move existing strings to l10n

This commit is contained in:
erinn 2021-02-25 15:33:15 -08:00
parent 2b2d57af46
commit bb653f8e2b
16 changed files with 808 additions and 768 deletions

View File

@ -1,16 +1,46 @@
# flutter_app
# flwtch
A new Flutter application.
## Getting Started
This project is a starting point for a Flutter application.
click the play button in android studio
A few resources to get you started if this is your first Flutter project:
## l10n
- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
### Adding a new string
For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
Strings are managed directly from our Lokalise(url?) project.
Keys should be valid Dart variable names in lowerCamelCase.
After adding a new key and providing/obtaining translations for it, follow the next step to update your local copy.
### Updating translations
Only Open Privacy staff members can update translations automatically:
```
flutter pub run flutter_lokalise download -v --api-token "<X>" --project-id "<Y>"
```
This will download a bundle of translations from Lokalise and convert it to resource files in `lib/l10n/intl_*.arb`.
The next time Flwtch is built, Flutter will notice the changes and update `app_localizations.dart` accordingly (thanks to `generate:true` in `pubspec.yaml`).
### Using a string
Any widget underneath the main MaterialApp should be able to:
```
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
```
and then use:
```
Text(AppLocalizations.of(context).stringIdentifer),
```
### Configuration
API tokens are only available to Open Privacy staff at this time, who will perform the translation updates for you as part of merging your PRs.
With `generate: true` in `pubspec.yaml`, the Flutter build process checks `l10n.yaml` for input/output filenames.

View File

@ -1,135 +1,135 @@
{
"@@locale": "de",
"acceptgroupbtn": "Annehmen",
"acceptgroupinvitelabel": "Möchtest Du die Einladung annehmen",
"acknowledgedlabel": "bestätigt",
"addlistitem": "Liste hinzufügen",
"addlistitembtn": "Element hinzufügen",
"addnewitem": "Ein neues Element zur Liste hinzufügen",
"addnewprofilebtn": "Neues Profil hinzufügen",
"addpeer": "Peer hinzufügen",
"addpeertab": "Einen Peer hinzufügen",
"addprofiletitle": "Neues Profil hinzufügen",
"addresslabel": "Adresse",
"blockbtn": "Peer blockieren",
"blockunknownlabel": "Unbekannte Peers blockieren",
"accept-group-btn": "Annehmen",
"accept-group-invite-label": "Möchtest Du die Einladung annehmen",
"acknowledged-label": "bestätigt",
"add-list-item": "Liste hinzufügen",
"add-list-item-btn": "Element hinzufügen",
"add-new-item": "Ein neues Element zur Liste hinzufügen",
"add-new-profile-btn": "Neues Profil hinzufügen",
"add-peer": "Peer hinzufügen",
"add-peer-tab": "Einen Peer hinzufügen",
"add-profile-title": "Neues Profil hinzufügen",
"address-label": "Adresse",
"block-btn": "Peer blockieren",
"block-unknown-label": "Unbekannte Peers blockieren",
"blocked": "Blockiert",
"builddate %2": "Aufgebaut auf: %2",
"bulletinsbtn": "Meldungen",
"chatbtn": "Chat",
"copiedclipboardnotification": "in die Zwischenablage kopiert",
"copiedtoclipboardnotification": "in die Zwischenablage kopiert",
"copybtn": "Kopieren",
"couldnotsendmsgerror": "Nachricht konnte nicht gesendet werden",
"creategroup": "Gruppe erstellen",
"creategroupbtn": "Anlegen",
"creategrouptab": "Eine Gruppe erstellen",
"creategrouptitle": "Gruppe Anlegen",
"createprofilebtn": "Profil speichern",
"currentpasswordlabel": "derzeitiges Passwort",
"cwtchsettingstitle": "Cwtch Einstellungen",
"cyclecatsandroid": "",
"cyclecatsdesktop": "",
"cyclecoloursandroid": "",
"cyclecoloursdesktop": "",
"cyclemorphsandroid": "",
"cyclemorphsdesktop": "",
"defaultgroupname": "Tolle Gruppe",
"defaultprofilename": "Alice",
"defaultscalingtext": "defaultmäßige Textgröße (Skalierungsfaktor:",
"deletebtn": "Löschen",
"deleteconfirmlabel": "Geben Sie LÖSCHEN zur Bestätigung ein",
"deleteconfirmtext": "LÖSCHEN",
"deleteprofilebtn": "Profil löschen",
"deleteprofileconfirmbtn": "Profil wirklich löschen",
"displaynamelabel": "Angezeigter Name",
"dmtooltip": "Klicken, um DM zu senden",
"dontsavepeerhistory": "PeerVerlauf löschen",
"editprofile": "Profil bearbeiten",
"editprofiletitle": "Profil bearbeiten",
"enterprofilepassword": "Geben Sie ein Passwort ein, um Ihre Profile anzuzeigen",
"error0profilesloadedforpassword": "0 Profile mit diesem Passwort geladen",
"experimentsenabled": "Experimente aktiviert",
"groupaddr": "Adresse",
"groupname": "Gruppenname",
"groupnamelabel": "Gruppenname",
"bulletins-btn": "Meldungen",
"chat-btn": "Chat",
"copied-clipboard-notification": "in die Zwischenablage kopiert",
"copied-to-clipboard-notification": "in die Zwischenablage kopiert",
"copy-btn": "Kopieren",
"could-not-send-msg-error": "Nachricht konnte nicht gesendet werden",
"create-group": "Gruppe erstellen",
"create-group-btn": "Anlegen",
"create-group-tab": "Eine Gruppe erstellen",
"create-group-title": "Gruppe Anlegen",
"create-profile-btn": "Profil speichern",
"current-password-label": "derzeitiges Passwort",
"cwtch-settings-title": "Cwtch Einstellungen",
"cycle-cats-android": "",
"cycle-cats-desktop": "",
"cycle-colours-android": "",
"cycle-colours-desktop": "",
"cycle-morphs-android": "",
"cycle-morphs-desktop": "",
"default-group-name": "Tolle Gruppe",
"default-profile-name": "Alice",
"default-scaling-text": "defaultmäßige Textgröße (Skalierungsfaktor:",
"delete-btn": "Löschen",
"delete-confirm-label": "Geben Sie LÖSCHEN zur Bestätigung ein",
"delete-confirm-text": "LÖSCHEN",
"delete-profile-btn": "Profil löschen",
"delete-profile-confirm-btn": "Profil wirklich löschen",
"display-name-label": "Angezeigter Name",
"dm-tooltip": "Klicken, um DM zu senden",
"dont-save-peer-history": "Peer-Verlauf löschen",
"edit-profile": "Profil bearbeiten",
"edit-profile-title": "Profil bearbeiten",
"enter-profile-password": "Geben Sie ein Passwort ein, um Ihre Profile anzuzeigen",
"error-0-profiles-loaded-for-password": "0 Profile mit diesem Passwort geladen",
"experiments-enabled": "Experimente aktiviert",
"group-addr": "Adresse",
"group-name": "Gruppenname",
"group-name-label": "Gruppenname",
"invitation": "Einladung",
"invitationlabel": "Einladung",
"invitebtn": "Einladen",
"invitetogrouplabel": "In die Gruppe einladen",
"joingroup": "Gruppe beitreten",
"joingrouptab": "Einer Gruppe beitreten",
"largetextlabel": "Groß",
"listsbtn": "Listen",
"loadingtor": "Tor wird geladen...",
"localede": "Deutsche",
"localeen": "",
"localees": "",
"localefr": "",
"localeit": "",
"localept": "",
"membershipdescription": "Unten steht eine Liste der Benutzer, die Nachrichten an die Gruppe gesendet haben. Möglicherweise enthält diese Benutzerzliste nicht alle, die Zugang zur Gruppe haben.",
"networkstatusattemptingtor": "Versuche, eine Verbindung mit dem TorNetzwerk herzustellen",
"networkstatusconnecting": "Verbinde zu Netzwerk und Peers ...",
"networkstatusdisconnected": "Vom Internet getrennt, überprüfen Sie Ihre Verbindung",
"networkstatusonline": "Online",
"newbulletinlabel": "Neue Meldung",
"newconnectionpanetitle": "Neue Verbindung",
"newgroupbtn": "Neue Gruppe anlegen",
"newprofile": "Neues Profil",
"nopasswordwarning": "Wenn für dieses Konto kein Passwort verwendet wird, bedeutet dies, dass alle lokal gespeicherten Daten nicht verschlüsselt werden.",
"invitation-label": "Einladung",
"invite-btn": "Einladen",
"invite-to-group-label": "In die Gruppe einladen",
"join-group": "Gruppe beitreten",
"join-group-tab": "Einer Gruppe beitreten",
"large-text-label": "Groß",
"lists-btn": "Listen",
"loading-tor": "Tor wird geladen...",
"locale-de": "Deutsche",
"locale-en": "",
"locale-es": "",
"locale-fr": "",
"locale-it": "",
"locale-pt": "",
"membership-description": "Unten steht eine Liste der Benutzer, die Nachrichten an die Gruppe gesendet haben. Möglicherweise enthält diese Benutzerzliste nicht alle, die Zugang zur Gruppe haben.",
"network-status-attempting-tor": "Versuche, eine Verbindung mit dem Tor-Netzwerk herzustellen",
"network-status-connecting": "Verbinde zu Netzwerk und Peers ...",
"network-status-disconnected": "Vom Internet getrennt, überprüfen Sie Ihre Verbindung",
"network-status-online": "Online",
"new-bulletin-label": "Neue Meldung",
"new-connection-pane-title": "Neue Verbindung",
"new-group-btn": "Neue Gruppe anlegen",
"new-profile": "Neues Profil",
"no-password-warning": "Wenn für dieses Konto kein Passwort verwendet wird, bedeutet dies, dass alle lokal gespeicherten Daten nicht verschlüsselt werden.",
"password": "Passwort",
"passwordchangeerror": "Fehler beim Ändern des Passworts: Das Passwort wurde abgelehnt",
"passworderrorempty": "Passwort kann nicht leer sein",
"passworderrormatch": "Passwörter stimmen nicht überein",
"password1label": "Passwort",
"password2label": "Passwort erneut eingeben",
"pasteaddresstoaddcontact": "Adresse hier hinzufügen, um einen Kontakt aufzunehmen",
"peeraddress": "Adresse",
"peerblockedmessage": "Peer ist blockiert",
"peername": "Namen",
"peernotonline": "",
"peerofflinemessage": "Peer ist offline, Nachrichten können derzeit nicht zugestellt werden",
"pendinglabel": "Bestätigung ausstehend",
"postnewbulletinlabel": "Neue Meldung veröffentlichen",
"profilename": "Anzeigename",
"profileoniblonlabel": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten",
"profileonionlabel": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten",
"puzzlegamebtn": "Puzzlespiel",
"radionopassword": "Unverschlüsselt (kein Passwort)",
"radiousepassword": "Passwort",
"rejectgroupbtn": "Ablehnen",
"savebtn": "Speichern",
"savepeerhistory": "PeerVerlauf speichern",
"savepeerhistorydescription": "Legt fest, ob ein mit dem Peer verknüpfter Verlauf gelöscht werden soll oder nicht.",
"saveprofilebtn": "Profil speichern",
"password-change-error": "Fehler beim Ändern des Passworts: Das Passwort wurde abgelehnt",
"password-error-empty": "Passwort kann nicht leer sein",
"password-error-match": "Passwörter stimmen nicht überein",
"password1-label": "Passwort",
"password2-label": "Passwort erneut eingeben",
"paste-address-to-add-contact": "Adresse hier hinzufügen, um einen Kontakt aufzunehmen",
"peer-address": "Adresse",
"peer-blocked-message": "Peer ist blockiert",
"peer-name": "Namen",
"peer-not-online": "",
"peer-offline-message": "Peer ist offline, Nachrichten können derzeit nicht zugestellt werden",
"pending-label": "Bestätigung ausstehend",
"post-new-bulletin-label": "Neue Meldung veröffentlichen",
"profile-name": "Anzeigename",
"profile-oniblon-label": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten",
"profile-onion-label": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten",
"puzzle-game-btn": "Puzzlespiel",
"radio-no-password": "Unverschlüsselt (kein Passwort)",
"radio-use-password": "Passwort",
"reject-group-btn": "Ablehnen",
"save-btn": "Speichern",
"save-peer-history": "Peer-Verlauf speichern",
"save-peer-history-description": "Legt fest, ob ein mit dem Peer verknüpfter Verlauf gelöscht werden soll oder nicht.",
"save-profile-btn": "Profil speichern",
"search": "Suche...",
"searchlist": "",
"search-list": "",
"server": "Server",
"serverconnectivityconnected": "Server verbunden",
"serverconnectivitydisconnected": "Server getrennt",
"serverinfo": "ServerInformationen",
"serverlabel": "Server",
"servernotsynced": "",
"serversynced": "",
"settinginterfacezoom": "Zoomstufe",
"settinglanguage": "Sprache",
"settingtheme": "Thema",
"smalltextlabel": "Klein",
"themedark": "Dunkel",
"themelight": "Licht",
"titleplaceholder": "Titel...",
"todoplaceholder": "noch zu erledigen",
"unblockbtn": "Peer entblockieren",
"server-connectivity-connected": "Server verbunden",
"server-connectivity-disconnected": "Server getrennt",
"server-info": "Server-Informationen",
"server-label": "Server",
"server-not-synced": "",
"server-synced": "",
"setting-interface-zoom": "Zoomstufe",
"setting-language": "Sprache",
"setting-theme": "Thema",
"small-text-label": "Klein",
"theme-dark": "Dunkel",
"theme-light": "Licht",
"title-placeholder": "Titel...",
"todo-placeholder": "noch zu erledigen",
"unblock-btn": "Peer entblockieren",
"unlock": "Entsperren",
"Update": "",
"version %1": "Version %1",
"version %1 builddate %2": "Version: %1 Aufgebaut auf: %2",
"version %1 tor %2": "Version %1 mit tor %2",
"viewgroupmembershiptooltip": "Gruppenmitgliedschaft anzeigen",
"viewserverinfo": "",
"yourdisplayname": "Ihr Anzeigename",
"yourprofiles": "Ihre Profile",
"yourservers": "Ihre Server",
"zoomlabel": "BenutzeroberflächenZoom (betriftt hauptsächlich Text und Knopgrößen)"
"view-group-membership-tooltip": "Gruppenmitgliedschaft anzeigen",
"view-server-info": "",
"your-display-name": "Ihr Anzeigename",
"your-profiles": "Ihre Profile",
"your-servers": "Ihre Server",
"zoom-label": "Benutzeroberflächen-Zoom (betriftt hauptsächlich Text- und Knopgrößen)"
}

