support for server metrics
continuous-integration/drone/pr Build is pending
Details
continuous-integration/drone/pr Build is pending
Details
This commit is contained in:
parent
2c1347e50e
commit
9afd2540bd
|
@ -79,6 +79,12 @@ class CwtchNotifier {
|
||||||
server.setRunning(data["Intent"] == "running");
|
server.setRunning(data["Intent"] == "running");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case "ServerStatsUpdate":
|
||||||
|
EnvironmentConfig.debugLog("ServerStatsUpdate $data");
|
||||||
|
var totalMessages = int.parse(data["TotalMessages"]);
|
||||||
|
var connections = int.parse(data["Connections"]);
|
||||||
|
serverListState.updateServerStats(data["Identity"], totalMessages, connections);
|
||||||
|
break;
|
||||||
case "GroupCreated":
|
case "GroupCreated":
|
||||||
|
|
||||||
// Retrieve Server Status from Cache...
|
// Retrieve Server Status from Cache...
|
||||||
|
|
|
@ -1,6 +1,19 @@
|
||||||
{
|
{
|
||||||
"@@locale": "de",
|
"@@locale": "de",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
|
"serverConnectionsLabel": "Connection",
|
||||||
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
|
"serverMetricsLabel": "Server Metrics",
|
||||||
|
"manageKnownServersShort": "Servers",
|
||||||
|
"manageKnownServersLong": "Manage Known Servers",
|
||||||
|
"displayNameTooltip": "Please enter a display name",
|
||||||
|
"manageKnownServersButton": "Manage Known Servers",
|
||||||
|
"fieldDescriptionLabel": "Description",
|
||||||
|
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
|
||||||
|
"importLocalServerButton": "Import %1",
|
||||||
|
"importLocalServerSelectText": "Select Local Server",
|
||||||
|
"importLocalServerLabel": "Import a locally hosted server",
|
||||||
|
"savePeerHistoryDescription": "Legt fest, ob ein mit dem anderen Nutzer verknüpfter Verlauf gelöscht werden soll oder nicht.",
|
||||||
"newMessagesLabel": "New Messages",
|
"newMessagesLabel": "New Messages",
|
||||||
"localeRU": "Russian",
|
"localeRU": "Russian",
|
||||||
"copyServerKeys": "Copy keys",
|
"copyServerKeys": "Copy keys",
|
||||||
|
@ -55,7 +68,6 @@
|
||||||
"peerOfflineMessage": "Anderer Nutzer ist offline, Nachrichten können derzeit nicht zugestellt werden",
|
"peerOfflineMessage": "Anderer Nutzer ist offline, Nachrichten können derzeit nicht zugestellt werden",
|
||||||
"blockBtn": "Anderen Nutzer blockieren",
|
"blockBtn": "Anderen Nutzer blockieren",
|
||||||
"savePeerHistory": "Peer-Verlauf speichern",
|
"savePeerHistory": "Peer-Verlauf speichern",
|
||||||
"savePeerHistoryDescription": "Legt fest, ob ein mit dem anderen Nutzer verknüpfter Verlauf gelöscht werden soll oder nicht.",
|
|
||||||
"dontSavePeerHistory": "Verlauf mit anderem Nutzer löschen",
|
"dontSavePeerHistory": "Verlauf mit anderem Nutzer löschen",
|
||||||
"unblockBtn": "Anderen Nutzer entsperren",
|
"unblockBtn": "Anderen Nutzer entsperren",
|
||||||
"blockUnknownLabel": "Unbekannte Peers blockieren",
|
"blockUnknownLabel": "Unbekannte Peers blockieren",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Unverschlüsselt (kein Passwort)",
|
"radioNoPassword": "Unverschlüsselt (kein Passwort)",
|
||||||
"radioUsePassword": "Passwort",
|
"radioUsePassword": "Passwort",
|
||||||
"copiedToClipboardNotification": "in die Zwischenablage kopiert",
|
"copiedToClipboardNotification": "in die Zwischenablage kopiert",
|
||||||
"copyBtn": "Kopieren",
|
|
||||||
"editProfile": "Profil bearbeiten",
|
"editProfile": "Profil bearbeiten",
|
||||||
"newProfile": "Neues Profil",
|
"newProfile": "Neues Profil",
|
||||||
"defaultProfileName": "Alice",
|
"defaultProfileName": "Alice",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "Möchtest Du die Einladung annehmen",
|
"acceptGroupInviteLabel": "Möchtest Du die Einladung annehmen",
|
||||||
"newGroupBtn": "Neue Gruppe anlegen",
|
"newGroupBtn": "Neue Gruppe anlegen",
|
||||||
"copiedClipboardNotification": "in die Zwischenablage kopiert",
|
"copiedClipboardNotification": "in die Zwischenablage kopiert",
|
||||||
|
"copyBtn": "Kopieren",
|
||||||
"pendingLabel": "Bestätigung ausstehend",
|
"pendingLabel": "Bestätigung ausstehend",
|
||||||
"acknowledgedLabel": "bestätigt",
|
"acknowledgedLabel": "bestätigt",
|
||||||
"couldNotSendMsgError": "Nachricht konnte nicht gesendet werden",
|
"couldNotSendMsgError": "Nachricht konnte nicht gesendet werden",
|
||||||
|
|
|
@ -1,6 +1,19 @@
|
||||||
{
|
{
|
||||||
"@@locale": "en",
|
"@@locale": "en",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
|
"serverConnectionsLabel": "Connection",
|
||||||
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
|
"serverMetricsLabel": "Server Metrics",
|
||||||
|
"manageKnownServersShort": "Servers",
|
||||||
|
"manageKnownServersLong": "Manage Known Servers",
|
||||||
|
"displayNameTooltip": "Please enter a display name",
|
||||||
|
"manageKnownServersButton": "Manage Known Servers",
|
||||||
|
"fieldDescriptionLabel": "Description",
|
||||||
|
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
|
||||||
|
"importLocalServerButton": "Import %1",
|
||||||
|
"importLocalServerSelectText": "Select Local Server",
|
||||||
|
"importLocalServerLabel": "Import a locally hosted server",
|
||||||
|
"savePeerHistoryDescription": "Determines whether to delete any history associated with the contact.",
|
||||||
"newMessagesLabel": "New Messages",
|
"newMessagesLabel": "New Messages",
|
||||||
"localeRU": "Russian",
|
"localeRU": "Russian",
|
||||||
"copyServerKeys": "Copy keys",
|
"copyServerKeys": "Copy keys",
|
||||||
|
@ -55,7 +68,6 @@
|
||||||
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
|
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
|
||||||
"blockBtn": "Block Contact",
|
"blockBtn": "Block Contact",
|
||||||
"savePeerHistory": "Save History",
|
"savePeerHistory": "Save History",
|
||||||
"savePeerHistoryDescription": "Determines whether or not to delete any history associated with the contact.",
|
|
||||||
"dontSavePeerHistory": "Delete History",
|
"dontSavePeerHistory": "Delete History",
|
||||||
"unblockBtn": "Unblock Contact",
|
"unblockBtn": "Unblock Contact",
|
||||||
"blockUnknownLabel": "Block Unknown Contacts",
|
"blockUnknownLabel": "Block Unknown Contacts",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Unencrypted (No password)",
|
"radioNoPassword": "Unencrypted (No password)",
|
||||||
"radioUsePassword": "Password",
|
"radioUsePassword": "Password",
|
||||||
"copiedToClipboardNotification": "Copied to Clipboard",
|
"copiedToClipboardNotification": "Copied to Clipboard",
|
||||||
"copyBtn": "Copy",
|
|
||||||
"editProfile": "Edit Profille",
|
"editProfile": "Edit Profille",
|
||||||
"newProfile": "New Profile",
|
"newProfile": "New Profile",
|
||||||
"defaultProfileName": "Alice",
|
"defaultProfileName": "Alice",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
|
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
|
||||||
"newGroupBtn": "Create new group",
|
"newGroupBtn": "Create new group",
|
||||||
"copiedClipboardNotification": "Copied to clipboard",
|
"copiedClipboardNotification": "Copied to clipboard",
|
||||||
|
"copyBtn": "Copy",
|
||||||
"pendingLabel": "Pending",
|
"pendingLabel": "Pending",
|
||||||
"acknowledgedLabel": "Acknowledged",
|
"acknowledgedLabel": "Acknowledged",
|
||||||
"couldNotSendMsgError": "Could not send this message",
|
"couldNotSendMsgError": "Could not send this message",
|
||||||
|
|
|
@ -1,6 +1,19 @@
|
||||||
{
|
{
|
||||||
"@@locale": "es",
|
"@@locale": "es",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
|
"serverConnectionsLabel": "Connection",
|
||||||
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
|
"serverMetricsLabel": "Server Metrics",
|
||||||
|
"manageKnownServersShort": "Servers",
|
||||||
|
"manageKnownServersLong": "Manage Known Servers",
|
||||||
|
"displayNameTooltip": "Please enter a display name",
|
||||||
|
"manageKnownServersButton": "Manage Known Servers",
|
||||||
|
"fieldDescriptionLabel": "Description",
|
||||||
|
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
|
||||||
|
"importLocalServerButton": "Import %1",
|
||||||
|
"importLocalServerSelectText": "Select Local Server",
|
||||||
|
"importLocalServerLabel": "Import a locally hosted server",
|
||||||
|
"savePeerHistoryDescription": "Determina si eliminar o no el historial asociado con el contacto.",
|
||||||
"newMessagesLabel": "New Messages",
|
"newMessagesLabel": "New Messages",
|
||||||
"localeRU": "Russian",
|
"localeRU": "Russian",
|
||||||
"copyServerKeys": "Copy keys",
|
"copyServerKeys": "Copy keys",
|
||||||
|
@ -55,7 +68,6 @@
|
||||||
"peerOfflineMessage": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento",
|
"peerOfflineMessage": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento",
|
||||||
"blockBtn": "Bloquear contacto",
|
"blockBtn": "Bloquear contacto",
|
||||||
"savePeerHistory": "Guardar el historial con contacto",
|
"savePeerHistory": "Guardar el historial con contacto",
|
||||||
"savePeerHistoryDescription": "Determina si eliminar o no el historial asociado con el contacto.",
|
|
||||||
"dontSavePeerHistory": "Eliminar historial de contacto",
|
"dontSavePeerHistory": "Eliminar historial de contacto",
|
||||||
"unblockBtn": "Desbloquear contacto",
|
"unblockBtn": "Desbloquear contacto",
|
||||||
"blockUnknownLabel": "Bloquear conexiones desconocidas",
|
"blockUnknownLabel": "Bloquear conexiones desconocidas",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Sin cifrado (sin contraseña)",
|
"radioNoPassword": "Sin cifrado (sin contraseña)",
|
||||||
"radioUsePassword": "Contraseña",
|
"radioUsePassword": "Contraseña",
|
||||||
"copiedToClipboardNotification": "Copiado al portapapeles",
|
"copiedToClipboardNotification": "Copiado al portapapeles",
|
||||||
"copyBtn": "Copiar",
|
|
||||||
"editProfile": "Editar perfil",
|
"editProfile": "Editar perfil",
|
||||||
"newProfile": "Nuevo perfil",
|
"newProfile": "Nuevo perfil",
|
||||||
"defaultProfileName": "Alicia",
|
"defaultProfileName": "Alicia",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "¿Quieres aceptar la invitación a ",
|
"acceptGroupInviteLabel": "¿Quieres aceptar la invitación a ",
|
||||||
"newGroupBtn": "Crear un nuevo grupo de chat",
|
"newGroupBtn": "Crear un nuevo grupo de chat",
|
||||||
"copiedClipboardNotification": "Copiado al portapapeles",
|
"copiedClipboardNotification": "Copiado al portapapeles",
|
||||||
|
"copyBtn": "Copiar",
|
||||||
"pendingLabel": "Pendiente",
|
"pendingLabel": "Pendiente",
|
||||||
"acknowledgedLabel": "Reconocido",
|
"acknowledgedLabel": "Reconocido",
|
||||||
"couldNotSendMsgError": "No se pudo enviar este mensaje",
|
"couldNotSendMsgError": "No se pudo enviar este mensaje",
|
||||||
|
|
|
@ -1,8 +1,21 @@
|
||||||
{
|
{
|
||||||
"@@locale": "fr",
|
"@@locale": "fr",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
"newMessagesLabel": "New Messages",
|
"serverConnectionsLabel": "Connection",
|
||||||
"localeRU": "Russian",
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
|
"serverMetricsLabel": "Server Metrics",
|
||||||
|
"manageKnownServersShort": "Serveurs",
|
||||||
|
"manageKnownServersLong": "Gérer les serveurs connus",
|
||||||
|
"displayNameTooltip": "Veuillez entrer un nom d'usage s'il vous plaît",
|
||||||
|
"manageKnownServersButton": "Gérer les serveurs connus",
|
||||||
|
"fieldDescriptionLabel": "Description",
|
||||||
|
"groupsOnThisServerLabel": "Les groupes dont je fais partie sont hébergés sur ce serveur",
|
||||||
|
"importLocalServerButton": "Importer %1",
|
||||||
|
"importLocalServerSelectText": "Sélectionnez le serveur local",
|
||||||
|
"importLocalServerLabel": "Importer un serveur hébergé localement",
|
||||||
|
"savePeerHistoryDescription": "Détermine s'il faut ou non supprimer tout historique associé au contact.",
|
||||||
|
"newMessagesLabel": "Nouveaux messages",
|
||||||
|
"localeRU": "Russe",
|
||||||
"copyServerKeys": "Copier les clés",
|
"copyServerKeys": "Copier les clés",
|
||||||
"verfiyResumeButton": "Vérifier\/reprendre",
|
"verfiyResumeButton": "Vérifier\/reprendre",
|
||||||
"fileCheckingStatus": "Vérification de l'état du téléchargement",
|
"fileCheckingStatus": "Vérification de l'état du téléchargement",
|
||||||
|
@ -55,7 +68,6 @@
|
||||||
"peerOfflineMessage": "Le contact est hors ligne, les messages ne peuvent pas être transmis pour le moment.",
|
"peerOfflineMessage": "Le contact est hors ligne, les messages ne peuvent pas être transmis pour le moment.",
|
||||||
"blockBtn": "Bloquer le contact",
|
"blockBtn": "Bloquer le contact",
|
||||||
"savePeerHistory": "Enregistrer l'historique",
|
"savePeerHistory": "Enregistrer l'historique",
|
||||||
"savePeerHistoryDescription": "Détermine s'il faut ou non supprimer tout historique associé au contact.",
|
|
||||||
"dontSavePeerHistory": "Supprimer l'historique",
|
"dontSavePeerHistory": "Supprimer l'historique",
|
||||||
"unblockBtn": "Débloquer le contact",
|
"unblockBtn": "Débloquer le contact",
|
||||||
"blockUnknownLabel": "Bloquer les pairs inconnus",
|
"blockUnknownLabel": "Bloquer les pairs inconnus",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Non chiffré (pas de mot de passe)",
|
"radioNoPassword": "Non chiffré (pas de mot de passe)",
|
||||||
"radioUsePassword": "Mot de passe",
|
"radioUsePassword": "Mot de passe",
|
||||||
"copiedToClipboardNotification": "Copié dans le presse-papier",
|
"copiedToClipboardNotification": "Copié dans le presse-papier",
|
||||||
"copyBtn": "Copier",
|
|
||||||
"editProfile": "Modifier le profil",
|
"editProfile": "Modifier le profil",
|
||||||
"newProfile": "Nouveau profil",
|
"newProfile": "Nouveau profil",
|
||||||
"defaultProfileName": "Alice",
|
"defaultProfileName": "Alice",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "Voulez-vous accepter l'invitation au groupe",
|
"acceptGroupInviteLabel": "Voulez-vous accepter l'invitation au groupe",
|
||||||
"newGroupBtn": "Créer un nouveau groupe",
|
"newGroupBtn": "Créer un nouveau groupe",
|
||||||
"copiedClipboardNotification": "Copié dans le presse-papier",
|
"copiedClipboardNotification": "Copié dans le presse-papier",
|
||||||
|
"copyBtn": "Copier",
|
||||||
"pendingLabel": "En attente",
|
"pendingLabel": "En attente",
|
||||||
"acknowledgedLabel": "Accusé de réception",
|
"acknowledgedLabel": "Accusé de réception",
|
||||||
"couldNotSendMsgError": "Impossible d'envoyer ce message",
|
"couldNotSendMsgError": "Impossible d'envoyer ce message",
|
||||||
|
|
|
@ -1,52 +1,65 @@
|
||||||
{
|
{
|
||||||
"@@locale": "it",
|
"@@locale": "it",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
"newMessagesLabel": "New Messages",
|
"serverConnectionsLabel": "Connection",
|
||||||
"localeRU": "Russian",
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
"copyServerKeys": "Copy keys",
|
"serverMetricsLabel": "Server Metrics",
|
||||||
"verfiyResumeButton": "Verify\/resume",
|
"manageKnownServersShort": "Servers",
|
||||||
"fileCheckingStatus": "Checking download status",
|
"manageKnownServersLong": "Manage Known Servers",
|
||||||
"fileInterrupted": "Interrupted",
|
"displayNameTooltip": "Please enter a display name",
|
||||||
"fileSavedTo": "Saved to",
|
"manageKnownServersButton": "Manage Known Servers",
|
||||||
"plainServerDescription": "We recommend that you protect your Cwtch servers with a password. If you do not set a password on this server then anyone who has access to this device may be able to access information about this server, including sensitive cryptographic keys.",
|
"fieldDescriptionLabel": "Description",
|
||||||
"encryptedServerDescription": "Encrypting a server with a password protects it from other people who may also use this device. Encrypted servers cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
|
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
|
||||||
"deleteServerConfirmBtn": "Really delete server",
|
"importLocalServerButton": "Import %1",
|
||||||
"deleteServerSuccess": "Successfully deleted server",
|
"importLocalServerSelectText": "Select Local Server",
|
||||||
"enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server",
|
"importLocalServerLabel": "Import a locally hosted server",
|
||||||
"copyAddress": "Copy Address",
|
"savePeerHistoryDescription": "Determina se eliminare o meno ogni cronologia eventualmente associata al peer.",
|
||||||
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
|
"newMessagesLabel": "Nuovi messaggi",
|
||||||
"settingServers": "Hosting Servers",
|
"localeRU": "Russo",
|
||||||
"enterServerPassword": "Enter password to unlock server",
|
"copyServerKeys": "Copia chiavi",
|
||||||
"unlockProfileTip": "Please create or unlock a profile to begin!",
|
"verfiyResumeButton": "Verifica\/riprendi",
|
||||||
"unlockServerTip": "Please create or unlock a server to begin!",
|
"fileCheckingStatus": "Controllo dello stato del download",
|
||||||
"addServerTooltip": "Add new server",
|
"fileInterrupted": "Interrotto",
|
||||||
"serversManagerTitleShort": "Servers",
|
"fileSavedTo": "Salvato in",
|
||||||
"serversManagerTitleLong": "Servers You Host",
|
"plainServerDescription": "Ti raccomandiamo di proteggere i tuoi server Cwtch con una password. Se non imposti una password su questo server, chiunque abbia accesso a questo dispositivo potrebbe essere in grado di accedere alle relativ informazioni, compresi dati sensibili come le chiavi crittografiche.",
|
||||||
"saveServerButton": "Save Server",
|
"encryptedServerDescription": "Criptare un server con una password lo protegge da altre persone che potrebbero usare questo dispositivo. I server criptati non possono essere decriptati, visualizzati o accessibili finché non viene inserita la password corretta per sbloccarli.",
|
||||||
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
|
"deleteServerConfirmBtn": "Elimina davvero il server",
|
||||||
"serverAutostartLabel": "Autostart",
|
"deleteServerSuccess": "Server eliminato con successo",
|
||||||
"serverEnabledDescription": "Start or stop the server",
|
"enterCurrentPasswordForDeleteServer": "Inserisci la password attuale per eliminare questo server",
|
||||||
"serverEnabled": "Server Enabled",
|
"copyAddress": "Copia indirizzo",
|
||||||
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
|
"settingServersDescription": "L'esperimento dei server di hosting permette di allocare e gestire i server Cwtch",
|
||||||
"serverDescriptionLabel": "Server Description",
|
"settingServers": "Server di hosting",
|
||||||
"serverAddress": "Server Address",
|
"enterServerPassword": "Inserisci la password per sbloccare il server",
|
||||||
"editServerTitle": "Edit Server",
|
"unlockProfileTip": "Crea o sblocca un profilo per iniziare!",
|
||||||
"addServerTitle": "Add Server",
|
"unlockServerTip": "Crea o sblocca un server per iniziare!",
|
||||||
"titleManageProfilesShort": "Profiles",
|
"addServerTooltip": "Aggiungi nuovo server",
|
||||||
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
|
"serversManagerTitleShort": "Gestisci i server",
|
||||||
|
"serversManagerTitleLong": "Server che gestisci",
|
||||||
|
"saveServerButton": "Salva il server",
|
||||||
|
"serverAutostartDescription": "Controlla se l'applicazione avvierà automaticamente il server all'avvio",
|
||||||
|
"serverAutostartLabel": "Avvio automatico",
|
||||||
|
"serverEnabledDescription": "Avvia o arresta il server",
|
||||||
|
"serverEnabled": "Server abilitato",
|
||||||
|
"serverDescriptionDescription": "La tua descrizione del server solo per gestione personale, non sarà mai condivisa",
|
||||||
|
"serverDescriptionLabel": "Descrizione del server",
|
||||||
|
"serverAddress": "Indirizzo del server",
|
||||||
|
"editServerTitle": "Modifica il server",
|
||||||
|
"addServerTitle": "Aggiungi server",
|
||||||
|
"titleManageProfilesShort": "Profili",
|
||||||
|
"descriptionStreamerMode": "Se attivata, questa opzione rende l'applicazione visivamente più privata per lo streaming o la presentazione, ad esempio nascondendo il profilo e gli indirizzi di contatto",
|
||||||
"descriptionFileSharing": "L'esperimento di condivisione dei file ti consente di inviare e ricevere file dai contatti e dai gruppi di Cwtch. Tieni presente che la condivisione di un file con un gruppo farà sì che i membri di quel gruppo si colleghino con te direttamente su Cwtch per scaricarlo.",
|
"descriptionFileSharing": "L'esperimento di condivisione dei file ti consente di inviare e ricevere file dai contatti e dai gruppi di Cwtch. Tieni presente che la condivisione di un file con un gruppo farà sì che i membri di quel gruppo si colleghino con te direttamente su Cwtch per scaricarlo.",
|
||||||
"settingFileSharing": "Condivisione file",
|
"settingFileSharing": "Condivisione file",
|
||||||
"tooltipSendFile": "Invia file",
|
"tooltipSendFile": "Invia file",
|
||||||
"messageFileOffered": "Il contatto offre l'invio di un file",
|
"messageFileOffered": "Il contatto offre l'invio di un file",
|
||||||
"messageFileSent": "You sent a file",
|
"messageFileSent": "Hai inviato un file",
|
||||||
"messageEnableFileSharing": "Enable the file sharing experiment to view this message.",
|
"messageEnableFileSharing": "Abilita l'esperimento di condivisione dei file per visualizzare questo messaggio.",
|
||||||
"labelFilesize": "Size",
|
"labelFilesize": "Dimensione",
|
||||||
"labelFilename": "Filename",
|
"labelFilename": "Nome del file",
|
||||||
"downloadFileButton": "Download",
|
"downloadFileButton": "Scarica",
|
||||||
"openFolderButton": "Open Folder",
|
"openFolderButton": "Apri cartella",
|
||||||
"retrievingManifestMessage": "Retrieving file information...",
|
"retrievingManifestMessage": "Recupero delle informazioni sul file in corso...",
|
||||||
"streamerModeLabel": "Streamer\/Presentation Mode",
|
"streamerModeLabel": "Modalità Streamer\/Presentazione",
|
||||||
"archiveConversation": "Archive this Conversation",
|
"archiveConversation": "Archivia questa conversazione",
|
||||||
"profileOnionLabel": "Inviare questo indirizzo ai peer con cui si desidera connettersi",
|
"profileOnionLabel": "Inviare questo indirizzo ai peer con cui si desidera connettersi",
|
||||||
"addPeerTab": "Aggiungi un peer",
|
"addPeerTab": "Aggiungi un peer",
|
||||||
"addPeer": "Aggiungi peer",
|
"addPeer": "Aggiungi peer",
|
||||||
|
@ -55,29 +68,28 @@
|
||||||
"peerOfflineMessage": "Il peer è offline, i messaggi non possono essere recapitati in questo momento",
|
"peerOfflineMessage": "Il peer è offline, i messaggi non possono essere recapitati in questo momento",
|
||||||
"blockBtn": "Blocca il peer",
|
"blockBtn": "Blocca il peer",
|
||||||
"savePeerHistory": "Salva cronologia peer",
|
"savePeerHistory": "Salva cronologia peer",
|
||||||
"savePeerHistoryDescription": "Determina se eliminare o meno ogni cronologia eventualmente associata al peer.",
|
|
||||||
"dontSavePeerHistory": "Elimina cronologia dei peer",
|
"dontSavePeerHistory": "Elimina cronologia dei peer",
|
||||||
"unblockBtn": "Sblocca il peer",
|
"unblockBtn": "Sblocca il peer",
|
||||||
"blockUnknownLabel": "Blocca peer sconosciuti",
|
"blockUnknownLabel": "Blocca peer sconosciuti",
|
||||||
"blockUnknownConnectionsEnabledDescription": "Connections from unknown contacts are blocked. You can change this in Settings",
|
"blockUnknownConnectionsEnabledDescription": "Le connessioni da contatti sconosciuti sono bloccate. Puoi modificare questa impostazione in Impostazioni",
|
||||||
"networkStatusConnecting": "Connessione alla rete e ai peer ...",
|
"networkStatusConnecting": "Connessione alla rete e ai peer ...",
|
||||||
"showMessageButton": "Show Message",
|
"showMessageButton": "Mostra il messaggio",
|
||||||
"blockedMessageMessage": "This message is from a profile you have blocked.",
|
"blockedMessageMessage": "Questo messaggio proviene da un profilo che hai bloccato.",
|
||||||
"placeholderEnterMessage": "Type a message...",
|
"placeholderEnterMessage": "Scrivi un messaggio...",
|
||||||
"plainProfileDescription": "We recommend that you protect your Cwtch profiles with a password. If you do not set a password on this profile then anyone who has access to this device may be able to access information about this profile, including contacts, messages and sensitive cryptographic keys.",
|
"plainProfileDescription": "Ti raccomandiamo di proteggere i tuoi profili Cwtch con una password. Se non imposti una password su questo profilo, chiunque abbia accesso a questo dispositivo potrebbe essere in grado di accedere alle relative informazioni, compresi contatti, messaggi e altri dati sensibili come le chiavi crittografiche.",
|
||||||
"encryptedProfileDescription": "Encrypting a profile with a password protects it from other people who may also use this device. Encrypted profiles cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
|
"encryptedProfileDescription": "Criptare un profilo con una password lo protegge da altre persone che potrebbero usare questo dispositivo. I profili criptati non possono essere decriptati, visualizzati o accessibili finché non viene inserita la password corretta per sbloccarli.",
|
||||||
"addContactConfirm": "Add contact %1",
|
"addContactConfirm": "Aggiungi %1 come contatto",
|
||||||
"addContact": "Add contact",
|
"addContact": "Aggiungi contatto",
|
||||||
"contactGoto": "Go to conversation with %1",
|
"contactGoto": "Vai alla conversazione con %1",
|
||||||
"settingUIColumnOptionSame": "Same as portrait mode setting",
|
"settingUIColumnOptionSame": "Stessa impostazione della modalità verticale",
|
||||||
"settingUIColumnDouble14Ratio": "Double (1:4)",
|
"settingUIColumnDouble14Ratio": "Doppia (1:4)",
|
||||||
"settingUIColumnDouble12Ratio": "Double (1:2)",
|
"settingUIColumnDouble12Ratio": "Doppia (1:2)",
|
||||||
"settingUIColumnSingle": "Single",
|
"settingUIColumnSingle": "Singola",
|
||||||
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
|
"settingUIColumnLandscape": "Colonne dell'interfaccia utente in modalità orizzontale",
|
||||||
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
|
"settingUIColumnPortrait": "Colonne dell'interfaccia utente in modalità verticale",
|
||||||
"localePl": "Polish",
|
"localePl": "Polacco",
|
||||||
"tooltipRemoveThisQuotedMessage": "Remove quoted message.",
|
"tooltipRemoveThisQuotedMessage": "Rimuovi il messaggio citato.",
|
||||||
"tooltipReplyToThisMessage": "Reply to this message",
|
"tooltipReplyToThisMessage": "Rispondi a questo messaggio",
|
||||||
"tooltipRejectContactRequest": "Rifiuta questa richiesta di contatto",
|
"tooltipRejectContactRequest": "Rifiuta questa richiesta di contatto",
|
||||||
"tooltipAcceptContactRequest": "Accetta questa richiesta di contatto.",
|
"tooltipAcceptContactRequest": "Accetta questa richiesta di contatto.",
|
||||||
"notificationNewMessageFromGroup": "Nuovo messaggio in un gruppo!",
|
"notificationNewMessageFromGroup": "Nuovo messaggio in un gruppo!",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Non criptato (senza password)",
|
"radioNoPassword": "Non criptato (senza password)",
|
||||||
"radioUsePassword": "Password",
|
"radioUsePassword": "Password",
|
||||||
"copiedToClipboardNotification": "Copiato negli Appunti",
|
"copiedToClipboardNotification": "Copiato negli Appunti",
|
||||||
"copyBtn": "Copia",
|
|
||||||
"editProfile": "Modifica profilo",
|
"editProfile": "Modifica profilo",
|
||||||
"newProfile": "Nuovo profilo",
|
"newProfile": "Nuovo profilo",
|
||||||
"defaultProfileName": "Alice",
|
"defaultProfileName": "Alice",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "Vuoi accettare l'invito a",
|
"acceptGroupInviteLabel": "Vuoi accettare l'invito a",
|
||||||
"newGroupBtn": "Crea un nuovo gruppo",
|
"newGroupBtn": "Crea un nuovo gruppo",
|
||||||
"copiedClipboardNotification": "Copiato negli Appunti",
|
"copiedClipboardNotification": "Copiato negli Appunti",
|
||||||
|
"copyBtn": "Copia",
|
||||||
"pendingLabel": "In corso",
|
"pendingLabel": "In corso",
|
||||||
"acknowledgedLabel": "Riconosciuto",
|
"acknowledgedLabel": "Riconosciuto",
|
||||||
"couldNotSendMsgError": "Impossibile inviare questo messaggio",
|
"couldNotSendMsgError": "Impossibile inviare questo messaggio",
|
||||||
|
|
|
@ -1,8 +1,21 @@
|
||||||
{
|
{
|
||||||
"@@locale": "pl",
|
"@@locale": "pl",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
"newMessagesLabel": "New Messages",
|
"serverConnectionsLabel": "Connection",
|
||||||
"localeRU": "Russian",
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
|
"serverMetricsLabel": "Server Metrics",
|
||||||
|
"manageKnownServersShort": "Servers",
|
||||||
|
"manageKnownServersLong": "Manage Known Servers",
|
||||||
|
"displayNameTooltip": "Please enter a display name",
|
||||||
|
"manageKnownServersButton": "Manage Known Servers",
|
||||||
|
"fieldDescriptionLabel": "Description",
|
||||||
|
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
|
||||||
|
"importLocalServerButton": "Import %1",
|
||||||
|
"importLocalServerSelectText": "Select Local Server",
|
||||||
|
"importLocalServerLabel": "Import a locally hosted server",
|
||||||
|
"savePeerHistoryDescription": "Determines whether to delete any history associated with the contact.",
|
||||||
|
"newMessagesLabel": "Nowe wiadomości",
|
||||||
|
"localeRU": "Rosyjski",
|
||||||
"copyServerKeys": "Kopiuj klucze",
|
"copyServerKeys": "Kopiuj klucze",
|
||||||
"verfiyResumeButton": "Zweryfikuj\/wznów",
|
"verfiyResumeButton": "Zweryfikuj\/wznów",
|
||||||
"fileCheckingStatus": "Sprawdzanie stanu pobierania",
|
"fileCheckingStatus": "Sprawdzanie stanu pobierania",
|
||||||
|
@ -12,26 +25,26 @@
|
||||||
"encryptedServerDescription": "Encrypting a server with a password protects it from other people who may also use this device. Encrypted servers cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
|
"encryptedServerDescription": "Encrypting a server with a password protects it from other people who may also use this device. Encrypted servers cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
|
||||||
"deleteServerConfirmBtn": "Naprawdę usuń serwer",
|
"deleteServerConfirmBtn": "Naprawdę usuń serwer",
|
||||||
"deleteServerSuccess": "Pomyślnie usunięto serwer",
|
"deleteServerSuccess": "Pomyślnie usunięto serwer",
|
||||||
"enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server",
|
"enterCurrentPasswordForDeleteServer": "Wprowadź aktualne hasło, aby usunąć ten serwer",
|
||||||
"copyAddress": "Skopiuj adres",
|
"copyAddress": "Skopiuj adres",
|
||||||
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
|
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
|
||||||
"settingServers": "Hosting Servers",
|
"settingServers": "Hosting serwerów",
|
||||||
"enterServerPassword": "Enter password to unlock server",
|
"enterServerPassword": "Wprowadź hasło, aby odblokować serwer",
|
||||||
"unlockProfileTip": "Please create or unlock a profile to begin!",
|
"unlockProfileTip": "Please create or unlock a profile to begin!",
|
||||||
"unlockServerTip": "Please create or unlock a server to begin!",
|
"unlockServerTip": "Please create or unlock a server to begin!",
|
||||||
"addServerTooltip": "Add new server",
|
"addServerTooltip": "Dodaj nowy serwer",
|
||||||
"serversManagerTitleShort": "Servers",
|
"serversManagerTitleShort": "Serwery",
|
||||||
"serversManagerTitleLong": "Servers You Host",
|
"serversManagerTitleLong": "Serwery, które hostujesz",
|
||||||
"saveServerButton": "Save Server",
|
"saveServerButton": "Zapisz serwer",
|
||||||
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
|
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
|
||||||
"serverAutostartLabel": "Autostart",
|
"serverAutostartLabel": "Autostart",
|
||||||
"serverEnabledDescription": "Start or stop the server",
|
"serverEnabledDescription": "Uruchom lub zatrzymaj serwer",
|
||||||
"serverEnabled": "Server Enabled",
|
"serverEnabled": "Serwer włączony",
|
||||||
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
|
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
|
||||||
"serverDescriptionLabel": "Server Description",
|
"serverDescriptionLabel": "Opis serwera",
|
||||||
"serverAddress": "Server Address",
|
"serverAddress": "Adres serwera",
|
||||||
"editServerTitle": "Edit Server",
|
"editServerTitle": "Edytuj serwer",
|
||||||
"addServerTitle": "Add Server",
|
"addServerTitle": "Dodaj serwer",
|
||||||
"titleManageProfilesShort": "Profile",
|
"titleManageProfilesShort": "Profile",
|
||||||
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
|
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
|
||||||
"descriptionFileSharing": "Eksperyment udostępniania plików pozwala na wysyłanie i odbieranie plików od kontaktów i grup Cwtch. Zauważ, że udostępnienie pliku grupie spowoduje, że członkowie tej grupy połączą się z Tobą bezpośrednio przez Cwtch, aby go pobrać.",
|
"descriptionFileSharing": "Eksperyment udostępniania plików pozwala na wysyłanie i odbieranie plików od kontaktów i grup Cwtch. Zauważ, że udostępnienie pliku grupie spowoduje, że członkowie tej grupy połączą się z Tobą bezpośrednio przez Cwtch, aby go pobrać.",
|
||||||
|
@ -55,70 +68,69 @@
|
||||||
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
|
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
|
||||||
"blockBtn": "Block Contact",
|
"blockBtn": "Block Contact",
|
||||||
"savePeerHistory": "Save History",
|
"savePeerHistory": "Save History",
|
||||||
"savePeerHistoryDescription": "Determines whether or not to delete any history associated with the contact.",
|
|
||||||
"dontSavePeerHistory": "Delete History",
|
"dontSavePeerHistory": "Delete History",
|
||||||
"unblockBtn": "Unblock Contact",
|
"unblockBtn": "Unblock Contact",
|
||||||
"blockUnknownLabel": "Block Unknown Contacts",
|
"blockUnknownLabel": "Block Unknown Contacts",
|
||||||
"blockUnknownConnectionsEnabledDescription": "Połączenia od nieznanych kontaktów są blokowane. Można to zmienić w Ustawieniach",
|
"blockUnknownConnectionsEnabledDescription": "Połączenia od nieznanych kontaktów są blokowane. Można to zmienić w Ustawieniach",
|
||||||
"networkStatusConnecting": "Connecting to network and contacts...",
|
"networkStatusConnecting": "Connecting to network and contacts...",
|
||||||
"showMessageButton": "Show Message",
|
"showMessageButton": "Pokaż wiadomość",
|
||||||
"blockedMessageMessage": "This message is from a profile you have blocked.",
|
"blockedMessageMessage": "Ta wiadomość pochodzi z profilu, który został przez Ciebie zablokowany.",
|
||||||
"placeholderEnterMessage": "Type a message...",
|
"placeholderEnterMessage": "Wpisz wiadomość...",
|
||||||
"plainProfileDescription": "We recommend that you protect your Cwtch profiles with a password. If you do not set a password on this profile then anyone who has access to this device may be able to access information about this profile, including contacts, messages and sensitive cryptographic keys.",
|
"plainProfileDescription": "We recommend that you protect your Cwtch profiles with a password. If you do not set a password on this profile then anyone who has access to this device may be able to access information about this profile, including contacts, messages and sensitive cryptographic keys.",
|
||||||
"encryptedProfileDescription": "Encrypting a profile with a password protects it from other people who may also use this device. Encrypted profiles cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
|
"encryptedProfileDescription": "Encrypting a profile with a password protects it from other people who may also use this device. Encrypted profiles cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
|
||||||
"addContactConfirm": "Add contact %1",
|
"addContactConfirm": "Dodaj kontakt %1",
|
||||||
"addContact": "Add contact",
|
"addContact": "Dodaj kontakt",
|
||||||
"contactGoto": "Go to conversation with %1",
|
"contactGoto": "Przejdź do rozmowy z %1",
|
||||||
"settingUIColumnOptionSame": "Same as portrait mode setting",
|
"settingUIColumnOptionSame": "Tak samo jak w przypadku trybu portretowego",
|
||||||
"settingUIColumnDouble14Ratio": "Double (1:4)",
|
"settingUIColumnDouble14Ratio": "Podwójny (1:4)",
|
||||||
"settingUIColumnDouble12Ratio": "Double (1:2)",
|
"settingUIColumnDouble12Ratio": "Podwójny (1:2)",
|
||||||
"settingUIColumnSingle": "Single",
|
"settingUIColumnSingle": "Pojedynczy",
|
||||||
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
|
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
|
||||||
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
|
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
|
||||||
"localePl": "Polish",
|
"localePl": "Polski",
|
||||||
"tooltipRemoveThisQuotedMessage": "Remove quoted message.",
|
"tooltipRemoveThisQuotedMessage": "Usuń cytowaną wiadomość.",
|
||||||
"tooltipReplyToThisMessage": "Reply to this message",
|
"tooltipReplyToThisMessage": "Odpowiedz na tę wiadomość",
|
||||||
"tooltipRejectContactRequest": "Reject this contact request",
|
"tooltipRejectContactRequest": "Odrzuć tę prośbę o kontakt",
|
||||||
"tooltipAcceptContactRequest": "Accept this contact request.",
|
"tooltipAcceptContactRequest": "Zaakceptuj tę prośbę o kontakt.",
|
||||||
"notificationNewMessageFromGroup": "New message in a group!",
|
"notificationNewMessageFromGroup": "Nowa wiadomość w grupie!",
|
||||||
"notificationNewMessageFromPeer": "New message from a contact!",
|
"notificationNewMessageFromPeer": "Nowa wiadomość od kontaktu!",
|
||||||
"tooltipHidePassword": "Hide Password",
|
"tooltipHidePassword": "Ukryj hasło",
|
||||||
"tooltipShowPassword": "Show Password",
|
"tooltipShowPassword": "Pokaż hasło",
|
||||||
"serverNotSynced": "Syncing New Messages (This can take some time)...",
|
"serverNotSynced": "Syncing New Messages (This can take some time)...",
|
||||||
"groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.",
|
"groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.",
|
||||||
"shutdownCwtchAction": "Shutdown Cwtch",
|
"shutdownCwtchAction": "Zamknij Cwtch",
|
||||||
"shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.",
|
"shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.",
|
||||||
"shutdownCwtchDialogTitle": "Shutdown Cwtch?",
|
"shutdownCwtchDialogTitle": "Zamknąć Cwtch?",
|
||||||
"shutdownCwtchTooltip": "Shutdown Cwtch",
|
"shutdownCwtchTooltip": "Zamknij Cwtch",
|
||||||
"malformedMessage": "Malformed message",
|
"malformedMessage": "Źle sformatowana wiadomość",
|
||||||
"profileDeleteSuccess": "Successfully deleted profile",
|
"profileDeleteSuccess": "Pomyślnie usunięto profil",
|
||||||
"debugLog": "Turn on console debug logging",
|
"debugLog": "Włącz logowanie debugowania konsoli",
|
||||||
"torNetworkStatus": "Tor network status",
|
"torNetworkStatus": "Stan sieci Tor",
|
||||||
"addContactFirst": "Add or pick a contact to begin chatting.",
|
"addContactFirst": "Add or pick a contact to begin chatting.",
|
||||||
"createProfileToBegin": "Please create or unlock a profile to begin",
|
"createProfileToBegin": "Please create or unlock a profile to begin",
|
||||||
"nickChangeSuccess": "Profile nickname changed successfully",
|
"nickChangeSuccess": "Nick w profilu został zmieniony pomyślnie",
|
||||||
"addServerFirst": "You need to add a server before you can create a group",
|
"addServerFirst": "You need to add a server before you can create a group",
|
||||||
"deleteProfileSuccess": "Successfully deleted profile",
|
"deleteProfileSuccess": "Pomyślnie usunięto profil",
|
||||||
"sendInvite": "Send a contact or group invite",
|
"sendInvite": "Wyślij kontakt lub zaproszenie do grupy",
|
||||||
"sendMessage": "Send Message",
|
"sendMessage": "Wyślij wiadomość",
|
||||||
"cancel": "Cancel",
|
"cancel": "Anuluj",
|
||||||
"resetTor": "Reset",
|
"resetTor": "Reset",
|
||||||
"torStatus": "Tor Status",
|
"torStatus": "Status Tor",
|
||||||
"torVersion": "Tor Version",
|
"torVersion": "Wersja Tor",
|
||||||
"sendAnInvitation": "You sent an invitation for: ",
|
"sendAnInvitation": "You sent an invitation for: ",
|
||||||
"contactSuggestion": "This is a contact suggestion for: ",
|
"contactSuggestion": "This is a contact suggestion for: ",
|
||||||
"rejected": "Rejected!",
|
"rejected": "Odrzucone!",
|
||||||
"accepted": "Accepted!",
|
"accepted": "Przyjęte!",
|
||||||
"chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.",
|
"chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.",
|
||||||
"newPassword": "New Password",
|
"newPassword": "Nowe hasło",
|
||||||
"yesLeave": "Yes, Leave This Conversation",
|
"yesLeave": "Tak, wyjdź z tej rozmowy",
|
||||||
"reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.",
|
"reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.",
|
||||||
"leaveGroup": "Leave This Conversation",
|
"leaveGroup": "Wyjdź z tej rozmowy",
|
||||||
"inviteToGroup": "You have been invited to join a group:",
|
"inviteToGroup": "You have been invited to join a group:",
|
||||||
"pasteAddressToAddContact": "Paste a cwtch address, invitation or key bundle here to add a new conversation",
|
"pasteAddressToAddContact": "Paste a cwtch address, invitation or key bundle here to add a new conversation",
|
||||||
"tooltipAddContact": "Add a new contact or conversation",
|
"tooltipAddContact": "Add a new contact or conversation",
|
||||||
"titleManageContacts": "Conversations",
|
"titleManageContacts": "Conversations",
|
||||||
"titleManageServers": "Manage Servers",
|
"titleManageServers": "Zarządzaj serwerami",
|
||||||
"dateNever": "Never",
|
"dateNever": "Never",
|
||||||
"dateLastYear": "Last Year",
|
"dateLastYear": "Last Year",
|
||||||
"dateYesterday": "Yesterday",
|
"dateYesterday": "Yesterday",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Unencrypted (No password)",
|
"radioNoPassword": "Unencrypted (No password)",
|
||||||
"radioUsePassword": "Password",
|
"radioUsePassword": "Password",
|
||||||
"copiedToClipboardNotification": "Copied to Clipboard",
|
"copiedToClipboardNotification": "Copied to Clipboard",
|
||||||
"copyBtn": "Copy",
|
|
||||||
"editProfile": "Edit Profille",
|
"editProfile": "Edit Profille",
|
||||||
"newProfile": "New Profile",
|
"newProfile": "New Profile",
|
||||||
"defaultProfileName": "Alice",
|
"defaultProfileName": "Alice",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
|
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
|
||||||
"newGroupBtn": "Create new group",
|
"newGroupBtn": "Create new group",
|
||||||
"copiedClipboardNotification": "Copied to clipboard",
|
"copiedClipboardNotification": "Copied to clipboard",
|
||||||
|
"copyBtn": "Copy",
|
||||||
"pendingLabel": "Pending",
|
"pendingLabel": "Pending",
|
||||||
"acknowledgedLabel": "Acknowledged",
|
"acknowledgedLabel": "Acknowledged",
|
||||||
"couldNotSendMsgError": "Could not send this message",
|
"couldNotSendMsgError": "Could not send this message",
|
||||||
|
|
|
@ -1,6 +1,19 @@
|
||||||
{
|
{
|
||||||
"@@locale": "pt",
|
"@@locale": "pt",
|
||||||
"@@last_modified": "2021-11-11T01:02:08+01:00",
|
"@@last_modified": "2021-11-26T02:43:31+01:00",
|
||||||
|
"serverConnectionsLabel": "Connection",
|
||||||
|
"serverTotalMessagesLabel": "Total Messages",
|
||||||
|
"serverMetricsLabel": "Server Metrics",
|
||||||
|
"manageKnownServersShort": "Servers",
|
||||||
|
"manageKnownServersLong": "Manage Known Servers",
|
||||||
|
"displayNameTooltip": "Please enter a display name",
|
||||||
|
"manageKnownServersButton": "Manage Known Servers",
|
||||||
|
"fieldDescriptionLabel": "Description",
|
||||||
|
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
|
||||||
|
"importLocalServerButton": "Import %1",
|
||||||
|
"importLocalServerSelectText": "Select Local Server",
|
||||||
|
"importLocalServerLabel": "Import a locally hosted server",
|
||||||
|
"savePeerHistoryDescription": "Determines whether to delete any history associated with the contact.",
|
||||||
"newMessagesLabel": "New Messages",
|
"newMessagesLabel": "New Messages",
|
||||||
"localeRU": "Russian",
|
"localeRU": "Russian",
|
||||||
"copyServerKeys": "Copy keys",
|
"copyServerKeys": "Copy keys",
|
||||||
|
@ -55,7 +68,6 @@
|
||||||
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
|
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
|
||||||
"blockBtn": "Block Contact",
|
"blockBtn": "Block Contact",
|
||||||
"savePeerHistory": "Save History",
|
"savePeerHistory": "Save History",
|
||||||
"savePeerHistoryDescription": "Determines whether or not to delete any history associated with the contact.",
|
|
||||||
"dontSavePeerHistory": "Delete History",
|
"dontSavePeerHistory": "Delete History",
|
||||||
"unblockBtn": "Unblock Contact",
|
"unblockBtn": "Unblock Contact",
|
||||||
"blockUnknownLabel": "Block Unknown Contacts",
|
"blockUnknownLabel": "Block Unknown Contacts",
|
||||||
|
@ -190,7 +202,6 @@
|
||||||
"radioNoPassword": "Unencrypted (No password)",
|
"radioNoPassword": "Unencrypted (No password)",
|
||||||
"radioUsePassword": "Password",
|
"radioUsePassword": "Password",
|
||||||
"copiedToClipboardNotification": "Copiado",
|
"copiedToClipboardNotification": "Copiado",
|
||||||
"copyBtn": "Copiar",
|
|
||||||
"editProfile": "Edit Profille",
|
"editProfile": "Edit Profille",
|
||||||
"newProfile": "New Profile",
|
"newProfile": "New Profile",
|
||||||
"defaultProfileName": "Alice",
|
"defaultProfileName": "Alice",
|
||||||
|
@ -210,6 +221,7 @@
|
||||||
"acceptGroupInviteLabel": "Você quer aceitar o convite para",
|
"acceptGroupInviteLabel": "Você quer aceitar o convite para",
|
||||||
"newGroupBtn": "Criar novo grupo",
|
"newGroupBtn": "Criar novo grupo",
|
||||||
"copiedClipboardNotification": "Copiado",
|
"copiedClipboardNotification": "Copiado",
|
||||||
|
"copyBtn": "Copiar",
|
||||||
"pendingLabel": "Pendente",
|
"pendingLabel": "Pendente",
|
||||||
"acknowledgedLabel": "Confirmada",
|
"acknowledgedLabel": "Confirmada",
|
||||||
"couldNotSendMsgError": "Não deu para enviar esta mensagem",
|
"couldNotSendMsgError": "Não deu para enviar esta mensagem",
|
||||||
|
|
|
@ -44,11 +44,34 @@ class ServerListState extends ChangeNotifier {
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void updateServerStats(String onion, int newTotalMessages, int newConnections) {
|
||||||
|
var server = getServer(onion);
|
||||||
|
if (server != null) {
|
||||||
|
server.setStats(newTotalMessages, newConnections);
|
||||||
|
resort();
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void delete(String onion) {
|
void delete(String onion) {
|
||||||
_servers.removeWhere((element) => element.onion == onion);
|
_servers.removeWhere((element) => element.onion == onion);
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void resort() {
|
||||||
|
_servers.sort((ServerInfoState a, ServerInfoState b) {
|
||||||
|
// return -1 = a first in list
|
||||||
|
// return 1 = b first in list
|
||||||
|
if (a.totalMessages > b.totalMessages) {
|
||||||
|
return -1;
|
||||||
|
} else if (b.totalMessages > a.totalMessages) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
List<ServerInfoState> get servers => _servers.sublist(0); //todo: copy?? dont want caller able to bypass changenotifier
|
List<ServerInfoState> get servers => _servers.sublist(0); //todo: copy?? dont want caller able to bypass changenotifier
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -60,6 +83,8 @@ class ServerInfoState extends ChangeNotifier {
|
||||||
bool running;
|
bool running;
|
||||||
bool autoStart;
|
bool autoStart;
|
||||||
bool isEncrypted;
|
bool isEncrypted;
|
||||||
|
int totalMessages = 0;
|
||||||
|
int connections = 0;
|
||||||
|
|
||||||
ServerInfoState({required this.onion, required this.serverBundle, required this.running, required this.description, required this.autoStart, required this.isEncrypted});
|
ServerInfoState({required this.onion, required this.serverBundle, required this.running, required this.description, required this.autoStart, required this.isEncrypted});
|
||||||
|
|
||||||
|
@ -77,4 +102,10 @@ class ServerInfoState extends ChangeNotifier {
|
||||||
description = val;
|
description = val;
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setStats(int newTotalMessages, int newConnections) {
|
||||||
|
totalMessages = newTotalMessages;
|
||||||
|
connections = newConnections;
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,8 +82,8 @@ class _AddEditServerViewState extends State<AddEditServerView> {
|
||||||
child: Form(
|
child: Form(
|
||||||
key: _formKey,
|
key: _formKey,
|
||||||
child: Container(
|
child: Container(
|
||||||
margin: EdgeInsets.fromLTRB(30, 0, 30, 10),
|
margin: EdgeInsets.fromLTRB(30, 5, 30, 10),
|
||||||
padding: EdgeInsets.fromLTRB(20, 0 , 20, 10),
|
padding: EdgeInsets.fromLTRB(20, 5 , 20, 10),
|
||||||
child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.stretch,
|
child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.stretch,
|
||||||
children: [
|
children: [
|
||||||
|
|
||||||
|
@ -91,13 +91,7 @@ class _AddEditServerViewState extends State<AddEditServerView> {
|
||||||
Visibility(
|
Visibility(
|
||||||
visible: serverInfoState.onion.isNotEmpty,
|
visible: serverInfoState.onion.isNotEmpty,
|
||||||
child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [
|
child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [
|
||||||
SizedBox(
|
|
||||||
height: 20,
|
|
||||||
),
|
|
||||||
CwtchLabel(label: AppLocalizations.of(context)!.serverAddress),
|
CwtchLabel(label: AppLocalizations.of(context)!.serverAddress),
|
||||||
SizedBox(
|
|
||||||
height: 20,
|
|
||||||
),
|
|
||||||
SelectableText(
|
SelectableText(
|
||||||
serverInfoState.onion
|
serverInfoState.onion
|
||||||
)
|
)
|
||||||
|
@ -161,6 +155,35 @@ class _AddEditServerViewState extends State<AddEditServerView> {
|
||||||
secondary: Icon(CwtchIcons.favorite_24dp, color: settings.current().mainTextColor()),
|
secondary: Icon(CwtchIcons.favorite_24dp, color: settings.current().mainTextColor()),
|
||||||
),
|
),
|
||||||
|
|
||||||
|
// metrics
|
||||||
|
Visibility(
|
||||||
|
visible: serverInfoState.onion.isNotEmpty,
|
||||||
|
child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
|
||||||
|
SizedBox(
|
||||||
|
height: 20,
|
||||||
|
),
|
||||||
|
Text(AppLocalizations.of(context)!.serverMetricsLabel, style: Provider.of<FlwtchState>(context).biggerFont),
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: [
|
||||||
|
Row( crossAxisAlignment: CrossAxisAlignment.start, children: [
|
||||||
|
Text(AppLocalizations.of(context)!.serverTotalMessagesLabel),
|
||||||
|
]),
|
||||||
|
Text(serverInfoState.totalMessages.toString())
|
||||||
|
]),
|
||||||
|
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
children: [
|
||||||
|
Row( crossAxisAlignment: CrossAxisAlignment.start, children: [
|
||||||
|
Text(AppLocalizations.of(context)!.serverConnectionsLabel),
|
||||||
|
]),
|
||||||
|
Text(serverInfoState.connections.toString())
|
||||||
|
]),
|
||||||
|
|
||||||
|
|
||||||
|
])),
|
||||||
|
|
||||||
|
|
||||||
// ***** Password *****
|
// ***** Password *****
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue