Compare commits

...

52 Commits

Author SHA1 Message Date
Dan Ballard c565089578 Merge pull request 'Spanish and Welsh complete' (#387) from es into trunk
Reviewed-on: cwtch.im/cwtch-ui#387
2022-03-02 23:04:32 +00:00
Sarah Jamie Lewis 009f99e0f5 Merge branch 'trunk' into es 2022-03-02 23:01:35 +00:00
Sarah Jamie Lewis 0894fc577b Spanish and Welsh complete 2022-03-02 15:00:34 -08:00
Dan Ballard b0977b31a5 Merge pull request 'Support Welsh, Update Translations for other Languages' (#385) from cy into trunk
Reviewed-on: cwtch.im/cwtch-ui#385
2022-03-02 19:31:46 +00:00
Sarah Jamie Lewis 6df922d64e Merge branch 'trunk' into cy 2022-03-02 19:29:54 +00:00
Sarah Jamie Lewis b70de4052d Support Welsh, Update Translations for other Languages 2022-03-02 11:28:43 -08:00
Dan Ballard 7122db0388 Merge pull request 'Move messageDate format handling to MessageBubbleDecoration' (#384) from messagedate into trunk
Reviewed-on: cwtch.im/cwtch-ui#384
2022-03-01 17:39:23 +00:00
Sarah Jamie Lewis c56f40c090 Merge branch 'trunk' into messagedate 2022-03-01 06:36:51 +00:00
Sarah Jamie Lewis c4c693144d Move messageDate format handling to MessageBubbleDecoration 2022-02-28 22:35:09 -08:00
Dan Ballard 891bf51a70 Merge pull request 'harmonize translations from lokalize' (#383) from i18n into trunk
Reviewed-on: cwtch.im/cwtch-ui#383
2022-03-01 00:02:33 +00:00
Sarah Jamie Lewis a559b0caf8 Update No with clobbered 2022-02-28 16:01:10 -08:00
Sarah Jamie Lewis 054e5fca84 harmonize translations from lokalize 2022-02-28 15:43:33 -08:00
Dan Ballard 6b5f4febe7 Merge pull request 'Full Norwegian Translation' (#382) from no into trunk
Reviewed-on: cwtch.im/cwtch-ui#382
2022-02-28 23:39:23 +00:00
Sarah Jamie Lewis 2c55f78913 Small updates 2022-02-28 15:19:25 -08:00
Henrik Austad f1cfd2c30f Norwegian localization 2022-02-28 15:18:39 -08:00
Sarah Jamie Lewis b36e76b818 remove norwya to add better 2022-02-28 15:18:21 -08:00
Dan Ballard 2aadea0cea Merge pull request 'Complete German Translation.' (#381) from de into trunk
Reviewed-on: cwtch.im/cwtch-ui#381
2022-02-28 20:49:44 +00:00
Dan Ballard 423a2bce5e Merge branch 'trunk' into de 2022-02-28 20:49:23 +00:00
Dan Ballard eef40f76f9 Merge pull request 'Add support for many prospective new languages' (#380) from lb into trunk
Reviewed-on: cwtch.im/cwtch-ui#380
2022-02-28 20:49:04 +00:00
Sarah Jamie Lewis 385f86be02 Complete German Translation 2022-02-28 12:29:20 -08:00
Sarah Jamie Lewis 193a9d6f89 Add support for many prospective new languages 2022-02-28 12:05:22 -08:00
Dan Ballard 2ade7e8e4f Merge pull request 'Initial support for Romanian localization' (#379) from ro into trunk
Reviewed-on: cwtch.im/cwtch-ui#379
2022-02-27 20:04:50 +00:00
Sarah Jamie Lewis 12a0fc1059 Update French 2022-02-27 12:02:17 -08:00
Sarah Jamie Lewis 82542664ad Merge branch 'trunk' into ro 2022-02-27 19:37:49 +00:00
Sarah Jamie Lewis 670d8bc343 Initial support for Romanian localization 2022-02-27 11:36:51 -08:00
Dan Ballard ce1db17148 Merge pull request 'WIP make NixNotificationManager using flutter_local_notification' (#375) from macNotifications into trunk
Reviewed-on: cwtch.im/cwtch-ui#375
Reviewed-by: Sarah Jamie Lewis <sarah@openprivacy.ca>
2022-02-24 00:22:06 +00:00
Dan Ballard 018a51b76e Merge branch 'macNotifications' of git.openprivacy.ca:cwtch.im/cwtch-ui into macNotifications 2022-02-23 16:21:50 -08:00
Dan Ballard 61cdb37226 lcg bump 2022-02-23 16:21:42 -08:00
Dan Ballard 5b4778dd78 Merge branch 'trunk' into macNotifications 2022-02-23 19:33:29 +00:00
Dan Ballard 152f5fbc96 garuntee no notifications while using app for nix 2022-02-23 11:27:15 -08:00
Dan Ballard 5e7272b15a nix notification manager only use title, body is unsafe 2022-02-23 11:13:03 -08:00
Dan Ballard 9473acd438 Merge pull request 'Add Message Status Widget to File Bubble' (#376) from fix297 into trunk
Reviewed-on: cwtch.im/cwtch-ui#376
2022-02-22 20:49:34 +00:00
Sarah Jamie Lewis 4fd8075497 Merge branch 'trunk' into fix297 2022-02-22 19:14:25 +00:00
Sarah Jamie Lewis 70eb160abc Add Message Status Widget to File Bubble
Also fix bug in peer settings
2022-02-22 11:09:44 -08:00
Dan Ballard 1a4dccf44a disable sound until we make it a setting 2022-02-20 09:53:15 -08:00
Dan Ballard 7509c20a62 make NixNotificationManager using flutter_local_notification 2022-02-18 15:50:34 -08:00
Dan Ballard 68c2e1547a Merge pull request 'Check WorkInfo is not Null' (#374) from cwtch1.6.1-fixes into trunk
Reviewed-on: cwtch.im/cwtch-ui#374
2022-02-16 23:58:45 +00:00
Sarah Jamie Lewis 705b6e02c9 Fix overlap in debug settings 2022-02-16 13:49:29 -08:00
Sarah Jamie Lewis 137de57e83 Check WorkInfo is Null
This shouldn't happen in normal use, but can happen in debug builds
2022-02-16 13:44:32 -08:00
Dan Ballard 6859780873 Merge pull request 'cwtch1.6.1-fixes' (#373) from cwtch1.6.1-fixes into trunk
Reviewed-on: cwtch.im/cwtch-ui#373
2022-02-16 18:34:44 +00:00
Sarah Jamie Lewis dab09c6acb Fix #314 - Numpad enter should send message 2022-02-14 12:20:25 -08:00
Sarah Jamie Lewis 7bf2e15009 Formatting 2022-02-14 11:03:28 -08:00
Sarah Jamie Lewis a0f8be2d53 Bump Android Version 2022-02-14 11:02:19 -08:00
Sarah Jamie Lewis 02407c5abe Fix #371
Fix #368
Fix #16
2022-02-14 11:01:58 -08:00
Sarah Jamie Lewis 635e383f65 Merge pull request 'pubspec version bump for android' (#369) from ps160 into trunk
Reviewed-on: cwtch.im/cwtch-ui#369
2022-02-11 18:59:16 +00:00
Dan Ballard 1ec9be3d9a pubspec version bump for android 2022-02-11 13:57:25 -05:00
Sarah Jamie Lewis fd886e7315 Merge pull request 'libcwtch go 1.6.0' (#367) from lcg160 into trunk
Reviewed-on: cwtch.im/cwtch-ui#367
2022-02-10 21:18:14 +00:00
Dan Ballard 387816ea0f libcwtch go 1.6.0 2022-02-10 15:58:09 -05:00
Dan Ballard 3cb6c9d9f4 Merge pull request 'Allow cwtch: prefix' (#366) from cwtch_prefix into trunk
Reviewed-on: cwtch.im/cwtch-ui#366
2022-02-09 22:37:27 +00:00
Sarah Jamie Lewis f1688c5f8f upgrade lcg 2022-02-09 14:30:41 -08:00
Sarah Jamie Lewis d5296d2211 Merge branch 'trunk' into cwtch_prefix 2022-02-09 21:59:31 +00:00
Sarah Jamie Lewis 953971980f Allow cwtch: prefix 2022-02-09 13:58:40 -08:00
38 changed files with 2773 additions and 700 deletions

View File

@ -1 +1 @@
2022-02-08-17-36-v1.5.4-41-gd0d5300
2022-02-23-17-17-v1.6.0-2-ge8b2def

View File

@ -1 +1 @@
2022-02-08-22-37-v1.5.4-41-gd0d5300
2022-02-23-22-17-v1.6.0-2-ge8b2def

View File

@ -218,7 +218,7 @@ class MainActivity: FlutterActivity() {
WorkManager.getInstance(this).enqueue(workRequest)
WorkManager.getInstance(applicationContext).getWorkInfoByIdLiveData(workRequest.id).observe(
this, Observer { workInfo ->
if (workInfo.state == WorkInfo.State.SUCCEEDED) {
if (workInfo != null && workInfo.state == WorkInfo.State.SUCCEEDED) {
val res = workInfo.outputData.keyValueMap.toString()
result.success(workInfo.outputData.getString("result"))
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -165,10 +165,10 @@ class CwtchNotifier {
var notification = data["notification"];
if (notification == "SimpleEvent") {
notificationManager.notify(notificationSimple ?? "New Message");
notificationManager.notify(notificationSimple ?? "New Message", "", 0);
} else if (notification == "ContactInfo") {
var contact = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(identifier);
notificationManager.notify((notificationConversationInfo ?? "New Message from %1").replaceFirst("%1", (contact?.nickname ?? senderHandle.toString())));
notificationManager.notify((notificationConversationInfo ?? "New Message from %1").replaceFirst("%1", (contact?.nickname ?? senderHandle.toString())), data["ProfileOnion"], identifier);
}
profileCN.getProfile(data["ProfileOnion"])?.newMessage(
@ -242,10 +242,10 @@ class CwtchNotifier {
profileCN.getProfile(data["ProfileOnion"])?.newMessage(identifier, idx, timestampSent, senderHandle, senderImage, isAuto, data["Data"], contenthash, selectedProfile, selectedConversation);
if (notification == "SimpleEvent") {
notificationManager.notify(notificationSimple ?? "New Message");
notificationManager.notify(notificationSimple ?? "New Message", "", 0);
} else if (notification == "ContactInfo") {
var contact = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(identifier);
notificationManager.notify((notificationConversationInfo ?? "New Message from %1").replaceFirst("%1", (contact?.nickname ?? senderHandle.toString())));
notificationManager.notify((notificationConversationInfo ?? "New Message from %1").replaceFirst("%1", (contact?.nickname ?? senderHandle.toString())), data["ProfileOnion"], identifier);
}
appState.notifyProfileUnread();
}

View File

@ -196,7 +196,7 @@ class CwtchGomobile implements Cwtch {
@override
// ignore: non_constant_identifier_names
void DeleteContact(String profileOnion, int conversation) {
cwtchPlatform.invokeMethod("DeleteContact", {"ProfileOnion": profileOnion, "conversation": conversation});
cwtchPlatform.invokeMethod("DeleteConversation", {"ProfileOnion": profileOnion, "conversation": conversation});
}
@override

View File

@ -0,0 +1,445 @@
import 'package:flutter/material.dart';
// Flutter doesn't supported Luxembourgish, or Welsh, so we have to provide our
// own delegate for built-in widget translations...
class MaterialLocalizationDelegate extends LocalizationsDelegate<MaterialLocalizations> {
@override
bool isSupported(Locale locale) {
return locale.languageCode == "lb" || locale.languageCode == "cy";
}
@override
Future<MaterialLocalizations> load(Locale locale) async {
switch (locale.languageCode) {
case "cy":
return MaterialLocalizationCy();
case "lb":
return MaterialLocalizationLu();
}
throw UnimplementedError("unknown language");
}
@override
bool shouldReload(covariant LocalizationsDelegate<MaterialLocalizations> old) {
return false;
}
}
// Support Welsh, Default to English
class MaterialLocalizationCy extends DefaultMaterialLocalizations {}
// Support Luxembourgish, Default to German
class MaterialLocalizationLu extends MaterialLocalizations {
@override
String get aboutListTileTitleRaw => r'Über $applicationName';
@override
String get alertDialogLabel => 'Benachrichtigung';
@override
String get anteMeridiemAbbreviation => 'AM';
@override
String get backButtonTooltip => 'Zurück';
@override
String get calendarModeButtonLabel => 'Zum Kalender wechseln';
@override
String get cancelButtonLabel => 'ABBRECHEN';
@override
String get closeButtonLabel => 'SCHLIEẞEN';
@override
String get closeButtonTooltip => 'Schließen';
@override
String get collapsedIconTapHint => 'Maximieren';
@override
String get continueButtonLabel => 'WEITER';
@override
String get copyButtonLabel => 'Kopieren';
@override
String get cutButtonLabel => 'Ausschneiden';
@override
String get dateHelpText => 'tt.mm.jjjj';
@override
String get dateInputLabel => 'Datum eingeben';
@override
String get dateOutOfRangeLabel => 'Außerhalb des Zeitraums.';
@override
String get datePickerHelpText => 'DATUM AUSWÄHLEN';
@override
String get dateRangeEndDateSemanticLabelRaw => r'Enddatum $fullDate';
@override
String get dateRangeEndLabel => 'Enddatum';
@override
String get dateRangePickerHelpText => 'ZEITRAUM AUSWÄHLEN';
@override
String get dateRangeStartDateSemanticLabelRaw => r'Startdatum $fullDate';
@override
String get dateRangeStartLabel => 'Startdatum';
@override
String get dateSeparator => '.';
@override
String get deleteButtonTooltip => 'Löschen';
@override
String get dialModeButtonLabel => 'Zur Uhrzeitauswahl wechseln';
@override
String get dialogLabel => 'Dialogfeld';
@override
String get drawerLabel => 'Navigationsmenü';
@override
String get expandedIconTapHint => 'Minimieren';
@override
String get firstPageTooltip => 'Erste Seite';
@override
String get hideAccountsLabel => 'Konten ausblenden';
@override
String get inputDateModeButtonLabel => 'Zur Texteingabe wechseln';
@override
String get inputTimeModeButtonLabel => 'Zum Texteingabemodus wechseln';
@override
String get invalidDateFormatLabel => 'Ungültiges Format.';
@override
String get invalidDateRangeLabel => 'Ungültiger Zeitraum.';
@override
String get invalidTimeLabel => 'Geben Sie eine gültige Uhrzeit ein';
@override
String get lastPageTooltip => 'Letzte Seite';
@override
String? get licensesPackageDetailTextFew => null;
@override
String? get licensesPackageDetailTextMany => null;
@override
String? get licensesPackageDetailTextOne => '1 Lizenz';
@override
String get licensesPackageDetailTextOther => r'$licenseCount Lizenzen';
@override
String? get licensesPackageDetailTextTwo => null;
@override
String? get licensesPackageDetailTextZero => 'No licenses';
@override
String get licensesPageTitle => 'Lizenzen';
@override
String get modalBarrierDismissLabel => 'Schließen';
@override
String get moreButtonTooltip => 'Mehr';
@override
String get nextMonthTooltip => 'Nächster Monat';
@override
String get nextPageTooltip => 'Nächste Seite';
@override
String get okButtonLabel => 'OK';
@override
String get openAppDrawerTooltip => 'Navigationsmenü öffnen';
@override
String get pageRowsInfoTitleRaw => r'$firstRow$lastRow von $rowCount';
@override
String get pageRowsInfoTitleApproximateRaw => r'$firstRow$lastRow von etwa $rowCount';
@override
String get pasteButtonLabel => 'Einsetzen';
@override
String get popupMenuLabel => 'Pop-up-Menü';
@override
String get postMeridiemAbbreviation => 'PM';
@override
String get previousMonthTooltip => 'Vorheriger Monat';
@override
String get previousPageTooltip => 'Vorherige Seite';
@override
String get refreshIndicatorSemanticLabel => 'Aktualisieren';
@override
String? get remainingTextFieldCharacterCountFew => null;
@override
String? get remainingTextFieldCharacterCountMany => null;
@override
String? get remainingTextFieldCharacterCountOne => 'Noch 1 Zeichen';
@override
String get remainingTextFieldCharacterCountOther => r'Noch $remainingCount Zeichen';
@override
String? get remainingTextFieldCharacterCountTwo => null;
@override
String? get remainingTextFieldCharacterCountZero => 'TBD';
@override
String get reorderItemDown => 'Nach unten verschieben';
@override
String get reorderItemLeft => 'Nach links verschieben';
@override
String get reorderItemRight => 'Nach rechts verschieben';
@override
String get reorderItemToEnd => 'An das Ende verschieben';
@override
String get reorderItemToStart => 'An den Anfang verschieben';
@override
String get reorderItemUp => 'Nach oben verschieben';
@override
String get rowsPerPageTitle => 'Zeilen pro Seite:';
@override
String get saveButtonLabel => 'SPEICHERN';
@override
ScriptCategory get scriptCategory => ScriptCategory.englishLike;
@override
String get searchFieldLabel => 'Suchen';
@override
String get selectAllButtonLabel => 'Alle auswählen';
@override
String get selectYearSemanticsLabel => 'Jahr auswählen';
@override
String? get selectedRowCountTitleFew => null;
@override
String? get selectedRowCountTitleMany => null;
@override
String? get selectedRowCountTitleOne => '1 Element ausgewählt';
@override
String get selectedRowCountTitleOther => r'$selectedRowCount Elemente ausgewählt';
@override
String? get selectedRowCountTitleTwo => null;
@override
String? get selectedRowCountTitleZero => 'Keine Objekte ausgewählt';
@override
String get showAccountsLabel => 'Konten anzeigen';
@override
String get showMenuTooltip => 'Menü anzeigen';
@override
String get signedInLabel => 'Angemeldet';
@override
String get tabLabelRaw => r'Tab $tabIndex von $tabCount';
@override
TimeOfDayFormat get timeOfDayFormatRaw => TimeOfDayFormat.HH_colon_mm;
@override
String get timePickerDialHelpText => 'UHRZEIT AUSWÄHLEN';
@override
String get timePickerHourLabel => 'Stunde';
@override
String get timePickerHourModeAnnouncement => 'Stunden auswählen';
@override
String get timePickerInputHelpText => 'ZEIT EINGEBEN';
@override
String get timePickerMinuteLabel => 'Minute';
@override
String get timePickerMinuteModeAnnouncement => 'Minuten auswählen';
@override
String get unspecifiedDate => 'Datum';
@override
String get unspecifiedDateRange => 'Zeitraum';
@override
String get viewLicensesButtonLabel => 'LIZENZEN ANZEIGEN';
@override
String aboutListTileTitle(String applicationName) {
return aboutListTileTitleRaw.replaceFirst("$applicationName", applicationName);
}
@override
String dateRangeEndDateSemanticLabel(String formattedDate) {
// TODO: implement dateRangeEndDateSemanticLabel
throw UnimplementedError();
}
@override
String dateRangeStartDateSemanticLabel(String formattedDate) {
// TODO: implement dateRangeStartDateSemanticLabel
throw UnimplementedError();
}
@override
// TODO: implement firstDayOfWeekIndex
int get firstDayOfWeekIndex => throw UnimplementedError();
@override
String formatCompactDate(DateTime date) {
// TODO: implement formatCompactDate
throw UnimplementedError();
}
@override
String formatDecimal(int number) {
// TODO: implement formatDecimal
throw UnimplementedError();
}
@override
String formatFullDate(DateTime date) {
// TODO: implement formatFullDate
throw UnimplementedError();
}
@override
String formatHour(TimeOfDay timeOfDay, {bool alwaysUse24HourFormat = false}) {
// TODO: implement formatHour
throw UnimplementedError();
}
@override
String formatMediumDate(DateTime date) {
// TODO: implement formatMediumDate
throw UnimplementedError();
}
@override
String formatMinute(TimeOfDay timeOfDay) {
// TODO: implement formatMinute
throw UnimplementedError();
}
@override
String formatMonthYear(DateTime date) {
// TODO: implement formatMonthYear
throw UnimplementedError();
}
@override
String formatShortDate(DateTime date) {
// TODO: implement formatShortDate
throw UnimplementedError();
}
@override
String formatShortMonthDay(DateTime date) {
// TODO: implement formatShortMonthDay
throw UnimplementedError();
}
@override
String formatTimeOfDay(TimeOfDay timeOfDay, {bool alwaysUse24HourFormat = false}) {
// TODO: implement formatTimeOfDay
throw UnimplementedError();
}
@override
String formatYear(DateTime date) {
// TODO: implement formatYear
throw UnimplementedError();
}
@override
String licensesPackageDetailText(int licenseCount) {
// TODO: implement licensesPackageDetailText
throw UnimplementedError();
}
@override
// TODO: implement narrowWeekdays
List<String> get narrowWeekdays => throw UnimplementedError();
@override
String pageRowsInfoTitle(int firstRow, int lastRow, int rowCount, bool rowCountIsApproximate) {
// TODO: implement pageRowsInfoTitle
throw UnimplementedError();
}
@override
DateTime? parseCompactDate(String? inputString) {
// TODO: implement parseCompactDate
throw UnimplementedError();
}
@override
String remainingTextFieldCharacterCount(int remaining) {
return remaining.toString();
}
@override
String selectedRowCountTitle(int selectedRowCount) {
return selectedRowCount.toString();
}
@override
String tabLabel({required int tabIndex, required int tabCount}) {
// TODO: implement tabLabel
throw UnimplementedError();
}
@override
TimeOfDayFormat timeOfDayFormat({bool alwaysUse24HourFormat = false}) {
// TODO: implement timeOfDayFormat
throw UnimplementedError();
}
}

316
lib/l10n/intl_cy.arb Normal file
View File

@ -0,0 +1,316 @@
{
"@@locale": "cy",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"successfullAddedContact": "Wedi llwyddo i ychwanegu: ",
"serverMetricsLabel": "Metrigau Gweinydd",
"manageKnownServersLong": "Rheoli Gweinyddwyr Hysbys",
"manageKnownServersButton": "Rheoli Gweinyddwyr Hysbys",
"groupsOnThisServerLabel": "Grwpiau rydw i'n eu cynnal ar y gweinydd hwn",
"importLocalServerSelectText": "Dewiswch Gweinyddwr Lleol",
"importLocalServerLabel": "Mewnforio gweinydd a letyir yn lleol",
"enterCurrentPasswordForDeleteServer": "Rhowch y cyfrinair cyfredol i ddileu'r gweinydd hwn",
"settingServersDescription": "Mae'r arbrawf gweinyddion cynnal yn galluogi cynnal a rheoli gweinyddion Cwtch",
"settingServers": "Gweinyddwyr Cynnal",
"serversManagerTitleLong": "Gweinyddwyr Rydych chi'n eu Cynnal",
"serverAutostartDescription": "Yn rheoli a fydd y rhaglen yn lansio'r gweinydd yn awtomatig ar y dechrau",
"settingUIColumnLandscape": "Colofnau UI yn y Modd Tirwedd",
"settingUIColumnPortrait": "Colofnau UI yn y Modd Portread",
"addNewItem": "Ychwanegu eitem newydd at y rhestr",
"defaultScalingText": "Testun maint rhagosodedig (ffactor graddfa:",
"zoomLabel": "Chwyddo rhyngwyneb (yn effeithio ar faint testun a botymau yn bennaf)",
"torSettingsEnabledAdvancedDescription": "Defnyddiwch wasanaeth Tor presennol ar eich system, neu newidiwch baramedrau Gwasanaeth Cwtch Tor",
"torSettingsCustomControlPortDescription": "Defnyddiwch borthladd wedi'i deilwra ar gyfer cysylltiadau rheoli i'r dirprwy Tor",
"torSettingsUseCustomTorServiceConfiguration": "Defnyddiwch Ffurfweddiad Gwasanaeth Custom Tor (torrc)",
"fileSharingSettingsDownloadFolderDescription": "Pan fydd ffeiliau'n cael eu llwytho i lawr yn awtomatig (ee ffeiliau delwedd, pan fydd rhagolygon delwedd yn cael eu galluogi) mae angen lleoliad rhagosodedig i lawrlwytho'r ffeiliau iddo.",
"settingImagePreviewsDescription": "Bydd delweddau'n cael eu lawrlwytho a'u rhagolwg yn awtomatig. Sylwch y gall rhagolygon delwedd yn aml arwain at wendidau diogelwch, ac ni ddylech alluogi'r Arbrawf hwn os ydych yn defnyddio Cwtch gyda chysylltiadau di-ymddiried. Mae lluniau proffil wedi'u cynllunio ar gyfer Cwtch 1.6.",
"deleteServerConfirmBtn": "Mewn gwirionedd dileu gweinydd",
"deleteServerSuccess": "Wedi dileu gweinydd yn llwyddiannus",
"enterServerPassword": "Rhowch gyfrinair i ddatgloi gweinydd",
"unlockProfileTip": "Crëwch neu ddatgloi proffil i ddechrau!",
"unlockServerTip": "Crëwch neu ddatgloi gweinydd i ddechrau!",
"addServerTooltip": "Ychwanegu gweinydd newydd",
"serversManagerTitleShort": "Gweinyddion",
"saveServerButton": "Cadw Gweinydd",
"serverEnabledDescription": "Dechreuwch neu stopiwch y gweinydd",
"serverAutostartLabel": "Autostart",
"serverEnabled": "Gweinydd Galluogi",
"serverDescriptionDescription": "Ni fydd eich disgrifiad o'r gweinydd at ddefnydd rheoli personol yn unig byth yn cael ei rannu",
"editServerTitle": "Golygu Gweinydd",
"addServerTitle": "Ychwanegu Gweinydd",
"settingUIColumnOptionSame": "Yr un peth â gosodiad modd portread",
"tooltipRejectContactRequest": "Gwrthod y cais cyswllt hwn",
"addServerFirst": "Mae angen i chi ychwanegu gweinydd cyn y gallwch greu grŵp",
"tooltipOpenSettings": "Agorwch y cwarel gosodiadau",
"reallyLeaveThisGroupPrompt": "Ydych chi'n siŵr eich bod am adael y sgwrs hon? Bydd yr holl negeseuon a phriodoleddau yn cael eu dileu.",
"tooltipUnlockProfiles": "Datgloi proffiliau wedi'u hamgryptio trwy nodi eu cyfrinair.",
"tooltipAddContact": "Ychwanegu cyswllt neu sgwrs newydd",
"invalidImportString": "Llinyn mewnforio annilys",
"addListItem": "Ychwanegu Eitem Rhestr Newydd",
"savePeerHistoryDescription": "Yn penderfynu a ddylid dileu unrhyw hanes sy'n gysylltiedig â'r cyswllt.",
"todoPlaceholder": "Todo...",
"contactGoto": "Mynd i sgwrs gyda % 1",
"copyServerKeys": "Copïo allweddi",
"torSettingsCustomSocksPort": "Porthladd SOCKS Custom",
"torSettingsCustomSocksPortDescription": "Defnyddiwch borth arbennig ar gyfer cysylltiadau data i'r dirprwy Tor",
"torSettingsCustomControlPort": "Porthladd Rheoli Custom",
"fileSharingSettingsDownloadFolderTooltip": "Porwch i ddewis ffolder ddiofyn wahanol ar gyfer ffeiliau wedi'u llwytho i lawr.",
"descriptionACNCircuitInfo": "Gwybodaeth fanwl am y llwybr y mae'r rhwydwaith cyfathrebu dienw yn ei ddefnyddio i gysylltu â'r sgwrs hon.",
"torSettingsEnabledCacheDescription": "Cadwch y consensws Tor sydd wedi'i lawrlwytho ar hyn o bryd i'w ailddefnyddio y tro nesaf y bydd Cwtch yn cael ei agor. Bydd hyn yn caniatáu i Tor gychwyn yn gyflymach. Pan fydd wedi'i analluogi, bydd Cwtch yn cael gwared ar ddata wedi'i storio wrth gychwyn.",
"tooltipSelectACustomProfileImage": "Dewiswch Delwedd Proffil Custom",
"notificationPolicyOptIn": "Optio i Mewn",
"conversationNotificationPolicyOptIn": "Optio i Mewn",
"notificationPolicySettingLabel": "Polisi Hysbysu",
"notificationContentSettingLabel": "Cynnwys Hysbysiad",
"notificationPolicySettingDescription": "Yn rheoli'r ymddygiad hysbysu cais diofyn",
"notificationContentSettingDescription": "Yn rheoli cynnwys hysbysiadau sgwrs",
"conversationNotificationPolicySettingLabel": "Polisi Hysbysiadau Sgwrs",
"conversationNotificationPolicySettingDescription": "Rheoli ymddygiad hysbysu ar gyfer y sgwrs hon",
"fileCheckingStatus": "Gwirio statws llwytho i lawr",
"verfiyResumeButton": "Dilysu\/ailddechrau",
"serverDescriptionLabel": "Disgrifiad Gweinydd",
"dontSavePeerHistory": "Dileu Hanes",
"yourServers": "Eich Gweinyddwyr",
"yourProfiles": "Eich Proffiliau",
"fileSavedTo": "Cadwyd i",
"fileInterrupted": "Bylchog",
"manageKnownServersShort": "Gweinyddion",
"serverTotalMessagesLabel": "Cyfanswm Negeseuon",
"serverConnectionsLabel": "Cysylltiad",
"torSettingsEnableCache": "Cache Consensws Tor",
"notificationPolicyDefaultAll": "Diofyn Pawb",
"localeCy": "Cymraeg",
"tooltipRemoveThisQuotedMessage": "Dileu'r neges a ddyfynnwyd.",
"settingUIColumnDouble14Ratio": "Dwbl (1:4)",
"settingUIColumnDouble12Ratio": "Dwbl (1:2)",
"settingUIColumnSingle": "Sengl",
"inviteToGroup": "Rydych wedi cael gwahoddiad i ymuno â grŵp:",
"titleManageServers": "Rheoli Gweinyddwyr",
"titleManageProfiles": "Rheoli Proffiliau Cwtch",
"titleManageContacts": "Sgyrsiau",
"contactAlreadyExists": "Cyswllt Eisoes Yn Bod",
"blockUnknownLabel": "Rhwystro Cysylltiadau Anhysbys",
"cwtchSettingsTitle": "Gosodiadau Cwtch",
"unlock": "Datgloi",
"saveBtn": "Arbed",
"savePeerHistory": "Achub Hanes",
"inviteToGroupLabel": "Gwahodd i grŵp",
"blockBtn": "Rhwystro Cyswllt",
"viewServerInfo": "Gwybodaeth Gweinydd",
"serverConnectivityDisconnected": "Gweinydd wedi'i Ddatgysylltu",
"serverConnectivityConnected": "Gweinydd wedi'i Gysylltiedig",
"serverInfo": "Gwybodaeth Gweinydd",
"server": "Gweinydd",
"descriptionStreamerMode": "Os caiff ei droi ymlaen, mae'r opsiwn hwn yn gwneud yr ap yn fwy gweledol preifat ar gyfer ffrydio neu gyflwyno gyda, er enghraifft, cuddio proffil a chyfeiriadau cyswllt",
"serverAddress": "Cyfeiriad y Gweinydd",
"copyAddress": "Copïo Cyfeiriad",
"descriptionBlockUnknownConnections": "Os caiff ei droi ymlaen, bydd yr opsiwn hwn yn cau'n awtomatig cysylltiadau gan ddefnyddwyr Cwtch nad ydynt wedi'u hychwanegu at eich rhestr cysylltiadau.",
"descriptionExperimentsGroups": "Mae'r arbrawf grŵp yn caniatáu i Cwtch gysylltu â seilwaith gweinydd heb ei ymddiried i hwyluso cyfathrebu â mwy nag un cyswllt.",
"descriptionExperiments": "Mae arbrofion Cwtch yn nodweddion optio i mewn dewisol syn ychwanegu swyddogaethau ychwanegol at Cwtch a allai fod ag ystyriaethau preifatrwydd gwahanol ir sgwrs draddodiadol syn gwrthsefyll metadata 1:1 e.e. sgwrs grŵp, integreiddio bot ac ati.",
"conversationSettings": "Gosodiadau Sgwrsio",
"versionBuilddate": "Fersiwn: % 1 Adeiladwyd ar: % 2",
"copiedToClipboardNotification": "Wedi'i gopïo i'r Clipfwrdd",
"displayNameLabel": "Enw Arddangos",
"groupNameLabel": "Enw'r Grŵp",
"serverNotSynced": "Wrthi'n cysoni Negeseuon Newydd (Gall hyn gymryd peth amser)...",
"serverSynced": "Cysoni",
"invitationLabel": "Gwahoddiad",
"search": "Chwilio...",
"tooltipAcceptContactRequest": "Derbyn y cais cyswllt hwn.",
"addContactConfirm": "Ychwanegu cyswllt %1",
"pasteAddressToAddContact": "Gludwch gyfeiriad cwtch, gwahoddiad neu fwndel allweddol yma i ychwanegu sgwrs newydd",
"titlePlaceholder": "teitl...",
"postNewBulletinLabel": "Postio bwletin newydd",
"newBulletinLabel": "Bwletin Newydd",
"joinGroup": "Ymunwch â'r grŵp",
"createGroup": "Creu grŵp",
"addPeer": "Ychwanegu Cyswllt",
"peerAddress": "Cyfeiriad",
"joinGroupTab": "Ymunwch â grŵp",
"addPeerTab": "Ychwanegu cyswllt",
"profileOnionLabel": "Anfonwch y cyfeiriad hwn at bobl rydych chi am gysylltu â nhw",
"tooltipReplyToThisMessage": "Ymateb i'r neges hon",
"addContact": "Ychwanegu cyswllt",
"themeNameCwtch": "Cwtch",
"leaveConversation": "Gadael y Sgwrs Hon",
"notificationNewMessageFromGroup": "Neges newydd mewn grŵp!",
"localePl": "Pwylaidd",
"plainServerDescription": "Rydym yn argymell eich bod yn diogelu eich proffiliau Cwtch gyda chyfrinair. Os nad ydych yn gosod cyfrinair ar y proffil hwn yna mae'n bosibl y bydd unrhyw un sydd â mynediad i'r ddyfais hon yn gallu cyrchu gwybodaeth am y proffil hwn, gan gynnwys cysylltiadau, negeseuon ac allweddi cryptograffig sensitif.",
"encryptedServerDescription": "Mae amgryptio proffil gyda chyfrinair yn ei amddiffyn rhag pobl eraill a allai ddefnyddio'r ddyfais hon hefyd. Ni ellir dadgryptio, arddangos na chyrchu proffiliau wedi'u hamgryptio nes bod y cyfrinair cywir wedi'i fewnbynnu i'w datgloi.",
"fieldDescriptionLabel": "Disgrifiad",
"conversationNotificationPolicyDefault": "Diofyn",
"conversationNotificationPolicyNever": "Byth",
"settingGroupBehaviour": "Ymddygiad",
"settingsGroupAppearance": "Ymddangosiad",
"settingsGroupExperiments": "Arbrofion",
"notificationContentSimpleEvent": "Digwyddiad Plaen",
"notificationContentContactInfo": "Gwybodaeth am Sgyrsiau",
"newMessageNotificationSimple": "Neges Newydd",
"newMessageNotificationConversationInfo": "Neges Newydd gan %1",
"localeRo": "Romanaidd",
"localeLb": "Lwcsembwrgaidd",
"localeEl": "Groegaidd",
"localeNo": "Norwyaidd",
"retrievingManifestMessage": "Wrthi'n nôl gwybodaeth ffeil...",
"streamerModeLabel": "Streamer Cyflwyno",
"blockUnknownConnectionsEnabledDescription": "Mae cysylltiadau o gysylltiadau anhysbys wedi'u rhwystro. Gallwch newid hyn mewn Gosodiadau",
"encryptedProfileDescription": "Mae amgryptio proffil gyda chyfrinair yn ei amddiffyn rhag pobl eraill a allai ddefnyddio'r ddyfais hon hefyd. Ni ellir dadgryptio, arddangos na chyrchu proffiliau wedi'u hamgryptio nes bod y cyfrinair cywir wedi'i fewnbynnu i'w datgloi.",
"plainProfileDescription": "Rydym yn argymell eich bod yn diogelu eich proffiliau Cwtch gyda chyfrinair. Os nad ydych yn gosod cyfrinair ar y proffil hwn yna mae'n bosibl y bydd unrhyw un sydd â mynediad i'r ddyfais hon yn gallu cyrchu gwybodaeth am y proffil hwn, gan gynnwys cysylltiadau, negeseuon ac allweddi cryptograffig sensitif.",
"groupInviteSettingsWarning": "Rydych chi wedi cael gwahoddiad i ymuno â grŵp! Galluogwch yr Arbrawf Sgwrsio Grŵp yn y Gosodiadau i weld y Gwahoddiad hwn.",
"shutdownCwtchAction": "Cau Cwtch",
"shutdownCwtchDialog": "Ydych chi'n siŵr eich bod am gau Cwtch? Bydd hyn yn cau pob cysylltiad, ac yn gadael y cais.",
"profileDeleteSuccess": "Proffil wedi'i ddileu yn llwyddiannus",
"debugLog": "Trowch logio dadfygio consol ymlaen",
"addContactFirst": "Ychwanegu neu ddewis sgwrs i ddechrau sgwrsio.",
"torNetworkStatus": "Statws rhwydwaith Tor",
"nickChangeSuccess": "Newidiwyd llysenw proffil yn llwyddiannus",
"createProfileToBegin": "Creu neu ddatgloi proffil i ddechrau",
"deleteProfileSuccess": "Proffil wedi'i ddileu yn llwyddiannus",
"sendInvite": "Anfonwch gyswllt neu wahoddiad grŵp",
"resetTor": "Ailosod",
"sendAnInvitation": "Rydych wedi anfon gwahoddiad ar gyfer:",
"contactSuggestion": "Dyma awgrym cyswllt ar gyfer: ",
"chatHistoryDefault": "Bydd y sgwrs hon yn cael ei dileu pan fydd Cwtch ar gau! Gellir galluogi hanes y neges fesul sgwrs drwy'r ddewislen Gosodiadau ar y dde uchaf.",
"enterCurrentPasswordForDelete": "Rhowch y cyfrinair cyfredol i ddileu'r proffil hwn.",
"enableGroups": "Galluogi Sgwrsio Grŵp",
"newConnectionPaneTitle": "Cysylltiad Newydd",
"networkStatusOnline": "Ar-lein",
"networkStatusConnecting": "Cysylltu â rhwydwaith a chysylltiadau...",
"networkStatusAttemptingTor": "Ceisio cysylltu â rhwydwaith Tor",
"networkStatusDisconnected": "Wedi datgysylltu o'r rhyngrwyd, gwiriwch eich cysylltiad",
"viewGroupMembershipTooltip": "Gweld Aelodaeth y Grŵp",
"loadingTor": "Wrthi'n llwytho tor...",
"smallTextLabel": "Bach",
"error0ProfilesLoadedForPassword": "0 proffil wedi'u llwytho gyda'r cyfrinair hwnnw",
"enterProfilePassword": "Rhowch gyfrinair i weld eich proffiliau",
"passwordChangeError": "Gwall wrth newid cyfrinair: Gwrthod cyfrinair wedi'i gyflenwi",
"noPasswordWarning": "Mae peidio â defnyddio cyfrinair ar y cyfrif hwn yn golygu na fydd yr holl ddata a gedwir yn lleol yn cael ei amgryptio",
"profileName": "Enw arddangos",
"editProfileTitle": "Golygu Proffil",
"addProfileTitle": "Ychwanegu proffil newydd",
"deleteBtn": "Dileu",
"unblockBtn": "Dadrwystro Cyswllt",
"puzzleGameBtn": "Gêm Pos",
"acceptGroupInviteLabel": "Ydych chi am dderbyn y gwahoddiad i",
"newGroupBtn": "Creu grŵp newydd",
"peerOfflineMessage": "Mae cyswllt all-lein, ni ellir cyflwyno negeseuon ar hyn o bryd",
"copyBtn": "Copi",
"peerBlockedMessage": "Mae cyswllt wedi'i rwystro",
"pendingLabel": "Arfaeth",
"acknowledgedLabel": "Cydnabyddir",
"couldNotSendMsgError": "Doedd dim modd anfon y neges hon",
"membershipDescription": "Isod ceir rhestr o ddefnyddwyr sydd wedi anfon negeseuon i'r grŵp. Efallai na fydd y rhestr hon yn adlewyrchu'r holl ddefnyddwyr sydd â mynediad i'r grŵp.",
"addListItemBtn": "Ychwanegu Eitem",
"peerNotOnline": "Mae'r cyswllt all-lein. Does dim modd defnyddio ceisiadau ar hyn o bryd.",
"searchList": "Rhestr Chwilio",
"update": "Diweddaru",
"inviteBtn": "Gwahodd",
"notificationPolicyMute": "Tawelwch",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Diystyru'r ffurfweddiad tor-rhwygo diofyn. Rhybudd: Gallai hyn fod yn beryglus. Dim ond os ydych chi'n gwybod beth rydych chi'n ei wneud y byddwch chi'n gwneud hyn.",
"torSettingsErrorSettingPort": "Rhaid i Rif y Porth fod rhwng 1 a 65535",
"labelACNCircuitInfo": "Gwybodaeth Cylchdaith ACN",
"labelTorNetwork": "Rhwydwaith Tor",
"torSettingsEnabledAdvanced": "Galluogi Ffurfweddiad Tor Uwch",
"msgAddToAccept": "Ychwanegwch y cyfrif hwn at eich cysylltiadau er mwyn derbyn y ffeil hon.",
"btnSendFile": "Anfon Ffeil",
"msgConfirmSend": "Ydych chi'n siŵr eich bod am anfon",
"msgFileTooBig": "Ni all maint y ffeil fod yn fwy na 10 GB",
"storageMigrationModalMessage": "Mudo proffiliau i fformat storio newydd. Gallai hyn gymryd ychydig funudau...",
"loadingCwtch": "Wrthi'n Llwytho Cwtch...",
"themeColorLabel": "Thema Lliw",
"themeNameNeon2": "Neon2",
"themeNameNeon1": "Neon1",
"themeNameMidnight": "Canol Nos",
"themeNameMermaid": "Môr-forwyn",
"themeNamePumpkin": "Pwmpen",
"themeNameGhost": "Ysbryd",
"themeNameVampire": "Fampir",
"themeNameWitch": "Gwrach",
"settingDownloadFolder": "Lawrlwytho Ffolder",
"settingImagePreviews": "Rhagolwg Delwedd a Lluniau Proffil",
"experimentClickableLinksDescription": "Mae'r arbrawf dolenni cliciadwy yn caniatáu ichi glicio ar URLs a rennir mewn negeseuon",
"enableExperimentClickableLinks": "Galluogi Dolenni y Gellir eu Clicio",
"displayNameTooltip": "Rhowch enw arddangos",
"importLocalServerButton": "Mewngludo %1",
"newMessagesLabel": "Negeseuon Newydd",
"localeRU": "Rwsaidd",
"descriptionFileSharing": "Mae'r arbrawf rhannu ffeiliau yn caniatáu i chi anfon a derbyn ffeiliau o gysylltiadau a grwpiau Cwtch. Sylwer y bydd rhannu ffeil gyda grŵp yn arwain at aelodau o'r grŵp hwnnw yn cysylltu â chi'n uniongyrchol dros Cwtch i'w lawrlwytho.",
"titleManageProfilesShort": "Proffiliau",
"settingFileSharing": "Rhannu Ffeiliau",
"tooltipSendFile": "Anfon Ffeil",
"messageFileOffered": "Mae cyswllt yn cynnig anfon ffeil atoch",
"messageEnableFileSharing": "Galluogi'r arbrawf rhannu ffeiliau i weld y neges hon.",
"messageFileSent": "Anfonasoch ffeil",
"labelFilesize": "Maint",
"labelFilename": "Enw ffeil",
"downloadFileButton": "Lawrlwytho",
"openFolderButton": "Ffolder Agored",
"archiveConversation": "Archifo'r Sgwrs hon",
"showMessageButton": "Dangos Neges",
"blockedMessageMessage": "Mae'r neges hon o broffil rydych chi wedi'i rwystro.",
"placeholderEnterMessage": "Teipiwch neges...",
"notificationNewMessageFromPeer": "Neges newydd o gyswllt!",
"tooltipHidePassword": "Cuddio Cyfrinair",
"tooltipShowPassword": "Dangos Cyfrinair",
"shutdownCwtchDialogTitle": "Cau Cwtch?",
"shutdownCwtchTooltip": "Cau Cwtch",
"malformedMessage": "Neges wedi'i chamffurfio",
"sendMessage": "Anfon Neges",
"cancel": "Canslo",
"torStatus": "Statws Tor",
"torVersion": "Fersiwn Tor",
"rejected": "Gwrthodwyd!",
"accepted": "Derbyniwyd!",
"newPassword": "Cyfrinair Newydd",
"yesLeave": "Ydw, Gadael Y Sgwrs Hon",
"localeIt": "Eidaleg",
"localeEs": "Espanol",
"builddate": "Adeiladwyd ar: % 2",
"version": "Fersiwn %1",
"versionTor": "Fersiwn %1 gyda rhwygo %2",
"experimentsEnabled": "Galluogi Arbrofion",
"themeDark": "Tywyll",
"themeLight": "Golau",
"settingTheme": "Defnyddio Themâu Golau",
"largeTextLabel": "Mawr",
"settingInterfaceZoom": "Lefel Chwyddo",
"localeDe": "Deutsche",
"localePt": "Portuguesa",
"localeFr": "Frances",
"localeEn": "Saesneg",
"settingLanguage": "Laith",
"password": "Cyfrinair",
"addNewProfileBtn": "Ychwanegu proffil newydd",
"deleteConfirmText": "DELETE",
"deleteProfileConfirmBtn": "Dileu Proffil yn Wirioneddol",
"deleteConfirmLabel": "Teipiwch DELETE i gadarnhau",
"deleteProfileBtn": "Dileu Proffil",
"passwordErrorMatch": "Nid yw cyfrineiriau'n cyfateb",
"saveProfileBtn": "Cadw Proffil",
"createProfileBtn": "Creu Proffil",
"passwordErrorEmpty": "Ni all cyfrinair fod yn wag",
"password2Label": "Ailosod cyfrinair",
"password1Label": "Cyfrinair",
"currentPasswordLabel": "Cyfrinair Cyfredol",
"yourDisplayName": "Eich Enw Arddangos",
"radioNoPassword": "Heb ei amgryptio (Dim cyfrinair)",
"radioUsePassword": "Cyfrinair",
"newProfile": "Proffil Newydd",
"editProfile": "Golygu Proffil",
"defaultProfileName": "Alice",
"addressLabel": "Cyfeiriad",
"bulletinsBtn": "Bwletinau",
"listsBtn": "Rhestrau",
"chatBtn": "Sgwrsio",
"rejectGroupBtn": "Gwrthod",
"acceptGroupBtn": "Derbyn",
"dmTooltip": "Cliciwch i DM",
"serverLabel": "Gweinydd",
"blocked": "Rhwystro",
"invitation": "Gwahoddiad",
"groupAddr": "Cyfeiriad",
"peerName": "Enw",
"createGroupTab": "Creu grŵp",
"createGroupBtn": "Creu",
"defaultGroupName": "Grŵp Gwych",
"createGroupTitle": "Creu Grŵp"
}

View File

@ -1,49 +1,72 @@
{
"@@locale": "de",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
"settingGroupBehaviour": "Behaviour",
"notificationContentSettingDescription": "Controls the contents of conversation notifications",
"notificationPolicySettingDescription": "Controls the default application notification behaviour",
"notificationContentSettingLabel": "Notification Content",
"notificationPolicySettingLabel": "Notification Policy",
"conversationNotificationPolicyNever": "Never",
"conversationNotificationPolicyOptIn": "Opt In",
"conversationNotificationPolicyDefault": "Default",
"notificationPolicyDefaultAll": "Default All",
"notificationPolicyOptIn": "Opt In",
"notificationPolicyMute": "Mute",
"tooltipSelectACustomProfileImage": "Select a Custom Profile Image",
"torSettingsEnabledCacheDescription": "Cache the current downloaded Tor consensus to reuse next time Cwtch is opened. This will allow Tor to start faster. When disabled, Cwtch will purge cached data on start up.",
"torSettingsEnableCache": "Cache Tor Consensus",
"labelTorNetwork": "Tor Network",
"descriptionACNCircuitInfo": "In depth information about the path that the anonymous communication network is using to connect to this conversation.",
"labelACNCircuitInfo": "ACN Circuit Info",
"fileSharingSettingsDownloadFolderTooltip": "Browse to select a different default folder for downloaded files.",
"fileSharingSettingsDownloadFolderDescription": "When files are downloaded automatically (e.g. image files, when image previews are enabled) a default location to download the files to is needed.",
"torSettingsErrorSettingPort": "Port Number must be between 1 and 65535",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Override the default tor configuration. Warning: This could be dangerous. Only turn this on if you know what you are doing.",
"torSettingsUseCustomTorServiceConfiguration": "Use a Custom Tor Service Configuration (torrc)",
"torSettingsCustomControlPortDescription": "Use a custom port for control connections to the Tor proxy",
"torSettingsCustomControlPort": "Custom Control Port",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Walisisch",
"pasteAddressToAddContact": "Cwtch Adresse, Einladung oder Schlüssel hier hinzufügen, um eine neue Konversation hinzuzufügen",
"titlePlaceholder": "Titel...",
"peerName": "Name",
"addPeerTab": "Einen Kontakt hinzufügen",
"createGroupBtn": "Erstellen",
"defaultGroupName": "Tolle Gruppe",
"createGroupTitle": "Gruppe erstellen",
"torSettingsCustomControlPort": "Benutzerdefinierter Kontrollport",
"torSettingsCustomControlPortDescription": "Verwende einen eigenen Port für Kontrollverbindungen zum Tor-Proxy",
"torSettingsUseCustomTorServiceConfiguration": "Verwende eine eigene Tor-Service-Konfiguration (torrc)",
"fileSharingSettingsDownloadFolderDescription": "Wenn Dateien automatisch heruntergeladen werden (z.B. Bilder, wenn Voransichten aktiviert ist), muss ein Ordner für Downloads eingestellt werden.",
"torSettingsEnableCache": "Tor Konsensus zwischenspeichern",
"torSettingsEnabledCacheDescription": "Zwischenspeichern des aktuell heruntergeladenen Tor-Konsenses, um ihn beim nächsten Öffnen von Cwtch wieder zu verwenden. Dies ermöglicht einen schnelleren Start von Tor. Wenn deaktiviert, löscht Cwtch die zwischengespeicherten Daten beim Starten.",
"tooltipSelectACustomProfileImage": "Auswählen eines benutzerdefinierten Profilbilds",
"notificationPolicyMute": "Stummschalten",
"notificationPolicyOptIn": "Teilnahme zustimmen",
"notificationPolicyDefaultAll": "Alle Einstellungen zurücksetzen",
"conversationNotificationPolicyDefault": "Einstellung zurücksetzen",
"conversationNotificationPolicyOptIn": "Teilnahme zustimmen",
"notificationPolicySettingLabel": "Benachrichtigung Einstellungen",
"notificationContentSettingLabel": "Inhalt der Benachrichtigung",
"conversationNotificationPolicySettingDescription": "Steuerung des Benachrichtigungsverhaltens für diese Konversation",
"notificationContentContactInfo": "Konversationsinformationen",
"notificationContentSettingDescription": "Steuert den Inhalt von Gesprächsbenachrichtigungen",
"settingsGroupAppearance": "Aussehen",
"conversationNotificationPolicySettingLabel": "Konversation Benachrichtungs Einstellung",
"notificationContentSimpleEvent": "Einfaches Ereignis",
"profileOnionLabel": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten",
"addPeer": "Kontakt hinzufügen",
"peerNotOnline": "Kontakt ist offline. Die Applikation kann momentan nicht verwendet werden.",
"peerBlockedMessage": "Kontakt ist blockiert",
"peerOfflineMessage": "Anderer Kontakt ist offline, Nachrichten können derzeit nicht zugestellt werden",
"blockBtn": "Kontakt blockieren",
"savePeerHistory": "Verlauf speichern",
"savePeerHistoryDescription": "Legt fest, ob ein mit dem anderen Nutzer verknüpfter Verlauf gelöscht werden soll.",
"dontSavePeerHistory": "Verlauf löschen",
"unblockBtn": "Kontakt entsperren",
"editProfile": "Profil bearbeiten",
"blockUnknownLabel": "Unbekannte Kontakte blockieren",
"networkStatusConnecting": "Verbindung mit Netzwerk und Kontakten...",
"settingTheme": "Helles Farbschema benutzen",
"localeLb": "Luxemburgisch",
"localeNo": "Norwegisch",
"localeEl": "Griechisch",
"settingsGroupExperiments": "Experimente",
"settingGroupBehaviour": "Verhalten",
"notificationPolicySettingDescription": "Voreinstellungen der Mitteilungsverhalten",
"conversationNotificationPolicyNever": "Niemals",
"labelTorNetwork": "Tor Netzwerk",
"descriptionACNCircuitInfo": "Detailinformationen über den Pfad der anonymisierten Kommunikationsnetzwerkes, der für diese Unterhaltung verwendet wurde.",
"labelACNCircuitInfo": "ACN Circuit Information",
"fileSharingSettingsDownloadFolderTooltip": "Wählen Sie einen anderen Ordner für Downloads.",
"torSettingsErrorSettingPort": "Port Nummer muss zwischen 1 und 65535 sein",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Überschreiben der Tor Einstellung. Achtung: gefährlich! Machen Sie das nur, wenn Sie wissen, was Sie tun.",
"torSettingsCustomSocksPortDescription": "Use a custom port for data connections to the Tor proxy",
"torSettingsCustomSocksPort": "Custom SOCKS Port",
"torSettingsEnabledAdvancedDescription": "Use an existing Tor service on your system, or change the parameters of the Cwtch Tor Service",
"torSettingsEnabledAdvanced": "Enable Advanced Tor Configuration",
"msgAddToAccept": "Add this account to your contacts in order to accept this file.",
"btnSendFile": "Send File",
"msgConfirmSend": "Are you sure you want to send",
"msgFileTooBig": "File size cannot exceed 10 GB",
"storageMigrationModalMessage": "Migrating profiles to new storage format. This could take a few minutes...",
"loadingCwtch": "Loading Cwtch...",
"themeColorLabel": "Color Theme",
"torSettingsCustomSocksPort": "Spezieller SOCKS Port",
"torSettingsEnabledAdvancedDescription": "Ein existierndes Tor-Service auf Ihrem System, oder Parameter des Cwtch Tor Services anpassen.",
"torSettingsEnabledAdvanced": "Erweiterte Tor Konfiguration aktivieren",
"msgAddToAccept": "Fügen Sie dieses Konto zu Ihren Kontakten hinzu, um diese Datei zu akzeptieren.",
"btnSendFile": "Datei senden",
"msgConfirmSend": "Wollen Sie diese Datei wirklich senden",
"msgFileTooBig": "Dateigröße darf nicht größer als 10 GB sein",
"storageMigrationModalMessage": "Profile werden auf das neue Storage-Format migriert. Das kann ein paar Minuteen dauern...",
"loadingCwtch": "Laden Cwtch...",
"themeColorLabel": "Farbthema",
"themeNameNeon2": "Neon2",
"themeNameNeon1": "Neon1",
"themeNameMidnight": "Midnight",
@ -53,89 +76,95 @@
"themeNameVampire": "Vampire",
"themeNameWitch": "Witch",
"themeNameCwtch": "Cwtch",
"settingDownloadFolder": "Download Folder",
"settingImagePreviewsDescription": "Images will be downloaded and previewed automatically. Please note that image previews can often lead to security vulnerabilities, and you should not enable this Experiment if you use Cwtch with untrusted contacts. Profile pictures are planned for Cwtch 1.6.",
"settingImagePreviews": "Image Previews and Profile Pictures",
"experimentClickableLinksDescription": "The clickable links experiment allows you to click on URLs shared in messages",
"enableExperimentClickableLinks": "Enable Clickable Links",
"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",
"newMessagesLabel": "New Messages",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",
"fileInterrupted": "Interrupted",
"fileSavedTo": "Saved to",
"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.",
"settingDownloadFolder": "Download Ordner",
"settingImagePreviewsDescription": "Bilder werden automatisch heruntergeladen und eine Voransicht erstellt. Voransichten können die Ihre Sicherheit gefährden, Sie sollten diese experimentelle Einstellung bei nicht vertrauenswürdigen Kontakten nicht aktivieren. Profilbilder sind für Cwtch Version 1.6 geplant.",
"settingImagePreviews": "Bild Voransichten und Profil Bilder",
"experimentClickableLinksDescription": "Experimentelle Hyperlinks erlauben Ihnen auf URLs in Mitteilungen zu klicken.",
"enableExperimentClickableLinks": "Klickbare Hyperlinks aktivieren",
"serverConnectionsLabel": "Verbindung",
"serverTotalMessagesLabel": "Anzahl Mitteilungen",
"serverMetricsLabel": "Server Metriken",
"manageKnownServersShort": "Server",
"manageKnownServersLong": "Bekannte Server verwalten",
"displayNameTooltip": "Einen Display Namen eingeben",
"manageKnownServersButton": "Bekannte Server verwalten",
"fieldDescriptionLabel": "Beschreibung",
"groupsOnThisServerLabel": "Gruppen auf dem Server",
"importLocalServerButton": "Importieren %1",
"importLocalServerSelectText": "Lokalen Server auswählen",
"importLocalServerLabel": "Lokalen Server auswählen",
"newMessagesLabel": "Neue Nachrichten",
"localeRU": "Russisch",
"copyServerKeys": "Schlüssel kopieren",
"verfiyResumeButton": "Verifizierung\/abschließen",
"fileCheckingStatus": "Überprüfung Download Status",
"fileInterrupted": "Unterbrochen",
"fileSavedTo": "Gespeichert unter",
"encryptedServerDescription": "Das Verschlüsseln eines Servers mit einem Passwort schützt vor anderen Benutzern auf diesem Gerät. Verschlüsselte Server können nicht entschlüsselt, dargestellt oder verbunden werden, bis das korrekte Passwort eingegeben wurde.",
"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.",
"deleteServerConfirmBtn": "Really delete server",
"deleteServerSuccess": "Successfully deleted server",
"enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server",
"copyAddress": "Copy Address",
"deleteServerConfirmBtn": "Wirklich den Server entfernen",
"deleteServerSuccess": "Server erfolgreich entfernt",
"enterCurrentPasswordForDeleteServer": "Das momentane Passwort um den Server zu entfernen",
"copyAddress": "Adresse kopieren",
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
"settingServers": "Hosting Servers",
"enterServerPassword": "Enter password to unlock server",
"unlockProfileTip": "Please create or unlock a profile to begin!",
"unlockServerTip": "Please create or unlock a server to begin!",
"addServerTooltip": "Add new server",
"serversManagerTitleShort": "Servers",
"serversManagerTitleLong": "Servers You Host",
"saveServerButton": "Save Server",
"settingServers": "Hosting Server",
"enterServerPassword": "Passwort um Server zu entsperren",
"unlockProfileTip": "Bitte entsperren oder erstellen Sie ein Profil um zu starten!",
"unlockServerTip": "Bitte entsperren oder erstellen Sie einen Server um zu starten!",
"addServerTooltip": "Neuen Server hinzufügen",
"serversManagerTitleShort": "Server",
"serversManagerTitleLong": "Ihre Server",
"saveServerButton": "Server sichern",
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
"serverAutostartLabel": "Autostart",
"serverEnabledDescription": "Start or stop the server",
"serverEnabled": "Server Enabled",
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
"serverDescriptionLabel": "Server Description",
"serverAddress": "Server Address",
"editServerTitle": "Edit Server",
"addServerTitle": "Add Server",
"downloadFileButton": "Herunterladen",
"titleManageProfilesShort": "Profiles",
"serverEnabledDescription": "Server starten oder stoppen",
"serverEnabled": "Server aktivieren",
"serverDescriptionDescription": "Beschreibung für Server, diese Informationen wird nicht geteilt.",
"serverDescriptionLabel": "Server Beschreibung",
"serverAddress": "Server Adresse",
"editServerTitle": "Server editieren",
"addServerTitle": "Server hinzufügen",
"titleManageProfilesShort": "Profile",
"descriptionFileSharing": "The file sharing experiment allows you to send and receive files from Cwtch contacts and groups. Note that sharing a file with a group will result in members of that group connecting with you directly over Cwtch to download it.",
"settingFileSharing": "File Sharing",
"tooltipSendFile": "Send File",
"messageFileOffered": "Contact is offering to send you a file",
"messageFileSent": "You sent a file",
"settingFileSharing": "Dateien gemeinsam nutzen",
"tooltipSendFile": "Datei senden",
"messageFileOffered": "Kontakt möchte Ihnen eine Datei senden",
"messageFileSent": "Sie haben eine Datei gesendet",
"messageEnableFileSharing": "Enable the file sharing experiment to view this message.",
"labelFilesize": "Size",
"labelFilename": "Filename",
"openFolderButton": "Open Folder",
"retrievingManifestMessage": "Retrieving file information...",
"labelFilesize": "Dateigröße",
"labelFilename": "Dateiname",
"openFolderButton": "Ordner öffnen",
"retrievingManifestMessage": "Dateiinformation werden geladen...",
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
"streamerModeLabel": "Streamer\/Presentation Mode",
"archiveConversation": "Archive this Conversation",
"blockUnknownConnectionsEnabledDescription": "Connections from unknown contacts are blocked. You can change this in Settings",
"showMessageButton": "Show Message",
"blockedMessageMessage": "This message is from a profile you have blocked.",
"placeholderEnterMessage": "Type a message...",
"streamerModeLabel": "Streamer\/Präsentationismodus",
"archiveConversation": "Diese Unterhaltung archivieren",
"blockUnknownConnectionsEnabledDescription": "Verbindungen von unbekannten Kotakten sind blockiert. Sie können das in Einstellungen ändern",
"showMessageButton": "Nachricht anzeigen",
"blockedMessageMessage": "Diese Nachticht ist von einem blockierten Profil.",
"placeholderEnterMessage": "Schreiben Sie eine Nachricht...",
"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.",
"addContactConfirm": "Add contact %1",
"addContact": "Add contact",
"contactGoto": "Go to conversation with %1",
"addContactConfirm": "Kontakt hinzufügen %1",
"addContact": "Kontakt hinzufügen",
"contactGoto": "Zur Unterhaltung mit %1",
"settingUIColumnOptionSame": "Same as portrait mode setting",
"settingUIColumnDouble14Ratio": "Double (1:4)",
"settingUIColumnDouble12Ratio": "Double (1:2)",
"settingUIColumnSingle": "Single",
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
"localePl": "Polish",
"tooltipRemoveThisQuotedMessage": "Remove quoted message.",
"tooltipReplyToThisMessage": "Reply to this message",
"tooltipRejectContactRequest": "Reject this contact request",
"tooltipAcceptContactRequest": "Accept this contact request.",
"settingUIColumnDouble14Ratio": "Doppelt (1:4)",
"settingUIColumnDouble12Ratio": "Doppelt (1:2)",
"settingUIColumnSingle": "Einfach",
"settingUIColumnLandscape": "UI Spalten im Querformat",
"settingUIColumnPortrait": "UI Columns im Hochformat",
"localePl": "Polnisch",
"tooltipRemoveThisQuotedMessage": "Zitierte Nachricht entfernen.",
"tooltipReplyToThisMessage": "Auf diese Nachricht antworten",
"tooltipRejectContactRequest": "Kontaktanfrage ablehnen",
"tooltipAcceptContactRequest": "Kontaktanfrage annehmen.",
"deleteBtn": "Löschen",
"saveBtn": "Speichern",
"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.",
"newMessageNotificationConversationInfo": "Neue Nachricht von %1",
"newMessageNotificationSimple": "Neue Nachricht",
"localeRo": "Rumänisch",
"downloadFileButton": "Herunterladen",
"experimentsEnabled": "Experimente aktiviert",
"malformedMessage": "Fehlerhafte Nachricht",
"contactSuggestion": "Dieser Kontaktvorschlag ist für: ",
@ -147,11 +176,6 @@
"yourProfiles": "Deine Profile",
"enterProfilePassword": "Gib ein Passwort ein, um deine Profile anzuzeigen",
"deleteConfirmLabel": "Gib LÖSCHEN ein um zu bestätigen",
"profileOnionLabel": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten",
"cycleColoursAndroid": "Klicken um Farbe zu wechseln.\nGedrückt halten zum zurücksetzen.",
"cycleMorphsDesktop": "Klicken um Morph zu wechseln.\nRechtsklick zum zurücksetzen.",
"cycleMorphsAndroid": "Klicken um Morph zu wechseln.\nGedrückt halten zum zurücksetzen.",
"pasteAddressToAddContact": "Adresse, Einladung oder Schlüssel hier hinzufügen, um einen Kontakt hinzuzufügen",
"notificationNewMessageFromGroup": "Neue Nachricht in einer Gruppe!",
"notificationNewMessageFromPeer": "Neue Nachricht von einem Kontakt!",
"tooltipHidePassword": "Password verstecken",
@ -185,11 +209,6 @@
"leaveConversation": "Unterhaltung beenden",
"inviteToGroup": "Du wurdest eingeladen einer Gruppe beizutreten:",
"titleManageServers": "Server verwalten",
"dateNever": "Nie",
"dateLastYear": "Letzes Jahr",
"dateYesterday": "Gestern",
"dateLastMonth": "Letzter Monat",
"dateRightNow": "Jetzt",
"successfullAddedContact": "Erfolgreich hinzugefügt",
"titleManageProfiles": "Cwtch Profile verwalten",
"tooltipUnlockProfiles": "Entsperre verschlüsselte Profile durch Eingabe des Passworts.",
@ -209,33 +228,19 @@
"passwordErrorEmpty": "Passwort darf nicht leer sein",
"currentPasswordLabel": "aktuelles Passwort",
"yourDisplayName": "Dein Anzeigename",
"unblockBtn": "Anderen Nutzer entsperren",
"dontSavePeerHistory": "Verlauf mit anderem Nutzer löschen",
"savePeerHistoryDescription": "Legt fest, ob ein mit dem anderen Nutzer verknüpfter Verlauf gelöscht werden soll oder nicht.",
"blockBtn": "Anderen Nutzer blockieren",
"displayNameLabel": "Angezeigename",
"peerOfflineMessage": "Anderer Nutzer ist offline, Nachrichten können derzeit nicht zugestellt werden",
"peerBlockedMessage": "Anderer Nutzer ist blockiert",
"dmTooltip": "Klicken, um Direktnachricht zu senden",
"peerNotOnline": "Der andere Nutzer ist offline. Die App kann momentan nicht verwendet werden.",
"searchList": "Liste durchsuchen",
"update": "Update",
"viewServerInfo": "Serverinfo",
"serverNotSynced": "Neue Nachrichten abrufen (Dies kann eine Weile dauern...)",
"serverSynced": "synchronisiert",
"cycleColoursDesktop": "Klicken um Farbe zu wechseln.\nRechtsklick zum zurücksetzen.",
"cycleCatsDesktop": "Klicken um Kategorie zu wechseln.\nRechtslick zum zurücksetzen.",
"cycleCatsAndroid": "Klicken um Kategorie zu wechseln.\nLanger Klick zum zurücksetzen.",
"addPeer": "Anderen Nutzer hinzufügen",
"addPeerTab": "Einen anderen Nutzer hinzufügen",
"todoPlaceholder": "noch zu erledigen",
"addListItem": "Liste hinzufügen",
"addNewItem": "Ein neues Element zur Liste hinzufügen",
"createGroupTab": "Eine Gruppe erstellen",
"joinGroupTab": "Einer Gruppe beitreten",
"peerAddress": "Adresse",
"peerName": "Namen",
"groupName": "Gruppenname",
"server": "Server",
"invitation": "Einladung",
"groupAddr": "Adresse",
@ -247,13 +252,11 @@
"serverConnectivityConnected": "Server verbunden",
"serverConnectivityDisconnected": "Server getrennt",
"addListItemBtn": "Element hinzufügen",
"savePeerHistory": "Peer-Verlauf speichern",
"addProfileTitle": "Neues Profil hinzufügen",
"editProfileTitle": "Profil bearbeiten",
"profileName": "Anzeigename",
"defaultProfileName": "Alice",
"newProfile": "Neues Profil",
"editProfile": "Profil bearbeiten",
"radioUsePassword": "Passwort",
"radioNoPassword": "Unverschlüsselt (kein Passwort)",
"noPasswordWarning": "Wenn für dieses Konto kein Passwort verwendet wird, bedeutet dies, dass alle lokal gespeicherten Daten nicht verschlüsselt werden.",
@ -261,7 +264,6 @@
"deleteConfirmText": "LÖSCHEN",
"deleteProfileConfirmBtn": "Profil wirklich löschen",
"addNewProfileBtn": "Neues Profil hinzufügen",
"networkStatusConnecting": "Verbinde zu Netzwerk und Peers ...",
"newConnectionPaneTitle": "Neue Verbindung",
"password1Label": "Passwort",
"password2Label": "Passwort erneut eingeben",
@ -273,11 +275,9 @@
"error0ProfilesLoadedForPassword": "0 Profile mit diesem Passwort geladen",
"unlock": "Entsperren",
"versionBuilddate": "Version: %1 Aufgebaut auf: %2",
"blockUnknownLabel": "Unbekannte Peers blockieren",
"settingLanguage": "Sprache",
"localeDe": "Deutsche",
"settingInterfaceZoom": "Zoomstufe",
"settingTheme": "Thema",
"themeLight": "Licht",
"themeDark": "Dunkel",
"versionTor": "Version %1 mit tor %2",
@ -293,8 +293,6 @@
"zoomLabel": "Benutzeroberflächen-Zoom (betriftt hauptsächlich Text- und Knopgrößen)",
"cwtchSettingsTitle": "Cwtch Einstellungen",
"copiedToClipboardNotification": "in die Zwischenablage kopiert",
"deleteBtn": "Löschen",
"saveBtn": "Speichern",
"addressLabel": "Adresse",
"puzzleGameBtn": "Puzzlespiel",
"bulletinsBtn": "Meldungen",
@ -304,21 +302,15 @@
"acceptGroupBtn": "Annehmen",
"acceptGroupInviteLabel": "Möchtest Du die Einladung annehmen",
"newGroupBtn": "Neue Gruppe anlegen",
"copiedClipboardNotification": "in die Zwischenablage kopiert",
"copyBtn": "Kopieren",
"pendingLabel": "Bestätigung ausstehend",
"acknowledgedLabel": "bestätigt",
"couldNotSendMsgError": "Nachricht konnte nicht gesendet werden",
"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.",
"inviteBtn": "Einladen",
"inviteToGroupLabel": "In die Gruppe einladen",
"groupNameLabel": "Gruppenname",
"invitationLabel": "Einladung",
"serverLabel": "Server",
"titlePlaceholder": "Titel...",
"postNewBulletinLabel": "Neue Meldung veröffentlichen",
"newBulletinLabel": "Neue Meldung",
"createGroupBtn": "Anlegen",
"defaultGroupName": "Tolle Gruppe",
"createGroupTitle": "Gruppe Anlegen"
"newBulletinLabel": "Neue Meldung"
}

316
lib/l10n/intl_el.arb Normal file
View File

@ -0,0 +1,316 @@
{
"@@locale": "el",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Welsh",
"server": "Διακομιστής",
"peerName": "Όνομα",
"peerAddress": "Διεύθυνση",
"joinGroupTab": "Εγγραφείτε σε μια ομάδα",
"addPeerTab": "Προσθήκη επαφής",
"defaultGroupName": "Φοβερή ομάδα",
"serverLabel": "Server",
"createGroupTitle": "Δημιουργία ομάδας",
"conversationSettings": "Ρυθμίσεις συνομιλίας",
"addContact": "Προσθήκη επαφής",
"addContactConfirm": "Προσθήκη επαφής %1",
"placeholderEnterMessage": "Πληκτρολογήστε ένα μήνυμα...",
"blockedMessageMessage": "Αυτό το μήνυμα προέρχεται από ένα προφίλ που έχετε μπλοκάρει.",
"showMessageButton": "Εμφάνιση μηνύματος",
"archiveConversation": "Αρχειοθετήστε αυτήν τη συνομιλία",
"retrievingManifestMessage": "Ανάκτηση πληροφοριών αρχείου...",
"openFolderButton": "Άνοιγμα φακέλου",
"downloadFileButton": "Λήψη",
"labelFilename": "Όνομα αρχείου",
"labelFilesize": "Μέγεθος",
"messageFileSent": "Στείλατε ένα αρχείο",
"messageFileOffered": "Η επαφή προσφέρεται να σας στείλει ένα αρχείο",
"tooltipSendFile": "Αποστολή αρχείου",
"titleManageProfilesShort": "Προφίλ",
"addServerTitle": "Προσθήκη διακομιστή",
"editServerTitle": "Επεξεργασία διακομιστή",
"serverAddress": "Διεύθυνση διακομιστή",
"serverDescriptionLabel": "Περιγραφή διακομιστή",
"serverEnabled": "Ενεργοποίηση διακομιστή",
"serverEnabledDescription": "Εκκίνηση ή διακοπή του διακομιστή",
"serverAutostartLabel": "Αυτόματη εκκίνηση",
"enterServerPassword": "Εισαγάγετε τον κωδικό πρόσβασης για να ξεκλειδώσετε τον διακομιστή",
"addServerTooltip": "Προσθήκη νέου διακομιστή",
"serversManagerTitleShort": "Διακομιστές",
"saveServerButton": "Αποθήκευση διακομιστή",
"serversManagerTitleLong": "Διακομιστές που φιλοξενείτε",
"copyAddress": "Αντιγραφή διεύθυνσης",
"enterCurrentPasswordForDeleteServer": "Παρακαλούμε εισάγετε τον τρέχοντα κωδικό πρόσβασης για να διαγράψετε αυτόν τον διακομιστή",
"deleteServerSuccess": "Ο διακομιστής διαγράφηκε με επιτυχία",
"fileSavedTo": "Αποθηκεύτηκε στο",
"fileInterrupted": "Διακόπηκε",
"fileCheckingStatus": "Έλεγχος κατάστασης λήψης",
"verfiyResumeButton": "Επαλήθευση\/συνέχιση",
"copyServerKeys": "Αντιγραφή κλειδιών",
"localeRU": "Ρωσικά",
"newMessagesLabel": "Νέα μηνύματα",
"importLocalServerLabel": "Εισαγωγή ενός τοπικά φιλοξενούμενου διακομιστή",
"importLocalServerSelectText": "Επιλογή τοπικού διακομιστή",
"fieldDescriptionLabel": "Περιγραφή",
"manageKnownServersButton": "Διαχείριση γνωστών διακομιστών",
"displayNameTooltip": "Παρακαλώ εισάγετε ένα εμφανιζόμενο όνομα",
"manageKnownServersLong": "Διαχείριση γνωστών διακομιστών",
"manageKnownServersShort": "Διακομιστές",
"serverTotalMessagesLabel": "Σύνολο μηνυμάτων",
"serverConnectionsLabel": "Σύνδεση",
"themeColorLabel": "Χρωματική παλέτα",
"fileSharingSettingsDownloadFolderTooltip": "Επιλέξετε έναν διαφορετικό προεπιλεγμένο φάκελο για τα αρχεία που έχουν ληφθεί.",
"torSettingsEnableCache": "Αποθήκευση Tor Consensus",
"settingImagePreviews": "Προεπισκοπήσεις εικόνων και εικόνες προφίλ",
"settingImagePreviewsDescription": "Θα γίνει αυτόματη λήψη και προεπισκόπηση των εικόνων. Λάβετε υπόψη ότι οι προεπισκοπήσεις εικόνων μπορεί συχνά να οδηγήσουν σε ευπάθειες ασφαλείας και δεν θα πρέπει να ενεργοποιήσετε αυτό το πείραμα εάν χρησιμοποιείτε το Cwtch με μη αξιόπιστες επαφές. Οι φωτογραφίες προφίλ έχουν προγραμματιστεί για το Cwtch 1.6.",
"settingDownloadFolder": "Φάκελος Λήψης",
"themeNameCwtch": "Cwtch",
"themeNameNeon1": "Neon1",
"themeNameNeon2": "Neon2",
"loadingCwtch": "Φόρτωση Cwtch...",
"storageMigrationModalMessage": "Μετεγκατάσταση προφίλ σε νέα μορφή αποθήκευσης. Αυτό μπορεί να πάρει μερικά λεπτά...",
"msgFileTooBig": "Το μέγεθος του αρχείου δεν μπορεί να υπερβαίνει τα 10 GB",
"msgConfirmSend": "Είστε σίγουρος ότι θέλετε να στείλετε το",
"btnSendFile": "Αποστολή αρχείου",
"msgAddToAccept": "Προσθέστε αυτόν τον λογαριασμό στις επαφές σας για να αποδεχτείτε αυτό το αρχείο.",
"torSettingsEnabledAdvanced": "Ενεργοποιήστε την προηγμένη ρύθμιση Tor",
"torSettingsEnabledAdvancedDescription": "Χρησιμοποιήστε μια υπάρχουσα υπηρεσία Tor στο σύστημά σας ή αλλάξτε τις παραμέτρους της υπηρεσίας Tor του Cwtch.",
"torSettingsCustomSocksPort": "Προσαρμοσμένη θύρα SOCKS",
"descriptionACNCircuitInfo": "Λεπτομερείς πληροφορίες σχετικά με τη διαδρομή που χρησιμοποιεί το ανώνυμο δίκτυο επικοινωνίας για να συνδεθεί σε αυτή τη συνομιλία.",
"labelTorNetwork": "Δίκτυο Tor",
"torSettingsEnabledCacheDescription": "Αποθηκεύστε στην προσωρινή μνήμη την τρέχουσα συναίνεση Tor για να την επαναχρησιμοποιήσετε την επόμενη φορά που θα ανοίξει το Cwtch. Αυτό θα επιτρέψει στο Tor να ξεκινήσει γρηγορότερα. Όταν είναι απενεργοποιημένο, το Cwtch θα καθαρίσει τα δεδομένα που έχουν αποθηκευτεί στην προσωρινή μνήμη κατά την εκκίνηση.",
"notificationPolicyMute": "Σίγαση",
"notificationContentContactInfo": "Πληροφορίες συνομιλίας",
"newMessageNotificationSimple": "Νέο μήνυμα",
"newMessageNotificationConversationInfo": "Νέο μήνυμα από %1",
"localeRo": "Ρουμανικά",
"localeLb": "Λουξεμβουργιανά",
"localeNo": "Νορβηγικά",
"localeEl": "Ελληνικά",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control notification behaviour for this conversation",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
"settingGroupBehaviour": "Behaviour",
"notificationContentSettingDescription": "Controls the contents of conversation notifications",
"notificationPolicySettingDescription": "Controls the default application notification behaviour",
"notificationContentSettingLabel": "Notification Content",
"notificationPolicySettingLabel": "Notification Policy",
"conversationNotificationPolicyNever": "Never",
"conversationNotificationPolicyOptIn": "Opt In",
"conversationNotificationPolicyDefault": "Default",
"notificationPolicyDefaultAll": "Default All",
"notificationPolicyOptIn": "Opt In",
"tooltipSelectACustomProfileImage": "Select a Custom Profile Image",
"labelACNCircuitInfo": "ACN Circuit Info",
"fileSharingSettingsDownloadFolderDescription": "When files are downloaded automatically (e.g. image files, when image previews are enabled) a default location to download the files to is needed.",
"torSettingsErrorSettingPort": "Port Number must be between 1 and 65535",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Override the default tor configuration. Warning: This could be dangerous. Only turn this on if you know what you are doing.",
"torSettingsUseCustomTorServiceConfiguration": "Use a Custom Tor Service Configuration (torrc)",
"torSettingsCustomControlPortDescription": "Use a custom port for control connections to the Tor proxy",
"torSettingsCustomControlPort": "Custom Control Port",
"torSettingsCustomSocksPortDescription": "Use a custom port for data connections to the Tor proxy",
"themeNameMidnight": "Midnight",
"themeNameMermaid": "Mermaid",
"themeNamePumpkin": "Pumpkin",
"themeNameGhost": "Ghost",
"themeNameVampire": "Vampire",
"themeNameWitch": "Witch",
"experimentClickableLinksDescription": "The clickable links experiment allows you to click on URLs shared in messages",
"enableExperimentClickableLinks": "Enable Clickable Links",
"serverMetricsLabel": "Server Metrics",
"groupsOnThisServerLabel": "Groups I am in hosted on this server",
"importLocalServerButton": "Import %1",
"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.",
"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.",
"deleteServerConfirmBtn": "Really delete server",
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
"settingServers": "Hosting Servers",
"unlockProfileTip": "Please create or unlock a profile to begin!",
"unlockServerTip": "Please create or unlock a server to begin!",
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
"descriptionFileSharing": "The file sharing experiment allows you to send and receive files from Cwtch contacts and groups. Note that sharing a file with a group will result in members of that group connecting with you directly over Cwtch to download it.",
"settingFileSharing": "File Sharing",
"messageEnableFileSharing": "Enable the file sharing experiment to view this message.",
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
"streamerModeLabel": "Streamer\/Presentation Mode",
"blockUnknownConnectionsEnabledDescription": "Connections from unknown contacts are blocked. You can change this in Settings",
"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.",
"contactGoto": "Go to conversation with %1",
"settingUIColumnOptionSame": "Same as portrait mode setting",
"settingUIColumnDouble14Ratio": "Double (1:4)",
"settingUIColumnDouble12Ratio": "Double (1:2)",
"settingUIColumnSingle": "Single",
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
"localePl": "Polish",
"tooltipRemoveThisQuotedMessage": "Remove quoted message.",
"tooltipReplyToThisMessage": "Reply to this message",
"tooltipRejectContactRequest": "Reject this contact request",
"tooltipAcceptContactRequest": "Accept this contact request.",
"notificationNewMessageFromGroup": "New message in a group!",
"notificationNewMessageFromPeer": "New message from a contact!",
"tooltipHidePassword": "Hide Password",
"tooltipShowPassword": "Show Password",
"groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.",
"shutdownCwtchAction": "Shutdown Cwtch",
"shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.",
"shutdownCwtchDialogTitle": "Shutdown Cwtch?",
"shutdownCwtchTooltip": "Shutdown Cwtch",
"malformedMessage": "Malformed message",
"profileDeleteSuccess": "Successfully deleted profile",
"debugLog": "Turn on console debug logging",
"torNetworkStatus": "Tor network status",
"addContactFirst": "Add or pick a contact to begin chatting.",
"createProfileToBegin": "Please create or unlock a profile to begin",
"nickChangeSuccess": "Profile nickname changed successfully",
"addServerFirst": "You need to add a server before you can create a group",
"deleteProfileSuccess": "Successfully deleted profile",
"sendInvite": "Send a contact or group invite",
"sendMessage": "Send Message",
"cancel": "Cancel",
"resetTor": "Reset",
"torStatus": "Tor Status",
"torVersion": "Tor Version",
"sendAnInvitation": "You sent an invitation for: ",
"contactSuggestion": "This is a contact suggestion for: ",
"rejected": "Rejected!",
"accepted": "Accepted!",
"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",
"yesLeave": "Yes, Leave This Conversation",
"reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.",
"leaveConversation": "Leave This Conversation",
"inviteToGroup": "You have been invited to join a group:",
"titleManageServers": "Manage Servers",
"successfullAddedContact": "Successfully added ",
"descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.",
"descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.",
"descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.",
"titleManageProfiles": "Manage Cwtch Profiles",
"tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.",
"titleManageContacts": "Conversations",
"tooltipAddContact": "Add a new contact or conversation",
"tooltipOpenSettings": "Open the settings pane",
"contactAlreadyExists": "Contact Already Exists",
"invalidImportString": "Invalid import string",
"enterCurrentPasswordForDelete": "Please enter current password to delete this profile.",
"enableGroups": "Enable Group Chat",
"localeIt": "Italiana",
"localeEs": "Espanol",
"todoPlaceholder": "Todo...",
"addNewItem": "Add a new item to the list",
"addListItem": "Add a New List Item",
"newConnectionPaneTitle": "New Connection",
"networkStatusOnline": "Online",
"networkStatusConnecting": "Connecting to network and contacts...",
"networkStatusAttemptingTor": "Attempting to connect to Tor network",
"networkStatusDisconnected": "Disconnected from the internet, check your connection",
"viewGroupMembershipTooltip": "View Group Membership",
"loadingTor": "Loading tor...",
"smallTextLabel": "Small",
"defaultScalingText": "Default size text (scale factor:",
"builddate": "Built on: %2",
"version": "Version %1",
"versionTor": "Version %1 with tor %2",
"experimentsEnabled": "Enable Experiments",
"themeDark": "Dark",
"themeLight": "Light",
"settingTheme": "Use Light Themes",
"largeTextLabel": "Large",
"settingInterfaceZoom": "Zoom level",
"localeDe": "Deutsche",
"localePt": "Portuguesa",
"localeFr": "Frances",
"localeEn": "English",
"settingLanguage": "Language",
"blockUnknownLabel": "Block Unknown Contacts",
"zoomLabel": "Interface zoom (mostly affects text and button sizes)",
"versionBuilddate": "Version: %1 Built on: %2",
"cwtchSettingsTitle": "Cwtch Settings",
"unlock": "Unlock",
"yourServers": "Your Servers",
"yourProfiles": "Your Profiles",
"error0ProfilesLoadedForPassword": "0 profiles loaded with that password",
"password": "Password",
"enterProfilePassword": "Enter a password to view your profiles",
"addNewProfileBtn": "Add new profile",
"deleteConfirmText": "DELETE",
"deleteProfileConfirmBtn": "Really Delete Profile",
"deleteConfirmLabel": "Type DELETE to confirm",
"deleteProfileBtn": "Delete Profile",
"passwordChangeError": "Error changing password: Supplied password rejected",
"passwordErrorMatch": "Passwords do not match",
"saveProfileBtn": "Save Profile",
"createProfileBtn": "Create Profile",
"passwordErrorEmpty": "Password cannot be empty",
"password2Label": "Reenter password",
"password1Label": "Password",
"currentPasswordLabel": "Current Password",
"yourDisplayName": "Your Display Name",
"profileOnionLabel": "Send this address to contacts you want to connect with",
"noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted",
"radioNoPassword": "Unencrypted (No password)",
"radioUsePassword": "Password",
"editProfile": "Edit Profile",
"newProfile": "New Profile",
"defaultProfileName": "Alice",
"profileName": "Display name",
"editProfileTitle": "Edit Profile",
"addProfileTitle": "Add new profile",
"deleteBtn": "Delete",
"unblockBtn": "Unblock Contact",
"dontSavePeerHistory": "Delete History",
"savePeerHistoryDescription": "Determines whether to delete any history associated with the contact.",
"savePeerHistory": "Save History",
"blockBtn": "Block Contact",
"saveBtn": "Save",
"displayNameLabel": "Display Name",
"copiedToClipboardNotification": "Copied to Clipboard",
"addressLabel": "Address",
"puzzleGameBtn": "Puzzle Game",
"bulletinsBtn": "Bulletins",
"listsBtn": "Lists",
"chatBtn": "Chat",
"rejectGroupBtn": "Reject",
"acceptGroupBtn": "Accept",
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
"newGroupBtn": "Create new group",
"copyBtn": "Copy",
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
"peerBlockedMessage": "Contact is blocked",
"pendingLabel": "Pending",
"acknowledgedLabel": "Acknowledged",
"couldNotSendMsgError": "Could not send this message",
"dmTooltip": "Click to DM",
"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.",
"addListItemBtn": "Add Item",
"peerNotOnline": "Contact is offline. Applications cannot be used right now.",
"searchList": "Search List",
"update": "Update",
"inviteBtn": "Invite",
"inviteToGroupLabel": "Invite to group",
"groupNameLabel": "Group Name",
"viewServerInfo": "Server Info",
"serverNotSynced": "Syncing New Messages (This can take some time)...",
"serverSynced": "Synced",
"serverConnectivityDisconnected": "Server Disconnected",
"serverConnectivityConnected": "Server Connected",
"serverInfo": "Server Information",
"invitationLabel": "Invitation",
"search": "Search...",
"blocked": "Blocked",
"pasteAddressToAddContact": "Paste a cwtch address, invitation or key bundle here to add a new conversation",
"titlePlaceholder": "title...",
"postNewBulletinLabel": "Post new bulletin",
"newBulletinLabel": "New Bulletin",
"joinGroup": "Join group",
"createGroup": "Create group",
"addPeer": "Add Contact",
"groupAddr": "Address",
"invitation": "Invitation",
"createGroupTab": "Create a group",
"createGroupBtn": "Create"
}

View File

@ -1,11 +1,16 @@
{
"@@locale": "en",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Welsh",
"localeEl": "Greek",
"localeNo": "Norwegian",
"localeLb": "Luxembourgish",
"conversationNotificationPolicySettingDescription": "Control notification behaviour for this conversation",
"localeRo": "Romanian",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
@ -190,11 +195,6 @@
"tooltipAddContact": "Add a new contact or conversation",
"titleManageContacts": "Conversations",
"titleManageServers": "Manage Servers",
"dateNever": "Never",
"dateLastYear": "Last Year",
"dateYesterday": "Yesterday",
"dateLastMonth": "Last Month",
"dateRightNow": "Right Now",
"successfullAddedContact": "Successfully added ",
"descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.",
"descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.",
@ -259,7 +259,6 @@
"noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted",
"radioNoPassword": "Unencrypted (No password)",
"radioUsePassword": "Password",
"copiedToClipboardNotification": "Copied to Clipboard",
"newProfile": "New Profile",
"defaultProfileName": "Alice",
"profileName": "Display name",
@ -268,6 +267,7 @@
"deleteBtn": "Delete",
"saveBtn": "Save",
"displayNameLabel": "Display Name",
"copiedToClipboardNotification": "Copied to Clipboard",
"addressLabel": "Address",
"puzzleGameBtn": "Puzzle Game",
"bulletinsBtn": "Bulletins",
@ -277,7 +277,6 @@
"acceptGroupBtn": "Accept",
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
"newGroupBtn": "Create new group",
"copiedClipboardNotification": "Copied to clipboard",
"copyBtn": "Copy",
"pendingLabel": "Pending",
"acknowledgedLabel": "Acknowledged",
@ -289,7 +288,7 @@
"update": "Update",
"inviteBtn": "Invite",
"inviteToGroupLabel": "Invite to group",
"groupNameLabel": "Group name",
"groupNameLabel": "Group Name",
"viewServerInfo": "Server Info",
"serverSynced": "Synced",
"serverConnectivityDisconnected": "Server Disconnected",
@ -298,12 +297,6 @@
"invitationLabel": "Invitation",
"serverLabel": "Server",
"search": "Search...",
"cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.",
"cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.",
"cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.",
"cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.",
"cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.",
"cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.",
"blocked": "Blocked",
"titlePlaceholder": "title...",
"postNewBulletinLabel": "Post new bulletin",
@ -313,7 +306,6 @@
"groupAddr": "Address",
"invitation": "Invitation",
"server": "Server",
"groupName": "Group name",
"peerName": "Name",
"peerAddress": "Address",
"joinGroupTab": "Join a group",

View File

@ -1,238 +1,242 @@
{
"@@locale": "es",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
"settingGroupBehaviour": "Behaviour",
"notificationContentSettingDescription": "Controls the contents of conversation notifications",
"notificationPolicySettingDescription": "Controls the default application notification behaviour",
"notificationContentSettingLabel": "Notification Content",
"notificationPolicySettingLabel": "Notification Policy",
"conversationNotificationPolicyNever": "Never",
"conversationNotificationPolicyOptIn": "Opt In",
"conversationNotificationPolicyDefault": "Default",
"notificationPolicyDefaultAll": "Default All",
"notificationPolicyOptIn": "Opt In",
"notificationPolicyMute": "Mute",
"tooltipSelectACustomProfileImage": "Select a Custom Profile Image",
"torSettingsEnabledCacheDescription": "Cache the current downloaded Tor consensus to reuse next time Cwtch is opened. This will allow Tor to start faster. When disabled, Cwtch will purge cached data on start up.",
"torSettingsEnableCache": "Cache Tor Consensus",
"labelTorNetwork": "Tor Network",
"descriptionACNCircuitInfo": "In depth information about the path that the anonymous communication network is using to connect to this conversation.",
"labelACNCircuitInfo": "ACN Circuit Info",
"fileSharingSettingsDownloadFolderTooltip": "Browse to select a different default folder for downloaded files.",
"fileSharingSettingsDownloadFolderDescription": "When files are downloaded automatically (e.g. image files, when image previews are enabled) a default location to download the files to is needed.",
"torSettingsErrorSettingPort": "Port Number must be between 1 and 65535",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Override the default tor configuration. Warning: This could be dangerous. Only turn this on if you know what you are doing.",
"torSettingsUseCustomTorServiceConfiguration": "Use a Custom Tor Service Configuration (torrc)",
"torSettingsCustomControlPortDescription": "Use a custom port for control connections to the Tor proxy",
"torSettingsCustomControlPort": "Custom Control Port",
"torSettingsCustomSocksPortDescription": "Use a custom port for data connections to the Tor proxy",
"torSettingsCustomSocksPort": "Custom SOCKS Port",
"torSettingsEnabledAdvancedDescription": "Use an existing Tor service on your system, or change the parameters of the Cwtch Tor Service",
"torSettingsEnabledAdvanced": "Enable Advanced Tor Configuration",
"msgAddToAccept": "Add this account to your contacts in order to accept this file.",
"btnSendFile": "Send File",
"msgConfirmSend": "Are you sure you want to send",
"msgFileTooBig": "File size cannot exceed 10 GB",
"storageMigrationModalMessage": "Migrating profiles to new storage format. This could take a few minutes...",
"loadingCwtch": "Loading Cwtch...",
"themeColorLabel": "Color Theme",
"themeNameNeon2": "Neon2",
"themeNameNeon1": "Neon1",
"themeNameMidnight": "Midnight",
"themeNameMermaid": "Mermaid",
"themeNamePumpkin": "Pumpkin",
"themeNameGhost": "Ghost",
"themeNameVampire": "Vampire",
"themeNameWitch": "Witch",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"groupInviteSettingsWarning": "¡Has recibido una invitación para unirte a un grupo! Por favor habilita el experimento de chat grupal en Configuración para ver esta invitación",
"plainServerDescription": "Te recomendamos que protejas tus servidores de Cwtch con una contraseña. Si no estableces una contraseña en este servidor, cualquiera que tenga acceso a este dispositivo podrá acceder a la información sobre este servidor incluyendo claves criptográficas confidenciales",
"encryptedServerDescription": "Cifrar un servidor con una contraseña lo protege de otras personas que puedan usar este dispositivo. Los servidores cifrados no se pueden descifrar, mostrar ni acceder hasta que se ingrese la contraseña correcta para desbloquearlos",
"resetTor": "Reiniciar",
"sendAnInvitation": "Enviaste una invitación para:",
"loadingTor": "Cargando Tor...",
"settingImagePreviews": "Vista previa de imágenes e imágenes de perfil",
"shutdownCwtchDialogTitle": "¿Cerrar Cwtch?",
"sendMessage": "Enviar Mensaje",
"cancel": "Cancelar",
"torStatus": "Estado de Tor",
"torVersion": "Versión de Tor",
"settingImagePreviewsDescription": "Las imágenes se descargarán y visualizarán automáticamente. Ten en cuenta que las previsualizaciones pueden generar vulnerabilidades de seguridad, no deberías habilitar este experimento si usas Cwtch con contactos que no son de confianza. Las imágenes de perfil están planeadas para Cwtch 1.6.",
"descriptionStreamerMode": "Si está activada, esta opción hace que la aplicación sea más privada visualmente para transmitir o presentar, por ejemplo, ocultando direcciones de perfil y contacto.",
"localeCy": "Galés",
"blockUnknownConnectionsEnabledDescription": "Las conexiones de contactos desconocidos están bloqueadas. Puedes cambiar esto en la Configuración",
"streamerModeLabel": "Modo Streamer\/Presentación",
"deleteProfileSuccess": "Perfil eliminado correctamente",
"sendInvite": "Enviar una invitación de contacto o grupo",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Invalida la configuración predeterminada de Tor. Advertencia: Esto podría ser peligroso. Solo enciende esto si sabes lo que estás haciendo.",
"torSettingsErrorSettingPort": "El número de puerto debe estar entre 1 y 65535",
"labelACNCircuitInfo": "Información del circuito ACN",
"themeNameMidnight": "Medianoche",
"themeNameMermaid": "Sirena",
"themeNamePumpkin": "Calabaza",
"themeNameGhost": "Fantasma",
"themeNameVampire": "Vampiro",
"themeNameWitch": "Bruja",
"experimentClickableLinksDescription": "El experimento de links cliqueables te permite cliquear en URLs compartidas en mensajes.",
"enableExperimentClickableLinks": "Habilitar Enlaces Cliqueables",
"descriptionFileSharing": "El experimento de compartir archivos te permite enviar y recibir archivos de contactos y grupos de Cwtch. Ten en cuenta que compartir un archivo con un grupo resultará en que los miembros de ese grupo puedan descargarlo.",
"importLocalServerButton": "Importar %1",
"settingFileSharing": "Compartir Archivos",
"messageEnableFileSharing": "Habilita el experimento de compartir archivos para ver este mensaje.",
"tooltipSelectACustomProfileImage": "Selecciona una imagen de perfil personalizada",
"fileSharingSettingsDownloadFolderDescription": "Cuando los perfiles son descargados automáticamente (por ejemplo, cuando las vistas previas de imágenes están habilitadas), se necesita una ubicación predeterminada para descargar los archivos.",
"torSettingsUseCustomTorServiceConfiguration": "Usar una configuración de servicio Tor personalizada (torrc)",
"torSettingsCustomControlPortDescription": "Use un puerto personalizado para controlar las conexiones al proxy Tor",
"torSettingsCustomControlPort": "Puerto de control personalizado",
"torSettingsCustomSocksPortDescription": "Usar un puerto personalizad para conexiones de datos al proxy Tor",
"serverMetricsLabel": "Métricas del servidor",
"groupsOnThisServerLabel": "Grupos alojados en este servidor en los que estoy",
"deleteServerConfirmBtn": "Realmente eliminar el servidor",
"settingServersDescription": "El experimento de alojar servidores permite alojar y administrar servidores de Cwtch",
"settingServers": "Alojar Servidores",
"unlockProfileTip": "Crea o desbloquea un perfil para comenzar!",
"unlockServerTip": "Crea o desbloquea un servidor para comenzar",
"serverAutostartDescription": "Controla si la aplicación iniciará el servidor automáticamente al iniciarse",
"serverDescriptionDescription": "Tu descripción del servidor es para uso personal, nunca será compartida",
"addServerFirst": "Necesitas agregar un servidor antes de crear un grupo",
"addContact": "Agregar contacto",
"addContactConfirm": "Agrega al contacto %1",
"placeholderEnterMessage": "Escribe un mensaje...",
"blockedMessageMessage": "Este mensaje proviene de un perfil que has bloqueado.",
"showMessageButton": "Mostrar Mensaje",
"archiveConversation": "Archivar esta conversación",
"retrievingManifestMessage": "Recuperando información del archivo...",
"openFolderButton": "Abrir Carpeta",
"downloadFileButton": "Descargar",
"labelFilename": "Nombre de archivo",
"labelFilesize": "Tamaño",
"messageFileSent": "Enviaste un archivo",
"messageFileOffered": "El contacto ofrece enviarte un archivo",
"tooltipSendFile": "Enviar Archivo",
"titleManageProfilesShort": "Perfiles",
"addServerTitle": "Agregar Servidor",
"serverDescriptionLabel": "Descripción del Servidor",
"serverAddress": "Dirección del Servidor",
"editServerTitle": "Editar Servidor",
"serverEnabled": "Servidor Habilitado",
"serverEnabledDescription": "Iniciar o detener el servidor",
"serverAutostartLabel": "Inicio automático",
"enterServerPassword": "Ingresa la contraseña para desbloquear el servidor",
"addServerTooltip": "Agregar nuevo servidor",
"serversManagerTitleShort": "Servidores",
"saveServerButton": "Guardar Servidor",
"serversManagerTitleLong": "Servidores que alojas",
"copyAddress": "Copiar Dirección",
"enterCurrentPasswordForDeleteServer": "Ingresa la contraseña actual para eliminar este servidor",
"deleteServerSuccess": "Servidor eliminado con éxito",
"fileSavedTo": "Guardado en",
"fileInterrupted": "Interrumpido",
"fileCheckingStatus": "Comprobación del estado de la descarga",
"verfiyResumeButton": "Verificar\/reanudar",
"copyServerKeys": "Copiar claves",
"localeRU": "Ruso",
"newMessagesLabel": "Nuevos Mensajes",
"importLocalServerLabel": "Importar un servidor alojado localmente",
"importLocalServerSelectText": "Seleccionar el servidor local",
"fieldDescriptionLabel": "Descripción",
"manageKnownServersButton": "Administrar servidores conocidos",
"displayNameTooltip": "Por favor introduce un nombre para el perfil",
"manageKnownServersLong": "Administrar servidores conocidos",
"manageKnownServersShort": "Servidores",
"serverTotalMessagesLabel": "Mensajes totales",
"serverConnectionsLabel": "Conexión",
"themeColorLabel": "Tema de Color",
"fileSharingSettingsDownloadFolderTooltip": "Examina para seleccionar una carpeta predeterminada diferente para los archivos descargados.",
"torSettingsEnableCache": "Guardar consenso de Tor en Caché",
"settingDownloadFolder": "Carpeta de descargas",
"themeNameCwtch": "Cwtch",
"settingDownloadFolder": "Download Folder",
"settingImagePreviewsDescription": "Images will be downloaded and previewed automatically. Please note that image previews can often lead to security vulnerabilities, and you should not enable this Experiment if you use Cwtch with untrusted contacts. Profile pictures are planned for Cwtch 1.6.",
"settingImagePreviews": "Image Previews and Profile Pictures",
"experimentClickableLinksDescription": "The clickable links experiment allows you to click on URLs shared in messages",
"enableExperimentClickableLinks": "Enable Clickable Links",
"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",
"newMessagesLabel": "New Messages",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",
"fileInterrupted": "Interrupted",
"fileSavedTo": "Saved to",
"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.",
"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.",
"deleteServerConfirmBtn": "Really delete server",
"deleteServerSuccess": "Successfully deleted server",
"enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server",
"copyAddress": "Copy Address",
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
"settingServers": "Hosting Servers",
"enterServerPassword": "Enter password to unlock server",
"unlockProfileTip": "Please create or unlock a profile to begin!",
"unlockServerTip": "Please create or unlock a server to begin!",
"addServerTooltip": "Add new server",
"serversManagerTitleShort": "Servers",
"serversManagerTitleLong": "Servers You Host",
"saveServerButton": "Save Server",
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
"serverAutostartLabel": "Autostart",
"serverEnabledDescription": "Start or stop the server",
"serverEnabled": "Server Enabled",
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
"serverDescriptionLabel": "Server Description",
"serverAddress": "Server Address",
"editServerTitle": "Edit Server",
"addServerTitle": "Add Server",
"titleManageProfilesShort": "Profiles",
"descriptionFileSharing": "The file sharing experiment allows you to send and receive files from Cwtch contacts and groups. Note that sharing a file with a group will result in members of that group connecting with you directly over Cwtch to download it.",
"settingFileSharing": "File Sharing",
"tooltipSendFile": "Send File",
"messageFileOffered": "Contact is offering to send you a file",
"messageFileSent": "You sent a file",
"messageEnableFileSharing": "Enable the file sharing experiment to view this message.",
"labelFilesize": "Size",
"labelFilename": "Filename",
"downloadFileButton": "Download",
"openFolderButton": "Open Folder",
"retrievingManifestMessage": "Retrieving file information...",
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
"streamerModeLabel": "Streamer\/Presentation Mode",
"archiveConversation": "Archive this Conversation",
"blockUnknownConnectionsEnabledDescription": "Connections from unknown contacts are blocked. You can change this in Settings",
"showMessageButton": "Show Message",
"blockedMessageMessage": "This message is from a profile you have blocked.",
"placeholderEnterMessage": "Type a message...",
"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.",
"addContactConfirm": "Add contact %1",
"addContact": "Add contact",
"contactGoto": "Go to conversation with %1",
"settingUIColumnOptionSame": "Same as portrait mode setting",
"settingUIColumnDouble14Ratio": "Double (1:4)",
"settingUIColumnDouble12Ratio": "Double (1:2)",
"settingUIColumnSingle": "Single",
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
"localePl": "Polish",
"tooltipRemoveThisQuotedMessage": "Remove quoted message.",
"tooltipReplyToThisMessage": "Reply to this message",
"tooltipRejectContactRequest": "Reject this contact request",
"tooltipAcceptContactRequest": "Accept this contact request.",
"notificationNewMessageFromGroup": "New message in a group!",
"notificationNewMessageFromPeer": "New message from a contact!",
"tooltipHidePassword": "Hide Password",
"tooltipShowPassword": "Show Password",
"groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.",
"shutdownCwtchAction": "Shutdown Cwtch",
"shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.",
"shutdownCwtchDialogTitle": "Shutdown Cwtch?",
"shutdownCwtchTooltip": "Shutdown Cwtch",
"malformedMessage": "Malformed message",
"profileDeleteSuccess": "Successfully deleted profile",
"debugLog": "Turn on console debug logging",
"torNetworkStatus": "Tor network status",
"addContactFirst": "Add or pick a contact to begin chatting.",
"createProfileToBegin": "Please create or unlock a profile to begin",
"nickChangeSuccess": "Profile nickname changed successfully",
"addServerFirst": "You need to add a server before you can create a group",
"deleteProfileSuccess": "Successfully deleted profile",
"sendInvite": "Send a contact or group invite",
"sendMessage": "Send Message",
"cancel": "Cancel",
"resetTor": "Reset",
"torStatus": "Tor Status",
"torVersion": "Tor Version",
"sendAnInvitation": "You sent an invitation for: ",
"contactSuggestion": "This is a contact suggestion for: ",
"rejected": "Rejected!",
"accepted": "Accepted!",
"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",
"yesLeave": "Yes, Leave This Conversation",
"reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.",
"leaveConversation": "Leave This Conversation",
"inviteToGroup": "You have been invited to join a group:",
"titleManageServers": "Manage Servers",
"dateNever": "Never",
"dateLastYear": "Last Year",
"dateYesterday": "Yesterday",
"dateLastMonth": "Last Month",
"dateRightNow": "Right Now",
"successfullAddedContact": "Successfully added ",
"descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.",
"descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.",
"descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.",
"titleManageProfiles": "Manage Cwtch Profiles",
"tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.",
"titleManageContacts": "Conversations",
"tooltipAddContact": "Add a new contact or conversation",
"tooltipOpenSettings": "Open the settings pane",
"contactAlreadyExists": "Contact Already Exists",
"invalidImportString": "Invalid import string",
"conversationSettings": "Conversation Settings",
"enterCurrentPasswordForDelete": "Please enter current password to delete this profile.",
"enableGroups": "Enable Group Chat",
"themeNameNeon1": "Neon1",
"themeNameNeon2": "Neon2",
"loadingCwtch": "Cargando Cwtch...",
"storageMigrationModalMessage": "Migrando perfiles a un nuevo formato de almacenamiento. Esto podría tomar unos minutos...",
"msgFileTooBig": "El archivo no puede superar 10 GB",
"msgConfirmSend": "Confirma que quieres enviar",
"btnSendFile": "Enviar archivo",
"msgAddToAccept": "Agrega esta cuenta a tus contactos para aceptar este archivo.",
"torSettingsEnabledAdvanced": "Habilitar Configuración Avanzada de Tor",
"torSettingsEnabledAdvancedDescription": "Usa un servicio de Tor existente en tu sistema, o cambia los parámetros del servicio Tor de Cwtch",
"descriptionACNCircuitInfo": "Información detallada sobre la ruta que la red de comunicación anónima está utilizando para conectarse a esta conversación.",
"torSettingsCustomSocksPort": "Puerto SOCKS personalizado",
"labelTorNetwork": "Red Tor",
"torSettingsEnabledCacheDescription": "Almacena en caché el consenso de Tor actual para reusar la próxima vez que Cwtch se abra. Esto permitirá que Tor inicie más rápido. Cuando se desactiva, Cwtch eliminará los datos almacenados en caché al iniciarse.",
"notificationPolicyMute": "Silenciar",
"notificationContentContactInfo": "Información de la conversación",
"newMessageNotificationSimple": "Nuevo Mensaje",
"newMessageNotificationConversationInfo": "Nuevo mensaje de %1",
"localeRo": "Rumano",
"localeLb": "Luxemburgués",
"localeNo": "Noruego",
"localeEl": "Griego",
"notificationPolicyDefaultAll": "Todas predeterminadas",
"notificationContentSimpleEvent": "Evento simple",
"conversationNotificationPolicyDefault": "Predeterminado",
"notificationPolicyOptIn": "Optar por participar",
"conversationNotificationPolicyOptIn": "Optar por participar",
"notificationContentSettingLabel": "Contenido de notificaciones",
"notificationPolicySettingLabel": "Política de notificaciones",
"conversationNotificationPolicyNever": "Nunca",
"notificationPolicySettingDescription": "Controla el comportamiento predeterminado de notificación de la aplicación",
"notificationContentSettingDescription": "Controla el contenido de las notificaciones de conversación",
"settingGroupBehaviour": "Comportamiento",
"settingsGroupAppearance": "Apariencia",
"settingsGroupExperiments": "Experimentos",
"conversationNotificationPolicySettingLabel": "Política de notificación de conversación",
"conversationNotificationPolicySettingDescription": "Controla las notificaciones para esta conversación",
"plainProfileDescription": "Recomendamos que protejas tus perfiles de Cwtch con una contraseña. Si no estableces una contraseña, cualquiera que tenga acceso a este dispositivo puede acceder a información sobre este perfil, incluyendo contactos, mensajes y claves criptográficas confidenciales.",
"encryptedProfileDescription": "Cifrar un perfil con una contraseña lo protege de otras personas que también usen este dispositivo. Los perfiles cifrados no se pueden descifrar, mostrar o acceder hasta que se ingrese la contraseña adecuada para desbloquearlos.",
"contactGoto": "Ir a conversación con %1",
"settingUIColumnOptionSame": "Igual que la configuración vertical",
"settingUIColumnDouble14Ratio": "Doble (1:4)",
"settingUIColumnDouble12Ratio": "Doble (1:2)",
"settingUIColumnSingle": "Sencillo",
"settingUIColumnLandscape": "Columnas de la interfaz en modo horizontal",
"settingUIColumnPortrait": "Columnas de la interfaz en modo vertical",
"localePl": "Polaco",
"tooltipRemoveThisQuotedMessage": "Remover el mensaje citado",
"tooltipReplyToThisMessage": "Responder a este mensaje",
"tooltipRejectContactRequest": "Rechazar esta solicitud de contacto",
"tooltipAcceptContactRequest": "Acepta esta solicitud de contacto.",
"notificationNewMessageFromGroup": "¡Nuevo mensaje en un grupo!",
"notificationNewMessageFromPeer": "¡Nuevo mensaje de un contacto!",
"tooltipHidePassword": "Ocultar Contraseña",
"tooltipShowPassword": "Mostrar Contraseña",
"shutdownCwtchAction": "Cerrar Cwtch",
"shutdownCwtchDialog": "Confirma que quieres cerrar Cwtch. Esto cerrará todas las conexiones y cerrará la aplicación",
"shutdownCwtchTooltip": "Cerrar Cwtch",
"malformedMessage": "Mensaje mal formado",
"profileDeleteSuccess": "Perfil eliminado correctamente",
"debugLog": "Activar el registro de depuración de la consola",
"torNetworkStatus": "Status de la red Tor",
"addContactFirst": "Agrega o elige un contacto para empezar a chatear",
"createProfileToBegin": "Por favor crea o desbloquea un perfil para empezar",
"nickChangeSuccess": "El apodo del perfil se ha cambiado correctamente",
"contactSuggestion": "Esta es una sugerencia de contacto para:",
"rejected": "¡Rechazado!",
"accepted": "¡Aceptado!",
"chatHistoryDefault": "Esta conversación será eliminada cuando se cierre Cwtch! El historial de mensajes puede habilitarse en cada conversación usando el menú de Configuración en la parte superior derecha. ",
"yesLeave": "Si, Salir de Esta Conversación",
"newPassword": "Nueva Contraseña",
"reallyLeaveThisGroupPrompt": "¿Estás seguro de que quieres salir de esta conversación?",
"leaveConversation": "Salir de esta conversación",
"inviteToGroup": "Te han invitado a unirte a un grupo",
"titleManageServers": "Administrar servidores",
"successfullAddedContact": "Agregado correctamente",
"descriptionBlockUnknownConnections": "Si está activada, esta opción cerrará automáticamente conexiones de usuarios de Cwtch que no se hayan agregado a tu lista de contactos.",
"descriptionExperimentsGroups": "El experimento de grupo permite a Cwtch conectarse con infraestructura de servidor no confiable para facilitar comunicación con más de un contacto.",
"noPasswordWarning": "No usar una contraseña para esta cuenta significa que los datos almacenados localmente no serán cifrados",
"tooltipUnlockProfiles": "Desbloquea perfiles encriptados introduciendo tu contraseña",
"titleManageContacts": "Conversaciones",
"tooltipAddContact": "Agregar un nuevo contacto o conversación",
"tooltipOpenSettings": "Abrir el panel de configuración",
"blockUnknownLabel": "Bloquear contactos desconocidos",
"descriptionExperiments": "Los experimentos de Cwtch son características opcionales que agregan funcionalidad a Cwtch. Pueden tener consideraciones de privacidad diferentes a chats 1:1 tradicionales resistentes a metadatos, por ejemplo, chat grupal, integración de bots, etc.",
"pasteAddressToAddContact": "Pega una dirección de Cwtch aquí para añadir contacto",
"conversationSettings": "Configuración de conversación",
"contactAlreadyExists": "Este contacto ya existe",
"titleManageProfiles": "Administrar perfiles de Cwtch",
"invalidImportString": "Cadena de importación no válida",
"enterCurrentPasswordForDelete": "Ingresa la contraseña actual para eliminar este perfil",
"enableGroups": "Habilitar chat grupal",
"networkStatusConnecting": "Conectando a la red y a los contactos...",
"networkStatusDisconnected": "Desconectado de Internet, comprueba tu conexión",
"experimentsEnabled": "Experimentos habilitados",
"settingTheme": "Usar tema claro",
"profileOnionLabel": "Envía esta dirección a los contactos con los que quieras conectarte",
"editProfile": "Editar perfil",
"unblockBtn": "Desbloquear contacto",
"dontSavePeerHistory": "Eliminar historial de contacto",
"savePeerHistoryDescription": "Determina si eliminar o no el historial asociado con el contacto.",
"savePeerHistory": "Guardar el historial con contacto",
"blockBtn": "Bloquear contacto",
"peerOfflineMessage": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento",
"peerBlockedMessage": "Contacto bloqueado",
"addListItemBtn": "Agregar artículo",
"peerNotOnline": "Este contacto no está en línea, la aplicación no puede ser usada en este momento",
"serverNotSynced": "Sincronizando mensajes nuevos (Puede tomar un tiempo)...",
"addPeer": "Agregar Contacto",
"blocked": "Bloqueado",
"addPeerTab": "Agregar Contacto",
"defaultScalingText": "Tamaño predeterminado de texto (factor de escala:",
"todoPlaceholder": "Por hacer...",
"bulletinsBtn": "Boletines",
"radioNoPassword": "Sin cifrado (sin contraseña)",
"themeDark": "Oscuro",
"smallTextLabel": "Pequeño",
"loadingTor": "Cargando tor...",
"cycleCatsAndroid": "Click para cambiar categoría. Mantenga pulsado para reiniciar.",
"cycleCatsDesktop": "Click para cambiar categoría. Click derecho para reiniciar.",
"cycleColoursDesktop": "Click para cambiar colores. Click derecho para reiniciar.",
"cycleColoursAndroid": "Click para cambiar colores. Mantenga pulsado para reiniciar.",
"builddate": "Basado en: %2",
"cycleMorphsAndroid": "Click para cambiar transformaciones. Mantenga pulsado para reiniciar.",
"cycleMorphsDesktop": "Click para cambiar transformaciones. Click derecho para reiniciar.",
"localeDe": "Alemán",
"localePt": "Portugués",
"localeFr": "Francés",
"addListItem": "Añadir un nuevo elemento a la lista",
"unblockBtn": "Desbloquear contacto",
"joinGroupTab": "Únete a un grupo",
"viewGroupMembershipTooltip": "Ver membresía del grupo",
"peerBlockedMessage": "Contacto bloqueado",
"peerOfflineMessage": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento",
"profileOnionLabel": "Envía esta dirección a los contactos con los que quieras conectarte",
"couldNotSendMsgError": "No se pudo enviar este mensaje",
"pendingLabel": "Pendiente",
"chatBtn": "Chat",
"dontSavePeerHistory": "Eliminar historial de contacto",
"password": "Contraseña",
"peerNotOnline": "Este contacto no está en línea, la aplicación no puede ser usada en este momento",
"enterProfilePassword": "Ingresa tu contraseña para ver tus perfiles",
"networkStatusConnecting": "Conectando a la red y a los contactos...",
"localeIt": "Italiano",
"savePeerHistoryDescription": "Determina si eliminar o no el historial asociado con el contacto.",
"acknowledgedLabel": "Reconocido",
"blockBtn": "Bloquear contacto",
"savePeerHistory": "Guardar el historial con contacto",
"defaultProfileName": "Alicia",
"versionBuilddate": "Versión: %1 Basado en %2",
"zoomLabel": "Zoom de la interfaz (afecta principalmente el tamaño del texto y de los botones)",
"settingTheme": "Tema",
"themeLight": "Claro",
"experimentsEnabled": "Experimentos habilitados",
"versionTor": "Versión %1 con tor %2",
"localeEs": "Español",
"networkStatusOnline": "En línea",
@ -240,45 +244,36 @@
"addNewItem": "Añadir un nuevo elemento a la lista",
"createGroupTitle": "Crear un grupo",
"serverLabel": "Servidor",
"groupNameLabel": "Nombre del grupo",
"defaultGroupName": "El Grupo Asombroso",
"createGroupBtn": "Crear",
"copiedToClipboardNotification": "Copiado al portapapeles",
"addPeerTab": "Agregar Contacto",
"createGroupTab": "Crear un grupo",
"peerAddress": "Dirección",
"peerName": "Nombre",
"groupName": "Nombre del grupo",
"server": "Servidor",
"invitation": "Invitación",
"groupAddr": "Dirección",
"addPeer": "Agregar Contacto",
"createGroup": "Crear perfil",
"joinGroup": "Únete al grupo",
"newBulletinLabel": "Nuevo Boletín",
"postNewBulletinLabel": "Publicar nuevo boletín",
"titlePlaceholder": "título...",
"pasteAddressToAddContact": "...pegar una dirección aquí para añadir contacto...",
"blocked": "Bloqueado",
"search": "Búsqueda...",
"invitationLabel": "Invitación",
"serverInfo": "Información del servidor",
"serverConnectivityConnected": "Servidor conectado",
"serverConnectivityDisconnected": "Servidor desconectado",
"serverSynced": "Sincronizado",
"serverNotSynced": "Fuera de sincronización con el servidor",
"viewServerInfo": "Información del servidor",
"groupNameLabel": "Nombre del grupo",
"saveBtn": "Guardar",
"inviteToGroupLabel": "Invitar al grupo",
"inviteBtn": "Invitar",
"deleteBtn": "Eliminar",
"update": "Actualizar",
"searchList": "Buscar en la lista",
"addListItemBtn": "Agregar artículo",
"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",
"dmTooltip": "Haz clic para enviar mensaje directo",
"copyBtn": "Copiar",
"copiedClipboardNotification": "Copiado al portapapeles",
"newGroupBtn": "Crear un nuevo grupo de chat",
"acceptGroupInviteLabel": "¿Quieres aceptar la invitación a ",
"acceptGroupBtn": "Aceptar",
@ -286,14 +281,13 @@
"listsBtn": "Listas",
"puzzleGameBtn": "Juego de rompecabezas",
"addressLabel": "Dirección",
"copiedToClipboardNotification": "Copiado al portapapeles",
"displayNameLabel": "Nombre de Usuario",
"addProfileTitle": "Agregar nuevo perfil",
"editProfileTitle": "Editar perfil",
"profileName": "Nombre de Usuario",
"newProfile": "Nuevo perfil",
"editProfile": "Editar perfil",
"radioUsePassword": "Contraseña",
"noPasswordWarning": "No usar una contraseña para esta cuenta significa que los datos almacenados localmente no serán encriptados",
"password2Label": "Vuelve a ingresar tu contraseña",
"yourDisplayName": "Tu nombre de usuario",
"currentPasswordLabel": "Contraseña actual",
@ -313,12 +307,10 @@
"yourServers": "Tus servidores",
"unlock": "Desbloquear",
"cwtchSettingsTitle": "Configuración de Cwtch",
"blockUnknownLabel": "Bloquear conexiones desconocidas",
"settingLanguage": "Idioma",
"localeEn": "Inglés",
"settingInterfaceZoom": "Nivel de zoom",
"largeTextLabel": "Grande",
"version": "Versión %1",
"networkStatusDisconnected": "Sin conexión, comprueba tu conexión",
"networkStatusAttemptingTor": "Intentando conectarse a la red Tor"
}

View File

@ -1,26 +1,31 @@
{
"@@locale": "fr",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
"settingGroupBehaviour": "Behaviour",
"notificationContentSettingDescription": "Controls the contents of conversation notifications",
"notificationPolicySettingDescription": "Controls the default application notification behaviour",
"notificationContentSettingLabel": "Notification Content",
"notificationPolicySettingLabel": "Notification Policy",
"conversationNotificationPolicyNever": "Never",
"conversationNotificationPolicyOptIn": "Opt In",
"conversationNotificationPolicyDefault": "Default",
"notificationPolicyDefaultAll": "Default All",
"notificationPolicyOptIn": "Opt In",
"notificationPolicyMute": "Mute",
"tooltipSelectACustomProfileImage": "Select a Custom Profile Image",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Gallois",
"conversationNotificationPolicySettingDescription": "Contrôler le comportement de notification de cette conversation",
"localeEl": "Grec",
"localeNo": "Norvégien",
"localeLb": "Luxembourgeois",
"notificationPolicySettingDescription": "Contrôle le comportement de notification d'application par défaut",
"notificationContentSettingDescription": "Contrôle le contenu des notifications de conversation",
"notificationContentSimpleEvent": "Plain-Evénement",
"conversationNotificationPolicySettingLabel": "Politique de notification des conversations",
"notificationContentContactInfo": "Informations sur les conversations",
"notificationContentSettingLabel": "Contenu des notifications",
"notificationPolicySettingLabel": "Politique de notification",
"conversationNotificationPolicyDefault": "Défaut",
"notificationPolicyDefaultAll": "Tout par défaut",
"conversationNotificationPolicyOptIn": "Optez Pour",
"notificationPolicyOptIn": "Optez Pour",
"tooltipSelectACustomProfileImage": "Sélectionnez une image de profil personnalisée",
"notificationPolicyMute": "Assourdir",
"conversationNotificationPolicyNever": "Jamais",
"settingGroupBehaviour": "Comportement",
"settingsGroupAppearance": "Apparence",
"settingsGroupExperiments": "Expériences",
"newMessageNotificationConversationInfo": "Nouveau message d'%1",
"newMessageNotificationSimple": "Nouveau message",
"localeRo": "Roumain",
"editProfile": "Modifier le profil",
"settingTheme": "Utilisez des thèmes clairs",
"torSettingsUseCustomTorServiceConfiguration": "Utiliser une configuration personnalisée du service Tor (torrc)",
@ -151,7 +156,6 @@
"tooltipReplyToThisMessage": "Répondre à ce message",
"tooltipRemoveThisQuotedMessage": "Supprimer le message cité.",
"deleteProfileConfirmBtn": "Supprimer vraiment le profil ?",
"groupNameLabel": "Nom du groupe",
"defaultGroupName": "Un groupe génial",
"inviteToGroupLabel": "Inviter au groupe",
"membershipDescription": "Liste des utilisateurs ayant envoyés un ou plusieurs messages au groupe. Cette liste peut ne pas être représentatives de l'ensemble des membres du groupe.",
@ -172,24 +176,17 @@
"todoPlaceholder": "À faire...",
"pasteAddressToAddContact": "Collez une adresse cwtch, une invitation ou un ensemble de clés ici pour ajouter une nouvelle conversation",
"addListItem": "Ajouter un nouvel élément de liste",
"cycleMorphsAndroid": "Cliquez pour faire défiler les morphes.\n Appuyez longuement pour réinitialiser.",
"cycleMorphsDesktop": "Cliquez pour faire défiler les morphes.\n Faites un clic droit pour réinitialiser.",
"debugLog": "Activer le journal de la console de débogage",
"joinGroupTab": "Rejoindre un groupe",
"createGroupTab": "Créer un groupe",
"peerAddress": "Adresse",
"peerName": "Nom",
"groupName": "Nom du groupe",
"server": "Serveur",
"invitation": "Invitation",
"cycleCatsAndroid": "Cliquez pour faire défiler les catégories.\nAppuyez longuement pour réinitialiser.",
"cycleCatsDesktop": "Cliquez pour parcourir la catégorie.\n Faites un clic droit pour réinitialiser.",
"cycleColoursAndroid": "Cliquez pour faire défiler les couleurs.\nAppuyez longuement pour réinitialiser.",
"groupAddr": "Adresse",
"createGroup": "Créer un groupe",
"joinGroup": "Rejoindre le groupe",
"blocked": "Bloqué",
"cycleColoursDesktop": "Cliquez pour faire défiler les couleurs.\nCliquez avec le bouton droit de la souris pour réinitialiser.",
"search": "Recherche...",
"serverInfo": "Informations sur le serveur",
"serverConnectivityConnected": "Serveur connecté",
@ -229,8 +226,6 @@
"themeLight": "Clair",
"themeDark": "Sombre",
"experimentsEnabled": "Activer les expériences",
"dateLastYear": "L'année dernière",
"dateNever": "Jamais",
"titleManageServers": "Gérer les serveurs",
"inviteToGroup": "Vous avez été invité à rejoindre un groupe :",
"leaveConversation": "Quittez cette conversation",
@ -263,9 +258,6 @@
"descriptionExperimentsGroups": "L'expérience de groupe permet à Cwtch de se connecter à une infrastructure de serveurs non fiables pour faciliter la communication avec plus d'un contact.",
"descriptionBlockUnknownConnections": "Si elle est activée, cette option fermera automatiquement les connexions des utilisateurs de Cwtch qui n'ont pas été ajoutés à votre liste de contacts.",
"successfullAddedContact": "Ajouté avec succès ",
"dateRightNow": "Maintenant",
"dateLastMonth": "Le mois dernier",
"dateYesterday": "Hier",
"newPassword": "Nouveau mot de passe",
"chatHistoryDefault": "Cette conversation sera supprimée lorsque Cwtch sera fermé ! L'historique des messages peut être activé pour la conversation via le menu Paramètres en haut à droite.",
"accepted": "Accepté !",
@ -297,9 +289,9 @@
"defaultScalingText": "Taille par défaut du texte (échelle:",
"largeTextLabel": "Large",
"cwtchSettingsTitle": "Préférences Cwtch",
"copiedToClipboardNotification": "Copié dans le presse-papier",
"saveBtn": "Sauvegarder",
"displayNameLabel": "Pseudo",
"copiedToClipboardNotification": "Copié dans le presse-papier",
"addressLabel": "Adresse",
"puzzleGameBtn": "Puzzle",
"bulletinsBtn": "Bulletins",
@ -308,12 +300,12 @@
"rejectGroupBtn": "Refuser",
"acceptGroupBtn": "Accepter",
"newGroupBtn": "Créer un nouveau groupe",
"copiedClipboardNotification": "Copié dans le presse-papier",
"copyBtn": "Copier",
"pendingLabel": "En attente",
"couldNotSendMsgError": "Impossible d'envoyer ce message",
"dmTooltip": "Envoyer un message privé",
"inviteBtn": "Invitation",
"groupNameLabel": "Nom du groupe",
"invitationLabel": "Invitation",
"serverLabel": "Serveur",
"titlePlaceholder": "titre...",

View File

@ -1,49 +1,59 @@
{
"@@locale": "it",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
"settingGroupBehaviour": "Behaviour",
"notificationContentSettingDescription": "Controls the contents of conversation notifications",
"notificationPolicySettingDescription": "Controls the default application notification behaviour",
"notificationContentSettingLabel": "Notification Content",
"notificationPolicySettingLabel": "Notification Policy",
"conversationNotificationPolicyNever": "Never",
"conversationNotificationPolicyOptIn": "Opt In",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Gallese",
"settingTheme": "Usa Temi Leggeri",
"editProfile": "Modifica il profilo",
"labelTorNetwork": "Rete tor",
"notificationPolicyDefaultAll": "Default globale",
"notificationContentContactInfo": "Informazioni sulla conversazione",
"notificationContentSimpleEvent": "Evento semplice",
"newMessageNotificationSimple": "Nuovo messaggio",
"newMessageNotificationConversationInfo": "Nuovo messaggio da %1",
"conversationSettings": "Impostazioni di conversazione",
"addListItemBtn": "Aggiungi elemento",
"blockBtn": "Blocca il contatto",
"savePeerHistory": "Salva la cronologia",
"dontSavePeerHistory": "Elimina la cronologia",
"unblockBtn": "Sblocca il contatto",
"experimentsEnabled": "Abilita gli esperimenti",
"contactAlreadyExists": "Il contatto esiste già",
"torSettingsEnabledAdvanced": "Abilita la configurazione avanzata di tor",
"torSettingsEnabledAdvancedDescription": "Usa un servizio tor esistente nel tuo sistema o modifica i parametri del servizio tor di Cwtch",
"torSettingsCustomSocksPort": "Porta SOCKS personalizzata",
"torSettingsCustomSocksPortDescription": "Usa una porta personalizzata per le connessioni dati al proxy di tor",
"torSettingsCustomControlPort": "Porta di controllo personalizzata",
"torSettingsCustomControlPortDescription": "Usa una porta personalizzata per le connessioni di controllo al proxy di tor",
"torSettingsEnabledCacheDescription": "Memorizza nella cache l'attuale consenso di tor scaricato per riutilizzarlo alla prossima apertura di Cwtch. Ciò consentirà a Tor di iniziare più velocemente. Se disabilitato, Cwtch eliminerà i dati memorizzati nella cache all'avvio.",
"torSettingsEnableCache": "Memorizza nella cache il consenso di tor ",
"torSettingsUseCustomTorServiceConfiguration": "Utilizzare una configurazione personalizzata di tor (torrc)",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Sovrascrivi la configurazione predefinita di tor. Attenzione: Questo potrebbe essere pericoloso. Attivalo solo se sai cosa stai facendo.",
"torSettingsErrorSettingPort": "Il numero di porta deve essere compreso tra 1 e 65535",
"fileSharingSettingsDownloadFolderDescription": "Quando i file vengono scaricati automaticamente (ad esempio le immagini, quando le anteprime delle immagini sono abilitate) è necessaria una posizione predefinita in cui scaricare i file.",
"fileSharingSettingsDownloadFolderTooltip": "Seleziona un'altra cartella predefinita per i file scaricati.",
"labelACNCircuitInfo": "Informazioni sul circuito ACN (Network di Comunicazione Anonima)",
"descriptionACNCircuitInfo": "Informazioni approfondite sul percorso utilizzato dalla rete di comunicazione anonima per connettersi a questa conversazione.",
"tooltipSelectACustomProfileImage": "Seleziona un'immagine del profilo personalizzata",
"conversationNotificationPolicyDefault": "Default",
"notificationPolicyDefaultAll": "Default All",
"notificationPolicyOptIn": "Opt In",
"notificationPolicyMute": "Mute",
"tooltipSelectACustomProfileImage": "Select a Custom Profile Image",
"torSettingsEnabledCacheDescription": "Cache the current downloaded Tor consensus to reuse next time Cwtch is opened. This will allow Tor to start faster. When disabled, Cwtch will purge cached data on start up.",
"torSettingsEnableCache": "Cache Tor Consensus",
"labelTorNetwork": "Tor Network",
"descriptionACNCircuitInfo": "In depth information about the path that the anonymous communication network is using to connect to this conversation.",
"labelACNCircuitInfo": "ACN Circuit Info",
"fileSharingSettingsDownloadFolderTooltip": "Browse to select a different default folder for downloaded files.",
"fileSharingSettingsDownloadFolderDescription": "When files are downloaded automatically (e.g. image files, when image previews are enabled) a default location to download the files to is needed.",
"torSettingsErrorSettingPort": "Port Number must be between 1 and 65535",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Override the default tor configuration. Warning: This could be dangerous. Only turn this on if you know what you are doing.",
"torSettingsUseCustomTorServiceConfiguration": "Use a Custom Tor Service Configuration (torrc)",
"torSettingsCustomControlPortDescription": "Use a custom port for control connections to the Tor proxy",
"torSettingsCustomControlPort": "Custom Control Port",
"torSettingsCustomSocksPortDescription": "Use a custom port for data connections to the Tor proxy",
"torSettingsCustomSocksPort": "Custom SOCKS Port",
"torSettingsEnabledAdvancedDescription": "Use an existing Tor service on your system, or change the parameters of the Cwtch Tor Service",
"torSettingsEnabledAdvanced": "Enable Advanced Tor Configuration",
"notificationPolicyOptIn": "A scelta",
"notificationPolicyMute": "Nessuna notifica",
"conversationNotificationPolicyOptIn": "Attiva",
"conversationNotificationPolicyNever": "Mai",
"notificationPolicySettingLabel": "Criteri di notifica",
"notificationContentSettingLabel": "Contenuto della notifica",
"notificationPolicySettingDescription": "Controlla il comportamento predefinito delle notifiche dell'applicazione",
"notificationContentSettingDescription": "Controlla il contenuto delle notifiche di conversazione",
"settingGroupBehaviour": "Comportamento",
"settingsGroupAppearance": "Aspetto",
"settingsGroupExperiments": "Esperimenti",
"conversationNotificationPolicySettingLabel": "Criteri di notifica delle conversazioni",
"conversationNotificationPolicySettingDescription": "Controlla il comportamento delle notifiche per questa conversazione",
"localeRo": "Rumeno",
"localeLb": "Lussemburghese",
"localeNo": "Norvegese",
"localeEl": "Greco",
"serverNotSynced": "Sincronizzazione Nuovi Messaggi (L'operazione può richiedere del tempo)...",
"copiedClipboardNotification": "Copiato negli appunti",
"savePeerHistory": "Salva Cronologia ",
"blockUnknownLabel": "Blocca Contatti Sconosciuti",
"unblockBtn": "Sblocca il Contatto",
"dontSavePeerHistory": "Elimina Cronologia",
"blockBtn": "Blocca il Contatto",
"addPeer": "Aggiungi Contatto",
"importLocalServerSelectText": "Seleziona il Server Locale",
"manageKnownServersButton": "Gestisci i Server Conosciuti",
@ -55,8 +65,7 @@
"themeColorLabel": "Schema di Colori",
"btnSendFile": "Invia File",
"newMessagesLabel": "Nuovi Messaggi",
"copiedToClipboardNotification": "Copiato negli Appunti",
"groupNameLabel": "Nome del gruppo",
"groupNameLabel": "Nome del Gruppo",
"titleManageServers": "Gestisci i Server",
"leaveConversation": "Lascia Questa Conversazione",
"yesLeave": "Sì, Lascia Questa Conversazione",
@ -74,16 +83,11 @@
"settingServers": "Server di Hosting",
"openFolderButton": "Apri Cartella",
"reallyLeaveThisGroupPrompt": "Confermi di voler lasciare questa conversazione? Tutti i messaggi e gli attributi verranno eliminati.",
"dateLastMonth": "Mese Scorso",
"dateLastYear": "L'Anno Scorso",
"titleManageProfiles": "Gestisci i Profili Cwtch",
"contactAlreadyExists": "Il Contatto Esiste Già",
"conversationSettings": "Impostazioni di Conversazione",
"enableGroups": "Abilita la Chat di Gruppo",
"addListItem": "Aggiungi un Nuovo Elemento alla Lista",
"newConnectionPaneTitle": "Nuova Connessione",
"viewGroupMembershipTooltip": "Visualizza i Membri del Gruppo",
"experimentsEnabled": "Abilita Esperimenti",
"yourServers": "I Tuoi Server",
"yourProfiles": "I Tuoi Profili",
"deleteProfileConfirmBtn": "Elimina Definitivamente il Profilo",
@ -92,13 +96,11 @@
"createProfileBtn": "Crea un Profilo",
"currentPasswordLabel": "Password Corrente",
"yourDisplayName": "Il tuo Nome Visualizzato",
"editProfile": "Modifica Profilo",
"newProfile": "Nuovo Profilo",
"editProfileTitle": "Modifica Profilo",
"puzzleGameBtn": "Gioco di Puzzle",
"searchList": "Elenco di Ricerca",
"dmTooltip": "Clicca per inviare un Messaggio Diretto",
"addListItemBtn": "Aggiungi Elemento",
"viewServerInfo": "Informazioni sul Server",
"serverConnectivityDisconnected": "Server Disconnesso",
"serverConnectivityConnected": "Server Connesso",
@ -106,12 +108,6 @@
"createGroupTitle": "Crea un Gruppo",
"defaultGroupName": "Gruppo Fantastico",
"pasteAddressToAddContact": "Incolla qui un indirizzo cwtch, un invito o un gruppo di chiavi per aggiungere una nuova conversazione",
"cycleCatsAndroid": "Clicca per scorrere le categorie.\nPressione lunga per resettare.",
"cycleCatsDesktop": "Clicca per scorrere le categorie.\nClicca con il tasto destro per resettare.",
"cycleMorphsAndroid": "Clicca per scorrere i morph.\nPressione lunga per resettare.",
"cycleMorphsDesktop": "Clicca per scorrere i morph.\nClicca con il tasto destro per resettare.",
"cycleColoursAndroid": "Clicca per scorrere i colori.\nPressione lunga per resettare.",
"cycleColoursDesktop": "Clicca per scorrere i colori.\nClicca con il tasto destro per resettare.",
"noPasswordWarning": "Se non utilizzi una password su questo account, tutti i dati archiviati localmente non verranno criptati",
"descriptionExperiments": "Gli esperimenti di Cwtch sono opzioni abilitabili per aggiungere a Cwtch funzionalità che possono considerare la privacy diversamente rispetto alla tradizionale chat 1:1 resistente ai metadati, ad esempio chat di gruppo, integrazione di bot ecc.",
"shutdownCwtchDialog": "Confermi di voler chiudere Cwtch? Questo chiuderà tutte le connessioni e uscirà dall'applicazione.",
@ -210,9 +206,6 @@
"descriptionExperimentsGroups": "L'esperimento di gruppo permette a Cwtch di connettersi con un'infrastruttura server non fidata per facilitare la comunicazione con più di un contatto.",
"descriptionBlockUnknownConnections": "Se attivata, questa opzione chiuderà automaticamente le connessioni degli utenti Cwtch che non sono stati aggiunti alla tua lista di contatti.",
"successfullAddedContact": "Aggiunto con successo ",
"dateRightNow": "Ora",
"dateYesterday": "Ieri",
"dateNever": "Mai",
"inviteToGroup": "Hai ricevuto un invito a unirti a un gruppo:",
"chatHistoryDefault": "Questa conversazione sarà cancellata quando Cwtch sarà chiuso! La cronologia dei messaggi può essere abilitata per ogni conversazione tramite il menu Impostazioni in alto a destra.",
"accepted": "Accettato!",
@ -256,7 +249,6 @@
"joinGroupTab": "Unisciti a un gruppo",
"peerAddress": "Indirizzo",
"peerName": "Nome",
"groupName": "Nome del gruppo",
"server": "Server",
"invitation": "Invito",
"groupAddr": "Indirizzo",
@ -281,6 +273,7 @@
"listsBtn": "Liste",
"bulletinsBtn": "Bollettini",
"addressLabel": "Indirizzo",
"copiedToClipboardNotification": "Copiato negli Appunti",
"displayNameLabel": "Nome visualizzato",
"saveBtn": "Salva",
"password": "Password",
@ -312,7 +305,6 @@
"settingLanguage": "Lingua",
"settingInterfaceZoom": "Livello di zoom",
"largeTextLabel": "Grande",
"settingTheme": "Tema",
"themeLight": "Chiaro",
"themeDark": "Scuro",
"defaultScalingText": "Testo di dimensioni predefinite (fattore di scala:",

316
lib/l10n/intl_lb.arb Normal file
View File

@ -0,0 +1,316 @@
{
"@@locale": "lb",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Welsh",
"serverSynced": "Synchroniséiert",
"serverConnectivityDisconnected": "Server getrennt",
"serverConnectivityConnected": "Server verbonnen",
"serverInfo": "Server-Informatiounen",
"invitationLabel": "Aluedung",
"serverLabel": "Server",
"search": "Sich...",
"blocked": "Blockéiert",
"pasteAddressToAddContact": "Cwtch Adress, Aluedung oder Schlëssel hei dobäifügen, fir eng neí Konversatioun dobäizefügen",
"titlePlaceholder": "Titel...",
"postNewBulletinLabel": "Nei Meldung verëffentlechen",
"newBulletinLabel": "Nei Meldung",
"joinGroup": "Grupp bäitrieden",
"createGroup": "Grupp erstellen",
"addPeer": "Kontakt dobäifügen",
"groupAddr": "Adress",
"invitation": "Invitatioun",
"server": "Server",
"peerName": "Numm",
"peerAddress": "Adress",
"joinGroupTab": "Ee Grupp bäitrieden",
"createGroupTab": "Ee Grupp erstellen",
"addPeerTab": "Een Kontakt dobäifügen",
"profileOnionLabel": "Send this address to people you want to connect with",
"createGroupBtn": "Erstellen",
"defaultGroupName": "Super Grupp",
"createGroupTitle": "Grupp erstellen",
"torSettingsCustomControlPort": "Benotzerdefinéiert Kontrollport",
"torSettingsCustomControlPortDescription": "Eege Port Konfiguratioun fir Kontrollconnectiounen op den Tor-Proxy",
"torSettingsUseCustomTorServiceConfiguration": "Eegen Tor Service Konfiguratioun benotzen (torrc)",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Iwwerschreiwe vun den Tor Astellungen. Oppassen: Geféierlech! Maacht dat just wann Dir wësst, wat Dir maacht.",
"fileSharingSettingsDownloadFolderTooltip": "Aneren Dossier auswielen fir Downloads.",
"torSettingsErrorSettingPort": "Port Nummer muss tëschent 1 an 65535 sinn",
"fileSharingSettingsDownloadFolderDescription": "Wann Daten automatesch erofgeluede ginn (z.B Biller, wann Virunsicht aktivéiert ass), muss een Dossier fir Download agestallt ginn.",
"labelACNCircuitInfo": "ACN Circuit Informatioun",
"descriptionACNCircuitInfo": "Detailléiert Informatiounen iwwert de Pfad vum anonymiséierte Kommunikatiounsnetzwierk, de fir des Konversatioun verwent gëtt.",
"torSettingsEnableCache": "Tor Censensus tëschenspäichern",
"labelTorNetwork": "Tor Netzwierk",
"torSettingsEnabledCacheDescription": "Tëschegespäichert vum aktuell erofgeluedenen Tor consensus fir en beim nächsten Opmaachen vun Cwatch erëm ze verwenden. Dat erméiglecht ee schnellen Start vun Tor. Wann desaktivéiert läscht Cwatch déi tëschegespäichert Daten beim starten.",
"tooltipSelectACustomProfileImage": "Auswielen enges benotzerdefinéiert Profilbild's",
"notificationPolicyMute": "Daaf schalten",
"notificationPolicyOptIn": "Participatioun Zoustëmmen",
"notificationPolicyDefaultAll": "All Astellungen zerécksetzen",
"conversationNotificationPolicyDefault": "Astellung zerécksetzen",
"conversationNotificationPolicyOptIn": "Participatiouns Zoustëmmung",
"conversationNotificationPolicyNever": "Nimools",
"notificationPolicySettingLabel": "Notifikatioun's Astellung",
"notificationContentSettingLabel": "Inhalt der Notifikatioun",
"notificationPolicySettingDescription": "Virastellung vum Notifikatiounsverhaale",
"notificationContentSettingDescription": "Steierung vum Inhalt vun der Konversatiouns Notifikatioun",
"conversationNotificationPolicySettingLabel": "Konversatioun Notifikatioun's Astellung",
"settingsGroupExperiments": "Experimenter",
"settingGroupBehaviour": "Behuelen",
"settingsGroupAppearance": "Ausgesinn",
"conversationNotificationPolicySettingDescription": "Notifikatioun's Astellung fir des Konversatioun",
"notificationContentSimpleEvent": "Schlicht Ereegnis",
"notificationContentContactInfo": "Konversatiouns Informatiounen",
"newMessageNotificationSimple": "Neie Message",
"newMessageNotificationConversationInfo": "Neie Message vun %1",
"localeRo": "Rumänesch",
"localeLb": "Lëtzebuergesch",
"localeNo": "Norwegesch",
"localeEl": "Griichesch",
"torSettingsCustomSocksPortDescription": "Use a custom port for data connections to the Tor proxy",
"torSettingsCustomSocksPort": "Custom SOCKS Port",
"torSettingsEnabledAdvancedDescription": "Use an existing Tor service on your system, or change the parameters of the Cwtch Tor Service",
"torSettingsEnabledAdvanced": "Enable Advanced Tor Configuration",
"msgAddToAccept": "Add this account to your contacts in order to accept this file.",
"btnSendFile": "Send File",
"msgConfirmSend": "Are you sure you want to send",
"msgFileTooBig": "File size cannot exceed 10 GB",
"storageMigrationModalMessage": "Migrating profiles to new storage format. This could take a few minutes...",
"loadingCwtch": "Loading Cwtch...",
"themeColorLabel": "Color Theme",
"themeNameNeon2": "Neon2",
"themeNameNeon1": "Neon1",
"themeNameMidnight": "Midnight",
"themeNameMermaid": "Mermaid",
"themeNamePumpkin": "Pumpkin",
"themeNameGhost": "Ghost",
"themeNameVampire": "Vampire",
"themeNameWitch": "Witch",
"themeNameCwtch": "Cwtch",
"settingDownloadFolder": "Download Folder",
"settingImagePreviewsDescription": "Images will be downloaded and previewed automatically. Please note that image previews can often lead to security vulnerabilities, and you should not enable this Experiment if you use Cwtch with untrusted contacts. Profile pictures are planned for Cwtch 1.6.",
"settingImagePreviews": "Image Previews and Profile Pictures",
"experimentClickableLinksDescription": "The clickable links experiment allows you to click on URLs shared in messages",
"enableExperimentClickableLinks": "Enable Clickable Links",
"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",
"newMessagesLabel": "New Messages",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",
"fileInterrupted": "Interrupted",
"fileSavedTo": "Saved to",
"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.",
"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.",
"deleteServerConfirmBtn": "Really delete server",
"deleteServerSuccess": "Successfully deleted server",
"enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server",
"copyAddress": "Copy Address",
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
"settingServers": "Hosting Servers",
"enterServerPassword": "Enter password to unlock server",
"unlockProfileTip": "Please create or unlock a profile to begin!",
"unlockServerTip": "Please create or unlock a server to begin!",
"addServerTooltip": "Add new server",
"serversManagerTitleShort": "Servers",
"serversManagerTitleLong": "Servers You Host",
"saveServerButton": "Save Server",
"serverAutostartDescription": "Controls if the application will automatically launch the server on start",
"serverAutostartLabel": "Autostart",
"serverEnabledDescription": "Start or stop the server",
"serverEnabled": "Server Enabled",
"serverDescriptionDescription": "Your description of the server for personal management use only, will never be shared",
"serverDescriptionLabel": "Server Description",
"serverAddress": "Server Address",
"editServerTitle": "Edit Server",
"addServerTitle": "Add Server",
"titleManageProfilesShort": "Profiles",
"descriptionFileSharing": "The file sharing experiment allows you to send and receive files from Cwtch contacts and groups. Note that sharing a file with a group will result in members of that group connecting with you directly over Cwtch to download it.",
"settingFileSharing": "File Sharing",
"tooltipSendFile": "Send File",
"messageFileOffered": "Contact is offering to send you a file",
"messageFileSent": "You sent a file",
"messageEnableFileSharing": "Enable the file sharing experiment to view this message.",
"labelFilesize": "Size",
"labelFilename": "Filename",
"downloadFileButton": "Download",
"openFolderButton": "Open Folder",
"retrievingManifestMessage": "Retrieving file information...",
"descriptionStreamerMode": "If turned on, this option makes the app more visually private for streaming or presenting with, for example, hiding profile and contact addresses",
"streamerModeLabel": "Streamer\/Presentation Mode",
"archiveConversation": "Archive this Conversation",
"blockUnknownConnectionsEnabledDescription": "Connections from unknown contacts are blocked. You can change this in Settings",
"showMessageButton": "Show Message",
"blockedMessageMessage": "This message is from a profile you have blocked.",
"placeholderEnterMessage": "Type a message...",
"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.",
"addContactConfirm": "Add contact %1",
"addContact": "Add contact",
"contactGoto": "Go to conversation with %1",
"settingUIColumnOptionSame": "Same as portrait mode setting",
"settingUIColumnDouble14Ratio": "Double (1:4)",
"settingUIColumnDouble12Ratio": "Double (1:2)",
"settingUIColumnSingle": "Single",
"settingUIColumnLandscape": "UI Columns in Landscape Mode",
"settingUIColumnPortrait": "UI Columns in Portrait Mode",
"localePl": "Polish",
"tooltipRemoveThisQuotedMessage": "Remove quoted message.",
"tooltipReplyToThisMessage": "Reply to this message",
"tooltipRejectContactRequest": "Reject this contact request",
"tooltipAcceptContactRequest": "Accept this contact request.",
"notificationNewMessageFromGroup": "New message in a group!",
"notificationNewMessageFromPeer": "New message from a contact!",
"tooltipHidePassword": "Hide Password",
"tooltipShowPassword": "Show Password",
"groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.",
"shutdownCwtchAction": "Shutdown Cwtch",
"shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.",
"shutdownCwtchDialogTitle": "Shutdown Cwtch?",
"shutdownCwtchTooltip": "Shutdown Cwtch",
"malformedMessage": "Malformed message",
"profileDeleteSuccess": "Successfully deleted profile",
"debugLog": "Turn on console debug logging",
"torNetworkStatus": "Tor network status",
"addContactFirst": "Add or pick a contact to begin chatting.",
"createProfileToBegin": "Please create or unlock a profile to begin",
"nickChangeSuccess": "Profile nickname changed successfully",
"addServerFirst": "You need to add a server before you can create a group",
"deleteProfileSuccess": "Successfully deleted profile",
"sendInvite": "Send a contact or group invite",
"sendMessage": "Send Message",
"cancel": "Cancel",
"resetTor": "Reset",
"torStatus": "Tor Status",
"torVersion": "Tor Version",
"sendAnInvitation": "You sent an invitation for: ",
"contactSuggestion": "This is a contact suggestion for: ",
"rejected": "Rejected!",
"accepted": "Accepted!",
"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",
"yesLeave": "Yes, Leave This Conversation",
"reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.",
"leaveConversation": "Leave This Conversation",
"inviteToGroup": "You have been invited to join a group:",
"titleManageServers": "Manage Servers",
"successfullAddedContact": "Successfully added ",
"descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.",
"descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.",
"descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.",
"titleManageProfiles": "Manage Cwtch Profiles",
"tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.",
"titleManageContacts": "Conversations",
"tooltipAddContact": "Add a new contact or conversation",
"tooltipOpenSettings": "Open the settings pane",
"contactAlreadyExists": "Contact Already Exists",
"invalidImportString": "Invalid import string",
"conversationSettings": "Conversation Settings",
"enterCurrentPasswordForDelete": "Please enter current password to delete this profile.",
"enableGroups": "Enable Group Chat",
"localeIt": "Italiana",
"localeEs": "Espanol",
"todoPlaceholder": "Todo...",
"addNewItem": "Add a new item to the list",
"addListItem": "Add a New List Item",
"newConnectionPaneTitle": "New Connection",
"networkStatusOnline": "Online",
"networkStatusConnecting": "Connecting to network and contacts...",
"networkStatusAttemptingTor": "Attempting to connect to Tor network",
"networkStatusDisconnected": "Disconnected from the internet, check your connection",
"viewGroupMembershipTooltip": "View Group Membership",
"loadingTor": "Loading tor...",
"smallTextLabel": "Small",
"defaultScalingText": "Default size text (scale factor:",
"builddate": "Built on: %2",
"version": "Version %1",
"versionTor": "Version %1 with tor %2",
"experimentsEnabled": "Enable Experiments",
"themeDark": "Dark",
"themeLight": "Light",
"settingTheme": "Use Light Themes",
"largeTextLabel": "Large",
"settingInterfaceZoom": "Zoom level",
"localeDe": "Deutsche",
"localePt": "Portuguesa",
"localeFr": "Frances",
"localeEn": "English",
"settingLanguage": "Language",
"blockUnknownLabel": "Block Unknown Contacts",
"zoomLabel": "Interface zoom (mostly affects text and button sizes)",
"versionBuilddate": "Version: %1 Built on: %2",
"cwtchSettingsTitle": "Cwtch Settings",
"unlock": "Unlock",
"yourServers": "Your Servers",
"yourProfiles": "Your Profiles",
"error0ProfilesLoadedForPassword": "0 profiles loaded with that password",
"password": "Password",
"enterProfilePassword": "Enter a password to view your profiles",
"addNewProfileBtn": "Add new profile",
"deleteConfirmText": "DELETE",
"deleteProfileConfirmBtn": "Really Delete Profile",
"deleteConfirmLabel": "Type DELETE to confirm",
"deleteProfileBtn": "Delete Profile",
"passwordChangeError": "Error changing password: Supplied password rejected",
"passwordErrorMatch": "Passwords do not match",
"saveProfileBtn": "Save Profile",
"createProfileBtn": "Create Profile",
"passwordErrorEmpty": "Password cannot be empty",
"password2Label": "Reenter password",
"password1Label": "Password",
"currentPasswordLabel": "Current Password",
"yourDisplayName": "Your Display Name",
"noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted",
"radioNoPassword": "Unencrypted (No password)",
"radioUsePassword": "Password",
"editProfile": "Edit Profile",
"newProfile": "New Profile",
"defaultProfileName": "Alice",
"profileName": "Display name",
"editProfileTitle": "Edit Profile",
"addProfileTitle": "Add new profile",
"deleteBtn": "Delete",
"unblockBtn": "Unblock Contact",
"dontSavePeerHistory": "Delete History",
"savePeerHistoryDescription": "Determines whether to delete any history associated with the contact.",
"savePeerHistory": "Save History",
"blockBtn": "Block Contact",
"saveBtn": "Save",
"displayNameLabel": "Display Name",
"copiedToClipboardNotification": "Copied to Clipboard",
"addressLabel": "Address",
"puzzleGameBtn": "Puzzle Game",
"bulletinsBtn": "Bulletins",
"listsBtn": "Lists",
"chatBtn": "Chat",
"rejectGroupBtn": "Reject",
"acceptGroupBtn": "Accept",
"acceptGroupInviteLabel": "Do you want to accept the invitation to",
"newGroupBtn": "Create new group",
"copyBtn": "Copy",
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
"peerBlockedMessage": "Contact is blocked",
"pendingLabel": "Pending",
"acknowledgedLabel": "Acknowledged",
"couldNotSendMsgError": "Could not send this message",
"dmTooltip": "Click to DM",
"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.",
"addListItemBtn": "Add Item",
"peerNotOnline": "Contact is offline. Applications cannot be used right now.",
"searchList": "Search List",
"update": "Update",
"inviteBtn": "Invite",
"inviteToGroupLabel": "Invite to group",
"groupNameLabel": "Group Name",
"viewServerInfo": "Server Info",
"serverNotSynced": "Syncing New Messages (This can take some time)..."
}

316
lib/l10n/intl_no.arb Normal file
View File

@ -0,0 +1,316 @@
{
"@@locale": "no",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Walisisk",
"serverLabel": "Tjener",
"profileOnionLabel": "Del denne adressen med de du ønsker å kontakte",
"copiedToClipboardNotification": "Kopiert til utklippstavle",
"saveBtn": "Lagre",
"deleteBtn": "Slett",
"localeEl": "Gresk",
"localeNo": "Norsk",
"localeLb": "Luxemburgsk",
"localeRo": "Rumensk",
"newMessageNotificationConversationInfo": "Ny melding fra %1",
"newMessageNotificationSimple": "Ny melding",
"notificationContentContactInfo": "Samtaleinformasjon",
"notificationContentSimpleEvent": "Vanlig hendelse",
"conversationNotificationPolicySettingDescription": "Sett meldingsoppførsel(notification) for denne samtalen",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Eksperimenter",
"settingsGroupAppearance": "Utseende",
"settingGroupBehaviour": "Oppførsel",
"notificationContentSettingDescription": "Styrer innholdet i samtalevarsler",
"notificationPolicySettingDescription": "Styrer standard applikasjonsvarsler",
"notificationContentSettingLabel": "Varselinnhold",
"notificationPolicySettingLabel": "Regler for varsel",
"conversationNotificationPolicyNever": "Aldri",
"conversationNotificationPolicyOptIn": "Meld inn",
"conversationNotificationPolicyDefault": "Standard",
"notificationPolicyDefaultAll": "Standard alle",
"notificationPolicyOptIn": "Meld inn",
"notificationPolicyMute": "Demp",
"tooltipSelectACustomProfileImage": "Tilpass profilbilde",
"torSettingsEnabledCacheDescription": "Lagre nåværende Tor-samtykke til neste gang Cwtch startes. Dette lar Tor starte raskere. Cwtch vil slette lagret data ved oppstart når opsjonen er deaktivert.",
"torSettingsEnableCache": "Lagre Tor-samtykke",
"labelTorNetwork": "Tor Nettverk",
"descriptionACNCircuitInfo": "Detaljert informasjon om den anonyme kommunikasjonsveien i bruk for denne samtalen.",
"labelACNCircuitInfo": "ACN Sti Info",
"fileSharingSettingsDownloadFolderTooltip": "Velg annen standardmappe for nedlastede filer.",
"fileSharingSettingsDownloadFolderDescription": "Når filer lastes ned automatisk (f.eks. bildefiler eller ved forhåndsvisning) må en standard nedlastningsmappe settes",
"torSettingsErrorSettingPort": "Portnummer må være mellom 1 og 65535",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Overstyr standard tor konfigurasjon. Advarsel! Dette kan være farlig, ikke gjør dette med mindre du vet hva du driver med.",
"torSettingsUseCustomTorServiceConfiguration": "Velg egen Tor Service (torrc)",
"torSettingsCustomControlPortDescription": "Tilpass hvilken port kontrolltrafikk bruker mot tor proxy",
"torSettingsCustomControlPort": "Tilpass kontrollport",
"torSettingsCustomSocksPortDescription": "Tilpass hvilken port datatrafikk bruker mot tor proxy",
"torSettingsCustomSocksPort": "Tilpass SOCKS Port",
"torSettingsEnabledAdvancedDescription": "Bruk eksisterende tor tjeneste Use an existing Tor service on your system, or change the parameters of the Cwtch Tor Service",
"torSettingsEnabledAdvanced": "Aktiver Avanserte Tor opsjoner",
"msgAddToAccept": "Legg til denne kontoen i dine kontakter for å tillate filen.",
"btnSendFile": "Send fil",
"msgConfirmSend": "Er du sikker på at du vil sende",
"msgFileTooBig": "Filstørrelse kan ikke være større enn 10 GB",
"storageMigrationModalMessage": "Migrerer profiler til nytt lagringsformat. Dette kan ta noen minutter...",
"loadingCwtch": "Starter Cwtch...",
"themeColorLabel": "Fargetema",
"themeNameNeon2": "Neon2",
"themeNameNeon1": "Neon1",
"themeNameMidnight": "Midnatt",
"themeNameMermaid": "Havfrue",
"themeNamePumpkin": "Gresskar",
"themeNameGhost": "Spøkelse",
"themeNameVampire": "Vampyr",
"themeNameWitch": "Heks",
"themeNameCwtch": "Cwtch",
"settingDownloadFolder": "Nedlastningsmappe",
"settingImagePreviewsDescription": "Bilder vil bli lastet ned og forhåndsvist automatisk. Merk at forhåndsvisning av bilder kan medføre en sikkerhetsrisiko og bør ikke tillates dersom du bruker Cwtch med kontakter du ikke stoler på. Profilbilder er planlagt for Cwtch 1.6.",
"settingImagePreviews": "Forhåndsvisning og profilbilder",
"experimentClickableLinksDescription": "Forsøket klikkbare lenker lar deg klikke på URLer i meldinger",
"enableExperimentClickableLinks": "Tillat klikkbare lenker",
"serverConnectionsLabel": "Tilkobling",
"serverTotalMessagesLabel": "Alle meldinger",
"serverMetricsLabel": "Tjenerstatistikk",
"manageKnownServersShort": "Tjenere",
"manageKnownServersLong": "Tilpass kjente tjenere",
"displayNameTooltip": "Oppgi visningsnavn",
"manageKnownServersButton": "Tilpass kjente tjenere",
"fieldDescriptionLabel": "Beskrivelse",
"groupsOnThisServerLabel": "Grupper jeg er vert for på denne tjeneren",
"importLocalServerButton": "Importér %1",
"importLocalServerSelectText": "Velg lokal tjener",
"importLocalServerLabel": "Importér en lokal tjener",
"newMessagesLabel": "Nye meldinger",
"localeRU": "Russisk",
"copyServerKeys": "Kopiér nøkler",
"verfiyResumeButton": "Bekreft\/fortsett",
"fileCheckingStatus": "Tester nedlastningsstatus",
"fileInterrupted": "Avbrutt",
"fileSavedTo": "Lagret til",
"encryptedServerDescription": "Kryptering av en tjener med passord beskytter den mot andre som også bruker dette systemet. Krytperte tjenere må låses opp med det korrekte passordet før de kan dekrypteres, vises eller benyttes.",
"plainServerDescription": "Vi anbefaler at du beskyter Cwetch-tjenere med et passord. Dersom du ikke setter et passord for tjeneren så kan hvem som helst med tilgang til enheten få fult innsyn i informasjon om tjeneren, inklusive kryptonøkler.",
"deleteServerConfirmBtn": "Slette tjener",
"deleteServerSuccess": "Tjener slettet",
"enterCurrentPasswordForDeleteServer": "Oppgi passord for å slette tjener",
"copyAddress": "Kopiér adresse",
"settingServersDescription": "Forsøket tilby tjener tillater håndtering og vertskap av Cwtch tjenere",
"settingServers": "Tilby tjenere",
"enterServerPassword": "Oppgi passord for å låse opp tjener",
"unlockProfileTip": "Vennligst opprett eller lås opp en profil for å begynne!",
"unlockServerTip": "Vennlist opprett eller lås opp en tjener for å begynne!",
"addServerTooltip": "Legg til ny tjener",
"serversManagerTitleShort": "Tjenere",
"serversManagerTitleLong": "Tjenere tilbydd av deg",
"saveServerButton": "Lagre tjener",
"serverAutostartDescription": "Bestemmer om applikasjonen vil starte automatisk ved oppstart",
"serverAutostartLabel": "Automatisk oppstart",
"serverEnabledDescription": "Start eller stans tjeneren",
"serverEnabled": "Tjener aktivert",
"serverDescriptionDescription": "Beskrivelsen av tjeneren er kun for egen oversikt, den vil aldri bli delt",
"serverDescriptionLabel": "Tjenerbeskrivelse",
"serverAddress": "Tjeneradresse",
"editServerTitle": "Endre tjener",
"addServerTitle": "Legg til tjener",
"titleManageProfilesShort": "Profiler",
"descriptionFileSharing": "Fildelingsforsøket lar deg sende og motta filer fra Cwtch kontakter og grupper. Merk at deling av en fil med en gruppe vil la individuelle medlemmer av gruppen koble seg til deg direkte via Cwtch for å laste den ned.",
"settingFileSharing": "Fildeling",
"tooltipSendFile": "Send fil",
"messageFileOffered": "Kontakten ønsker å sende deg en fil",
"messageFileSent": "Du sendte en fil",
"messageEnableFileSharing": "Aktiver fildelingsforsøket for å se denne meldingen.",
"labelFilesize": "Størrelse",
"labelFilename": "Filnavn",
"downloadFileButton": "Last ned",
"openFolderButton": "Åpne mappe",
"retrievingManifestMessage": "Henter filinformasjon...",
"descriptionStreamerMode": "Gjør programmet mer visuelt privat ved å f.eks. gjemme profiler og kontaktadresser",
"streamerModeLabel": "Strømme-\/Presentasjonsmodus",
"archiveConversation": "Arkivér denne samtalen",
"blockUnknownConnectionsEnabledDescription": "Tilkoblinger fra ukjente kontakter er blokkert. Du kan endre dette under Innstillinger",
"showMessageButton": "Vis melding",
"blockedMessageMessage": "Denne meldingen er fra en profil du har blokkert.",
"placeholderEnterMessage": "Skriv en melding...",
"plainProfileDescription": "Vi anbefaler at du beskytter profilen din med et passord. Dersom du ikke velger et passord for denne profilen vil alle som har tilgang til enheten kunne få se informasjon om profilen inkludert kontakter, meldinger og sensitive kryptografiske nøkler.",
"encryptedProfileDescription": "Kryptering av en profil med et passord beskytter den fra andre personer som også bruker denne enheten. Krypterte profiler må låses opp med passord før de kan bli dekryptert, vist eller brukt.",
"addContactConfirm": "Legg til kontakten %1",
"addContact": "Legg til kontakt",
"contactGoto": "Gå til samtale med %1",
"settingUIColumnOptionSame": "Samme som portrettmodus",
"settingUIColumnDouble14Ratio": "Dobbel (1:4)",
"settingUIColumnDouble12Ratio": "Dobbel (1:2)",
"settingUIColumnSingle": "Enkel",
"settingUIColumnLandscape": "UI kolonner i landskapsmodus",
"settingUIColumnPortrait": "UI kolonner i portrettmodus",
"localePl": "Polsk",
"tooltipRemoveThisQuotedMessage": "Fjern sitert melding.",
"tooltipReplyToThisMessage": "Svar til denne meldingen",
"tooltipRejectContactRequest": "Avvis denne kontaktsforespørselen",
"tooltipAcceptContactRequest": "Tillat denne kontaktsforespørselen",
"notificationNewMessageFromGroup": "Ny melding i en gruppe!",
"notificationNewMessageFromPeer": "Ny melding fra en kontakt!",
"tooltipHidePassword": "Gjem passord",
"tooltipShowPassword": "Vis passord",
"groupInviteSettingsWarning": "Du har blitt invitert til en gruppe! Vennligst aktiver forsøket gruppesamtale for å se invitasjonen.",
"shutdownCwtchAction": "Steng ned Cwtch",
"shutdownCwtchDialog": "Er du sikker på at du ønsker å stenge ned Cwtch? Dette vil stenge alle koblinger og avslutte applikasjonen.",
"shutdownCwtchDialogTitle": "Steng ned Cwtch?",
"shutdownCwtchTooltip": "Steng ned Cwtch",
"malformedMessage": "Ugyldig melding",
"profileDeleteSuccess": "Profil slettet",
"debugLog": "Skru på debuglogging i konsoll",
"torNetworkStatus": "Tor nettverksstatus",
"addContactFirst": "Legg til eller velg en kontakt for å starte en samtale..",
"createProfileToBegin": "Vennligst opprett eller lås opp en profil for å begynne",
"nickChangeSuccess": "Profilnavn endret",
"addServerFirst": "Du må legge til en tjener før du kan opprette en gruppe",
"deleteProfileSuccess": "Profil slettet",
"sendInvite": "Send kontakt- eller gruppeinvitasjon",
"sendMessage": "Send melding",
"cancel": "Avbryt",
"resetTor": "Resett",
"torStatus": "Tor status",
"torVersion": "Tor versjon",
"sendAnInvitation": "Du sendte en invitasjon til: ",
"contactSuggestion": "Dette er et kontaktsforslag for: ",
"rejected": "Avvist!",
"accepted": "Akseptert!",
"chatHistoryDefault": "Denne samtalen vil bli slettet når Cwtch er avsluttet! Meldingshistorikk kan bli aktivert per samtale under menyen for instiller oppe til høyre.",
"newPassword": "Nytt passord",
"yesLeave": "Ja, forlat denne samtalen",
"reallyLeaveThisGroupPrompt": "Er du sikker på at du ønsker å forlate samtalen? Alle meldinger og egenskaper vil bli slettet.",
"leaveConversation": "Forlat denne samtalen",
"inviteToGroup": "Du har blitt invitert til å delta i en gruppe:",
"titleManageServers": "Håndter tjenere",
"successfullAddedContact": "Lagt til ",
"descriptionBlockUnknownConnections": "Hvis kativert vil dette valget automatisk lukke koblinger fra Cwtch brukere som ikke ligger i kontaktslisten din.",
"descriptionExperimentsGroups": "Gruppeforsøket lar deg kommunisere med mer enn en kontakt ved å tillate Cwtch å koble til tjenere du ikke stoler på.",
"descriptionExperiments": "Cwtch-forsøk er frivillige tilvalg som legger til ekstra funksjonalitet men som kan ha andre personvernshensyn enn vanlige 1:1 metadata-resistente samtaler, slik som gruppesamtaler, botintegrasjon m.v.",
"titleManageProfiles": "Håndter Cwtch profiler",
"tooltipUnlockProfiles": "Lås opp krypterte profiler ved å oppgi tilhørende passord.",
"titleManageContacts": "Samtaler",
"tooltipAddContact": "Legg til en ny kontakt eller samtale",
"tooltipOpenSettings": "Åpne innstillinger",
"contactAlreadyExists": "Kontakten eksisterer allerede",
"invalidImportString": "Ugyldig importstreng",
"conversationSettings": "Samtaleinnstillinger",
"enterCurrentPasswordForDelete": "Vennligst oppgi tilhørende passord for å slette denne profilen.",
"enableGroups": "Aktiver gruppesamtaler",
"localeIt": "Italiensk",
"localeEs": "Spansk",
"todoPlaceholder": "Gjøremål...",
"addNewItem": "Legg til nyt lelement til listen",
"addListItem": "Legg til nytt listeelement",
"newConnectionPaneTitle": "Ny kobling",
"networkStatusOnline": "Online",
"networkStatusConnecting": "Kobler til nettverk og kontakter...",
"networkStatusAttemptingTor": "Forsøker å koble til Tornettverket",
"networkStatusDisconnected": "Koblet fra Internet, sjekk tilkoblingen",
"viewGroupMembershipTooltip": "Vis gruppemedlemskap",
"loadingTor": "Laster tor...",
"smallTextLabel": "Liten",
"defaultScalingText": "Standard tekststørrelse (skaleringsfaktor:",
"builddate": "Bygget på: %2",
"version": "Versjon %1",
"versionTor": "Versjon %1 med tor %2",
"experimentsEnabled": "Aktiver forsøk",
"themeDark": "Mørk",
"themeLight": "Lys",
"settingTheme": "Velg lyst tema",
"largeTextLabel": "Stor",
"settingInterfaceZoom": "Zoomnivå",
"localeDe": "Tysk",
"localePt": "Portugisisk",
"localeFr": "Fransk",
"localeEn": "Engelsk",
"settingLanguage": "Språk",
"blockUnknownLabel": "Blokkér ukjente kontakter",
"zoomLabel": "Grensesnittsforstørrelse (påvirker tekst og knappestørrelse)",
"versionBuilddate": "Versjon: %1 Bygget på: %2",
"cwtchSettingsTitle": "Cwtchinnstillinger",
"unlock": "Lås opp",
"yourServers": "Dine tjenere",
"yourProfiles": "Dine profiler",
"error0ProfilesLoadedForPassword": "0 profiler lasted med det passordet",
"password": "Passord",
"enterProfilePassword": "Oppgi passord for å vise dine profiler",
"addNewProfileBtn": "Legg til ny profil",
"deleteConfirmText": "SLETT",
"deleteProfileConfirmBtn": "Virkelig slette profil",
"deleteConfirmLabel": "Skriv SLETT for å bekrefte",
"deleteProfileBtn": "Slett Profil",
"passwordChangeError": "Passordbyttefeil: Passord avvist",
"passwordErrorMatch": "Passordene er ikke like",
"saveProfileBtn": "Lagre profil",
"createProfileBtn": "Opprett profil",
"passwordErrorEmpty": "Passord kan ikke være tomt",
"password2Label": "Gjenta passord",
"password1Label": "Passord",
"currentPasswordLabel": "Nåværende passord",
"yourDisplayName": "Ditt visningsnavn",
"noPasswordWarning": "Ved å ikke bruke passord for denne kontoen vil all data lagret lokalt lagres åpent",
"radioNoPassword": "Ikke kryptert (ikke passord)",
"radioUsePassword": "Passord",
"editProfile": "Endre profil",
"newProfile": "Ny profil",
"defaultProfileName": "Alice",
"profileName": "Visningsnavn",
"editProfileTitle": "Endre profil",
"addProfileTitle": "Legg til ny profil",
"unblockBtn": "Fjern blokkering",
"dontSavePeerHistory": "Slett historien",
"savePeerHistoryDescription": "Avgjør om historie for denne kontakten skal slettes",
"savePeerHistory": "Lagre historien",
"blockBtn": "Blokkér kontatk",
"displayNameLabel": "Visningsnavn",
"addressLabel": "Adresse",
"puzzleGameBtn": "Puslespill",
"bulletinsBtn": "Oppslag",
"listsBtn": "Lister",
"chatBtn": "Samtale",
"rejectGroupBtn": "Avvis",
"acceptGroupBtn": "Godta",
"acceptGroupInviteLabel": "Ønsker du å godta invitasjonen til",
"newGroupBtn": "Lag ny gruppe",
"copyBtn": "Kopiér",
"peerOfflineMessage": "Kontakten har logget av, meldigner kan ikke leveres akkurat nå",
"peerBlockedMessage": "Kontakten er blokkert",
"pendingLabel": "Venter",
"acknowledgedLabel": "Bekreftet",
"couldNotSendMsgError": "Kunne ikke sende meldingen",
"dmTooltip": "Klikk for DM",
"membershipDescription": "Under er en liste over brukere som har sendt meldinger til gruppen. Listen viser ikke nødvendigvis alle som har tilgang til gruppen.",
"addListItemBtn": "Legg til",
"peerNotOnline": "Kontakten har logget av. Programmet kan ikke benyttes akkurat nå.",
"searchList": "Søk",
"update": "Oppdater",
"inviteBtn": "Inviter",
"inviteToGroupLabel": "Inviter til gruppe",
"groupNameLabel": "Gruppename",
"viewServerInfo": "Tjenerinformasjon",
"serverNotSynced": "Henter nye meldinger (dette kan ta litt tid)...",
"serverSynced": "Oppdatert",
"serverConnectivityDisconnected": "Tjener frakoblet",
"serverConnectivityConnected": "Tjener tilkoblet",
"serverInfo": "Tjenrinformasjon",
"invitationLabel": "Invitasjon",
"search": "Søker...",
"blocked": "Blokkert",
"pasteAddressToAddContact": "Lim inn en cwtch adresse, invitasjon eller nøkkel for å starte en ny samtale",
"titlePlaceholder": "tittel...",
"postNewBulletinLabel": "Send nytt oppslag",
"newBulletinLabel": "Nytt oppslag",
"joinGroup": "Bli med i gruppe",
"createGroup": "Opprett gruppe",
"addPeer": "Legg til kontakt",
"groupAddr": "Adresse",
"invitation": "Invitasjon",
"server": "Tjener",
"peerName": "Navn",
"peerAddress": "Adresse",
"joinGroupTab": "Bli med i gruppe",
"createGroupTab": "Oprrett gruppe",
"addPeerTab": "Legg til en kontakt",
"createGroupBtn": "Opprett",
"defaultGroupName": "Fantastisk gruppe",
"createGroupTitle": "Opprett gruppe"
}

View File

@ -1,11 +1,16 @@
{
"@@locale": "pl",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Welsh",
"localeEl": "Greek",
"localeNo": "Norwegian",
"localeLb": "Luxembourgish",
"localeRo": "Romanian",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingDescription": "Control notification behaviour for this conversation",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
@ -72,7 +77,6 @@
"noPasswordWarning": "Brak hasła do konta oznacza, że dane przechowywane na tym urządzeniu nie będą zaszyfrowane",
"radioNoPassword": "Niezaszyfrowany (brak hasła)",
"radioUsePassword": "Hasło",
"copiedToClipboardNotification": "Copied to Clipboard",
"editProfile": "Edytuj profil",
"newProfile": "Nowy profil",
"defaultProfileName": "Nowy profil",
@ -96,7 +100,6 @@
"acceptGroupBtn": "Akceptuj",
"acceptGroupInviteLabel": "Czy chcesz zaakceptować zaproszenie do grupy",
"newGroupBtn": "Utwórz nową grupę",
"copiedClipboardNotification": "Skopiowano do schowka",
"copyBtn": "Kopiuj",
"peerOfflineMessage": "Znajomy jest niedostępny, nie można dostarczyć wiadomości",
"peerBlockedMessage": "Użytkownik jest zablokowany",
@ -111,7 +114,7 @@
"update": "Zaktualizuj",
"inviteBtn": "Zaproś",
"inviteToGroupLabel": "Zaproś do grupy",
"groupNameLabel": "Group name",
"groupNameLabel": "Nazwa grupy",
"viewServerInfo": "Informacje o serwerze",
"serverNotSynced": "Synchronizacja wiadomości (to może chwilę potrwać)...",
"serverSynced": "Zsynchronizowano",
@ -121,12 +124,6 @@
"invitationLabel": "Zaproszenie",
"serverLabel": "Server",
"search": "Szukaj...",
"cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.",
"cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.",
"cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.",
"cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.",
"cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.",
"cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.",
"blocked": "Zablokowany",
"pasteAddressToAddContact": "Wklej adres Cwtch znajomego, zaproszenie do grupy albo pęk kluczy",
"titlePlaceholder": "Tytuł...",
@ -138,7 +135,6 @@
"groupAddr": "Adres",
"invitation": "Zaproszenie",
"server": "Serwer",
"groupName": "Nazwa grupy",
"peerName": "Nazwa",
"peerAddress": "Adres",
"joinGroupTab": "Dołącz do grupy",
@ -231,11 +227,6 @@
"reallyLeaveThisGroupPrompt": "Na pewno chcesz opuścić tę grupę? Wszystkie wiadomości i atrybuty zostaną usunięte.",
"leaveConversation": "Opuść grupę",
"inviteToGroup": "Zaproszono Cię do grupy:",
"dateNever": "Nigdy",
"dateLastYear": "Rok temu",
"dateYesterday": "Wczoraj",
"dateLastMonth": "Miesiąc temu",
"dateRightNow": "Teraz",
"successfullAddedContact": "Dodano znajomego ",
"descriptionBlockUnknownConnections": "Blokowanie połączeń od osób, które nie są na liście Twoich znajomych.",
"descriptionExperimentsGroups": "Czaty grupowe (eksperymentalne) łączą się z niezaufanymi serwerami, aby umożliwić komunikację grupową.",
@ -320,5 +311,6 @@
"labelFilesize": "Rozmiar",
"messageFileSent": "Plik został wysłany",
"tooltipSendFile": "Wyślij plik",
"settingFileSharing": "Udostępnianie plików"
"settingFileSharing": "Udostępnianie plików",
"copiedToClipboardNotification": "Copied to Clipboard"
}

View File

@ -1,11 +1,16 @@
{
"@@locale": "pt",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Welsh",
"localeEl": "Greek",
"localeNo": "Norwegian",
"localeLb": "Luxembourgish",
"localeRo": "Romanian",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingDescription": "Control notification behaviour for this conversation",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
@ -171,11 +176,6 @@
"leaveConversation": "Leave This Conversation",
"inviteToGroup": "You have been invited to join a group:",
"titleManageServers": "Manage Servers",
"dateNever": "Never",
"dateLastYear": "Last Year",
"dateYesterday": "Yesterday",
"dateLastMonth": "Last Month",
"dateRightNow": "Right Now",
"successfullAddedContact": "Successfully added ",
"descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.",
"descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.",
@ -246,7 +246,6 @@
"noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted",
"radioNoPassword": "Unencrypted (No password)",
"radioUsePassword": "Password",
"copiedToClipboardNotification": "Copiado",
"editProfile": "Edit Profile",
"newProfile": "New Profile",
"defaultProfileName": "Alice",
@ -261,6 +260,7 @@
"blockBtn": "Block Contact",
"saveBtn": "Salvar",
"displayNameLabel": "Nome de Exibição",
"copiedToClipboardNotification": "Copiado",
"addressLabel": "Endereço",
"puzzleGameBtn": "Jogo de Adivinhação",
"bulletinsBtn": "Boletins",
@ -270,7 +270,6 @@
"acceptGroupBtn": "Aceitar",
"acceptGroupInviteLabel": "Você quer aceitar o convite para",
"newGroupBtn": "Criar novo grupo",
"copiedClipboardNotification": "Copiado",
"copyBtn": "Copiar",
"peerOfflineMessage": "Contact is offline, messages can't be delivered right now",
"peerBlockedMessage": "Contact is blocked",
@ -285,7 +284,7 @@
"update": "Update",
"inviteBtn": "Convidar",
"inviteToGroupLabel": "Convidar ao grupo",
"groupNameLabel": "Nome do grupo",
"groupNameLabel": "Nome do Grupo",
"viewServerInfo": "Server Info",
"serverNotSynced": "Syncing New Messages (This can take some time)...",
"serverSynced": "Synced",
@ -295,12 +294,6 @@
"invitationLabel": "Convite",
"serverLabel": "Servidor",
"search": "Search...",
"cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.",
"cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.",
"cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.",
"cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.",
"cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.",
"cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.",
"blocked": "Blocked",
"pasteAddressToAddContact": "… cole um endereço aqui para adicionar um contato…",
"titlePlaceholder": "título…",
@ -312,7 +305,6 @@
"groupAddr": "Address",
"invitation": "Invitation",
"server": "Server",
"groupName": "Group name",
"peerName": "Name",
"peerAddress": "Address",
"joinGroupTab": "Join a group",

316
lib/l10n/intl_ro.arb Normal file
View File

@ -0,0 +1,316 @@
{
"@@locale": "ro",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Velşă",
"conversationNotificationPolicySettingDescription": "Controlați comportamentul de notificare al acestei conversații",
"localeNo": "Norvegiană",
"localeEl": "Greacă",
"localeLb": "Luxemburgheză",
"localeRo": "Română",
"createGroupTitle": "Creați un grup",
"serverLabel": "Server",
"defaultGroupName": "Grup minunat",
"createGroupBtn": "Creați",
"profileOnionLabel": "Trimiteți această adresă persoanelor cu care doriți să intrați în legătură",
"addPeerTab": "Adăugați un contact",
"createGroupTab": "Creați un grup",
"joinGroupTab": "Alăturați-vă unui grup",
"peerAddress": "Adresa",
"peerName": "Nume",
"server": "Server",
"invitation": "Invitație",
"groupAddr": "Adresa",
"addPeer": "Adăugați un contact",
"createGroup": "Creați un grup",
"joinGroup": "Alăturați-vă grupului",
"newBulletinLabel": "Buletin nou",
"postNewBulletinLabel": "Postați un buletin nou",
"titlePlaceholder": "titlu...",
"pasteAddressToAddContact": "Inserați aici o adresă, o invitație sau un pachet de chei pentru a adăuga o conversație nouă",
"blocked": "Blocat",
"search": "Căutare...",
"invitationLabel": "Invitație",
"serverInfo": "Informații despre server",
"serverConnectivityConnected": "Server conectat",
"serverConnectivityDisconnected": "Server deconectat",
"serverSynced": "Sincronizat",
"serverNotSynced": "Se sincronizează mesaje noi (poate dura ceva timp)...",
"viewServerInfo": "Informații despre server",
"groupNameLabel": "Numele grupului",
"saveBtn": "Salvați",
"inviteToGroupLabel": "Invitați în grup",
"inviteBtn": "Invitați",
"update": "Actualizați",
"deleteBtn": "Ștergeți",
"searchList": "Lista de căutare",
"peerNotOnline": "Contactul este offline. Aplicațiile nu pot fi utilizate în acest moment.",
"addListItemBtn": "Adăugați un element",
"membershipDescription": "Mai jos este o listă a utilizatorilor care au trimis mesaje către grup. Este posibil ca această listă să nu afișeze toți utilizatorii care au acces la grup.",
"dmTooltip": "Apăsati pentru mesaj direct",
"couldNotSendMsgError": "Nu s-a putut trimite acest mesaj",
"acknowledgedLabel": "Recunoscut",
"pendingLabel": "În așteptare",
"peerBlockedMessage": "Contactul este blocat",
"peerOfflineMessage": "Contactul este offline, mesajele nu pot fi transmise în acest moment",
"copyBtn": "Copiați",
"newGroupBtn": "Creați un grup nou",
"acceptGroupInviteLabel": "Doriți să acceptați invitația în",
"acceptGroupBtn": "Acceptați",
"rejectGroupBtn": "Respingeți",
"chatBtn": "Conversație",
"listsBtn": "Liste",
"bulletinsBtn": "Buletine",
"puzzleGameBtn": "Puzzle",
"addressLabel": "Adresa",
"copiedToClipboardNotification": "Copiat în clipboard",
"displayNameLabel": "Numele de afișare",
"blockBtn": "Blocați contactul",
"savePeerHistory": "Salvați istoricul",
"savePeerHistoryDescription": "Determină dacă se șterge istoricul asociat cu persoana de contact.",
"dontSavePeerHistory": "Ștergeți istoricul",
"unblockBtn": "Deblocați contactul",
"addProfileTitle": "Adăugați un profil nou",
"editProfileTitle": "Editați profilul",
"profileName": "Numele afișat",
"defaultProfileName": "Alice",
"newProfile": "Profil nou",
"editProfile": "Editați profilul",
"radioUsePassword": "Parolă",
"radioNoPassword": "Necriptat (fără parolă)",
"noPasswordWarning": "Lipsa unei parole pe acest cont înseamnă că toate datele stocate local nu vor fi criptate.",
"yourDisplayName": "Numele dvs. de afișare",
"currentPasswordLabel": "Parola actuală",
"password1Label": "Parolă",
"password2Label": "Reintroduceți parola",
"passwordErrorEmpty": "Parola nu poate fi goală",
"createProfileBtn": "Creați un profil",
"saveProfileBtn": "Salvați profilul",
"passwordErrorMatch": "Parolele nu se potrivesc",
"passwordChangeError": "Eroare la schimbarea parolei: Parola furnizată a fost respinsă",
"deleteProfileBtn": "Ștergeți profilul",
"deleteConfirmLabel": "Tastați DELETE pentru a confirma",
"deleteProfileConfirmBtn": "Sigur ștergeti profilul",
"deleteConfirmText": "ȘTERGE",
"addNewProfileBtn": "Adăugați un profil nou",
"enterProfilePassword": "Introduceți o parolă pentru a vă vizualiza profilurile",
"password": "Parolă",
"error0ProfilesLoadedForPassword": "0 profiluri încărcate cu această parolă",
"yourProfiles": "Profilurile dvs.",
"yourServers": "Serverele dvs.",
"unlock": "Deblocați",
"cwtchSettingsTitle": "Setări Cwtch",
"builddate": "Construit pe: %2",
"versionBuilddate": "Versiune: %1 Construit pe: %2",
"zoomLabel": "Zoomul interfeței (afectează dimensiunile textului și ale butoanelor)",
"blockUnknownLabel": "Blocați contactele necunoscute",
"settingLanguage": "Limba",
"localeEn": "Engleză",
"localeFr": "Franceză",
"localePt": "Portugheză",
"localeDe": "Germană",
"settingInterfaceZoom": "Nivelul de zoom",
"largeTextLabel": "Mare",
"settingTheme": "Utilizați teme luminoase",
"themeLight": "Luminos",
"themeDark": "Întunecat",
"experimentsEnabled": "Activați experimentele",
"versionTor": "Versiunea %1 cu tor %2",
"version": "Versiunea %1",
"defaultScalingText": "Dimensiunea implicită a textului (factor de scară:",
"smallTextLabel": "Mic",
"loadingTor": "Se încarcă tor...",
"viewGroupMembershipTooltip": "Vizualizați membrii grupului",
"networkStatusDisconnected": "Aplicația a fost deconectată de la internet, verificați conexiunea",
"networkStatusAttemptingTor": "Se incearcă conectarea la rețeaua Tor",
"networkStatusConnecting": "Se conectează la rețea și contacte...",
"networkStatusOnline": "Online",
"newConnectionPaneTitle": "Conexiune nouă",
"addListItem": "Adăugați o nouă listă",
"addNewItem": "Adăugați un nou element în listă",
"todoPlaceholder": "În construcție...",
"localeEs": "Spaniolă",
"localeIt": "Italiană",
"enableGroups": "Activează chatul de grup",
"enterCurrentPasswordForDelete": "Vă rugăm să introduceți parola actuală pentru a șterge acest profil.",
"conversationSettings": "Setările conversației",
"invalidImportString": "Șir de caractere de import nevalabil",
"contactAlreadyExists": "Contactul există deja",
"tooltipOpenSettings": "Deschideți panoul de setări",
"tooltipAddContact": "Adăugați un contact sau o conversație nouă",
"titleManageContacts": "Conversații",
"tooltipUnlockProfiles": "Deblocați profilurile criptate introducând parola acestora.",
"titleManageProfiles": "Gestionați profilurile Cwtch",
"descriptionExperiments": "Experimentele Cwtch sunt opționale, caracteristici opt-in care adaugă funcționalități suplimentare la Cwtch care pot avea considerații diferite privind confidențialitatea față de chat-ul tradițional rezistent la metadate 1:1, de exemplu chat-ul de grup, integrarea boților etc.",
"descriptionExperimentsGroups": "Experimentul de grup îi permite lui Cwtch să se conecteze la o infrastructură de server nesigură pentru a facilita comunicarea cu mai multe persoane de contact.",
"descriptionBlockUnknownConnections": "Dacă este activată, această opțiune va închide automat conexiunile de la utilizatorii Cwtch care nu au fost adăugați la lista dvs. de contacte.",
"successfullAddedContact": "Adăugat cu succes ",
"titleManageServers": "Gestionați serverele",
"inviteToGroup": "Ați fost invitat să vă alăturați unui grup:",
"leaveConversation": "Părăsiți această conversație",
"reallyLeaveThisGroupPrompt": "Sigur vrei să părăsești această conversație? Toate mesajele și atributele vor fi șterse.",
"yesLeave": "Da, părăsește această conversație",
"newPassword": "Parolă nouă",
"chatHistoryDefault": "Această conversație va fi ștearsă când aplicația Cwtch va fi închisă! Istoricul mesajelor poate fi activat pentru fiecare conversație în parte prin intermediul meniului Setări din dreapta sus.",
"accepted": "Admis!",
"rejected": "Respins!",
"contactSuggestion": "Aceasta este o sugestie de contact pentru: ",
"sendAnInvitation": "Ați trimis o invitație pentru: ",
"torStatus": "Starea Tor",
"torVersion": "Versiunea Tor",
"resetTor": "Resetare",
"cancel": "Anulare",
"sendMessage": "Trimiteți un mesaj",
"sendInvite": "Trimiteți o invitație de contact sau de grup",
"deleteProfileSuccess": "Profil a fost șters cu succes",
"addServerFirst": "Trebuie să adăugați un server înainte de a putea crea un grup",
"nickChangeSuccess": "Porecla profilului a fost schimbată cu succes",
"createProfileToBegin": "Creați sau deblocați un profil pentru a începe",
"addContactFirst": "Adăugați sau alegeți un contact pentru a începe să discutați.",
"torNetworkStatus": "Starea rețelei Tor",
"debugLog": "Activați jurnalizarea de depanare a consolei",
"profileDeleteSuccess": "Profil a fost șters cu succes",
"malformedMessage": "Mesaj incorect",
"shutdownCwtchTooltip": "Oprire Cwtch",
"shutdownCwtchDialogTitle": "Oprire Cwtch?",
"shutdownCwtchDialog": "Sigur doriți să opriți Cwtch? Se vor închide toate conexiunile și se va închide aplicația.",
"shutdownCwtchAction": "Opriți Cwtch",
"groupInviteSettingsWarning": "Ați fost invitat să vă alăturați unui grup! Vă rugăm să activați Experimentul de chat în grup din Setări pentru a vedea această invitație.",
"tooltipShowPassword": "Afișați parola",
"tooltipHidePassword": "Ascundeți parola",
"notificationNewMessageFromPeer": "Mesaj nou de la un contact!",
"notificationNewMessageFromGroup": "Mesaj nou într-un grup!",
"tooltipAcceptContactRequest": "Acceptați această cerere de contact.",
"tooltipRejectContactRequest": "Respingeți această cerere de contact",
"tooltipReplyToThisMessage": "Răspundeți la acest mesaj",
"tooltipRemoveThisQuotedMessage": "Eliminați mesajul citat.",
"localePl": "Poloneză",
"settingUIColumnPortrait": "Coloane UI în modul Portret",
"settingUIColumnLandscape": "Coloane UI în modul Peisaj",
"settingUIColumnSingle": "Singur",
"settingUIColumnDouble12Ratio": "Dublu (1:2)",
"settingUIColumnDouble14Ratio": "Dublu (1:4)",
"settingUIColumnOptionSame": "La fel ca modul portret",
"contactGoto": "Accesați conversația cu %1",
"addContact": "Adăugați un contact",
"addContactConfirm": "Adăugați contactul %1",
"encryptedServerDescription": "Criptarea unui server cu o parolă îl protejează de alte persoane care utilizează acest dispozitiv. Serverele criptate nu pot fi decriptate, afișate sau accesate până când nu se introduce parola corectă pentru a le debloca.",
"encryptedProfileDescription": "Criptarea unui profil cu o parolă îl protejează de alte persoane care utilizează și ele acest dispozitiv. Profilurile criptate nu pot fi decriptate, afișate sau accesate până când nu se introduce parola corectă pentru a le debloca.",
"plainProfileDescription": "Vă recomandăm să vă protejați profilurile Cwtch cu o parolă. Dacă nu setați o parolă pe acest profil, atunci oricine are acces la acest dispozitiv are acces la informații despre acest profil, inclusiv la chei criptografice importante.",
"placeholderEnterMessage": "Introduceți un mesaj...",
"blockedMessageMessage": "Acest mesaj provine de la un profil pe care l-ați blocat.",
"showMessageButton": "Afișați mesajul",
"blockUnknownConnectionsEnabledDescription": "Conexiunile de la contacte necunoscute sunt blocate. Puteți modifica acest lucru în Setări",
"archiveConversation": "Arhivați această conversație",
"streamerModeLabel": "Modul de Streamer\/Prezentare",
"descriptionStreamerMode": "Dacă este activată, această opțiune face ca aplicația să fie mai privată din punct de vedere vizual pentru streaming sau prezentare. De exemplu, ascunde adresele de profil și de contact",
"retrievingManifestMessage": "Se preiau informații despre fișier...",
"openFolderButton": "Deschideți dosarul",
"downloadFileButton": "Descărcați",
"labelFilename": "Numele fișierului",
"labelFilesize": "Dimensiune",
"messageEnableFileSharing": "Activați experimentul de partajare a fișierelor pentru a vizualiza acest mesaj.",
"messageFileSent": "Ați trimis un fișier",
"messageFileOffered": "Contactul vrea să vă trimită un fișier",
"tooltipSendFile": "Trimiteți fișierul",
"settingFileSharing": "Partajarea fișierelor",
"descriptionFileSharing": "Experimentul de partajare a fișierelor vă permite să trimiteți și să primiți fișiere de la contacte și grupuri Cwtch. Rețineți că partajarea unui fișier cu un grup va duce la conectarea membrilor acelui grup cu dvs. direct prin Cwtch pentru a-l descărca.",
"titleManageProfilesShort": "Profiluri",
"addServerTitle": "Adăugați un server",
"editServerTitle": "Editați serverul",
"serverAddress": "Adresa serverului",
"serverDescriptionLabel": "Descrierea serverului",
"serverDescriptionDescription": "Descrierea dvs. a serverului este doar pentru uz personal de gestionare și nu va fi niciodată împărtășită.",
"serverEnabled": "Server pornit",
"serverEnabledDescription": "Porniți sau opriți serverul",
"serverAutostartLabel": "Pornire automată",
"serverAutostartDescription": "Alege dacă aplicația va lansa automat serverul la pornire",
"saveServerButton": "Salvați serverul",
"serversManagerTitleLong": "Serverele pe care le găzduiți",
"serversManagerTitleShort": "Servere",
"addServerTooltip": "Adăugați un server nou",
"unlockServerTip": "Creați sau accesați un server pentru a începe!",
"unlockProfileTip": "Creați sau accesați un profil pentru a începe!",
"enterServerPassword": "Introduceți parola pentru a debloca serverul",
"settingServers": "Găzduirea serverelor",
"settingServersDescription": "Experimentul serverelor de găzduire permite găzduirea și gestionarea serverelor Cwtch",
"copyAddress": "Copiați adresa",
"enterCurrentPasswordForDeleteServer": "Vă rugăm să introduceți parola actuală pentru a șterge acest server",
"deleteServerSuccess": "Serverul a fost șters cu succes",
"deleteServerConfirmBtn": "Sigur doriți sa ștergeți serverul",
"plainServerDescription": "Vă recomandăm să vă protejați serverele Cwtch cu o parolă. Dacă nu setați o parolă pe acest server, atunci oricine are acces la acest dispozitiva are acces la informații despre acest server, inclusiv la chei criptografice importante.",
"fileSavedTo": "Salvat în",
"fileInterrupted": "Întrerupt",
"fileCheckingStatus": "Se verifică starea descărcării",
"verfiyResumeButton": "Verificați\/reluați",
"copyServerKeys": "Copiați cheile",
"localeRU": "Rusă",
"newMessagesLabel": "Mesaje noi",
"importLocalServerLabel": "Importați un server găzduit local",
"importLocalServerSelectText": "Selectați Server local",
"importLocalServerButton": "Importă %1",
"groupsOnThisServerLabel": "Grupurile în care mă aflu care sunt găzduite pe acest server",
"fieldDescriptionLabel": "Descriere",
"manageKnownServersButton": "Gestionați serverele cunoscute",
"displayNameTooltip": "Vă rugăm să introduceți un nume de afișat",
"manageKnownServersLong": "Gestionați serverele cunoscute",
"manageKnownServersShort": "Servere",
"serverMetricsLabel": "Datele serverului",
"serverTotalMessagesLabel": "Total mesaje",
"serverConnectionsLabel": "Conexiune",
"enableExperimentClickableLinks": "Activați linkurile pe care se poate da clic",
"experimentClickableLinksDescription": "Experimentul cu linkuri pe care se poate da clic vă permite să faceți clic pe adresele URL partajate în mesaje",
"settingImagePreviews": "Previzualizări de imagini și poze de profil",
"settingImagePreviewsDescription": "Imaginile vor fi descărcate și previzualizate automat. Vă rugăm să rețineți că previzualizările imaginilor pot duce adesea la vulnerabilități de securitate și nu ar trebui să activați acest Experiment dacă utilizați Cwtch cu contacte care nu sunt de încredere. Imaginile de profil sunt planificate pentru Cwtch 1.6.",
"settingDownloadFolder": "Fișier de descărcări",
"themeNameCwtch": "Cwtch",
"themeNameWitch": "Vrăjitoare",
"themeNameVampire": "Vampir",
"themeNameGhost": "Fantomă",
"themeNamePumpkin": "Dovleac",
"themeNameMermaid": "Sirenă",
"themeNameMidnight": "Miezul nopţii",
"themeNameNeon1": "Neon1",
"themeNameNeon2": "Neon2",
"themeColorLabel": "Culori",
"loadingCwtch": "Se încarcă Cwtch...",
"storageMigrationModalMessage": "Migrarea profilurilor către un nou format de stocare. Va dura câteva minute...",
"msgFileTooBig": "Dimensiunea fișierului nu poate depăși 10 GB",
"msgConfirmSend": "Sunteți sigur că doriți să trimiteți",
"btnSendFile": "Trimiteți fișierul",
"msgAddToAccept": "Adăugați acest cont la contactele dvs. pentru a accepta acest fișier.",
"torSettingsEnabledAdvanced": "Activați configurarea avansată pentru Tor",
"torSettingsEnabledAdvancedDescription": "Utilizați un serviciu Tor existent pe sistemul dumneavoastră sau modificați parametrii serviciului Tor Cwtch.",
"torSettingsCustomSocksPort": "Port SOCKS personalizat",
"torSettingsCustomSocksPortDescription": "Utilizați un port personalizat pentru conexiunile de date la proxy-ul Tor",
"torSettingsCustomControlPort": "Port de control personalizat",
"torSettingsCustomControlPortDescription": "Utilizați un port personalizat pentru controlul conexiunilor la proxy-ul Tor",
"torSettingsUseCustomTorServiceConfiguration": "Utilizați o configurație personalizată a serviciului Tor (torrc)",
"torSettingsUseCustomTorServiceConfigurastionDescription": "Ignorați configurația implicită tor. Avertisment: Acest lucru ar putea fi periculos. Activați acest lucru doar dacă știți ce faceți.",
"torSettingsErrorSettingPort": "Numărul de port trebuie să fie între 1 și 65535",
"fileSharingSettingsDownloadFolderDescription": "Când fișierele sunt descărcate automat (de exemplu, imaginile, când sunt activate previzualizările de imagine), este necesară o locație implicită în care să se descarce fișierele.",
"fileSharingSettingsDownloadFolderTooltip": "Răsfoiți pentru a selecta un alt dosar implicit pentru fișierele descărcate.",
"labelACNCircuitInfo": "Informații despre circuitul ACN",
"descriptionACNCircuitInfo": "Informații detaliate despre metoda pe care rețeaua de comunicare anonimă o folosește pentru a se conecta la această conversație.",
"labelTorNetwork": "Rețeaua Tor",
"torSettingsEnableCache": "Stocheaza consensul Tor in memoria cache",
"torSettingsEnabledCacheDescription": "Stochează în memoria cache consensul Tor descărcat pentru a fi reutilizat data viitoare când se deschide Cwtch. Acest lucru va permite ca Tor să pornească mai repede. Când este dezactivat, Cwtch va curăța datele din memoria cache la pornire.",
"tooltipSelectACustomProfileImage": "Selectați o imagine de profil personalizată",
"notificationPolicyMute": "Mut",
"notificationPolicyOptIn": "Permite",
"notificationPolicyDefaultAll": "Toate implicite",
"conversationNotificationPolicyDefault": "Implicit",
"conversationNotificationPolicyOptIn": "Permite",
"conversationNotificationPolicyNever": "Niciodată",
"notificationPolicySettingLabel": "Politica de notificare",
"notificationContentSettingLabel": "Conținutul notificărilor",
"notificationPolicySettingDescription": "Controlează comportamentul implicit de notificare a aplicației",
"notificationContentSettingDescription": "Controlează conținutul notificărilor din conversație",
"settingGroupBehaviour": "Comportament",
"settingsGroupAppearance": "Aspect",
"settingsGroupExperiments": "Experimente",
"conversationNotificationPolicySettingLabel": "Politica de notificare a conversațiilor",
"notificationContentSimpleEvent": "Eveniment simplu",
"notificationContentContactInfo": "Informații despre conversație",
"newMessageNotificationSimple": "Mesaj nou",
"newMessageNotificationConversationInfo": "Mesaj nou de la %1"
}

View File

@ -1,29 +1,34 @@
{
"@@locale": "ru",
"@@last_modified": "2022-02-08T20:13:50+01:00",
"newMessageNotificationConversationInfo": "New Message From %1",
"newMessageNotificationSimple": "New Message",
"@@last_modified": "2022-03-02T23:55:45+01:00",
"localeCy": "Welsh",
"localeEl": "Греческий",
"localeNo": "Норвежский",
"localeLb": "Люксембургский",
"settingsGroupAppearance": "Появление",
"settingGroupBehaviour": "Поведение",
"settingsGroupExperiments": "Эксперименты",
"labelTorNetwork": "Сеть Tor",
"notificationPolicyMute": "Тишина",
"conversationNotificationPolicyNever": "Никогда",
"newMessageNotificationConversationInfo": "Новое сообщение от %1",
"newMessageNotificationSimple": "Новое сообщение",
"localeRo": "Румынский",
"notificationContentContactInfo": "Conversation Information",
"notificationContentSimpleEvent": "Plain Event",
"conversationNotificationPolicySettingDescription": "Control this conversation's notification behaviour",
"conversationNotificationPolicySettingDescription": "Control notification behaviour for this conversation",
"conversationNotificationPolicySettingLabel": "Conversation Notification Policy",
"settingsGroupExperiments": "Experiments",
"settingsGroupAppearance": "Appearance",
"settingGroupBehaviour": "Behaviour",
"notificationContentSettingDescription": "Controls the contents of conversation notifications",
"notificationPolicySettingDescription": "Controls the default application notification behaviour",
"notificationContentSettingLabel": "Notification Content",
"notificationPolicySettingLabel": "Notification Policy",
"conversationNotificationPolicyNever": "Never",
"conversationNotificationPolicyOptIn": "Opt In",
"conversationNotificationPolicyDefault": "Default",
"notificationPolicyDefaultAll": "Default All",
"notificationPolicyOptIn": "Opt In",
"notificationPolicyMute": "Mute",
"tooltipSelectACustomProfileImage": "Select a Custom Profile Image",
"torSettingsEnabledCacheDescription": "Cache the current downloaded Tor consensus to reuse next time Cwtch is opened. This will allow Tor to start faster. When disabled, Cwtch will purge cached data on start up.",
"torSettingsEnableCache": "Cache Tor Consensus",
"labelTorNetwork": "Tor Network",
"descriptionACNCircuitInfo": "In depth information about the path that the anonymous communication network is using to connect to this conversation.",
"labelACNCircuitInfo": "ACN Circuit Info",
"fileSharingSettingsDownloadFolderTooltip": "Browse to select a different default folder for downloaded files.",
@ -88,13 +93,13 @@
"savePeerHistory": "Хранить историю",
"saveBtn": "Сохранить",
"networkStatusOnline": "В сети",
"copiedToClipboardNotification": "Скопировано в буфер обмена",
"defaultProfileName": "Алиса",
"deleteBtn": "Удалить",
"bulletinsBtn": "Бюллетень",
"groupNameLabel": "Имя группы",
"serverLabel": "Сервер",
"copyBtn": "Копировать",
"copiedToClipboardNotification": "Скопировано в буфер обмена",
"copyServerKeys": "Копировать ключи",
"verfiyResumeButton": "Проверить\/продолжить",
"fileCheckingStatus": "Проверка статуса загрузки",
@ -187,11 +192,6 @@
"leaveConversation": "Да, оставить этот чат",
"inviteToGroup": "Вас пригласили присоединиться к группе:",
"titleManageServers": "Управление серверами",
"dateNever": "Никогда",
"dateLastYear": "Прошлый год",
"dateYesterday": "Вчера",
"dateLastMonth": "Прошлый месяц",
"dateRightNow": "Прямо сейчас",
"successfullAddedContact": "Успешно добавлен",
"titleManageProfiles": "Управление профилями Cwtch",
"tooltipUnlockProfiles": "Разблокировать зашифрованные профили, введя их пароль.",
@ -273,7 +273,6 @@
"acceptGroupBtn": "Принять",
"acceptGroupInviteLabel": "Хотите принять приглашение в",
"newGroupBtn": "Создать новую группу",
"copiedClipboardNotification": "Скопировано в буфер обмена",
"peerOfflineMessage": "Контакт не в сети, сообщения не могут быть отправлены",
"peerBlockedMessage": "Контакт заблокирован",
"pendingLabel": "Ожидаемый",
@ -295,12 +294,6 @@
"serverInfo": "Информация о сервере",
"invitationLabel": "Приглашение",
"search": "Поиск...",
"cycleColoursDesktop": "Нажмите, чтобы переключать цвета.\nПравый клик чтобы сбросить.",
"cycleColoursAndroid": "Нажмите, чтобы переключать цвета.\nНажмите и удерживайте, чтобы сбросить.",
"cycleMorphsDesktop": "Нажмите, чтобы просмотреть формы.\nПравый клик чтобы сбросить.",
"cycleMorphsAndroid": "Нажмите, чтобы просмотреть формы.\nНажмите и удерживайте, чтобы сбросить.",
"cycleCatsDesktop": "Нажмите, чтобы просмотреть категории.\nПравый клик чтобы сбросить.",
"cycleCatsAndroid": "Нажмите, чтобы просмотреть категории.\nНажмите и удерживайте, чтобы сбросить.",
"blocked": "Заблокировано",
"pasteAddressToAddContact": "Вставьте адрес cwtch, приглашение или пакет ключей здесь, чтобы добавить их в контакты",
"titlePlaceholder": "заговолок...",
@ -312,7 +305,6 @@
"groupAddr": "Адрес",
"invitation": "Приглашение",
"server": "Сервер",
"groupName": "Имя группы",
"peerName": "Имя",
"peerAddress": "Адрес",
"joinGroupTab": "Присоединиться к группе",

View File

@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:cwtch/config.dart';
import 'package:cwtch/notification_manager.dart';
import 'package:cwtch/themes/cwtch.dart';
import 'package:cwtch/views/doublecolview.dart';
import 'package:cwtch/views/messageview.dart';
import 'package:flutter/foundation.dart';
import 'package:cwtch/cwtch/ffi.dart';
@ -11,20 +12,26 @@ import 'package:cwtch/errorHandler.dart';
import 'package:cwtch/settings.dart';
import 'package:cwtch/torstatus.dart';
import 'package:flutter/services.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:provider/provider.dart';
import 'package:window_manager/window_manager.dart';
import 'cwtch/cwtch.dart';
import 'cwtch/cwtchNotifier.dart';
import 'l10n/custom_material_delegate.dart';
import 'licenses.dart';
import 'models/appstate.dart';
import 'models/contactlist.dart';
import 'models/profile.dart';
import 'models/profilelist.dart';
import 'models/servers.dart';
import 'views/profilemgrview.dart';
import 'views/splashView.dart';
import 'dart:io' show Platform, exit, sleep;
import 'dart:io' show Platform, exit;
import 'themes/opaque.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:intl/intl.dart' as intl;
var globalSettings = Settings(Locale("en", ''), CwtchDark());
var globalErrorHandler = ErrorHandler();
var globalTorStatus = TorStatus();
@ -78,10 +85,10 @@ class FlwtchState extends State<Flwtch> with WindowListener {
var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, NullNotificationsManager(), globalAppState, globalServersList);
cwtch = CwtchGomobile(cwtchNotifier);
} else if (Platform.isLinux) {
var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, newDesktopNotificationsManager(), globalAppState, globalServersList);
var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, newDesktopNotificationsManager(_notificationSelectConvo), globalAppState, globalServersList);
cwtch = CwtchFfi(cwtchNotifier);
} else {
var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, newDesktopNotificationsManager(), globalAppState, globalServersList);
var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, newDesktopNotificationsManager(_notificationSelectConvo), globalAppState, globalServersList);
cwtch = CwtchFfi(cwtchNotifier);
}
print("initState: invoking cwtch.Start()");
@ -116,7 +123,13 @@ class FlwtchState extends State<Flwtch> with WindowListener {
key: Key('app'),
navigatorKey: navKey,
locale: settings.locale,
localizationsDelegates: AppLocalizations.localizationsDelegates,
localizationsDelegates: <LocalizationsDelegate<dynamic>>[
AppLocalizations.delegate,
MaterialLocalizationDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: AppLocalizations.supportedLocales,
title: 'Cwtch',
theme: mkThemeData(settings),
@ -182,36 +195,43 @@ class FlwtchState extends State<Flwtch> with WindowListener {
// coder beware: args["RemotePeer"] is actually a handle, and could be eg a groupID
Future<void> _externalNotificationClicked(MethodCall call) async {
var args = jsonDecode(call.arguments);
var profile = profs.getProfile(args["ProfileOnion"])!;
var convo = profile.contactList.getContact(args["Handle"])!;
_notificationSelectConvo(args["ProfileOnion"], args["Handle"]);
}
Future<void> _notificationSelectConvo(String profileOnion, int convoId) async {
var profile = profs.getProfile(profileOnion)!;
var convo = profile.contactList.getContact(convoId)!;
if (profileOnion.isEmpty) {
return;
}
Provider.of<AppState>(navKey.currentContext!, listen: false).initialScrollIndex = convo.unreadMessages;
convo.unreadMessages = 0;
// single pane mode pushes; double pane mode reads AppState.selectedProfile/Conversation
var isLandscape = Provider.of<AppState>(navKey.currentContext!, listen: false).isLandscape(navKey.currentContext!);
if (Provider.of<Settings>(navKey.currentContext!, listen: false).uiColumns(isLandscape).length == 1) {
while (navKey.currentState!.canPop()) {
print("messageview already open; popping before pushing replacement");
navKey.currentState!.pop();
}
navKey.currentState?.push(
MaterialPageRoute<void>(
builder: (BuildContext builderContext) {
return MultiProvider(
providers: [
ChangeNotifierProvider.value(value: profile),
ChangeNotifierProvider.value(value: convo),
],
builder: (context, child) => MessageView(),
);
},
),
);
} else {
//dual pane
Provider.of<AppState>(navKey.currentContext!, listen: false).selectedProfile = args["ProfileOnion"];
Provider.of<AppState>(navKey.currentContext!, listen: false).selectedConversation = args["Handle"];
// Clear nav path back to root
while (navKey.currentState!.canPop()) {
navKey.currentState!.pop();
}
Provider.of<AppState>(navKey.currentContext!, listen: false).selectedConversation = null;
Provider.of<AppState>(navKey.currentContext!, listen: false).selectedProfile = profileOnion;
Provider.of<AppState>(navKey.currentContext!, listen: false).selectedConversation = convoId;
Navigator.of(navKey.currentContext!).push(
MaterialPageRoute<void>(
settings: RouteSettings(name: "conversations"),
builder: (BuildContext buildcontext) {
return OrientationBuilder(builder: (orientationBuilderContext, orientation) {
return MultiProvider(
providers: [ChangeNotifierProvider<ProfileInfoState>.value(value: profile), ChangeNotifierProvider<ContactListState>.value(value: profile.contactList)],
builder: (innercontext, widget) {
var appState = Provider.of<AppState>(navKey.currentContext!);
var settings = Provider.of<Settings>(navKey.currentContext!);
return settings.uiColumns(appState.isLandscape(innercontext)).length > 1 ? DoubleColumnView() : MessageView();
});
});
},
),
);
}
// using windowManager flutter plugin until proper lifecycle management lands in desktop

View File

@ -2,7 +2,6 @@ import 'package:cwtch/widgets/messagerow.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'message.dart';
import 'messagecache.dart';

View File

@ -1,38 +1,27 @@
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:cwtch/main.dart';
import 'package:win_toast/win_toast.dart';
import 'package:desktop_notifications/desktop_notifications.dart';
//import 'package:desktop_notifications/desktop_notifications.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:flutter_local_notifications_linux/flutter_local_notifications_linux.dart';
import 'package:flutter_local_notifications_linux/src/model/hint.dart';
import 'package:path/path.dart' as path;
import 'config.dart';
// NotificationsManager provides a wrapper around platform specific notifications logic.
abstract class NotificationsManager {
Future<void> notify(String message);
Future<void> notify(String message, String profile, int conversationId);
}
// NullNotificationsManager ignores all notification requests
class NullNotificationsManager implements NotificationsManager {
@override
Future<void> notify(String message) async {}
}
// LinuxNotificationsManager uses the desktop_notifications package to implement
// the standard dbus-powered linux desktop notifications.
class LinuxNotificationsManager implements NotificationsManager {
int previous_id = 0;
late NotificationsClient client;
LinuxNotificationsManager(NotificationsClient client) {
this.client = client;
}
Future<void> notify(String message) async {
var iconPath = Uri.file(path.join(path.current, "cwtch.png"));
client.notify(message, appName: "cwtch", appIcon: iconPath.toString(), replacesId: this.previous_id).then((Notification value) => previous_id = value.id);
}
Future<void> notify(String message, String profile, int conversationId) async {}
}
// Windows Notification Manager uses https://pub.dev/packages/desktoasts to implement
@ -47,7 +36,7 @@ class WindowsNotificationManager implements NotificationsManager {
});
}
Future<void> notify(String message) async {
Future<void> notify(String message, String profile, int conversationId) async {
if (initialized && !globalAppState.focus) {
if (!active) {
active = true;
@ -64,16 +53,75 @@ class WindowsNotificationManager implements NotificationsManager {
}
}
NotificationsManager newDesktopNotificationsManager() {
if (Platform.isLinux) {
class NotificationPayload {
late String profileOnion;
late int convoId;
NotificationPayload(String po, int cid) {
profileOnion = po;
convoId = cid;
}
NotificationPayload.fromJson(Map<String, dynamic> json)
: profileOnion = json['profileOnion'],
convoId = json['convoId'];
Map<String, dynamic> toJson() => {
'profileOnion': profileOnion,
'convoId': convoId,
};
}
// FlutterLocalNotificationsPlugin based NotificationManager that handles Linux and MacOS
// Todo: it can also handle Android, do we want to migrate away from our manual solution?
class NixNotificationManager implements NotificationsManager {
late FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin;
late Future<void> Function(String, int) notificationSelectConvo;
NixNotificationManager(Future<void> Function(String, int) notificationSelectConvo) {
this.notificationSelectConvo = notificationSelectConvo;
flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
final MacOSInitializationSettings initializationSettingsMacOS = MacOSInitializationSettings(defaultPresentSound: false);
final LinuxInitializationSettings initializationSettingsLinux =
LinuxInitializationSettings(defaultActionName: 'Open notification', defaultIcon: AssetsLinuxIcon('assets/knott.png'), defaultSuppressSound: true);
final InitializationSettings initializationSettings = InitializationSettings(android: null, iOS: null, macOS: initializationSettingsMacOS, linux: initializationSettingsLinux);
flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<MacOSFlutterLocalNotificationsPlugin>()?.requestPermissions(
alert: true,
badge: false,
sound: false,
);
scheduleMicrotask(() async {
await flutterLocalNotificationsPlugin.initialize(initializationSettings, onSelectNotification: selectNotification);
});
}
Future<void> notify(String message, String profile, int conversationId) async {
if (!globalAppState.focus) {
// Warning: Only use title field on Linux, body field will render links as clickable
await flutterLocalNotificationsPlugin.show(0, message, '', NotificationDetails(linux: LinuxNotificationDetails(suppressSound: true, category: LinuxNotificationCategory.imReceived())),
payload: jsonEncode(NotificationPayload(profile, conversationId)));
}
}
// Notification click response function, triggers ui jump to conversation
void selectNotification(String? payloadJson) async {
if (payloadJson != null) {
Map<String, dynamic> payloadMap = jsonDecode(payloadJson);
var payload = NotificationPayload.fromJson(payloadMap);
notificationSelectConvo(payload.profileOnion, payload.convoId);
}
}
}
NotificationsManager newDesktopNotificationsManager(Future<void> Function(String profileOnion, int convoId) notificationSelectConvo) {
if (Platform.isLinux || Platform.isMacOS) {
try {
// Test that we can actually access DBUS. Otherwise return a null
// notifications manager...
NotificationsClient client = NotificationsClient();
client.getCapabilities();
return LinuxNotificationsManager(client);
return NixNotificationManager(notificationSelectConvo);
} catch (e) {
EnvironmentConfig.debugLog("Attempted to access DBUS for notifications but failed. Switching off notifications.");
EnvironmentConfig.debugLog("Failed to create NixNotificationManager. Switching off notifications.");
}
} else if (Platform.isWindows) {
try {
@ -82,5 +130,6 @@ NotificationsManager newDesktopNotificationsManager() {
EnvironmentConfig.debugLog("Failed to create Windows desktoasts notification manager");
}
}
return NullNotificationsManager();
}

View File

@ -296,16 +296,21 @@ class Settings extends ChangeNotifier {
static String notificationPolicyToString(NotificationPolicy np, BuildContext context) {
switch (np) {
case NotificationPolicy.Mute: return AppLocalizations.of(context)!.notificationPolicyMute;
case NotificationPolicy.OptIn: return AppLocalizations.of(context)!.notificationPolicyOptIn;
case NotificationPolicy.DefaultAll: return AppLocalizations.of(context)!.notificationPolicyDefaultAll;
case NotificationPolicy.Mute:
return AppLocalizations.of(context)!.notificationPolicyMute;
case NotificationPolicy.OptIn:
return AppLocalizations.of(context)!.notificationPolicyOptIn;
case NotificationPolicy.DefaultAll:
return AppLocalizations.of(context)!.notificationPolicyDefaultAll;
}
}
static String notificationContentToString(NotificationContent nc, BuildContext context) {
switch (nc) {
case NotificationContent.SimpleEvent: return AppLocalizations.of(context)!.notificationContentSimpleEvent;
case NotificationContent.ContactInfo: return AppLocalizations.of(context)!.notificationContentContactInfo;
case NotificationContent.SimpleEvent:
return AppLocalizations.of(context)!.notificationContentSimpleEvent;
case NotificationContent.ContactInfo:
return AppLocalizations.of(context)!.notificationContentContactInfo;
}
}

View File

@ -73,7 +73,7 @@ class _AddContactViewState extends State<AddContactView> {
void _copyOnion() {
Clipboard.setData(new ClipboardData(text: Provider.of<ProfileInfoState>(context, listen: false).onion));
final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedClipboardNotification));
final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedToClipboardNotification));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}
@ -153,7 +153,7 @@ class _AddContactViewState extends State<AddContactView> {
},
onChanged: (String importBundle) async {
var profileOnion = Provider.of<ProfileInfoState>(context, listen: false).onion;
Provider.of<FlwtchState>(context, listen: false).cwtch.ImportBundle(profileOnion, importBundle);
Provider.of<FlwtchState>(context, listen: false).cwtch.ImportBundle(profileOnion, importBundle.replaceFirst("cwtch:", ""));
Future.delayed(const Duration(milliseconds: 500), () {
if (globalErrorHandler.importBundleSuccess) {
@ -221,7 +221,7 @@ class _AddContactViewState extends State<AddContactView> {
SizedBox(
height: 20,
),
CwtchLabel(label: AppLocalizations.of(context)!.groupName),
CwtchLabel(label: AppLocalizations.of(context)!.groupNameLabel),
SizedBox(
height: 20,
),

View File

@ -67,7 +67,7 @@ class _GlobalSettingsViewState extends State<GlobalSettingsView> {
value: Provider.of<Settings>(context).locale.languageCode,
onChanged: (String? newValue) {
setState(() {
settings.switchLocale(Locale(newValue!, ''));
settings.switchLocale(Locale(newValue!));
saveSettings(context);
});
},
@ -137,21 +137,24 @@ class _GlobalSettingsViewState extends State<GlobalSettingsView> {
style: TextStyle(color: settings.current().mainTextColor),
),
leading: Icon(Icons.table_chart, color: settings.current().mainTextColor),
trailing: DropdownButton(
value: settings.uiColumnModeLandscape.toString(),
onChanged: (String? newValue) {
settings.uiColumnModeLandscape = Settings.uiColumnModeFromString(newValue!);
saveSettings(context);
},
items: Settings.uiColumnModeOptions(true).map<DropdownMenuItem<String>>((DualpaneMode value) {
return DropdownMenuItem<String>(
value: value.toString(),
child: Text(
Settings.uiColumnModeToString(value, context),
overflow: TextOverflow.ellipsis,
),
);
}).toList())),
trailing: Container(
width: MediaQuery.of(context).size.width / 4,
child: DropdownButton(
isExpanded: true,
value: settings.uiColumnModeLandscape.toString(),
onChanged: (String? newValue) {
settings.uiColumnModeLandscape = Settings.uiColumnModeFromString(newValue!);
saveSettings(context);
},
items: Settings.uiColumnModeOptions(true).map<DropdownMenuItem<String>>((DualpaneMode value) {
return DropdownMenuItem<String>(
value: value.toString(),
child: Text(
Settings.uiColumnModeToString(value, context),
overflow: TextOverflow.ellipsis,
),
);
}).toList()))),
SwitchListTile(
title: Text(AppLocalizations.of(context)!.streamerModeLabel, style: TextStyle(color: settings.current().mainTextColor)),
subtitle: Text(AppLocalizations.of(context)!.descriptionStreamerMode),
@ -192,21 +195,24 @@ class _GlobalSettingsViewState extends State<GlobalSettingsView> {
ListTile(
title: Text(AppLocalizations.of(context)!.notificationContentSettingLabel),
subtitle: Text(AppLocalizations.of(context)!.notificationContentSettingDescription),
trailing: DropdownButton(
value: settings.notificationContent,
onChanged: (NotificationContent? newValue) {
settings.notificationContent = newValue!;
saveSettings(context);
},
items: NotificationContent.values.map<DropdownMenuItem<NotificationContent>>((NotificationContent value) {
return DropdownMenuItem<NotificationContent>(
value: value,
child: Text(
Settings.notificationContentToString(value, context),
overflow: TextOverflow.ellipsis,
),
);
}).toList()),
trailing: Container(
width: MediaQuery.of(context).size.width / 4,
child: DropdownButton(
isExpanded: true,
value: settings.notificationContent,
onChanged: (NotificationContent? newValue) {
settings.notificationContent = newValue!;
saveSettings(context);
},
items: NotificationContent.values.map<DropdownMenuItem<NotificationContent>>((NotificationContent value) {
return DropdownMenuItem<NotificationContent>(
value: value,
child: Text(
Settings.notificationContentToString(value, context),
overflow: TextOverflow.ellipsis,
),
);
}).toList())),
leading: Icon(CwtchIcons.chat_bubble_empty_24px, color: settings.current().mainTextColor),
),
SwitchListTile(
@ -406,15 +412,30 @@ String getLanguageFull(context, String languageCode) {
if (languageCode == "de") {
return AppLocalizations.of(context)!.localeDe;
}
if (languageCode == "el") {
return AppLocalizations.of(context)!.localeEl;
}
if (languageCode == "it") {
return AppLocalizations.of(context)!.localeIt;
}
if (languageCode == "no") {
return AppLocalizations.of(context)!.localeNo;
}
if (languageCode == "pl") {
return AppLocalizations.of(context)!.localePl;
}
if (languageCode == "lb") {
return AppLocalizations.of(context)!.localeLb;
}
if (languageCode == "ru") {
return AppLocalizations.of(context)!.localeRU;
}
if (languageCode == "ro") {
return AppLocalizations.of(context)!.localeRo;
}
if (languageCode == "cy") {
return AppLocalizations.of(context)!.localeCy;
}
return languageCode;
}

View File

@ -199,7 +199,7 @@ class _GroupSettingsViewState extends State<GroupSettingsView> {
void _copyOnion() {
Clipboard.setData(new ClipboardData(text: Provider.of<ContactInfoState>(context, listen: false).onion));
final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedClipboardNotification));
final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedToClipboardNotification));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}

View File

@ -197,6 +197,10 @@ class _MessageViewState extends State<MessageView> {
static const GroupMessageLengthMax = 1600;
void _sendMessage([String? ignoredParam]) {
// Trim message
final messageWithoutNewLine = ctrlrCompose.value.text.trimRight();
ctrlrCompose.value = TextEditingValue(text: messageWithoutNewLine);
var isGroup = Provider.of<ProfileInfoState>(context, listen: false).contactList.getContact(Provider.of<AppState>(context, listen: false).selectedConversation!)!.isGroup;
// peers and groups currently have different length constraints (servers can store less)...
@ -372,11 +376,9 @@ class _MessageViewState extends State<MessageView> {
}
// Send the message if enter is pressed without the shift key...
void handleKeyPress(event) {
var data = event.data as RawKeyEventData;
if (data.logicalKey == LogicalKeyboardKey.enter && !event.isShiftPressed) {
final messageWithoutNewLine = ctrlrCompose.value.text.trimRight();
ctrlrCompose.value = TextEditingValue(text: messageWithoutNewLine);
void handleKeyPress(RawKeyEvent event) {
var data = event.data;
if ((data.logicalKey == LogicalKeyboardKey.enter && !event.isShiftPressed) || data.logicalKey == LogicalKeyboardKey.numpadEnter && !event.isShiftPressed) {
_sendMessage();
}
}

View File

@ -57,7 +57,7 @@ class _PeerSettingsViewState extends State<PeerSettingsView> {
return LayoutBuilder(builder: (BuildContext context, BoxConstraints viewportConstraints) {
String? acnCircuit = Provider.of<ContactInfoState>(context).acnCircuit;
Widget path = Text(Provider.of<ContactInfoState>(context, listen: false).status);
Widget path = Text(Provider.of<ContactInfoState>(context).status);
if (acnCircuit != null) {
var hops = acnCircuit.split(",");
@ -285,7 +285,7 @@ class _PeerSettingsViewState extends State<PeerSettingsView> {
void _copyOnion() {
Clipboard.setData(new ClipboardData(text: Provider.of<ContactInfoState>(context, listen: false).onion));
final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedClipboardNotification));
final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedToClipboardNotification));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}

View File

@ -17,7 +17,7 @@ class _SplashViewState extends State<SplashView> {
Widget build(BuildContext context) {
var cwtch = Provider.of<FlwtchState>(context, listen: false).cwtch;
if (!cwtch.isL10nInit()) {
if (AppLocalizations.of(context) != null && AppLocalizations.of(context)!.newMessageNotificationSimple.isNotEmpty ) {
if (AppLocalizations.of(context) != null && AppLocalizations.of(context)!.newMessageNotificationSimple.isNotEmpty) {
cwtch.l10nInit(AppLocalizations.of(context)!.newMessageNotificationSimple, AppLocalizations.of(context)!.newMessageNotificationConversationInfo);
}
}

View File

@ -144,7 +144,7 @@ class _ContactRowState extends State<ContactRow> {
String dateToNiceString(DateTime date) {
if (date.millisecondsSinceEpoch == 0) {
return AppLocalizations.of(context)!.dateNever;
return AppLocalizations.of(context)!.conversationNotificationPolicyNever;
}
// If the last message was over a day ago, just state the date
if (DateTime.now().difference(date).inDays > 1) {

View File

@ -7,11 +7,10 @@ import 'package:cwtch/models/message.dart';
import 'package:cwtch/models/profile.dart';
import 'package:cwtch/widgets/malformedbubble.dart';
import 'package:file_picker_desktop/file_picker_desktop.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../main.dart';
import 'package:intl/intl.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import '../settings.dart';
@ -51,7 +50,8 @@ class FileBubbleState extends State<FileBubble> {
var flagStarted = Provider.of<MessageMetadata>(context).attributes["file-downloaded"] == "true";
var borderRadiousEh = 15.0;
var showFileSharing = Provider.of<Settings>(context, listen: false).isExperimentEnabled(FileSharingExperiment);
var prettyDate = DateFormat.yMd(Platform.localeName).add_jm().format(Provider.of<MessageMetadata>(context).timestamp);
DateTime messageDate = Provider.of<MessageMetadata>(context).timestamp;
var metadata = Provider.of<MessageMetadata>(context);
var path = Provider.of<ProfileInfoState>(context).downloadFinalPath(widget.fileKey());
@ -80,6 +80,8 @@ class FileBubbleState extends State<FileBubble> {
var downloadActive = Provider.of<ProfileInfoState>(context).downloadActive(widget.fileKey());
var downloadGotManifest = Provider.of<ProfileInfoState>(context).downloadGotManifest(widget.fileKey());
var messageStatusWidget = MessageBubbleDecoration(ackd: metadata.ackd, errored: metadata.error, messageDate: messageDate, fromMe: fromMe);
// If the sender is not us, then we want to give them a nickname...
var senderDisplayStr = "";
var senderIsContact = false;
@ -195,7 +197,7 @@ class FileBubbleState extends State<FileBubble> {
crossAxisAlignment: fromMe ? CrossAxisAlignment.end : CrossAxisAlignment.start,
mainAxisAlignment: fromMe ? MainAxisAlignment.end : MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [wdgSender, isPreview ? Container() : wdgMessage, wdgDecorations]),
children: [wdgSender, isPreview ? Container() : wdgMessage, wdgDecorations, messageStatusWidget]),
));
});
}

View File

@ -41,7 +41,7 @@ class InvitationBubbleState extends State<InvitationBubble> {
var borderRadiousEh = 15.0;
var showGroupInvite = Provider.of<Settings>(context).isExperimentEnabled(TapirGroupsExperiment);
rejected = Provider.of<MessageMetadata>(context).attributes["rejected-invite"] == "true";
var prettyDate = DateFormat.yMd(Platform.localeName).add_jm().format(Provider.of<MessageMetadata>(context).timestamp);
DateTime messageDate = Provider.of<MessageMetadata>(context).timestamp;
// If the sender is not us, then we want to give them a nickname...
var senderDisplayStr = "";
@ -77,7 +77,7 @@ class InvitationBubbleState extends State<InvitationBubble> {
if (isGroup && !showGroupInvite) {
wdgDecorations = Text('\u202F');
} else if (fromMe) {
wdgDecorations = MessageBubbleDecoration(ackd: Provider.of<MessageMetadata>(context).ackd, errored: Provider.of<MessageMetadata>(context).error, fromMe: fromMe, prettyDate: prettyDate);
wdgDecorations = MessageBubbleDecoration(ackd: Provider.of<MessageMetadata>(context).ackd, errored: Provider.of<MessageMetadata>(context).error, fromMe: fromMe, messageDate: messageDate);
} else if (isAccepted) {
wdgDecorations = Text(AppLocalizations.of(context)!.accepted + '\u202F');
} else if (this.rejected) {

View File

@ -36,7 +36,6 @@ class MessageBubbleState extends State<MessageBubble> {
var showClickableLinks = Provider.of<Settings>(context).isExperimentEnabled(ClickableLinksExperiment);
DateTime messageDate = Provider.of<MessageMetadata>(context).timestamp;
prettyDate = DateFormat.yMd(Platform.localeName).add_jm().format(messageDate.toLocal());
// If the sender is not us, then we want to give them a nickname...
var senderDisplayStr = "";
@ -86,7 +85,7 @@ class MessageBubbleState extends State<MessageBubble> {
);
}
var wdgDecorations = MessageBubbleDecoration(ackd: Provider.of<MessageMetadata>(context).ackd, errored: Provider.of<MessageMetadata>(context).error, fromMe: fromMe, prettyDate: prettyDate);
var wdgDecorations = MessageBubbleDecoration(ackd: Provider.of<MessageMetadata>(context).ackd, errored: Provider.of<MessageMetadata>(context).error, fromMe: fromMe, messageDate: messageDate);
var error = Provider.of<MessageMetadata>(context).error;
@ -143,7 +142,7 @@ class MessageBubbleState extends State<MessageBubble> {
Clipboard.setData(new ClipboardData(text: link.url));
final snackBar = SnackBar(
content: Text(AppLocalizations.of(context)!.copiedClipboardNotification),
content: Text(AppLocalizations.of(context)!.copiedToClipboardNotification),
);
Navigator.pop(bcontext);

View File

@ -1,13 +1,14 @@
import 'dart:io';
import 'package:intl/intl.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
import '../settings.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
// Provides message decorations (acks/errors/dates etc.) for generic message bubble overlays (chats, invites etc.)
class MessageBubbleDecoration extends StatefulWidget {
MessageBubbleDecoration({required this.ackd, required this.errored, required this.prettyDate, required this.fromMe});
final String prettyDate;
MessageBubbleDecoration({required this.ackd, required this.errored, required this.messageDate, required this.fromMe});
final DateTime messageDate;
final bool fromMe;
final bool ackd;
final bool errored;
@ -19,12 +20,14 @@ class MessageBubbleDecoration extends StatefulWidget {
class _MessageBubbleDecoration extends State<MessageBubbleDecoration> {
@override
Widget build(BuildContext context) {
var prettyDate = DateFormat.yMd(Platform.localeName).add_jm().format(widget.messageDate.toLocal());
return Center(
widthFactor: 1.0,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(widget.prettyDate,
Text(prettyDate,
style: TextStyle(fontSize: 9.0, color: widget.fromMe ? Provider.of<Settings>(context).theme.messageFromMeTextColor : Provider.of<Settings>(context).theme.messageFromOtherTextColor),
textAlign: widget.fromMe ? TextAlign.right : TextAlign.left),
!widget.fromMe

View File

@ -26,11 +26,9 @@ class QuotedMessageBubbleState extends State<QuotedMessageBubble> {
@override
Widget build(BuildContext context) {
var fromMe = Provider.of<MessageMetadata>(context).senderHandle == Provider.of<ProfileInfoState>(context).onion;
var prettyDate = "";
var borderRadiousEh = 15.0;
DateTime messageDate = Provider.of<MessageMetadata>(context).timestamp;
prettyDate = DateFormat.yMd().add_jm().format(messageDate.toLocal());
// If the sender is not us, then we want to give them a nickname...
var senderDisplayStr = "";
@ -82,7 +80,7 @@ class QuotedMessageBubbleState extends State<QuotedMessageBubble> {
},
);
var wdgDecorations = MessageBubbleDecoration(ackd: Provider.of<MessageMetadata>(context).ackd, errored: Provider.of<MessageMetadata>(context).error, fromMe: fromMe, prettyDate: prettyDate);
var wdgDecorations = MessageBubbleDecoration(ackd: Provider.of<MessageMetadata>(context).ackd, errored: Provider.of<MessageMetadata>(context).error, fromMe: fromMe, messageDate: messageDate);
var error = Provider.of<MessageMetadata>(context).error;

View File

@ -189,14 +189,7 @@ packages:
name: dbus
url: "https://pub.dartlang.org"
source: hosted
version: "0.5.6"
desktop_notifications:
dependency: "direct main"
description:
name: desktop_notifications
url: "https://pub.dartlang.org"
source: hosted
version: "0.5.0"
version: "0.7.1"
fake_async:
dependency: transitive
description:
@ -256,6 +249,27 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.0-rc.9"
flutter_local_notifications:
dependency: "direct main"
description:
name: flutter_local_notifications
url: "https://pub.dartlang.org"
source: hosted
version: "9.3.2"
flutter_local_notifications_linux:
dependency: transitive
description:
name: flutter_local_notifications_linux
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.2"
flutter_local_notifications_platform_interface:
dependency: transitive
description:
name: flutter_local_notifications_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "5.0.0"
flutter_localizations:
dependency: "direct main"
description: flutter
@ -519,13 +533,6 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.5"
pedantic:
dependency: transitive
description:
name: pedantic
url: "https://pub.dartlang.org"
source: hosted
version: "1.11.1"
petitparser:
dependency: transitive
description:
@ -671,6 +678,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.3"
timezone:
dependency: transitive
description:
name: timezone
url: "https://pub.dartlang.org"
source: hosted
version: "0.8.0"
timing:
dependency: transitive
description:
@ -803,7 +817,7 @@ packages:
name: xdg_directories
url: "https://pub.dartlang.org"
source: hosted
version: "0.2.0"
version: "0.2.0+1"
xml:
dependency: transitive
description:

View File

@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.5.2+24
version: 1.6.1+26
environment:
sdk: ">=2.15.0 <3.0.0"
@ -34,7 +34,6 @@ dependencies:
cupertino_icons: ^1.0.0
ffi: ^1.0.0
path_provider: ^2.0.0
desktop_notifications: 0.5.0
crypto: 3.0.1
glob: any
@ -42,8 +41,9 @@ dependencies:
file_picker: ^4.3.2
file_picker_desktop: ^1.1.0
url_launcher: ^6.0.18
win_toast: ^0.0.2
window_manager: ^0.1.4
win_toast: ^0.0.2
flutter_local_notifications: 9.3.2
dev_dependencies:
msix: ^2.1.3