View File

@ -1,134 +1,135 @@
{
"@@locale": "en",
"acceptgroupbtn": "Accept",
"acceptgroupinvitelabel": "Do you want to accept the invitation to",
"acknowledgedlabel": "Acknowledged",
"addlistitem": "Add a New List Item",
"addlistitembtn": "Add Item",
"addnewitem": "Add a new item to the list",
"addnewprofilebtn": "Add new profile",
"addpeer": "Add Peer",
"addpeertab": "Add a peer",
"addprofiletitle": "Add new profile",
"addresslabel": "Address",
"blockbtn": "Block Peer",
"blockunknownlabel": "Block Unknown Peers",
"acceptGroupBtn": "Accept",
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
"acknowledgedLabel": "Acknowledged",
"addListItem": "Add a New List Item",
"addListItemBtn": "Add Item",
"addNewItem": "Add a new item to the list",
"addNewProfileBtn": "Add new profile",
"addPeer": "Add Peer",
"addPeerTab": "Add a peer",
"addProfileTitle": "Add new profile",
"addressLabel": "Address",
"blockBtn": "Block Peer",
"blockUnknownLabel": "Block Unknown Peers",
"blocked": "Blocked",
"builddate": "Built on: %2",
"bulletinsbtn": "Bulletins",
"chatbtn": "Chat",
"copiedclipboardnotification": "Copied to clipboard",
"copiedtoclipboardnotification": "Copied to Clipboard",
"copybtn": "Copy",
"couldnotsendmsgerror": "Could not send this message",
"creategroup": "Create group",
"creategroupbtn": "Create",
"creategrouptab": "Create a group",
"creategrouptitle": "Create Group",
"createprofilebtn": "Create Profile",
"currentpasswordlabel": "Current Password",
"cwtchsettingstitle": "Cwtch Settings",
"cyclecatsandroid": "Click to cycle category.\nLongpress to reset.",
"cyclecatsdesktop": "Click to cycle category.\nRightclick to reset.",
"cyclecoloursandroid": "Click to cycle colours.\nLongpress to reset.",
"cyclecoloursdesktop": "Click to cycle colours.\nRightclick to reset.",
"cyclemorphsandroid": "Click to cycle morphs.\nLongpress to reset.",
"cyclemorphsdesktop": "Click to cycle morphs.\nRightclick to reset.",
"defaultgroupname": "Awesome Group",
"defaultprofilename": "Alice",
"defaultscalingtext": "Default size text (scale factor:",
"deletebtn": "Delete",
"deleteconfirmlabel": "Type DELETE to confirm",
"deleteconfirmtext": "DELETE",
"deleteprofilebtn": "Delete Profile",
"deleteprofileconfirmbtn": "Really Delete Profile",
"displaynamelabel": "Display Name",
"dmtooltip": "Click to DM",
"dontsavepeerhistory": "Delete Peer History",
"editprofile": "Edit Profille",
"editprofiletitle": "Edit Profile",
"enterprofilepassword": "Enter a password to view your profiles",
"error0profilesloadedforpassword": "0 profiles loaded with that password",
"experimentsenabled": "Experiments enabled",
"groupaddr": "Address",
"groupname": "Group name",
"groupnamelabel": "Group Name",
"bulletinsBtn": "Bulletins",
"chatBtn": "Chat",
"copiedClipboardNotification": "Copied to clipboard",
"copiedToClipboardNotification": "Copied to Clipboard",
"copyBtn": "Copy",
"couldNotSendMsgError": "Could not send this message",
"createGroup": "Create group",
"createGroupBtn": "Create",
"createGroupTab": "Create a group",
"createGroupTitle": "Create Group",
"createProfileBtn": "Create Profile",
"currentPasswordLabel": "Current Password",
"cwtchSettingsTitle": "Cwtch Settings",
"cycleCatsAndroid": "Click to cycle category.\nLongPress to reset.",
"cycleCatsDesktop": "Click to cycle category.\nRightClick to reset.",
"cycleColoursAndroid": "Click to cycle colours.\nLongPress to reset.",
"cycleColoursDesktop": "Click to cycle colours.\nRightClick to reset.",
"cycleMorphsAndroid": "Click to cycle morphs.\nLongPress to reset.",
"cycleMorphsDesktop": "Click to cycle morphs.\nRightClick to reset.",
"defaultGroupName": "Awesome Group",
"defaultProfileName": "Alice",
"defaultScalingText": "Default size text (scale factor:",
"deleteBtn": "Delete",
"deleteConfirmLabel": "Type DELETE to confirm",
"deleteConfirmText": "DELETE",
"deleteProfileBtn": "Delete Profile",
"deleteProfileConfirmBtn": "Really Delete Profile",
"displayNameLabel": "Display Name",
"dmTooltip": "Click to DM",
"dontSavePeerHistory": "Delete Peer History",
"editProfile": "Edit Profille",
"editProfileTitle": "Edit Profile",
"enterProfilePassword": "Enter a password to view your profiles",
"error0ProfilesLoadedForPassword": "0 profiles loaded with that password",
"experimentsEnabled": "Experiments enabled",
"groupAddr": "Address",
"groupName": "Group name",
"groupNameLabel": "Group Name",
"invitation": "Invitation",
"invitationlabel": "Invitation",
"invitebtn": "Invite",
"invitetogrouplabel": "Invite to group",
"joingroup": "Join group",
"joingrouptab": "Join a group",
"largetextlabel": "Large",
"listsbtn": "Lists",
"loadingtor": "Loading tor...",
"localede": "Deutsche",
"localeen": "English",
"localees": "Espanol",
"localefr": "Frances",
"localeit": "Italiana",
"localept": "Portuguesa",
"membershipdescription": "Below is a list of users who have sent messages to the group. This list may not reflect all users who have access to the group.",
"networkstatusattemptingtor": "Attempting to connect to Tor network",
"networkstatusconnecting": "Connecting to network and peers...",
"networkstatusdisconnected": "Disconnected from the internet, check your connection",
"networkstatusonline": "Online",
"newbulletinlabel": "New Bulletin",
"newconnectionpanetitle": "New Connection",
"newgroupbtn": "Create new group",
"newprofile": "New Profile",
"nopasswordwarning": "Not using a password on this account means that all data stored locally will not be encrypted",
"invitationLabel": "Invitation",
"inviteBtn": "Invite",
"inviteToGroupLabel": "Invite to group",
"joinGroup": "Join group",
"joinGroupTab": "Join a group",
"largeTextLabel": "Large",
"listsBtn": "Lists",
"loadingTor": "Loading tor...",
"localeDe": "Deutsche",
"localeEn": "English",
"localeEs": "Espanol",
"localeFr": "Frances",
"localeIt": "Italiana",
"localePt": "Portuguesa",
"membershipDescription": "Below is a list of users who have sent messages to the group. This list may not reflect all users who have access to the group.",
"networkStatusAttemptingTor": "Attempting to connect to Tor network",
"networkStatusConnecting": "Connecting to network and peers...",
"networkStatusDisconnected": "Disconnected from the internet, check your connection",
"networkStatusOnline": "Online",
"newBulletinLabel": "New Bulletin",
"newConnectionPaneTitle": "New Connection",
"newGroupBtn": "Create new group",
"newProfile": "New Profile",
"noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted",
"password": "Password",
"passwordchangeerror": "Error changing password: Supplied password rejected",
"passworderrorempty": "Password cannot be empty",
"passworderrormatch": "Passwords do not match",
"password1label": "Password",
"password2label": "Reenter password",
"pasteaddresstoaddcontact": "... paste an address here to add a contact...",
"peeraddress": "Address",
"peerblockedmessage": "Peer is blocked",
"peername": "Name",
"peernotonline": "Peer is Offline. Applications cannot be used right now.",
"peerofflinemessage": "Peer is offline, messages can't be delivered right now",
"pendinglabel": "Pending",
"postnewbulletinlabel": "Post new bulletin",
"profilename": "Display name",
"profileoniblonlabel": "Send this address to peers you want to connect with",
"profileonionlabel": "Send this address to peers you want to connect with",
"puzzlegamebtn": "Puzzle Game",
"radionopassword": "Unencrypted (No password)",
"radiousepassword": "Password",
"rejectgroupbtn": "Reject",
"savebtn": "Save",
"savepeerhistory": "Save Peer History",
"savepeerhistorydescription": "Determines whether or not to delete any history associated with the peer.",
"saveprofilebtn": "Save Profile",
"passwordChangeError": "Error changing password: Supplied password rejected",
"passwordErrorEmpty": "Password cannot be empty",
"passwordErrorMatch": "Passwords do not match",
"password1Label": "Password",
"password2Label": "Reenter password",
"pasteAddressToAddContact": "... paste an address here to add a contact...",
"peerAddress": "Address",
"peerBlockedMessage": "Peer is blocked",
"peerName": "Name",
"peerNotOnline": "Peer is Offline. Applications cannot be used right now.",
"peerOfflineMessage": "Peer is offline, messages can't be delivered right now",
"pendingLabel": "Pending",
"postNewBulletinLabel": "Post new bulletin",
"profileName": "Display name",
"profileOniblonLabel": "Send this address to peers you want to connect with",
"profileOnionLabel": "Send this address to peers you want to connect with",
"puzzleGameBtn": "Puzzle Game",
"radioNoPassword": "Unencrypted (No password)",
"radioUsePassword": "Password",
"rejectGroupBtn": "Reject",
"saveBtn": "Save",
"savePeerHistory": "Save Peer History",
"savePeerHistoryDescription": "Determines whether or not to delete any history associated with the peer.",
"saveProfileBtn": "Save Profile",
"search": "Search...",
"searchlist": "Search List",
"searchList": "Search List",
"server": "Server",
"serverconnectivityconnected": "Server Connected",
"serverconnectivitydisconnected": "Server Disconnected",
"serverinfo": "Server Information",
"serverlabel": "Server",
"servernotsynced": "Out of Sync",
"serversynced": "Synced",
"settinginterfacezoom": "Zoom level",
"settinglanguage": "Language",
"settingtheme": "Theme",
"smalltextlabel": "Small",
"themedark": "Dark",
"themelight": "Light",
"titleplaceholder": "title...",
"todoplaceholder": "Todo...",
"unblockbtn": "Unblock Peer",
"serverConnectivityConnected": "Server Connected",
"serverConnectivityDisconnected": "Server Disconnected",
"serverInfo": "Server Information",
"serverLabel": "Server",
"serverNotSynced": "Out of Sync",
"serverSynced": "Synced",
"settingInterfaceZoom": "Zoom level",
"settingLanguage": "Language",
"settingTheme": "Theme",
"smallTextLabel": "Small",
"themeDark": "Dark",
"themeLight": "Light",
"titlePlaceholder": "title...",
"todoPlaceholder": "Todo...",
"unblockBtn": "Unblock Peer",
"unlock": "Unlock",
"update": "Update",
"version": "Version %1",
"versiontor": "Version %1 with tor %2",
"viewgroupmembershiptooltip": "View Group Membership",
"viewserverinfo": "Server Info",
"yourdisplayname": "Your Display Name",
"yourprofiles": "Your Profiles",
"yourservers": "Your Servers",
"zoomlabel": "Interface zoom (mostly affects text and button sizes)"
"versionBuilddate": "Version: %1 Built on: %2",
"versionTor": "Version %1 with tor %2",
"viewGroupMembershipTooltip": "View Group Membership",
"viewServerInfo": "Server Info",
"yourDisplayName": "Your Display Name",
"yourProfiles": "Your Profiles",
"yourServers": "Your Servers",
"zoomLabel": "Interface zoom (mostly affects text and button sizes)"
}

