diff --git a/LIBCWTCH-GO-MACOS.version b/LIBCWTCH-GO-MACOS.version deleted file mode 100644 index 90ab6e94..00000000 --- a/LIBCWTCH-GO-MACOS.version +++ /dev/null @@ -1 +0,0 @@ -v0.0.2 \ No newline at end of file diff --git a/LIBCWTCH-GO.version b/LIBCWTCH-GO.version index 90ab6e94..04d496b7 100644 --- a/LIBCWTCH-GO.version +++ b/LIBCWTCH-GO.version @@ -1 +1 @@ -v0.0.2 \ No newline at end of file +2023-03-14-11-33-v0.0.3 \ No newline at end of file diff --git a/fetch-libcwtch-go-macos.sh b/fetch-libcwtch-go-macos.sh index e1d16865..10ebe176 100755 --- a/fetch-libcwtch-go-macos.sh +++ b/fetch-libcwtch-go-macos.sh @@ -1,8 +1,8 @@ #!/bin/sh -VERSION=`cat LIBCWTCH-GO-MACOS.version` +VERSION=`cat LIBCWTCH-GO.version` echo $VERSION -curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/libCwtch.x64.dylib --output libCwtch.x64.dylib -curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/libCwtch.arm64.dylib --output libCwtch.arm64.dylib +curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/macos/libCwtch.x64.dylib --output libCwtch.x64.dylib +curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/macos/libCwtch.arm64.dylib --output libCwtch.arm64.dylib diff --git a/fetch-libcwtch-go.ps1 b/fetch-libcwtch-go.ps1 index 4de0bf84..246617f0 100644 --- a/fetch-libcwtch-go.ps1 +++ b/fetch-libcwtch-go.ps1 @@ -2,7 +2,7 @@ $Env:VERSION = type LIBCWTCH-GO.version echo $Env:VERSION # This should automatically fail on error... -Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-autobindings-$Env:VERSION/libCwtch.dll -OutFile windows/libCwtch.dll +Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-autobindings-$Env:VERSION/windows/libCwtch.dll -OutFile windows/libCwtch.dll #Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-go-$Env:VERSION/cwtch.aar -OutFile android/cwtch/cwtch.aar #Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-go-$Env:VERSION/libCwtch.so -Outfile linux/libCwtch.so diff --git a/fetch-libcwtch-go.sh b/fetch-libcwtch-go.sh index 33f6a4a9..cd660451 100755 --- a/fetch-libcwtch-go.sh +++ b/fetch-libcwtch-go.sh @@ -3,5 +3,5 @@ VERSION=`cat LIBCWTCH-GO.version` echo $VERSION -curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/cwtch.aar --output android/cwtch/cwtch.aar -curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/libCwtch.so --output linux/libCwtch.so \ No newline at end of file +curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/android/cwtch.aar --output android/cwtch/cwtch.aar +curl --fail https://build.openprivacy.ca/files/libCwtch-autobindings-$VERSION/linux/libCwtch.so --output linux/libCwtch.so \ No newline at end of file diff --git a/lib/cwtch/cwtchNotifier.dart b/lib/cwtch/cwtchNotifier.dart index 8fd6ba34..bdd4d1c3 100644 --- a/lib/cwtch/cwtchNotifier.dart +++ b/lib/cwtch/cwtchNotifier.dart @@ -70,7 +70,7 @@ class CwtchNotifier { if (data["Online"] == null) { break; } - EnvironmentConfig.debugLog("NewPeer $data"); + // EnvironmentConfig.debugLog("NewPeer $data"); // if tag != v1-defaultPassword then it is either encrypted OR it is an unencrypted account created during pre-beta... profileCN.add(data["Identity"], data["name"], data["picture"], data["defaultPicture"], data["ContactsJson"], data["ServerList"], data["Online"] == "true", data["autostart"] == "true", data["tag"] != "v1-defaultPassword"); diff --git a/lib/l10n/intl_cy.arb b/lib/l10n/intl_cy.arb index 9f36b2bb..42d579c0 100644 --- a/lib/l10n/intl_cy.arb +++ b/lib/l10n/intl_cy.arb @@ -1,6 +1,7 @@ { "@@locale": "cy", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb index 8d551bd1..65b4b793 100644 --- a/lib/l10n/intl_da.arb +++ b/lib/l10n/intl_da.arb @@ -1,6 +1,7 @@ { "@@locale": "da", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index a98da5c2..9e5a62e6 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,6 +1,7 @@ { "@@locale": "de", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileAutostartLabel": "Autostart", "profileEnabled": "Aktivieren", diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb index 57027aac..503f5c4b 100644 --- a/lib/l10n/intl_el.arb +++ b/lib/l10n/intl_el.arb @@ -1,6 +1,7 @@ { "@@locale": "el", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 293be618..ae686841 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -1,6 +1,7 @@ { "@@locale": "en", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 367d0a7c..9ed254ad 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,6 +1,7 @@ { "@@locale": "es", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 14e4f243..c7abed64 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,6 +1,7 @@ { "@@locale": "fr", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 37730475..dfe40430 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -1,6 +1,7 @@ { "@@locale": "it", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb new file mode 100644 index 00000000..06d5fba8 --- /dev/null +++ b/lib/l10n/intl_ko.arb @@ -0,0 +1,369 @@ +{ + "@@locale": "ko", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "deleteServerSuccess": "서버를 성공적으로 삭제했습니다.", + "localeRU": "러시아어 \/ Русский", + "newMessagesLabel": "새로운 메시지", + "themeNameCwtch": "Cwtch (크치)", + "torSettingsErrorSettingPort": "포트 번호는 1에서 65535 사이여야 합니다.", + "labelTorNetwork": "토르 네트워크", + "notificationPolicyOptIn": "옵트인", + "conversationNotificationPolicyOptIn": "옵트인", + "settingGroupBehaviour": "행동", + "settingsGroupExperiments": "실험", + "importProfileTooltip": "암호화된 Cwtch 백업을 사용하여 다른 Cwtch 인스턴스에서 생성된 프로필을 가져옵니다.", + "conversationNotificationPolicyNever": "절대", + "settingAndroidPowerExemptionDescription": "선택 사항: 최적화된 전원 관리에서 Cwtch를 제외하도록 Android에 요청합니다. 이것은 더 많은 배터리 사용 비용으로 더 나은 안정성을 가져올 것입니다.", + "tooltipPreviewFormatting": "메시지 형식 미리 보기", + "formattingExperiment": "메시지 형식", + "settingsAndroidPowerReenablePopup": "Cwtch 내에서 배터리 최적화를 다시 활성화할 수 없습니다. Android \/ 설정 \/ 앱 \/ Cwtch \/ 배터리로 이동하여 사용량을 '최적화'로 설정하십시오.", + "tooltipBackToMessageEditing": "메시지 편집으로 돌아가기", + "tooltipSubscript": "아래 첨자", + "tooltipSuperscript": "위 첨자", + "localeKo": "Korean \/ 한국어", + "notificationContentContactInfo": "대화 정보", + "newMessageNotificationConversationInfo": "%1의 새로운 메시지", + "localePl": "폴란드어 \/ Polski", + "addContact": "Add contact", + "addContactConfirm": "Add contact %1", + "downloadFileButton": "다운로드", + "labelFilesize": "크기", + "messageFileSent": "파일을 보냈습니다.", + "tooltipSendFile": "파일 보내기", + "addServerTitle": "서버 추가", + "serverAddress": "서버 주소", + "serverAutostartLabel": "자동 시작", + "serversManagerTitleLong": "호스팅하는 서버", + "serversManagerTitleShort": "서버", + "addServerTooltip": "새 서버 추가", + "settingServers": "서버 호스팅", + "copyAddress": "주소 복사", + "importLocalServerButton": "%1 가져오기", + "manageKnownServersButton": "서버 관리", + "manageKnownServersLong": "알려진 서버 관리", + "serverMetricsLabel": "서버 지표", + "manageKnownServersShort": "서버", + "serverConnectionsLabel": "연결", + "themeNamePumpkin": "호박", + "themeNameNeon1": "네온1", + "themeNameNeon2": "네온2", + "themeColorLabel": "색상 테마", + "btnSendFile": "파일 보내기", + "msgFileTooBig": "파일 크기는 10GB를 초과할 수 없습니다.", + "localeRo": "루마니아어 \/ Română", + "localeLb": "룩셈부르크어 \/ Lëtzebuergesch", + "localeNo": "노르웨이어 \/ Norsk", + "localeEl": "그리스어 \/ Ελληνικά", + "localeDa": "덴마크어 \/ Dansk", + "localeCy": "웨일스어 \/ Cymraeg", + "newMessageNotificationSimple": "새로운 메시지", + "exportProfile": "프로필 내보내기", + "importProfile": "프로필 가져오기", + "failedToImportProfile": "프로필 가져오기 오류", + "successfullyImportedProfile": "프로필을 성공적으로 가져왔습니다: %profile", + "shuttingDownApp": "종료...", + "clickableLinkError": "URL을 여는 동안 오류가 발생했습니다.", + "clickableLinkOpen": "URL 열기", + "clickableLinksCopy": "URL 복사", + "okButton": "확인", + "manageSharedFiles": "공유 파일 관리", + "stopSharingFile": "파일 공유 중지", + "restartFileShare": "파일 공유 시작", + "messageNoReplies": "이 메시지에 대한 답장이 없습니다.", + "headingReplies": "답장", + "viewReplies": "이 메시지에 대한 답장 보기", + "fileDownloadUnavailable": "이 파일은 다운로드할 수 없는 것 같습니다. 보낸 사람이 이 파일에 대한 다운로드를 비활성화했을 가망이 있습니다.", + "tooltipUnpinConversation": "'대화' 상단에서 고정 해제", + "tooltipPinConversation": "'대화' 상단에 고정", + "localeTr": "터키어 \/ Türk", + "errorDownloadDirectoryDoesNotExist": "다운로드 폴더가 설정되지 않았거나 존재하지 않는 폴더로 설정되어 있으므로 파일 공유를 사용할 수 없습니다.", + "acquiringTicketsFromServer": "안티스팸 챌린지 수행", + "acquiredTicketsFromServer": "안티스팸 챌린지 완료", + "shareProfileMenuTooltop": "다음을 통해 프로필 공유...", + "shareMenuQRCode": "QR 코드 표시", + "enableExperimentQRCode": "QR 코드", + "experimentQRCodeDescription": "QR 코드 지원으로 데이터(예: 프로필 ID)를 공유할 수 있습니다.", + "localeSk": "슬로바키아어 \/ Slovák", + "localePtBr": "브라질 포르투갈어 \/ Português do Brasil", + "localeNl": "네덜란드어 \/ Dutch", + "profileAutostartDescription": "시작 시 프로필이 자동으로 시작되는지 여부를 제어합니다.", + "profileAutostartLabel": "자동 시작", + "profileEnabled": "허락", + "profileEnabledDescription": "프로필 시각 또는 중지", + "replyingTo": "%1에 회신", + "tooltipCode": "Code \/ Monospace", + "tooltipStrikethrough": "Strikethrough", + "tooltipItalicize": "Italic", + "tooltipBoldText": "Bold", + "settingAndroidPowerExemption": "Android Ignore Battery Optimizations", + "thisFeatureRequiresGroupExpermientsToBeEnabled": "This feature requires the Groups Experiment to be enabled in Settings", + "messageFormattingDescription": "Enable rich text formatting in displayed messages e.g. **bold** and *italic*", + "clickableLinksWarning": "Opening this URL will launch an application outside of Cwtch and may reveal metadata or otherwise compromise the security of Cwtch. Only open URLs from people you trust. Are you sure you want to continue?", + "exportProfileTooltip": "Backup this profile to an encrypted file. The encrypted file can be imported into another Cwtch app.", + "notificationContentSimpleEvent": "Plain Event", + "conversationNotificationPolicySettingDescription": "Control notification behaviour for this conversation", + "conversationNotificationPolicySettingLabel": "Conversation Notification Policy", + "settingsGroupAppearance": "Appearance", + "notificationContentSettingDescription": "Controls the contents of conversation notifications", + "notificationPolicySettingDescription": "Controls the default application notification behaviour", + "notificationContentSettingLabel": "Notification Content", + "notificationPolicySettingLabel": "Notification Policy", + "conversationNotificationPolicyDefault": "Default", + "notificationPolicyDefaultAll": "Default All", + "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", + "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.", + "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.", + "msgConfirmSend": "Are you sure you want to send", + "storageMigrationModalMessage": "Migrating profiles to new storage format. This could take a few minutes...", + "loadingCwtch": "Loading Cwtch...", + "themeNameMidnight": "Midnight", + "themeNameMermaid": "Mermaid", + "themeNameGhost": "Ghost", + "themeNameVampire": "Vampire", + "themeNameWitch": "Witch", + "settingDownloadFolder": "Download Folder", + "settingImagePreviewsDescription": "Images and Profile Pictures will be downloaded and previewed automatically. We recommend that you do not enable this Experiment if you use Cwtch with untrusted contacts.", + "settingImagePreviews": "Image Previews and Profile Pictures", + "experimentClickableLinksDescription": "The clickable links experiment allows you to click on URLs shared in messages", + "enableExperimentClickableLinks": "Enable Clickable Links", + "serverTotalMessagesLabel": "Total Messages", + "displayNameTooltip": "Please enter a display name", + "fieldDescriptionLabel": "Description", + "groupsOnThisServerLabel": "Groups I am in hosted on this server", + "importLocalServerSelectText": "Select Local Server", + "importLocalServerLabel": "Import a locally hosted server", + "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", + "enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server", + "settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch 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!", + "saveServerButton": "Save Server", + "serverAutostartDescription": "Controls if the application will automatically launch the server on start", + "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", + "editServerTitle": "Edit 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", + "messageFileOffered": "Contact is offering to send you a file", + "messageEnableFileSharing": "Enable the file sharing experiment to view this message.", + "labelFilename": "Filename", + "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.", + "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", + "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": "Italian \/ Italiano", + "localeEs": "Spanish \/ Español", + "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": "German \/ Deutsch", + "localePt": "Portuguese \/ Portuguesa", + "localeFr": "French \/ Français", + "localeEn": "English \/ 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", + "serverLabel": "Server", + "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", + "server": "Server", + "peerName": "Name", + "peerAddress": "Address", + "joinGroupTab": "Join a group", + "createGroupTab": "Create a group", + "addPeerTab": "Add a contact", + "createGroupBtn": "Create", + "defaultGroupName": "Awesome Group", + "createGroupTitle": "Create Group" +} \ No newline at end of file diff --git a/lib/l10n/intl_lb.arb b/lib/l10n/intl_lb.arb index 8ec82406..e0ecffbf 100644 --- a/lib/l10n/intl_lb.arb +++ b/lib/l10n/intl_lb.arb @@ -1,6 +1,7 @@ { "@@locale": "lb", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb index e1d6d35d..ef60efb6 100644 --- a/lib/l10n/intl_nl.arb +++ b/lib/l10n/intl_nl.arb @@ -1,11 +1,12 @@ { "@@locale": "nl", - "@@last_modified": "2023-02-07T01:58:40+01:00", - "localeSk": "Slovak \/ Slovák", - "profileEnabledDescription": "Start or stop the profile", - "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", - "profileEnabled": "Enable", - "profileAutostartLabel": "Autostart", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", + "profileAutostartDescription": "Regelt of het profiel automatisch wordt gestart bij het opstarten", + "profileAutostartLabel": "Automatisch starten", + "profileEnabled": "Inschakelen", + "profileEnabledDescription": "Start of stop het profiel", + "localeSk": "Slowaaks \/ Slovák", "localePtBr": "Braziliaans Portugees \/ Português do Brasil", "acquiredTicketsFromServer": "Anti-spam uitdaging voltooid", "acquiringTicketsFromServer": "Anti-spam uitdaging uitvoeren", diff --git a/lib/l10n/intl_no.arb b/lib/l10n/intl_no.arb index 457bbb73..3dec6207 100644 --- a/lib/l10n/intl_no.arb +++ b/lib/l10n/intl_no.arb @@ -1,6 +1,7 @@ { "@@locale": "no", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index e197903f..9350a3f6 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,6 +1,7 @@ { "@@locale": "pl", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index 2405ffaa..9bc50238 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -1,6 +1,7 @@ { "@@locale": "pt", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb index 86109761..85d24e2b 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -1,6 +1,7 @@ { "@@locale": "pt_BR", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb index 6faa1082..47e08c3e 100644 --- a/lib/l10n/intl_ro.arb +++ b/lib/l10n/intl_ro.arb @@ -1,6 +1,7 @@ { "@@locale": "ro", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 766b763c..d967a9c9 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,6 +1,7 @@ { "@@locale": "ru", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Start or stop the profile", "profileAutostartDescription": "Controls if the profile will be automatically launched on startup", diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 802be67b..3c69a59c 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,6 +1,7 @@ { "@@locale": "sk", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "deleteBtn": " Vymazať", "saveBtn": "Uložiť", diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index 4415b519..c703eb76 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,6 +1,7 @@ { "@@locale": "tr", - "@@last_modified": "2023-02-07T01:58:40+01:00", + "@@last_modified": "2023-03-14T14:10:01+01:00", + "localeKo": "Korean \/ 한국어", "localeSk": "Slovak \/ Slovák", "profileEnabledDescription": "Profili başlat veya durdur", "profileAutostartLabel": "Otomatik başlatma", diff --git a/lib/views/globalsettingsview.dart b/lib/views/globalsettingsview.dart index ad9c4103..0a75d8d0 100644 --- a/lib/views/globalsettingsview.dart +++ b/lib/views/globalsettingsview.dart @@ -666,6 +666,9 @@ String getLanguageFull(context, String languageCode, String? countryCode) { if (languageCode == "sk") { return AppLocalizations.of(context)!.localeSk; } + if (languageCode == "ko") { + return AppLocalizations.of(context)!.localeKo; + } return languageCode; }