View File

@ -1,135 +1,135 @@
{
"@@locale": "es",
"acceptgroupbtn": "Aceptar",
"acceptgroupinvitelabel": "¿Quieres aceptar la invitación a ",
"acknowledgedlabel": "Reconocido",
"addlistitem": "Añadir un nuevo elemento a la lista",
"addlistitembtn": "Agregar artículo",
"addnewitem": "Añadir un nuevo elemento a la lista",
"addnewprofilebtn": "Agregar nuevo perfil",
"addpeer": "Agregar Contacto",
"addpeertab": "Agregar Contacto",
"addprofiletitle": "Agregar nuevo perfil",
"addresslabel": "Dirección",
"blockbtn": "Bloquear contacto",
"blockunknownlabel": "Bloquear conexiones desconocidas",
"accept-group-btn": "Aceptar",
"accept-group-invite-label": "¿Quieres aceptar la invitación a ",
"acknowledged-label": "Reconocido",
"add-list-item": "Añadir un nuevo elemento a la lista",
"add-list-item-btn": "Agregar artículo",
"add-new-item": "Añadir un nuevo elemento a la lista",
"add-new-profile-btn": "Agregar nuevo perfil",
"add-peer": "Agregar Contacto",
"add-peer-tab": "Agregar Contacto",
"add-profile-title": "Agregar nuevo perfil",
"address-label": "Dirección",
"block-btn": "Bloquear contacto",
"block-unknown-label": "Bloquear conexiones desconocidas",
"blocked": "Bloqueado",
"builddate %2": "Basado en: %2",
"bulletinsbtn": "Boletines",
"chatbtn": "Chat",
"copiedclipboardnotification": "Copiado al portapapeles",
"copiedtoclipboardnotification": "Copiado al portapapeles",
"copybtn": "Copiar",
"couldnotsendmsgerror": "No se pudo enviar este mensaje",
"creategroup": "Crear perfil",
"creategroupbtn": "Crear",
"creategrouptab": "Crear un grupo",
"creategrouptitle": "Crear un grupo",
"createprofilebtn": "Crear perfil",
"currentpasswordlabel": "Contraseña actual",
"cwtchsettingstitle": "Configuración de Cwtch",
"cyclecatsandroid": "Click para cambiar categoría. Mantenga pulsado para reiniciar.",
"cyclecatsdesktop": "Click para cambiar categoría. Click derecho para reiniciar.",
"cyclecoloursandroid": "Click para cambiar colores. Mantenga pulsado para reiniciar.",
"cyclecoloursdesktop": "Click para cambiar colores. Click derecho para reiniciar.",
"cyclemorphsandroid": "Click para cambiar transformaciones. Mantenga pulsado para reiniciar.",
"cyclemorphsdesktop": "Click para cambiar transformaciones. Click derecho para reiniciar.",
"defaultgroupname": "El Grupo Asombroso",
"defaultprofilename": "Alicia",
"defaultscalingtext": "Tamaño predeterminado de texto (factor de escala:",
"deletebtn": "Eliminar",
"deleteconfirmlabel": "Escribe ELIMINAR para confirmar",
"deleteconfirmtext": "ELIMINAR",
"deleteprofilebtn": "Eliminar Perfil",
"deleteprofileconfirmbtn": "Confirmar eliminar perfil",
"displaynamelabel": "Nombre de Usuario",
"dmtooltip": "Haz clic para enviar mensaje directo",
"dontsavepeerhistory": "Eliminar historial de contacto",
"editprofile": "Editar perfil",
"editprofiletitle": "Editar perfil",
"enterprofilepassword": "Ingresa tu contraseña para ver tus perfiles",
"error0profilesloadedforpassword": "0 perfiles cargados con esa contraseña",
"experimentsenabled": "Experimentos habilitados",
"groupaddr": "Dirección",
"groupname": "Nombre del grupo",
"groupnamelabel": "Nombre del grupo",
"bulletins-btn": "Boletines",
"chat-btn": "Chat",
"copied-clipboard-notification": "Copiado al portapapeles",
"copied-to-clipboard-notification": "Copiado al portapapeles",
"copy-btn": "Copiar",
"could-not-send-msg-error": "No se pudo enviar este mensaje",
"create-group": "Crear perfil",
"create-group-btn": "Crear",
"create-group-tab": "Crear un grupo",
"create-group-title": "Crear un grupo",
"create-profile-btn": "Crear perfil",
"current-password-label": "Contraseña actual",
"cwtch-settings-title": "Configuración de Cwtch",
"cycle-cats-android": "Click para cambiar categoría. Mantenga pulsado para reiniciar.",
"cycle-cats-desktop": "Click para cambiar categoría. Click derecho para reiniciar.",
"cycle-colours-android": "Click para cambiar colores. Mantenga pulsado para reiniciar.",
"cycle-colours-desktop": "Click para cambiar colores. Click derecho para reiniciar.",
"cycle-morphs-android": "Click para cambiar transformaciones. Mantenga pulsado para reiniciar.",
"cycle-morphs-desktop": "Click para cambiar transformaciones. Click derecho para reiniciar.",
"default-group-name": "El Grupo Asombroso",
"default-profile-name": "Alicia",
"default-scaling-text": "Tamaño predeterminado de texto (factor de escala:",
"delete-btn": "Eliminar",
"delete-confirm-label": "Escribe ELIMINAR para confirmar",
"delete-confirm-text": "ELIMINAR",
"delete-profile-btn": "Eliminar Perfil",
"delete-profile-confirm-btn": "Confirmar eliminar perfil",
"display-name-label": "Nombre de Usuario",
"dm-tooltip": "Haz clic para enviar mensaje directo",
"dont-save-peer-history": "Eliminar historial de contacto",
"edit-profile": "Editar perfil",
"edit-profile-title": "Editar perfil",
"enter-profile-password": "Ingresa tu contraseña para ver tus perfiles",
"error-0-profiles-loaded-for-password": "0 perfiles cargados con esa contraseña",
"experiments-enabled": "Experimentos habilitados",
"group-addr": "Dirección",
"group-name": "Nombre del grupo",
"group-name-label": "Nombre del grupo",
"invitation": "Invitación",
"invitationlabel": "Invitación",
"invitebtn": "Invitar",
"invitetogrouplabel": "Invitar al grupo",
"joingroup": "Únete al grupo",
"joingrouptab": "Únete a un grupo",
"largetextlabel": "Grande",
"listsbtn": "Listas",
"loadingtor": "Cargando tor...",
"localede": "Alemán",
"localeen": "Inglés",
"localees": "Español",
"localefr": "Francés",
"localeit": "Italiano",
"localept": "Portugués",
"membershipdescription": "La lista a continuación solo muestra los miembros que han enviado mensajes al grupo, no incluye a todos los usuarios dentro del grupo",
"networkstatusattemptingtor": "Intentando conectarse a la red Tor",
"networkstatusconnecting": "Conectando a la red y a los contactos...",
"networkstatusdisconnected": "Sin conexión, comprueba tu conexión",
"networkstatusonline": "En línea",
"newbulletinlabel": "Nuevo Boletín",
"newconnectionpanetitle": "Nueva conexión",
"newgroupbtn": "Crear un nuevo grupo de chat",
"newprofile": "Nuevo perfil",
"nopasswordwarning": "No usar una contraseña para esta cuenta significa que los datos almacenados localmente no serán encriptados",
"invitation-label": "Invitación",
"invite-btn": "Invitar",
"invite-to-group-label": "Invitar al grupo",
"join-group": "Únete al grupo",
"join-group-tab": "Únete a un grupo",
"large-text-label": "Grande",
"lists-btn": "Listas",
"loading-tor": "Cargando tor...",
"locale-de": "Alemán",
"locale-en": "Inglés",
"locale-es": "Español",
"locale-fr": "Francés",
"locale-it": "Italiano",
"locale-pt": "Portugués",
"membership-description": "La lista a continuación solo muestra los miembros que han enviado mensajes al grupo, no incluye a todos los usuarios dentro del grupo",
"network-status-attempting-tor": "Intentando conectarse a la red Tor",
"network-status-connecting": "Conectando a la red y a los contactos...",
"network-status-disconnected": "Sin conexión, comprueba tu conexión",
"network-status-online": "En línea",
"new-bulletin-label": "Nuevo Boletín",
"new-connection-pane-title": "Nueva conexión",
"new-group-btn": "Crear un nuevo grupo de chat",
"new-profile": "Nuevo perfil",
"no-password-warning": "No usar una contraseña para esta cuenta significa que los datos almacenados localmente no serán encriptados",
"password": "Contraseña",
"passwordchangeerror": "Hubo un error cambiando tu contraseña: la contraseña ingresada fue rechazada",
"passworderrorempty": "El campo de contraseña no puede estar vacío",
"passworderrormatch": "Las contraseñas no coinciden",
"password1label": "Contraseña",
"password2label": "Vuelve a ingresar tu contraseña",
"pasteaddresstoaddcontact": "...pegar una dirección aquí para añadir un contacto...",
"peeraddress": "Dirección",
"peerblockedmessage": "Contacto bloqueado",
"peername": "Nombre",
"peernotonline": "Este contacto no está en línea, la aplicación no puede ser usada en este momento",
"peerofflinemessage": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento",
"pendinglabel": "Pendiente",
"postnewbulletinlabel": "Publicar nuevo boletín",
"profilename": "Nombre de Usuario",
"profileoniblonlabel": "Envía esta dirección a los contactos con los que quieras conectarte",
"profileonionlabel": "Envía esta dirección a los contactos con los que quieras conectarte",
"puzzlegamebtn": "Juego de rompecabezas",
"radionopassword": "Sin cifrado (sin contraseña)",
"radiousepassword": "Contraseña",
"rejectgroupbtn": "Rechazar",
"savebtn": "Guardar",
"savepeerhistory": "Guardar el historial con contacto",
"savepeerhistorydescription": "Determina si eliminar o no el historial asociado con el contacto.",
"saveprofilebtn": "Guardar perfil",
"password-change-error": "Hubo un error cambiando tu contraseña: la contraseña ingresada fue rechazada",
"password-error-empty": "El campo de contraseña no puede estar vacío",
"password-error-match": "Las contraseñas no coinciden",
"password1-label": "Contraseña",
"password2-label": "Vuelve a ingresar tu contraseña",
"paste-address-to-add-contact": "...pegar una dirección aquí para añadir un contacto...",
"peer-address": "Dirección",
"peer-blocked-message": "Contacto bloqueado",
"peer-name": "Nombre",
"peer-not-online": "Este contacto no está en línea, la aplicación no puede ser usada en este momento",
"peer-offline-message": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento",
"pending-label": "Pendiente",
"post-new-bulletin-label": "Publicar nuevo boletín",
"profile-name": "Nombre de Usuario",
"profile-oniblon-label": "Envía esta dirección a los contactos con los que quieras conectarte",
"profile-onion-label": "Envía esta dirección a los contactos con los que quieras conectarte",
"puzzle-game-btn": "Juego de rompecabezas",
"radio-no-password": "Sin cifrado (sin contraseña)",
"radio-use-password": "Contraseña",
"reject-group-btn": "Rechazar",
"save-btn": "Guardar",
"save-peer-history": "Guardar el historial con contacto",
"save-peer-history-description": "Determina si eliminar o no el historial asociado con el contacto.",
"save-profile-btn": "Guardar perfil",
"search": "Búsqueda...",
"searchlist": "Buscar en la lista",
"search-list": "Buscar en la lista",
"server": "Servidor",
"serverconnectivityconnected": "Servidor conectado",
"serverconnectivitydisconnected": "Servidor desconectado",
"serverinfo": "Información del servidor",
"serverlabel": "Servidor",
"servernotsynced": "Fuera de sincronización con el servidor",
"serversynced": "Sincronizado",
"settinginterfacezoom": "Nivel de zoom",
"settinglanguage": "Idioma",
"settingtheme": "Tema",
"smalltextlabel": "Pequeño",
"themedark": "Oscuro",
"themelight": "Claro",
"titleplaceholder": "título...",
"todoplaceholder": "Por hacer...",
"unblockbtn": "Desbloquear contacto",
"server-connectivity-connected": "Servidor conectado",
"server-connectivity-disconnected": "Servidor desconectado",
"server-info": "Información del servidor",
"server-label": "Servidor",
"server-not-synced": "Fuera de sincronización con el servidor",
"server-synced": "Sincronizado",
"setting-interface-zoom": "Nivel de zoom",
"setting-language": "Idioma",
"setting-theme": "Tema",
"small-text-label": "Pequeño",
"theme-dark": "Oscuro",
"theme-light": "Claro",
"title-placeholder": "título...",
"todo-placeholder": "Por hacer...",
"unblock-btn": "Desbloquear contacto",
"unlock": "Desbloquear",
"Update": "Actualizar",
"version %1": "Versión %1",
"version %1 builddate %2": "Versión: %1 Basado en %2",
"version %1 tor %2": "Versión %1 con tor %2",
"viewgroupmembershiptooltip": "Ver membresía del grupo",
"viewserverinfo": "Información del servidor",
"yourdisplayname": "Tu nombre de usuario",
"yourprofiles": "Tus perfiles",
"yourservers": "Tus servidores",
"zoomlabel": "Zoom de la interfaz (afecta principalmente el tamaño del texto y de los botones)"
"view-group-membership-tooltip": "Ver membresía del grupo",
"view-server-info": "Información del servidor",
"your-display-name": "Tu nombre de usuario",
"your-profiles": "Tus perfiles",
"your-servers": "Tus servidores",
"zoom-label": "Zoom de la interfaz (afecta principalmente el tamaño del texto y de los botones)"
}

View File

@ -1,135 +1,135 @@
{
"@@locale": "fr",
"acceptgroupbtn": "Accepter",
"acceptgroupinvitelabel": "Voulezvous accepter l'invitation au groupe",
"acknowledgedlabel": "Confirmé",
"addlistitem": "Ajouter un nouvel élément",
"addlistitembtn": "",
"addnewitem": "Ajouter un nouvel élément à la liste",
"addnewprofilebtn": "",
"addpeer": "",
"addpeertab": "",
"addprofiletitle": "",
"addresslabel": "Adresse",
"blockbtn": "",
"blockunknownlabel": "",
"accept-group-btn": "Accepter",
"accept-group-invite-label": "Voulez-vous accepter l'invitation au groupe",
"acknowledged-label": "Confirmé",
"add-list-item": "Ajouter un nouvel élément",
"add-list-item-btn": "",
"add-new-item": "Ajouter un nouvel élément à la liste",
"add-new-profile-btn": "",
"add-peer": "",
"add-peer-tab": "",
"add-profile-title": "",
"address-label": "Adresse",
"block-btn": "",
"block-unknown-label": "",
"blocked": "",
"builddate %2": "",
"bulletinsbtn": "Bulletins",
"chatbtn": "Discuter",
"copiedclipboardnotification": "Copié dans le pressepapier",
"copiedtoclipboardnotification": "Copié dans le pressepapier",
"copybtn": "Copier",
"couldnotsendmsgerror": "Impossible d'envoyer ce message",
"creategroup": "",
"creategroupbtn": "Créer",
"creategrouptab": "",
"creategrouptitle": "Créer un groupe",
"createprofilebtn": "",
"currentpasswordlabel": "",
"cwtchsettingstitle": "Préférences Cwtch",
"cyclecatsandroid": "",
"cyclecatsdesktop": "",
"cyclecoloursandroid": "",
"cyclecoloursdesktop": "",
"cyclemorphsandroid": "",
"cyclemorphsdesktop": "",
"defaultgroupname": "Un super groupe",
"defaultprofilename": "",
"defaultscalingtext": "Taille par défaut du texte (échelle:",
"deletebtn": "Effacer",
"deleteconfirmlabel": "",
"deleteconfirmtext": "",
"deleteprofilebtn": "",
"deleteprofileconfirmbtn": "",
"displaynamelabel": "Pseudo",
"dmtooltip": "Envoyer un message privé",
"dontsavepeerhistory": "",
"editprofile": "",
"editprofiletitle": "",
"enterprofilepassword": "",
"error0profilesloadedforpassword": "",
"experimentsenabled": "",
"groupaddr": "",
"groupname": "",
"groupnamelabel": "Nom du groupe",
"bulletins-btn": "Bulletins",
"chat-btn": "Discuter",
"copied-clipboard-notification": "Copié dans le presse-papier",
"copied-to-clipboard-notification": "Copié dans le presse-papier",
"copy-btn": "Copier",
"could-not-send-msg-error": "Impossible d'envoyer ce message",
"create-group": "",
"create-group-btn": "Créer",
"create-group-tab": "",
"create-group-title": "Créer un groupe",
"create-profile-btn": "",
"current-password-label": "",
"cwtch-settings-title": "Préférences Cwtch",
"cycle-cats-android": "",
"cycle-cats-desktop": "",
"cycle-colours-android": "",
"cycle-colours-desktop": "",
"cycle-morphs-android": "",
"cycle-morphs-desktop": "",
"default-group-name": "Un super groupe",
"default-profile-name": "",
"default-scaling-text": "Taille par défaut du texte (échelle:",
"delete-btn": "Effacer",
"delete-confirm-label": "",
"delete-confirm-text": "",
"delete-profile-btn": "",
"delete-profile-confirm-btn": "",
"display-name-label": "Pseudo",
"dm-tooltip": "Envoyer un message privé",
"dont-save-peer-history": "",
"edit-profile": "",
"edit-profile-title": "",
"enter-profile-password": "",
"error-0-profiles-loaded-for-password": "",
"experiments-enabled": "",
"group-addr": "",
"group-name": "",
"group-name-label": "Nom du groupe",
"invitation": "",
"invitationlabel": "Invitation",
"invitebtn": "Invitation",
"invitetogrouplabel": "Inviter quelqu'un",
"joingroup": "",
"joingrouptab": "",
"largetextlabel": "Large",
"listsbtn": "Listes",
"loadingtor": "",
"localede": "",
"localeen": "",
"localees": "",
"localefr": "",
"localeit": "",
"localept": "",
"membershipdescription": "Liste des utilisateurs ayant envoyés un ou plusieurs messages au groupe. Cette liste peut ne pas être representatives de l'ensemble des membres du groupe.",
"networkstatusattemptingtor": "",
"networkstatusconnecting": "",
"networkstatusdisconnected": "",
"networkstatusonline": "",
"newbulletinlabel": "Nouveau bulletin",
"newconnectionpanetitle": "",
"newgroupbtn": "Créer un nouveau groupe",
"newprofile": "",
"nopasswordwarning": "",
"invitation-label": "Invitation",
"invite-btn": "Invitation",
"invite-to-group-label": "Inviter quelqu'un",
"join-group": "",
"join-group-tab": "",
"large-text-label": "Large",
"lists-btn": "Listes",
"loading-tor": "",
"locale-de": "",
"locale-en": "",
"locale-es": "",
"locale-fr": "",
"locale-it": "",
"locale-pt": "",
"membership-description": "Liste des utilisateurs ayant envoyés un ou plusieurs messages au groupe. Cette liste peut ne pas être representatives de l'ensemble des membres du groupe.",
"network-status-attempting-tor": "",
"network-status-connecting": "",
"network-status-disconnected": "",
"network-status-online": "",
"new-bulletin-label": "Nouveau bulletin",
"new-connection-pane-title": "",
"new-group-btn": "Créer un nouveau groupe",
"new-profile": "",
"no-password-warning": "",
"password": "",
"passwordchangeerror": "",
"passworderrorempty": "",
"passworderrormatch": "",
"password1label": "",
"password2label": "",
"pasteaddresstoaddcontact": "... coller une adresse ici pour ajouter un contact...",
"peeraddress": "",
"peerblockedmessage": "",
"peername": "",
"peernotonline": "",
"peerofflinemessage": "",
"pendinglabel": "En attente",
"postnewbulletinlabel": "Envoyer un nouveau bulletin",
"profilename": "",
"profileoniblonlabel": "",
"profileonionlabel": "",
"puzzlegamebtn": "Puzzle",
"radionopassword": "",
"radiousepassword": "",
"rejectgroupbtn": "Refuser",
"savebtn": "Sauvegarder",
"savepeerhistory": "",
"savepeerhistorydescription": "",
"saveprofilebtn": "",
"password-change-error": "",
"password-error-empty": "",
"password-error-match": "",
"password1-label": "",
"password2-label": "",
"paste-address-to-add-contact": "... coller une adresse ici pour ajouter un contact...",
"peer-address": "",
"peer-blocked-message": "",
"peer-name": "",
"peer-not-online": "",
"peer-offline-message": "",
"pending-label": "En attente",
"post-new-bulletin-label": "Envoyer un nouveau bulletin",
"profile-name": "",
"profile-oniblon-label": "",
"profile-onion-label": "",
"puzzle-game-btn": "Puzzle",
"radio-no-password": "",
"radio-use-password": "",
"reject-group-btn": "Refuser",
"save-btn": "Sauvegarder",
"save-peer-history": "",
"save-peer-history-description": "",
"save-profile-btn": "",
"search": "",
"searchlist": "",
"search-list": "",
"server": "",
"serverconnectivityconnected": "",
"serverconnectivitydisconnected": "",
"serverinfo": "",
"serverlabel": "Serveur",
"servernotsynced": "",
"serversynced": "",
"settinginterfacezoom": "",
"settinglanguage": "",
"settingtheme": "",
"smalltextlabel": "Petit",
"themedark": "",
"themelight": "",
"titleplaceholder": "titre...",
"todoplaceholder": "A faire...",
"unblockbtn": "",
"server-connectivity-connected": "",
"server-connectivity-disconnected": "",
"server-info": "",
"server-label": "Serveur",
"server-not-synced": "",
"server-synced": "",
"setting-interface-zoom": "",
"setting-language": "",
"setting-theme": "",
"small-text-label": "Petit",
"theme-dark": "",
"theme-light": "",
"title-placeholder": "titre...",
"todo-placeholder": "A faire...",
"unblock-btn": "",
"unlock": "",
"Update": "",
"version %1": "",
"version %1 builddate %2": "",
"version %1 tor %2": "",
"viewgroupmembershiptooltip": "",
"viewserverinfo": "",
"yourdisplayname": "",
"yourprofiles": "",
"yourservers": "",
"zoomlabel": "Interface zoom (essentiellement la taille du texte et des composants de l'interface)"
"view-group-membership-tooltip": "",
"view-server-info": "",
"your-display-name": "",
"your-profiles": "",
"your-servers": "",
"zoom-label": "Interface zoom (essentiellement la taille du texte et des composants de l'interface)"
}

View File

@ -1,135 +1,135 @@
{
"@@locale": "it",
"acceptgroupbtn": "Accetta",
"acceptgroupinvitelabel": "Vuoi accettare l'invito a",
"acknowledgedlabel": "Riconosciuto",
"addlistitem": "Aggiungi un nuovo elemento alla lista",
"addlistitembtn": "Aggiungi elemento",
"addnewitem": "Aggiungi un nuovo elemento alla lista",
"addnewprofilebtn": "Aggiungi nuovo profilo",
"addpeer": "Aggiungi peer",
"addpeertab": "Aggiungi un peer",
"addprofiletitle": "Aggiungi nuovo profilo",
"addresslabel": "Indirizzo",
"blockbtn": "Blocca il peer",
"blockunknownlabel": "Blocca peer sconosciuti",
"accept-group-btn": "Accetta",
"accept-group-invite-label": "Vuoi accettare l'invito a",
"acknowledged-label": "Riconosciuto",
"add-list-item": "Aggiungi un nuovo elemento alla lista",
"add-list-item-btn": "Aggiungi elemento",
"add-new-item": "Aggiungi un nuovo elemento alla lista",
"add-new-profile-btn": "Aggiungi nuovo profilo",
"add-peer": "Aggiungi peer",
"add-peer-tab": "Aggiungi un peer",
"add-profile-title": "Aggiungi nuovo profilo",
"address-label": "Indirizzo",
"block-btn": "Blocca il peer",
"block-unknown-label": "Blocca peer sconosciuti",
"blocked": "Bloccato",
"builddate %2": "Costruito il: %2",
"bulletinsbtn": "Bollettini",
"chatbtn": "Chat",
"copiedclipboardnotification": "Copiato negli Appunti",
"copiedtoclipboardnotification": "Copiato negli Appunti",
"copybtn": "Copia",
"couldnotsendmsgerror": "Impossibile inviare questo messaggio",
"creategroup": "Crea un gruppo",
"creategroupbtn": "Crea",
"creategrouptab": "Crea un gruppo",
"creategrouptitle": "Crea un gruppo",
"createprofilebtn": "Crea un profilo",
"currentpasswordlabel": "Password corrente",
"cwtchsettingstitle": "Impostazioni di Cwtch",
"cyclecatsandroid": "Fare clic per scorrere le categorie.\nPressione lunga per resettare.",
"cyclecatsdesktop": "Fare clic per scorrere le categorie.\nCliccare con il tasto destro per resettare.",
"cyclecoloursandroid": "Fare clic per scorrere i colori.\nPressione lunga per resettare.",
"cyclecoloursdesktop": "Fare clic per scorrere i colori.\nCliccare con il tasto destro per resettare.",
"cyclemorphsandroid": "Fare clic per scorrere i morph.\nPressione lunga per resettare.",
"cyclemorphsdesktop": "Fare clic per scorrere i morph.\nCliccare con il tasto destro per resettare.",
"defaultgroupname": "Gruppo fantastico",
"defaultprofilename": "Alice",
"defaultscalingtext": "Testo di dimensioni predefinite (fattore di scala:",
"deletebtn": "Elimina",
"deleteconfirmlabel": "Digita ELIMINA per confermare",
"deleteconfirmtext": "ELIMINA",
"deleteprofilebtn": "Elimina profilo",
"deleteprofileconfirmbtn": "Elimina realmente il profilo",
"displaynamelabel": "Nome visualizzato",
"dmtooltip": "Clicca per inviare un Messagio Diretto",
"dontsavepeerhistory": "Elimina cronologia dei peer",
"editprofile": "Modifica profilo",
"editprofiletitle": "Modifica profilo",
"enterprofilepassword": "Inserisci una password per visualizzare i tuoi profili",
"error0profilesloadedforpassword": "0 profili caricati con quella password",
"experimentsenabled": "Esperimenti abilitati",
"groupaddr": "Indirizzo",
"groupname": "Nome del gruppo",
"groupnamelabel": "Nome del gruppo",
"bulletins-btn": "Bollettini",
"chat-btn": "Chat",
"copied-clipboard-notification": "Copiato negli Appunti",
"copied-to-clipboard-notification": "Copiato negli Appunti",
"copy-btn": "Copia",
"could-not-send-msg-error": "Impossibile inviare questo messaggio",
"create-group": "Crea un gruppo",
"create-group-btn": "Crea",
"create-group-tab": "Crea un gruppo",
"create-group-title": "Crea un gruppo",
"create-profile-btn": "Crea un profilo",
"current-password-label": "Password corrente",
"cwtch-settings-title": "Impostazioni di Cwtch",
"cycle-cats-android": "Fare clic per scorrere le categorie.\nPressione lunga per resettare.",
"cycle-cats-desktop": "Fare clic per scorrere le categorie.\nCliccare con il tasto destro per resettare.",
"cycle-colours-android": "Fare clic per scorrere i colori.\nPressione lunga per resettare.",
"cycle-colours-desktop": "Fare clic per scorrere i colori.\nCliccare con il tasto destro per resettare.",
"cycle-morphs-android": "Fare clic per scorrere i morph.\nPressione lunga per resettare.",
"cycle-morphs-desktop": "Fare clic per scorrere i morph.\nCliccare con il tasto destro per resettare.",
"default-group-name": "Gruppo fantastico",
"default-profile-name": "Alice",
"default-scaling-text": "Testo di dimensioni predefinite (fattore di scala:",
"delete-btn": "Elimina",
"delete-confirm-label": "Digita ELIMINA per confermare",
"delete-confirm-text": "ELIMINA",
"delete-profile-btn": "Elimina profilo",
"delete-profile-confirm-btn": "Elimina realmente il profilo",
"display-name-label": "Nome visualizzato",
"dm-tooltip": "Clicca per inviare un Messagio Diretto",
"dont-save-peer-history": "Elimina cronologia dei peer",
"edit-profile": "Modifica profilo",
"edit-profile-title": "Modifica profilo",
"enter-profile-password": "Inserisci una password per visualizzare i tuoi profili",
"error-0-profiles-loaded-for-password": "0 profili caricati con quella password",
"experiments-enabled": "Esperimenti abilitati",
"group-addr": "Indirizzo",
"group-name": "Nome del gruppo",
"group-name-label": "Nome del gruppo",
"invitation": "Invito",
"invitationlabel": "Invito",
"invitebtn": "Invitare",
"invitetogrouplabel": "Invitare nel gruppo",
"joingroup": "Unisciti al gruppo",
"joingrouptab": "Unisciti a un gruppo",
"largetextlabel": "Grande",
"listsbtn": "Liste",
"loadingtor": "Caricamento di tor...",
"localede": "Tedesco",
"localeen": "Inglese",
"localees": "Spagnolo",
"localefr": "Francese",
"localeit": "Italiano",
"localept": "Portoghese",
"membershipdescription": "Di seguito è riportato un elenco di utenti che hanno inviato messaggi al gruppo. Questo elenco potrebbe non corrispondere a tutti gli utenti che hanno accesso al gruppo.",
"networkstatusattemptingtor": "Tentativo di connessione alla rete Tor",
"networkstatusconnecting": "Connessione alla rete e ai peer ...",
"networkstatusdisconnected": "Disconnesso da Internet, controlla la tua connessione",
"networkstatusonline": "Online",
"newbulletinlabel": "Nuovo bollettino",
"newconnectionpanetitle": "Nuova connessione",
"newgroupbtn": "Crea un nuovo gruppo",
"newprofile": "Nuovo profilo",
"nopasswordwarning": "Non utilizzare una password su questo account significa che tutti i dati archiviati localmente non verranno criptati",
"invitation-label": "Invito",
"invite-btn": "Invitare",
"invite-to-group-label": "Invitare nel gruppo",
"join-group": "Unisciti al gruppo",
"join-group-tab": "Unisciti a un gruppo",
"large-text-label": "Grande",
"lists-btn": "Liste",
"loading-tor": "Caricamento di tor...",
"locale-de": "Tedesco",
"locale-en": "Inglese",
"locale-es": "Spagnolo",
"locale-fr": "Francese",
"locale-it": "Italiano",
"locale-pt": "Portoghese",
"membership-description": "Di seguito è riportato un elenco di utenti che hanno inviato messaggi al gruppo. Questo elenco potrebbe non corrispondere a tutti gli utenti che hanno accesso al gruppo.",
"network-status-attempting-tor": "Tentativo di connessione alla rete Tor",
"network-status-connecting": "Connessione alla rete e ai peer ...",
"network-status-disconnected": "Disconnesso da Internet, controlla la tua connessione",
"network-status-online": "Online",
"new-bulletin-label": "Nuovo bollettino",
"new-connection-pane-title": "Nuova connessione",
"new-group-btn": "Crea un nuovo gruppo",
"new-profile": "Nuovo profilo",
"no-password-warning": "Non utilizzare una password su questo account significa che tutti i dati archiviati localmente non verranno criptati",
"password": "Password",
"passwordchangeerror": "Errore durante la modifica della password: password fornita rifiutata",
"passworderrorempty": "La password non può essere vuota",
"passworderrormatch": "Le password non corrispondono",
"password1label": "Password",
"password2label": "Reinserire la password",
"pasteaddresstoaddcontact": "... incolla qui un indirizzo per aggiungere un contatto ...",
"peeraddress": "Indirizzo",
"peerblockedmessage": "Il peer è bloccato",
"peername": "Nome",
"peernotonline": "Il peer è offline. Le applicazioni non possono essere utilizzate in questo momento.",
"peerofflinemessage": "Il peer è offline, i messaggi non possono essere recapitati in questo momento",
"pendinglabel": "In corso",
"postnewbulletinlabel": "Pubblica un nuovo bollettino",
"profilename": "Nome visualizzato",
"profileoniblonlabel": "Inviare questo indirizzo ai peer con cui si desidera connettersi",
"profileonionlabel": "Inviare questo indirizzo ai peer con cui si desidera connettersi",
"puzzlegamebtn": "Gioco di puzzle",
"radionopassword": "Non criptato (senza password)",
"radiousepassword": "Password",
"rejectgroupbtn": "Rifiuta",
"savebtn": "Salva",
"savepeerhistory": "Salva cronologia peer",
"savepeerhistorydescription": "Determina se eliminare o meno ogni cronologia eventualmente associata al peer.",
"saveprofilebtn": "Salva il profilo",
"password-change-error": "Errore durante la modifica della password: password fornita rifiutata",
"password-error-empty": "La password non può essere vuota",
"password-error-match": "Le password non corrispondono",
"password1-label": "Password",
"password2-label": "Reinserire la password",
"paste-address-to-add-contact": "... incolla qui un indirizzo per aggiungere un contatto ...",
"peer-address": "Indirizzo",
"peer-blocked-message": "Il peer è bloccato",
"peer-name": "Nome",
"peer-not-online": "Il peer è offline. Le applicazioni non possono essere utilizzate in questo momento.",
"peer-offline-message": "Il peer è offline, i messaggi non possono essere recapitati in questo momento",
"pending-label": "In corso",
"post-new-bulletin-label": "Pubblica un nuovo bollettino",
"profile-name": "Nome visualizzato",
"profile-oniblon-label": "Inviare questo indirizzo ai peer con cui si desidera connettersi",
"profile-onion-label": "Inviare questo indirizzo ai peer con cui si desidera connettersi",
"puzzle-game-btn": "Gioco di puzzle",
"radio-no-password": "Non criptato (senza password)",
"radio-use-password": "Password",
"reject-group-btn": "Rifiuta",
"save-btn": "Salva",
"save-peer-history": "Salva cronologia peer",
"save-peer-history-description": "Determina se eliminare o meno ogni cronologia eventualmente associata al peer.",
"save-profile-btn": "Salva il profilo",
"search": "Ricerca...",
"searchlist": "Cerca nella lista",
"search-list": "Cerca nella lista",
"server": "Server",
"serverconnectivityconnected": "Server connesso",
"serverconnectivitydisconnected": "Server disconnesso",
"serverinfo": "Informazioni sul server",
"serverlabel": "Server",
"servernotsynced": "Non sincronizzato",
"serversynced": "Sincronizzato",
"settinginterfacezoom": "Livello di zoom",
"settinglanguage": "Lingua",
"settingtheme": "Tema",
"smalltextlabel": "Piccolo",
"themedark": "Scuro",
"themelight": "Chiaro",
"titleplaceholder": "titolo...",
"todoplaceholder": "Da fare...",
"unblockbtn": "Sblocca il peer",
"server-connectivity-connected": "Server connesso",
"server-connectivity-disconnected": "Server disconnesso",
"server-info": "Informazioni sul server",
"server-label": "Server",
"server-not-synced": "Non sincronizzato",
"server-synced": "Sincronizzato",
"setting-interface-zoom": "Livello di zoom",
"setting-language": "Lingua",
"setting-theme": "Tema",
"small-text-label": "Piccolo",
"theme-dark": "Scuro",
"theme-light": "Chiaro",
"title-placeholder": "titolo...",
"todo-placeholder": "Da fare...",
"unblock-btn": "Sblocca il peer",
"unlock": "Sblocca",
"Update": "Aggiornamento",
"version %1": "Versione %1",
"version %1 builddate %2": "Versione: %1 Costruito il: %2",
"version %1 tor %2": "Versione %1 con tor %2",
"viewgroupmembershiptooltip": "Visualizza i membri del gruppo",
"viewserverinfo": "Informazioni sul server",
"yourdisplayname": "Il tuo nome visualizzato",
"yourprofiles": "I tuoi profili",
"yourservers": "I tuoi server",
"zoomlabel": "Zoom dell'interfaccia (influisce principalmente sulle dimensioni del testo e dei pulsanti)"
"view-group-membership-tooltip": "Visualizza i membri del gruppo",
"view-server-info": "Informazioni sul server",
"your-display-name": "Il tuo nome visualizzato",
"your-profiles": "I tuoi profili",
"your-servers": "I tuoi server",
"zoom-label": "Zoom dell'interfaccia (influisce principalmente sulle dimensioni del testo e dei pulsanti)"
}

View File

@ -1,135 +1,135 @@
{
"@@locale": "pt",
"acceptgroupbtn": "Aceitar",
"acceptgroupinvitelabel": "Você quer aceitar o convite para",
"acknowledgedlabel": "Confirmada",
"addlistitem": "Adicionar Item à Lista",
"addlistitembtn": "",
"addnewitem": "Adicionar novo item à lista",
"addnewprofilebtn": "",
"addpeer": "",
"addpeertab": "",
"addprofiletitle": "",
"addresslabel": "Endereço",
"blockbtn": "",
"blockunknownlabel": "",
"accept-group-btn": "Aceitar",
"accept-group-invite-label": "Você quer aceitar o convite para",
"acknowledged-label": "Confirmada",
"add-list-item": "Adicionar Item à Lista",
"add-list-item-btn": "",
"add-new-item": "Adicionar novo item à lista",
"add-new-profile-btn": "",
"add-peer": "",
"add-peer-tab": "",
"add-profile-title": "",
"address-label": "Endereço",
"block-btn": "",
"block-unknown-label": "",
"blocked": "",
"builddate %2": "",
"bulletinsbtn": "Boletins",
"chatbtn": "Chat",
"copiedclipboardnotification": "Copiado",
"copiedtoclipboardnotification": "Copiado",
"copybtn": "Copiar",
"couldnotsendmsgerror": "Não deu para enviar esta mensagem",
"creategroup": "",
"creategroupbtn": "Criar",
"creategrouptab": "",
"creategrouptitle": "Criar Grupo",
"createprofilebtn": "",
"currentpasswordlabel": "",
"cwtchsettingstitle": "Configurações do Cwtch",
"cyclecatsandroid": "",
"cyclecatsdesktop": "",
"cyclecoloursandroid": "",
"cyclecoloursdesktop": "",
"cyclemorphsandroid": "",
"cyclemorphsdesktop": "",
"defaultgroupname": "Grupo incrível",
"defaultprofilename": "",
"defaultscalingtext": "Texto tamanho padrão (fator de escala: ",
"deletebtn": "Deletar",
"deleteconfirmlabel": "",
"deleteconfirmtext": "",
"deleteprofilebtn": "",
"deleteprofileconfirmbtn": "",
"displaynamelabel": "Nome de Exibição",
"dmtooltip": "Clique para DM",
"dontsavepeerhistory": "",
"editprofile": "",
"editprofiletitle": "",
"enterprofilepassword": "",
"error0profilesloadedforpassword": "",
"experimentsenabled": "",
"groupaddr": "",
"groupname": "",
"groupnamelabel": "Nome do Grupo",
"bulletins-btn": "Boletins",
"chat-btn": "Chat",
"copied-clipboard-notification": "Copiado",
"copied-to-clipboard-notification": "Copiado",
"copy-btn": "Copiar",
"could-not-send-msg-error": "Não deu para enviar esta mensagem",
"create-group": "",
"create-group-btn": "Criar",
"create-group-tab": "",
"create-group-title": "Criar Grupo",
"create-profile-btn": "",
"current-password-label": "",
"cwtch-settings-title": "Configurações do Cwtch",
"cycle-cats-android": "",
"cycle-cats-desktop": "",
"cycle-colours-android": "",
"cycle-colours-desktop": "",
"cycle-morphs-android": "",
"cycle-morphs-desktop": "",
"default-group-name": "Grupo incrível",
"default-profile-name": "",
"default-scaling-text": "Texto tamanho padrão (fator de escala: ",
"delete-btn": "Deletar",
"delete-confirm-label": "",
"delete-confirm-text": "",
"delete-profile-btn": "",
"delete-profile-confirm-btn": "",
"display-name-label": "Nome de Exibição",
"dm-tooltip": "Clique para DM",
"dont-save-peer-history": "",
"edit-profile": "",
"edit-profile-title": "",
"enter-profile-password": "",
"error-0-profiles-loaded-for-password": "",
"experiments-enabled": "",
"group-addr": "",
"group-name": "",
"group-name-label": "Nome do Grupo",
"invitation": "",
"invitationlabel": "Convite",
"invitebtn": "Convidar",
"invitetogrouplabel": "Convidar ao grupo",
"joingroup": "",
"joingrouptab": "",
"largetextlabel": "Grande",
"listsbtn": "Listas",
"loadingtor": "",
"localede": "",
"localeen": "",
"localees": "",
"localefr": "",
"localeit": "",
"localept": "",
"membershipdescription": "A lista abaixo é de usuários que enviaram mensagens ao grupo. Essa lista pode não refletir todos os usuários que têm acesso ao grupo.",
"networkstatusattemptingtor": "",
"networkstatusconnecting": "",
"networkstatusdisconnected": "",
"networkstatusonline": "",
"newbulletinlabel": "Novo Boletim",
"newconnectionpanetitle": "",
"newgroupbtn": "Criar novo grupo",
"newprofile": "",
"nopasswordwarning": "",
"invitation-label": "Convite",
"invite-btn": "Convidar",
"invite-to-group-label": "Convidar ao grupo",
"join-group": "",
"join-group-tab": "",
"large-text-label": "Grande",
"lists-btn": "Listas",
"loading-tor": "",
"locale-de": "",
"locale-en": "",
"locale-es": "",
"locale-fr": "",
"locale-it": "",
"locale-pt": "",
"membership-description": "A lista abaixo é de usuários que enviaram mensagens ao grupo. Essa lista pode não refletir todos os usuários que têm acesso ao grupo.",
"network-status-attempting-tor": "",
"network-status-connecting": "",
"network-status-disconnected": "",
"network-status-online": "",
"new-bulletin-label": "Novo Boletim",
"new-connection-pane-title": "",
"new-group-btn": "Criar novo grupo",
"new-profile": "",
"no-password-warning": "",
"password": "",
"passwordchangeerror": "",
"passworderrorempty": "",
"passworderrormatch": "",
"password1label": "",
"password2label": "",
"pasteaddresstoaddcontact": "… cole um endereço aqui para adicionar um contato…",
"peeraddress": "",
"peerblockedmessage": "",
"peername": "",
"peernotonline": "",
"peerofflinemessage": "",
"pendinglabel": "Pendente",
"postnewbulletinlabel": "Postar novo boletim",
"profilename": "",
"profileoniblonlabel": "",
"profileonionlabel": "",
"puzzlegamebtn": "Jogo de Adivinhação",
"radionopassword": "",
"radiousepassword": "",
"rejectgroupbtn": "Recusar",
"savebtn": "Salvar",
"savepeerhistory": "",
"savepeerhistorydescription": "",
"saveprofilebtn": "",
"password-change-error": "",
"password-error-empty": "",
"password-error-match": "",
"password1-label": "",
"password2-label": "",
"paste-address-to-add-contact": "… cole um endereço aqui para adicionar um contato…",
"peer-address": "",
"peer-blocked-message": "",
"peer-name": "",
"peer-not-online": "",
"peer-offline-message": "",
"pending-label": "Pendente",
"post-new-bulletin-label": "Postar novo boletim",
"profile-name": "",
"profile-oniblon-label": "",
"profile-onion-label": "",
"puzzle-game-btn": "Jogo de Adivinhação",
"radio-no-password": "",
"radio-use-password": "",
"reject-group-btn": "Recusar",
"save-btn": "Salvar",
"save-peer-history": "",
"save-peer-history-description": "",
"save-profile-btn": "",
"search": "",
"searchlist": "",
"search-list": "",
"server": "",
"serverconnectivityconnected": "",
"serverconnectivitydisconnected": "",
"serverinfo": "",
"serverlabel": "Servidor",
"servernotsynced": "",
"serversynced": "",
"settinginterfacezoom": "",
"settinglanguage": "",
"settingtheme": "",
"smalltextlabel": "Pequeno",
"themedark": "",
"themelight": "",
"titleplaceholder": "título…",
"todoplaceholder": "Afazer…",
"unblockbtn": "",
"server-connectivity-connected": "",
"server-connectivity-disconnected": "",
"server-info": "",
"server-label": "Servidor",
"server-not-synced": "",
"server-synced": "",
"setting-interface-zoom": "",
"setting-language": "",
"setting-theme": "",
"small-text-label": "Pequeno",
"theme-dark": "",
"theme-light": "",
"title-placeholder": "título…",
"todo-placeholder": "Afazer…",
"unblock-btn": "",
"unlock": "",
"Update": "",
"version %1": "",
"version %1 builddate %2": "",
"version %1 tor %2": "",
"viewgroupmembershiptooltip": "",
"viewserverinfo": "",
"yourdisplayname": "",
"yourprofiles": "",
"yourservers": "",
"zoomlabel": "Zoom da interface (afeta principalmente tamanho de texto e botões)"
"view-group-membership-tooltip": "",
"view-server-info": "",
"your-display-name": "",
"your-profiles": "",
"your-servers": "",
"zoom-label": "Zoom da interface (afeta principalmente tamanho de texto e botões)"
}

View File

@ -1,4 +1,3 @@
import 'dart:collection';
import 'package:flutter_app/cwtch/ffi.dart';
import 'package:flutter_app/cwtch/gomobile.dart';
import 'package:flutter/material.dart';
@ -11,8 +10,8 @@ import 'views/profilemgrview.dart';
import 'views/splashView.dart';
import 'dart:io' show Platform;
import 'opaque.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
void main() => runApp(Flwtch());
class Flwtch extends StatefulWidget {

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class AddContactView extends StatefulWidget {
@override
@ -10,7 +11,7 @@ class _AddContactViewState extends State<AddContactView> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Add Contact'),
title: Text(AppLocalizations.of(context).newConnectionPaneTitle),
),
body: _buildForm(),
);
@ -22,9 +23,9 @@ class _AddContactViewState extends State<AddContactView> {
spacing: 20.0,
runSpacing: 20.0,
children: <Widget>[
Text("display name"),
Text("peer handle or group invite or server bundle"),
Text("Create/save"),
Text(AppLocalizations.of(context).profileName),
Text("peer handle or group invite or server bundle"),//todo
Text(AppLocalizations.of(context).createGroupBtn),
],
));
}

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import '../main.dart';
@ -26,7 +27,7 @@ class _AddEditProfileViewState extends State<AddEditProfileView> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text((widget.profileOnion == "" ? 'Add' : 'Edit') + ' Profile'),
title: Text(widget.profileOnion == "" ? AppLocalizations.of(context).addProfileTitle : AppLocalizations.of(context).editProfileTitle),
),
body: _buildForm(),
);
@ -38,15 +39,16 @@ class _AddEditProfileViewState extends State<AddEditProfileView> {
spacing: 20.0,
runSpacing: 20.0,
children: <Widget>[
Text("Display name"),
Text(AppLocalizations.of(context).displayNameLabel),
SizedBox(width:200, height: 60, child: TextField(controller: ctrlrNick,)),
widget.profileOnion == "" ? SizedBox(width:1,height:1,) : Text("Cwtch Address"),
widget.profileOnion == "" ? SizedBox(width:1,height:1,) : Text(AppLocalizations.of(context).addressLabel),
widget.profileOnion == "" ? SizedBox(width:1,height:1,) : SizedBox(width:200,height:60,child:TextField(controller: ctrlrOnion)),
Text("Password/unencrypted"),
Text("Password"),
Text(AppLocalizations.of(context).radioUsePassword),
Text(AppLocalizations.of(context).radioNoPassword),
Text(AppLocalizations.of(context).password1Label),
SizedBox(width:200, height: 60, child: TextField(controller: ctrlrPass,)),
Text("Confirm"),
ElevatedButton(onPressed: _createPressed, child: Text("do the thing"),),
Text(AppLocalizations.of(context).password2Label),
ElevatedButton(onPressed: _createPressed, child: Text(widget.profileOnion == "" ? AppLocalizations.of(context).addNewProfileBtn : AppLocalizations.of(context).saveProfileBtn),),
],
));
}

View File

@ -4,6 +4,7 @@ import 'package:provider/provider.dart';
import '../main.dart';
import 'addcontactview.dart';
import '../model.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class ContactsView extends StatefulWidget {
const ContactsView({Key key}) : super(key: key);
@ -38,14 +39,14 @@ class _ContactsViewState extends State<ContactsView> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(Provider.of<ProfileInfoState>(context).nickname ?? Provider.of<ProfileInfoState>(context).onion ?? '' + '\'s contacts'),
title: Text("%1's contacts".replaceAll("%1", Provider.of<ProfileInfoState>(context).nickname ?? Provider.of<ProfileInfoState>(context).onion ?? '')),//todo
actions: [
IconButton(icon: Icon(Icons.copy), onPressed: _copyOnion,),
],
),
floatingActionButton: FloatingActionButton(
onPressed: _pushAddContact,
tooltip: 'New Contact',
tooltip: AppLocalizations.of(context).newConnectionPaneTitle,
child: const Icon(Icons.person_add_sharp),
),
body: _buildContactList(),
@ -89,7 +90,7 @@ class _ContactsViewState extends State<ContactsView> {
}
void _copyOnion() {
final snackBar = SnackBar(content: Text('NYI:( Copied profile address to clipboard'));//todo
final snackBar = SnackBar(content: Text(AppLocalizations.of(context).copiedClipboardNotification));//todo
// Find the Scaffold in the widget tree and use it to show a SnackBar.
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}

View File

@ -23,7 +23,9 @@ class _DoubleColumnViewState extends State<DoubleColumnView> {
),
Flexible(
flex: flwtch.columns[1],
child: flwtch.selectedConversation == "" ? Center(child:Text("pick a contact")) : Container(child:MessageView(profile:flwtch.selectedProfile, conversationHandle:flwtch.selectedConversation)),
child: flwtch.selectedConversation == "" ?
Center(child:Text("pick a contact")) : //dev
Container(child:MessageView(profile:flwtch.selectedProfile, conversationHandle:flwtch.selectedConversation)),
),
],
);

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_app/opaque.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class GlobalSettingsView extends StatefulWidget {
@override
@ -20,7 +21,7 @@ class _GlobalSettingsViewState extends State<GlobalSettingsView> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Cwtch Settings'),
title: Text(AppLocalizations.of(context).cwtchSettingsTitle),
),
body: _buildSettingsList(),
);
@ -31,14 +32,14 @@ class _GlobalSettingsViewState extends State<GlobalSettingsView> {
builder: (context, theme, child) {
return Center(child: Column(
children: [
Text("Language"),
Text(AppLocalizations.of(context).settingLanguage),
TextField(
controller: myController,
onChanged: (text) {
print("First text field: $text");
},
),
Text("Zoom"),
Text(AppLocalizations.of(context).settingInterfaceZoom),
SwitchListTile(
title: Text('Theme',
style: TextStyle(color: theme.current().mainTextColor())),
@ -53,11 +54,11 @@ class _GlobalSettingsViewState extends State<GlobalSettingsView> {
secondary: Icon(Icons.lightbulb_outline,
color: theme.current().mainTextColor()),
),
Text("Experiments enabled"),
Text("Text magnification reference"),
Text("Acknowledgements"),
Text("Version: xxx"),
Text("Built on: xxx"),
Text(AppLocalizations.of(context).experimentsEnabled),
Text("Text magnification reference"),//dev
Text("Acknowledgements"),//todo
Text(AppLocalizations.of(context).version),
Text(AppLocalizations.of(context).builddate),
]
));
}

View File

@ -27,7 +27,7 @@ class _ProfileMgrViewState extends State<ProfileMgrView> {
Widget build(BuildContext context) {
return Scaffold (
appBar: AppBar(
title: Text(AppLocalizations.of(context).profilename),
title: Text(AppLocalizations.of(context).profileName),
actions: [
IconButton(icon: Icon(Icons.bug_report_outlined), onPressed: _testChangingContactInfo),
IconButton(icon: Icon(Icons.lock_open), onPressed: _modalUnlockProfiles,),
@ -36,7 +36,7 @@ class _ProfileMgrViewState extends State<ProfileMgrView> {
),
floatingActionButton: FloatingActionButton(
onPressed: _pushAddEditProfile,
tooltip: 'New Profile',
tooltip: AppLocalizations.of(context).addNewProfileBtn,
child: const Icon(Icons.add),
),
body: _buildProfileManager(),//_buildSuggestions(),
@ -85,17 +85,17 @@ class _ProfileMgrViewState extends State<ProfileMgrView> {
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
const Text('Enter a password to view your profiles'),
Text(AppLocalizations.of(context).enterProfilePassword),
TextField(
obscureText: true,
controller: ctrlrPassword,
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'Password',
labelText: AppLocalizations.of(context).password1Label,
),
),
ElevatedButton(
child: const Text('Unlock'),
child: Text(AppLocalizations.of(context).unlock),
onPressed: () {
Provider.of<FlwtchState>(context, listen: false).cwtch.LoadProfiles(ctrlrPassword.value.text);
Navigator.pop(context);

View File

@ -24,11 +24,13 @@ class _TripleColumnViewState extends State<TripleColumnView> {
),
Flexible(
flex: flwtch.columns[1],
child: flwtch.selectedProfile == null ? Center(child:Text("pick a profile")) : ContactsView(),
child: flwtch.selectedProfile == null ? Center(child:Text("pick a profile")) : ContactsView(),//dev
),
Flexible(
flex: flwtch.columns[2],
child: flwtch.selectedConversation == "" ? Center(child:Text("pick a contact")) : Container(child:MessageView(profile:flwtch.selectedProfile, conversationHandle:flwtch.selectedConversation)),
child: flwtch.selectedConversation == "" ?
Center(child:Text("pick a contact")) : //dev
Container(child:MessageView(profile:flwtch.selectedProfile, conversationHandle:flwtch.selectedConversation)),
),
]
);

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../main.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class TorStatusLabel extends StatefulWidget {
@override
@ -18,7 +19,7 @@ class _TorStatusState extends State<TorStatusLabel> {
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
return Text(
snapshot.hasData ?
snapshot.data : "Tor not yet Connected",
snapshot.data : AppLocalizations.of(context).loadingTor,
style: Theme
.of(context)
.textTheme