From 598a1714645f49393ebc47f602c73d94f1eb730c Mon Sep 17 00:00:00 2001 From: cketti Date: Fri, 10 Jun 2022 11:55:30 +0200 Subject: [PATCH 01/15] Add OAuth support for Microsoft accounts --- .../src/main/res/xml/providers.xml | 62 ++++++++++--------- app/k9mail/build.gradle | 4 ++ app/k9mail/src/main/AndroidManifest.xml | 15 +++++ .../com/fsck/k9/auth/OAuthConfigurations.kt | 7 +++ 4 files changed, 58 insertions(+), 30 deletions(-) diff --git a/app/autodiscovery/providersxml/src/main/res/xml/providers.xml b/app/autodiscovery/providersxml/src/main/res/xml/providers.xml index f9cf60e7f9..ab0e1ccc67 100644 --- a/app/autodiscovery/providersxml/src/main/res/xml/providers.xml +++ b/app/autodiscovery/providersxml/src/main/res/xml/providers.xml @@ -96,22 +96,6 @@ - - - - - - - - - - - - - - - - @@ -253,15 +237,6 @@ - - - - - - - - - @@ -644,11 +619,7 @@ - - - - - + @@ -769,4 +740,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/k9mail/build.gradle b/app/k9mail/build.gradle index 2a18fc6ab5..c03a9c57d6 100644 --- a/app/k9mail/build.gradle +++ b/app/k9mail/build.gradle @@ -85,6 +85,8 @@ android { buildConfigField "String", "OAUTH_GMAIL_CLIENT_ID", "\"262622259280-hhmh92rhklkg2k1tjil69epo0o9a12jm.apps.googleusercontent.com\"" buildConfigField "String", "OAUTH_YAHOO_CLIENT_ID", "\"dj0yJmk9aHNUb3d2MW5TQnpRJmQ9WVdrOWVYbHpaRWM0YkdnbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWIz\"" buildConfigField "String", "OAUTH_AOL_CLIENT_ID", "\"dj0yJmk9dUNqYXZhYWxOYkdRJmQ9WVdrOU1YQnZVRFZoY1ZrbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWIw\"" + buildConfigField "String", "OAUTH_MICROSOFT_CLIENT_ID", "\"62b5988d-b86f-48e1-aba4-5e71d36c5b6a\"" + buildConfigField "String", "OAUTH_MICROSOFT_REDIRECT_URI", "\"msauth://com.fsck.k9/Dx8yUsuhyU3dYYba1aA16Wxu5eM%3D\"" manifestPlaceholders = ['appAuthRedirectScheme': 'com.fsck.k9'] } @@ -100,6 +102,8 @@ android { buildConfigField "String", "OAUTH_GMAIL_CLIENT_ID", "\"262622259280-5qb3vtj68d5dtudmaif4g9vd3cpar8r3.apps.googleusercontent.com\"" buildConfigField "String", "OAUTH_YAHOO_CLIENT_ID", "\"dj0yJmk9ejRCRU1ybmZjQlVBJmQ9WVdrOVVrZEViak4xYmxZbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTZj\"" buildConfigField "String", "OAUTH_AOL_CLIENT_ID", "\"dj0yJmk9cHYydkJkTUxHcXlYJmQ9WVdrOWVHZHhVVXN4VVV3bWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTdm\"" + buildConfigField "String", "OAUTH_MICROSOFT_CLIENT_ID", "\"62b5988d-b86f-48e1-aba4-5e71d36c5b6a\"" + buildConfigField "String", "OAUTH_MICROSOFT_REDIRECT_URI", "\"msauth://com.fsck.k9.debug/VZF2DYuLYAu4TurFd6usQB2JPts%3D\"" manifestPlaceholders = ['appAuthRedirectScheme': 'com.fsck.k9.debug'] } diff --git a/app/k9mail/src/main/AndroidManifest.xml b/app/k9mail/src/main/AndroidManifest.xml index 08f77966b4..3460da1c0d 100644 --- a/app/k9mail/src/main/AndroidManifest.xml +++ b/app/k9mail/src/main/AndroidManifest.xml @@ -428,5 +428,20 @@ android:resource="@xml/temp_file_provider_paths" /> + + + + + + + + + + + + diff --git a/app/k9mail/src/main/java/com/fsck/k9/auth/OAuthConfigurations.kt b/app/k9mail/src/main/java/com/fsck/k9/auth/OAuthConfigurations.kt index 5d69afece3..639a1934aa 100644 --- a/app/k9mail/src/main/java/com/fsck/k9/auth/OAuthConfigurations.kt +++ b/app/k9mail/src/main/java/com/fsck/k9/auth/OAuthConfigurations.kt @@ -33,6 +33,13 @@ fun createOAuthConfigurationProvider(): OAuthConfigurationProvider { tokenEndpoint = "https://api.login.aol.com/oauth2/get_token", redirectUri = redirectUriDoubleSlash ), + listOf("outlook.office365.com", "smtp.office365.com") to OAuthConfiguration( + clientId = BuildConfig.OAUTH_MICROSOFT_CLIENT_ID, + scopes = listOf("https://outlook.office.com/IMAP.AccessAsUser.All", "https://outlook.office.com/SMTP.Send", "offline_access"), + authorizationEndpoint = "https://login.microsoftonline.com/common/oauth2/v2.0/authorize", + tokenEndpoint = "https://login.microsoftonline.com/common/oauth2/v2.0/token", + redirectUri = BuildConfig.OAUTH_MICROSOFT_REDIRECT_URI + ), ), googleConfiguration = googleConfig ) -- GitLab From c9cec0ceb81542de58ce0e19c5366e88777abdcf Mon Sep 17 00:00:00 2001 From: cketti Date: Wed, 15 Jun 2022 16:26:18 +0200 Subject: [PATCH 02/15] Prepare for version 6.101 --- app/k9mail/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/k9mail/build.gradle b/app/k9mail/build.gradle index 0f1d5ac46d..177acb60b6 100644 --- a/app/k9mail/build.gradle +++ b/app/k9mail/build.gradle @@ -48,7 +48,7 @@ android { testApplicationId "com.fsck.k9.tests" versionCode 31000 - versionName '6.100' + versionName '6.101-SNAPSHOT' // Keep in sync with the resource string array 'supported_languages' resConfigs "in", "br", "ca", "cs", "cy", "da", "de", "et", "en", "en_GB", "es", "eo", "eu", "fr", "gd", "gl", -- GitLab From f96154f0b0aea043b6388b0c6f3c3fde190d1b5c Mon Sep 17 00:00:00 2001 From: cketti Date: Fri, 10 Jun 2022 16:30:26 +0200 Subject: [PATCH 03/15] Display "authentication failed" notification when OAuth sign-in is required --- .../k9/controller/MessagingController.java | 21 +++++++++++++------ .../java/com/fsck/k9/job/MailSyncWorker.kt | 6 ++++++ .../k9/backends/RealOAuth2TokenProvider.kt | 5 ++++- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java index 2f0e3af215..8b4b081dc5 100644 --- a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +++ b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java @@ -53,6 +53,7 @@ import com.fsck.k9.controller.MessagingControllerCommands.PendingReplace; import com.fsck.k9.controller.MessagingControllerCommands.PendingSetFlag; import com.fsck.k9.controller.ProgressBodyFactory.ProgressListener; import com.fsck.k9.helper.MutableBoolean; +import com.fsck.k9.mail.AuthType; import com.fsck.k9.mail.AuthenticationFailedException; import com.fsck.k9.mail.CertificateValidationException; import com.fsck.k9.mail.FetchProfile; @@ -378,8 +379,8 @@ public class MessagingController { public void refreshFolderListSynchronous(Account account) { try { - ServerSettings serverSettings = account.getIncomingServerSettings(); - if (serverSettings.isMissingCredentials()) { + if (isAuthenticationProblem(account, true)) { + Timber.d("Authentication will fail. Skip refreshing the folder list."); handleAuthenticationFailure(account, true); return; } @@ -596,8 +597,8 @@ public class MessagingController { private void syncFolder(Account account, long folderId, boolean notify, MessagingListener listener, Backend backend, NotificationState notificationState) { - ServerSettings serverSettings = account.getIncomingServerSettings(); - if (serverSettings.isMissingCredentials()) { + if (isAuthenticationProblem(account, true)) { + Timber.d("Authentication will fail. Skip synchronizing folder %d.", folderId); handleAuthenticationFailure(account, true); return; } @@ -1486,8 +1487,8 @@ public class MessagingController { Exception lastFailure = null; boolean wasPermanentFailure = false; try { - ServerSettings serverSettings = account.getOutgoingServerSettings(); - if (serverSettings.isMissingCredentials()) { + if (isAuthenticationProblem(account, false)) { + Timber.d("Authentication will fail. Skip sending messages."); handleAuthenticationFailure(account, false); return; } @@ -2546,6 +2547,14 @@ public class MessagingController { notificationController.showCertificateErrorNotification(account, incoming); } + private boolean isAuthenticationProblem(Account account, boolean incoming) { + ServerSettings serverSettings = incoming ? + account.getIncomingServerSettings() : account.getOutgoingServerSettings(); + + return serverSettings.isMissingCredentials() || + serverSettings.authenticationType == AuthType.XOAUTH2 && account.getOAuthState() == null; + } + private void actOnMessagesGroupedByAccountAndFolder(List messages, MessageActor actor) { Map>> accountMap = groupMessagesByAccountAndFolder(messages); diff --git a/app/core/src/main/java/com/fsck/k9/job/MailSyncWorker.kt b/app/core/src/main/java/com/fsck/k9/job/MailSyncWorker.kt index 193c24a5cc..d580c9da6c 100644 --- a/app/core/src/main/java/com/fsck/k9/job/MailSyncWorker.kt +++ b/app/core/src/main/java/com/fsck/k9/job/MailSyncWorker.kt @@ -8,6 +8,7 @@ import com.fsck.k9.Account import com.fsck.k9.K9 import com.fsck.k9.Preferences import com.fsck.k9.controller.MessagingController +import com.fsck.k9.mail.AuthType import timber.log.Timber class MailSyncWorker( @@ -44,6 +45,11 @@ class MailSyncWorker( return Result.success() } + if (account.incomingServerSettings.authenticationType == AuthType.XOAUTH2 && account.oAuthState == null) { + Timber.d("Account requires sign-in. Skipping mail sync.") + return Result.success() + } + val success = messagingController.performPeriodicMailSync(account) return if (success) Result.success() else Result.retry() diff --git a/app/k9mail/src/main/java/com/fsck/k9/backends/RealOAuth2TokenProvider.kt b/app/k9mail/src/main/java/com/fsck/k9/backends/RealOAuth2TokenProvider.kt index a282897206..3fc93963c8 100644 --- a/app/k9mail/src/main/java/com/fsck/k9/backends/RealOAuth2TokenProvider.kt +++ b/app/k9mail/src/main/java/com/fsck/k9/backends/RealOAuth2TokenProvider.kt @@ -42,7 +42,10 @@ class RealOAuth2TokenProvider( latch.await(timeoutMillis, TimeUnit.MILLISECONDS) - if (exception != null || token != oldAccessToken) { + if (exception != null) { + account.oAuthState = null + accountManager.saveAccount(account) + } else if (token != oldAccessToken) { requestFreshToken = false account.oAuthState = authState.jsonSerializeString() accountManager.saveAccount(account) -- GitLab From 9a9c781eaa23218d5846b0e7c899eadb2dbf6d1d Mon Sep 17 00:00:00 2001 From: cketti Date: Fri, 17 Jun 2022 13:02:14 +0200 Subject: [PATCH 04/15] Flag existing Gmail accounts for OAuth upgrade --- app/core/src/main/java/com/fsck/k9/Account.kt | 5 ++ .../fsck/k9/AccountPreferenceSerializer.kt | 6 ++- .../k9/preferences/K9StoragePersister.java | 2 +- .../migrations/StorageMigrationTo19.kt | 54 +++++++++++++++++++ .../migrations/StorageMigrations.kt | 1 + 5 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrationTo19.kt diff --git a/app/core/src/main/java/com/fsck/k9/Account.kt b/app/core/src/main/java/com/fsck/k9/Account.kt index 454007a79d..7f155d5cf5 100644 --- a/app/core/src/main/java/com/fsck/k9/Account.kt +++ b/app/core/src/main/java/com/fsck/k9/Account.kt @@ -420,6 +420,11 @@ class Account(override val uuid: String) : BaseAccount { identities[0] = newIdentity } + @get:JvmName("shouldMigrateToOAuth") + @get:Synchronized + @set:Synchronized + var shouldMigrateToOAuth = false + /** * @param automaticCheckIntervalMinutes or -1 for never. */ diff --git a/app/core/src/main/java/com/fsck/k9/AccountPreferenceSerializer.kt b/app/core/src/main/java/com/fsck/k9/AccountPreferenceSerializer.kt index 00bafbdb70..38e7ccd5a0 100644 --- a/app/core/src/main/java/com/fsck/k9/AccountPreferenceSerializer.kt +++ b/app/core/src/main/java/com/fsck/k9/AccountPreferenceSerializer.kt @@ -175,6 +175,9 @@ class AccountPreferenceSerializer( isAlwaysShowCcBcc = storage.getBoolean("$accountUuid.alwaysShowCcBcc", false) lastSyncTime = storage.getLong("$accountUuid.lastSyncTime", 0L) lastFolderListRefreshTime = storage.getLong("$accountUuid.lastFolderListRefreshTime", 0L) + + shouldMigrateToOAuth = storage.getBoolean("$accountUuid.migrateToOAuth", false) + val isFinishedSetup = storage.getBoolean("$accountUuid.isFinishedSetup", true) if (isFinishedSetup) markSetupFinished() @@ -331,8 +334,8 @@ class AccountPreferenceSerializer( editor.putLong("$accountUuid.lastSyncTime", lastSyncTime) editor.putLong("$accountUuid.lastFolderListRefreshTime", lastFolderListRefreshTime) editor.putBoolean("$accountUuid.isFinishedSetup", isFinishedSetup) - editor.putBoolean("$accountUuid.useCompression", useCompression) + editor.putBoolean("$accountUuid.migrateToOAuth", shouldMigrateToOAuth) } saveIdentities(account, storage, editor) @@ -450,6 +453,7 @@ class AccountPreferenceSerializer( editor.remove("$accountUuid.lastFolderListRefreshTime") editor.remove("$accountUuid.isFinishedSetup") editor.remove("$accountUuid.useCompression") + editor.remove("$accountUuid.migrateToOAuth") deleteIdentities(account, storage, editor) // TODO: Remove preference settings that may exist for individual folders in the account. diff --git a/app/storage/src/main/java/com/fsck/k9/preferences/K9StoragePersister.java b/app/storage/src/main/java/com/fsck/k9/preferences/K9StoragePersister.java index 6ea08aad68..eb8b0ce9fd 100644 --- a/app/storage/src/main/java/com/fsck/k9/preferences/K9StoragePersister.java +++ b/app/storage/src/main/java/com/fsck/k9/preferences/K9StoragePersister.java @@ -21,7 +21,7 @@ import timber.log.Timber; public class K9StoragePersister implements StoragePersister { - private static final int DB_VERSION = 18; + private static final int DB_VERSION = 19; private static final String DB_NAME = "preferences_storage"; private final Context context; diff --git a/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrationTo19.kt b/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrationTo19.kt new file mode 100644 index 0000000000..5a35b835fc --- /dev/null +++ b/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrationTo19.kt @@ -0,0 +1,54 @@ +package com.fsck.k9.preferences.migrations + +import android.database.sqlite.SQLiteDatabase +import com.squareup.moshi.Moshi +import com.squareup.moshi.Types + +/** + * Mark Gmail accounts. + * + * Gmail has stopped allowing clients to use the Google account password to authenticate via IMAP/POP3/SMTP. We want to + * automatically update the server settings to use OAuth 2.0 for users who can no longer access Gmail because of the + * change. However, we don't want to touch accounts that are using an app-specific password and still work fine. Since + * we can't distinguish an app-specific password from an account password, we only switch accounts to using OAuth after + * an authentication failure. We usually want to avoid automatically changing the user's settings like this. So we only + * do it for existing accounts, and only after the first authentication failure. + */ +class StorageMigrationTo19( + private val db: SQLiteDatabase, + private val migrationsHelper: StorageMigrationsHelper +) { + fun markGmailAccounts() { + val accountUuidsListValue = migrationsHelper.readValue(db, "accountUuids") + if (accountUuidsListValue == null || accountUuidsListValue.isEmpty()) { + return + } + + val accountUuids = accountUuidsListValue.split(",") + for (accountUuid in accountUuids) { + markIfGmailAccount(accountUuid) + } + } + + private fun markIfGmailAccount(accountUuid: String) { + val incomingServerSettingsJson = migrationsHelper.readValue(db, "$accountUuid.incomingServerSettings") ?: return + val outgoingServerSettingsJson = migrationsHelper.readValue(db, "$accountUuid.outgoingServerSettings") ?: return + + val moshi = Moshi.Builder().build() + val adapter = moshi.adapter>( + Types.newParameterizedType(Map::class.java, String::class.java, Any::class.java) + ) + + val incomingServerSettings = adapter.fromJson(incomingServerSettingsJson) ?: return + val outgoingServerSettings = adapter.fromJson(outgoingServerSettingsJson) ?: return + + if (incomingServerSettings["type"] == "imap" && + incomingServerSettings["host"] in setOf("imap.gmail.com", "imap.googlemail.com") && + incomingServerSettings["authenticationType"] != "XOAUTH2" || + outgoingServerSettings["host"] in setOf("smtp.gmail.com", "smtp.googlemail.com") && + outgoingServerSettings["authenticationType"] != "XOAUTH2" + ) { + migrationsHelper.insertValue(db, "$accountUuid.migrateToOAuth", "true") + } + } +} diff --git a/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrations.kt b/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrations.kt index 07a6a091b8..41ded918cc 100644 --- a/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrations.kt +++ b/app/storage/src/main/java/com/fsck/k9/preferences/migrations/StorageMigrations.kt @@ -24,5 +24,6 @@ internal object StorageMigrations { if (oldVersion < 16) StorageMigrationTo16(db, migrationsHelper).changeDefaultRegisteredNameColor() if (oldVersion < 17) StorageMigrationTo17(db, migrationsHelper).rewriteNotificationLightSettings() if (oldVersion < 18) StorageMigrationTo18(db, migrationsHelper).rewriteImapCompressionSettings() + if (oldVersion < 19) StorageMigrationTo19(db, migrationsHelper).markGmailAccounts() } } -- GitLab From d7b928bd5d8456c450c55f7e30c931b9095b2054 Mon Sep 17 00:00:00 2001 From: cketti Date: Mon, 4 Jul 2022 15:53:17 +0200 Subject: [PATCH 05/15] Update link to point to k9mail.app --- app/ui/legacy/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ui/legacy/src/main/res/values/strings.xml b/app/ui/legacy/src/main/res/values/strings.xml index e94a76b594..1e3271e94c 100644 --- a/app/ui/legacy/src/main/res/values/strings.xml +++ b/app/ui/legacy/src/main/res/values/strings.xml @@ -1194,7 +1194,7 @@ Please submit bug reports, contribute new features and ask questions at Autocrypt mutual mode Messages will normally be encrypted by choice, or when replying to an encrypted message. If both sender and recipients enable mutual mode, encryption will be enabled by default. - You can click here to learn more. + You can click here to learn more. General settings -- GitLab From 836c4672820ca599cf821b1c46f012ca7bb55a10 Mon Sep 17 00:00:00 2001 From: cketti Date: Mon, 4 Jul 2022 17:16:55 +0200 Subject: [PATCH 06/15] Fix action mode when switching from split view to message view --- .../java/com/fsck/k9/activity/MessageList.kt | 3 +++ .../com/fsck/k9/fragment/MessageListFragment.kt | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt b/app/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt index a9991c6412..56b054b5ad 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt @@ -338,6 +338,7 @@ open class MessageList : } DisplayMode.SPLIT_VIEW -> { messageListWasDisplayed = true + messageListFragment?.onListVisible() if (messageViewFragment == null) { showMessageViewPlaceHolder() } else { @@ -1469,6 +1470,7 @@ open class MessageList : displayMode = DisplayMode.MESSAGE_LIST viewSwitcher!!.showFirstView() + messageListFragment!!.onListVisible() messageListFragment!!.setActiveMessage(null) setDrawerLockState() @@ -1491,6 +1493,7 @@ open class MessageList : private fun showMessageView() { displayMode = DisplayMode.MESSAGE_VIEW + messageListFragment?.onListHidden() if (!messageListWasDisplayed) { viewSwitcher!!.animateFirstView = false diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt b/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt index 2da9c75eb7..c16759b97b 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt @@ -133,6 +133,8 @@ class MessageListFragment : var isInitialized = false private set + private var isListVisible = false + override fun onAttach(context: Context) { super.onAttach(context) @@ -1508,8 +1510,11 @@ class MessageListFragment : } private fun resetActionMode() { - if (selected.isEmpty()) { + if (!isResumed) return + + if (!isListVisible || selected.isEmpty()) { actionMode?.finish() + actionMode = null return } @@ -1575,6 +1580,16 @@ class MessageListFragment : } } + fun onListVisible() { + isListVisible = true + resetActionMode() + } + + fun onListHidden() { + isListVisible = false + resetActionMode() + } + val isCheckMailSupported: Boolean get() = allAccounts || !isSingleAccountMode || !isSingleFolderMode || isRemoteFolder -- GitLab From 8cb62434b90624e6a1df8a7b9d1c0dfab063ec02 Mon Sep 17 00:00:00 2001 From: "r.zarchi" Date: Tue, 5 Jul 2022 14:42:40 +0430 Subject: [PATCH 07/15] computing Select all visibility each time we rotate the device --- .../src/main/java/com/fsck/k9/fragment/MessageListFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt b/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt index 2da9c75eb7..f1e02f3c99 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/fragment/MessageListFragment.kt @@ -1482,6 +1482,7 @@ class MessageListFragment : resetActionMode() computeBatchDirection() + computeSelectAllVisibility() isLoadFinished = true -- GitLab From 00e0d8b35ab8dcdf7bf86c3942bc7530ec8b7096 Mon Sep 17 00:00:00 2001 From: cketti Date: Fri, 17 Jun 2022 13:18:02 +0200 Subject: [PATCH 08/15] Change server settings to use OAuth after an authentication failure --- .../com/fsck/k9/controller/MessagingController.java | 12 ++++++++++++ .../src/main/java/com/fsck/k9/mail/ServerSettings.kt | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java index 8b4b081dc5..d988dd496e 100644 --- a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +++ b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java @@ -671,9 +671,21 @@ public class MessagingController { } public void handleAuthenticationFailure(Account account, boolean incoming) { + if (account.shouldMigrateToOAuth()) { + migrateAccountToOAuth(account); + } + notificationController.showAuthenticationErrorNotification(account, incoming); } + private void migrateAccountToOAuth(Account account) { + account.setIncomingServerSettings(account.getIncomingServerSettings().newAuthenticationType(AuthType.XOAUTH2)); + account.setOutgoingServerSettings(account.getOutgoingServerSettings().newAuthenticationType(AuthType.XOAUTH2)); + account.setShouldMigrateToOAuth(false); + + preferences.saveAccount(account); + } + public void handleException(Account account, Exception exception) { if (exception instanceof AuthenticationFailedException) { handleAuthenticationFailure(account, true); diff --git a/mail/common/src/main/java/com/fsck/k9/mail/ServerSettings.kt b/mail/common/src/main/java/com/fsck/k9/mail/ServerSettings.kt index 492f831649..ca365fb4d3 100644 --- a/mail/common/src/main/java/com/fsck/k9/mail/ServerSettings.kt +++ b/mail/common/src/main/java/com/fsck/k9/mail/ServerSettings.kt @@ -26,4 +26,8 @@ data class ServerSettings @JvmOverloads constructor( fun newPassword(newPassword: String?): ServerSettings { return this.copy(password = newPassword) } + + fun newAuthenticationType(authType: AuthType): ServerSettings { + return this.copy(authenticationType = authType) + } } -- GitLab From 238a5cd18167ce4951a388807c6aef15b5f8cdbf Mon Sep 17 00:00:00 2001 From: cketti Date: Fri, 17 Jun 2022 13:40:45 +0200 Subject: [PATCH 09/15] Handle authentication failure when refreshing the folder list --- .../main/java/com/fsck/k9/controller/MessagingController.java | 1 + .../main/java/com/fsck/k9/mail/store/imap/RealImapStore.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java index d988dd496e..5165f2b52c 100644 --- a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +++ b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java @@ -395,6 +395,7 @@ public class MessagingController { preferences.saveAccount(account); } catch (Exception e) { Timber.e(e); + handleException(account, e); } } diff --git a/mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/RealImapStore.java b/mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/RealImapStore.java index 98b4fb112f..947cc7732b 100644 --- a/mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/RealImapStore.java +++ b/mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/RealImapStore.java @@ -15,6 +15,7 @@ import java.util.Set; import com.fsck.k9.logging.Timber; import com.fsck.k9.mail.AuthType; +import com.fsck.k9.mail.AuthenticationFailedException; import com.fsck.k9.mail.ConnectionSecurity; import com.fsck.k9.mail.Flag; import com.fsck.k9.mail.FolderType; @@ -115,6 +116,9 @@ class RealImapStore implements ImapStore, ImapConnectionManager, InternalImapSto List subscribedFolders = listFolders(connection, true); return limitToSubscribedFolders(folders, subscribedFolders); + } catch (AuthenticationFailedException e) { + connection.close(); + throw e; } catch (IOException | MessagingException ioe) { connection.close(); throw new MessagingException("Unable to get folder list.", ioe); -- GitLab From 225c579d77407b13754ae2ea60a37d1e5c255b85 Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 5 Jul 2022 15:26:09 +0200 Subject: [PATCH 10/15] Add "AppAuth for Android" to About screen --- .../src/main/java/com/fsck/k9/ui/settings/AboutFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/AboutFragment.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/AboutFragment.kt index 229a30ed8f..376e167be8 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/AboutFragment.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/AboutFragment.kt @@ -96,6 +96,7 @@ class AboutFragment : Fragment() { private val USED_LIBRARIES = arrayOf( Library("Android Jetpack libraries", "https://developer.android.com/jetpack", "Apache License, Version 2.0"), Library("AndroidX Preference eXtended", "https://github.com/Gericop/Android-Support-Preference-V7-Fix", "Apache License, Version 2.0"), + Library("AppAuth for Android", "https://github.com/openid/AppAuth-Android", "Apache License, Version 2.0"), Library("CircleImageView", "https://github.com/hdodenhof/CircleImageView", "Apache License, Version 2.0"), Library("ckChangeLog", "https://github.com/cketti/ckChangeLog", "Apache License, Version 2.0"), Library("Commons IO", "https://commons.apache.org/io/", "Apache License, Version 2.0"), -- GitLab From 020b29a2778c2d2e7e91708f164521856ac5d6c8 Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 5 Jul 2022 16:24:05 +0200 Subject: [PATCH 11/15] Change "User forum" in settings to "Get help" --- .../com/fsck/k9/ui/settings/SettingsListFragment.kt | 4 ++-- app/ui/legacy/src/main/res/drawable/ic_help.xml | 10 ++++++++++ app/ui/legacy/src/main/res/values/attrs.xml | 1 + app/ui/legacy/src/main/res/values/strings.xml | 1 + app/ui/legacy/src/main/res/values/themes.xml | 2 ++ 5 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 app/ui/legacy/src/main/res/drawable/ic_help.xml diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt index 8f3b75d5fa..ad50a1b3dd 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt @@ -131,9 +131,9 @@ class SettingsListFragment : Fragment(), ItemTouchCallback { ) addUrlAction( - text = getString(R.string.user_forum_title), + text = getString(R.string.get_help_title), url = getString(R.string.user_forum_url), - icon = R.attr.iconUserForum + icon = R.attr.iconHelp ) } } diff --git a/app/ui/legacy/src/main/res/drawable/ic_help.xml b/app/ui/legacy/src/main/res/drawable/ic_help.xml new file mode 100644 index 0000000000..95af104a23 --- /dev/null +++ b/app/ui/legacy/src/main/res/drawable/ic_help.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/ui/legacy/src/main/res/values/attrs.xml b/app/ui/legacy/src/main/res/values/attrs.xml index a16a324815..72d5327926 100644 --- a/app/ui/legacy/src/main/res/values/attrs.xml +++ b/app/ui/legacy/src/main/res/values/attrs.xml @@ -99,6 +99,7 @@ + diff --git a/app/ui/legacy/src/main/res/values/strings.xml b/app/ui/legacy/src/main/res/values/strings.xml index 1e3271e94c..a3a5389206 100644 --- a/app/ui/legacy/src/main/res/values/strings.xml +++ b/app/ui/legacy/src/main/res/values/strings.xml @@ -17,6 +17,7 @@ Apache License, Version 2.0 Open Source Project Website + Get help User forum Fediverse Twitter diff --git a/app/ui/legacy/src/main/res/values/themes.xml b/app/ui/legacy/src/main/res/values/themes.xml index 700b046c83..5fdeaab571 100644 --- a/app/ui/legacy/src/main/res/values/themes.xml +++ b/app/ui/legacy/src/main/res/values/themes.xml @@ -110,6 +110,7 @@ @drawable/ic_description @drawable/ic_link @drawable/ic_forum + @drawable/ic_help @drawable/ic_mastodon @drawable/ic_twitter @@ -229,6 +230,7 @@ @drawable/ic_description @drawable/ic_link @drawable/ic_forum + @drawable/ic_help @drawable/ic_mastodon @drawable/ic_twitter -- GitLab From a10160998704b768daf807a1185d739c5575e161 Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 5 Jul 2022 16:20:51 +0200 Subject: [PATCH 12/15] Add link to user manual to settings screen --- .../com/fsck/k9/ui/settings/SettingsListFragment.kt | 6 ++++++ app/ui/legacy/src/main/res/drawable/ic_open_book.xml | 10 ++++++++++ app/ui/legacy/src/main/res/values/attrs.xml | 1 + app/ui/legacy/src/main/res/values/constants.xml | 1 + app/ui/legacy/src/main/res/values/strings.xml | 1 + app/ui/legacy/src/main/res/values/themes.xml | 2 ++ 6 files changed, 21 insertions(+) create mode 100644 app/ui/legacy/src/main/res/drawable/ic_open_book.xml diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt index ad50a1b3dd..b1aca73160 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/settings/SettingsListFragment.kt @@ -130,6 +130,12 @@ class SettingsListFragment : Fragment(), ItemTouchCallback { icon = R.attr.iconSettingsAbout ) + addUrlAction( + text = getString(R.string.user_manual_title), + url = getString(R.string.user_manual_url), + icon = R.attr.iconUserManual + ) + addUrlAction( text = getString(R.string.get_help_title), url = getString(R.string.user_forum_url), diff --git a/app/ui/legacy/src/main/res/drawable/ic_open_book.xml b/app/ui/legacy/src/main/res/drawable/ic_open_book.xml new file mode 100644 index 0000000000..99417448fc --- /dev/null +++ b/app/ui/legacy/src/main/res/drawable/ic_open_book.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/ui/legacy/src/main/res/values/attrs.xml b/app/ui/legacy/src/main/res/values/attrs.xml index 72d5327926..2119c9d3b1 100644 --- a/app/ui/legacy/src/main/res/values/attrs.xml +++ b/app/ui/legacy/src/main/res/values/attrs.xml @@ -99,6 +99,7 @@ + diff --git a/app/ui/legacy/src/main/res/values/constants.xml b/app/ui/legacy/src/main/res/values/constants.xml index 0a1dd9dcba..840330a5e9 100644 --- a/app/ui/legacy/src/main/res/values/constants.xml +++ b/app/ui/legacy/src/main/res/values/constants.xml @@ -1,6 +1,7 @@ https://k9mail.app/ + https://docs.k9mail.app/ https://forum.k9mail.app/ K-9 Mail for Android https://github.com/k9mail/k-9/graphs/contributors diff --git a/app/ui/legacy/src/main/res/values/strings.xml b/app/ui/legacy/src/main/res/values/strings.xml index a3a5389206..d229ea0a99 100644 --- a/app/ui/legacy/src/main/res/values/strings.xml +++ b/app/ui/legacy/src/main/res/values/strings.xml @@ -17,6 +17,7 @@ Apache License, Version 2.0 Open Source Project Website + User manual Get help User forum Fediverse diff --git a/app/ui/legacy/src/main/res/values/themes.xml b/app/ui/legacy/src/main/res/values/themes.xml index 5fdeaab571..dd5e001147 100644 --- a/app/ui/legacy/src/main/res/values/themes.xml +++ b/app/ui/legacy/src/main/res/values/themes.xml @@ -110,6 +110,7 @@ @drawable/ic_description @drawable/ic_link @drawable/ic_forum + @drawable/ic_open_book @drawable/ic_help @drawable/ic_mastodon @drawable/ic_twitter @@ -230,6 +231,7 @@ @drawable/ic_description @drawable/ic_link @drawable/ic_forum + @drawable/ic_open_book @drawable/ic_help @drawable/ic_mastodon @drawable/ic_twitter -- GitLab From c64d10a00b7a2f018824bb9f4288ce509159650f Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 5 Jul 2022 17:06:26 +0200 Subject: [PATCH 13/15] Remove shared debug keystore --- app/k9mail/build.gradle | 8 -------- debug.keystore | Bin 2651 -> 0 bytes 2 files changed, 8 deletions(-) delete mode 100644 debug.keystore diff --git a/app/k9mail/build.gradle b/app/k9mail/build.gradle index 078a45c6bb..11895391dc 100644 --- a/app/k9mail/build.gradle +++ b/app/k9mail/build.gradle @@ -65,12 +65,6 @@ android { signingConfigs { release - debug { - keyAlias = "androiddebugkey" - keyPassword = "android" - storeFile = file("$rootProject.projectDir/debug.keystore") - storePassword = "android" - } } buildTypes { @@ -95,8 +89,6 @@ android { applicationIdSuffix ".debug" testCoverageEnabled rootProject.testCoverage - signingConfig signingConfigs.debug - minifyEnabled false buildConfigField "String", "OAUTH_GMAIL_CLIENT_ID", "\"262622259280-5qb3vtj68d5dtudmaif4g9vd3cpar8r3.apps.googleusercontent.com\"" diff --git a/debug.keystore b/debug.keystore deleted file mode 100644 index ddce9b12d43bced3500477f7724d6782a6273276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2651 zcma)6XEYm(8crfX%+PRKifDVS8X>hR)T*jcYAe-HV$-6-s1ZVpPmI>85o&L~s+E@5 zD@swLt=fCp7(v8_j&)k=R8OpgDD6|gTyhwXrUsZnxXs5Ksq1^ z#{dN5pr=S2^bm=IH2#+asQ}|3B^PwTMdi>k{>R0{00fb65akOJjl}-tfG{J?k#c{J zOvsyHxMyJD(1P8p!PP?v=79tf&o3YH3tSx9rX1{b5WLSx!)Ysxei=1u2%LWET?rI->GqrtdkkGY7Fx=+te){ zeHy+MAQpaoguWbJB*rEc?G>mw+d$@X;kYKw+CdgvzDf_Eq6(jEodLc*@IY;m~0Agu`s>=bF=0{m5N7}3kv6n zJJA|U*P#!q`0rrB>*c3L>{!ji>TzD|k=|uaBAI3470YgK-Ad@oVjwI5>&Q4Mgd-c| zna^{cMRcNW6c)3=%h}RSDNzrDhm@3^)t^3L-|Jfu6_DCYWnRF>$|`X7(z==Xz4VQQ zCH%C}k!d!T%4(eF8VB_YCYMKhdQ!I`lNLiW;bp=Yehu}dW0JZfcT~<%`dP%om`^Ce zEfkjks?IIZlt6W7-mAxJJO@hLCAwda#MFrGjXeUZs|Jp3v#3pvO3~Gbr@%M|>3t^D zc(VG`!Z@BxZLrdTZet^2e5Es2gp-!t4sgVr8~HheF^fC!tuGV9Ue%2SB2n3QVdCn!d`$_T(l>t@7foj~bS}{F@h^G{m`ClHt*m~_#@vNP0(KJgv)~Z7J^84fD(YdVz zW}DAPh*LK-R0FQG}HRN*LbJOK^ zS=tCPsu;(#Dl`7X?EaY|HqCFB2MJ!QXh~J8=@g&E>CH_NSEme^NmRB%ih{)pIyrr6 zvmZwRcVfvTWXDFAA8x$|5X^rO!OPcY0&Rn~~NTk@R)@hFv}+=Sb_RSX>>^ z$x;1WgqdVT44Lz5;5~%h&kuJx(9-Zf!PIBMd(}+>iD1O#53RVLD`M(0|ExXSntt6> zA=w7qGh!wamv#0+oHO!rHfWc(<|o_niC4(_ky}nG zuhB(#Bc;!Tw5hxo0nWC5c4>}0rtz6_D^g>$L|4u3%(f3YHzsWk9g*R|_PDar&WZ_U zy+{T#vRrUxkj9Dnv6z;T!-8f0ttH=oO;_tpK=cs&Y-d&-qAcPfU--CQR6sEvB@r>7!r8^1$2cgsF`_%B*l zk*v&X;{sG<#=g54kF8TFCi0(kuw?GMb5ZTaiEe*%&hVFcQM>z%?Me*wuR5v%6QvQu z#wQ0zv74iSZXd%4?KwWOnk&ldR4>^ir1P{K-L*aF3PhNud~~c$9W?5YV#s~8`l97^=mzR=3;=q!BEz!}EaNuhf6fXz}xPX8BtpNX5aBuz$_pkkN_XkPinVCdR zSZB_`4CMa_?zq~v)z_j3pY}9sI#im%r9d1FX}q6e0@KF$joy9B*ja51A5b(x7r=q$ zHp*;xY{kHzn!NMHI+25g*&}RP$}KXMZS9_K_Yzo62gE^DjFY2FHchJEnPk)(e8jrn zbycm0$GsAe;RyS%j=AP6G_W4mZ`P?}8+yxt8ZMHiVRfdTtBot*j(>Xf#;I9jCxx!hx&Py?gbtwttqtZq*8W z_nxNZxpuEJFSBV(6}V3zR^RLF(}`^i5J}K&*iA|FUfQ;pOP8qQtr3Ev&005Z=>yT6 zt+oV>w5Cb=!*6c}0$12a0Q?K}!fw#G(5kGJ$7lGcR&Am*fe{+C(H+{MoZ1u-da=?u8JOJY=z%bSlEa2T(0e9x}5bOO9KNu8z~Ue=#Tw_qnoixw_g@ zlu9|_h&?lS$Naku#&&H;ZqX)%tnP5xZ70JoOM%UmC(4%{>TYL&%WW6APe zWI>(^2A5hCpYf%}3;YmfV=5G@(3(1M(rR~7Fgef*TaXbgG~k6k7P$wK!gIw|N5!ni zv!`@;Vvo8kJ%7ysb{_NZ{MyYyHqr{#oorqCbaH}-wzs&1pU&upn39P$rmm@o7*EZ^ zu<{^y`c!_`ouJL0fZe@a^8|Dw}XcagsWd?amAU$or(t_~8={L7^jy zxZ|0&XRGNg(sI$@;pIifjat)Xq!N-J38jVHWT63ZK>%QQVjOK?M$~y2^|#tvm#o~{ jI Date: Tue, 5 Jul 2022 20:53:09 +0200 Subject: [PATCH 14/15] Update translations --- .../legacy/src/main/res/values-ar/strings.xml | 2 +- .../legacy/src/main/res/values-be/strings.xml | 2 +- .../legacy/src/main/res/values-bg/strings.xml | 2 +- .../legacy/src/main/res/values-br/strings.xml | 2 +- .../legacy/src/main/res/values-ca/strings.xml | 5 +- .../legacy/src/main/res/values-cs/strings.xml | 5 +- .../legacy/src/main/res/values-cy/strings.xml | 2 +- .../legacy/src/main/res/values-da/strings.xml | 2 +- .../legacy/src/main/res/values-de/strings.xml | 2 +- .../legacy/src/main/res/values-el/strings.xml | 2 +- .../legacy/src/main/res/values-eo/strings.xml | 2 +- .../legacy/src/main/res/values-es/strings.xml | 2 +- .../legacy/src/main/res/values-et/strings.xml | 2 +- .../legacy/src/main/res/values-eu/strings.xml | 2 +- .../legacy/src/main/res/values-fa/strings.xml | 2 +- .../legacy/src/main/res/values-fi/strings.xml | 2 +- .../legacy/src/main/res/values-fr/strings.xml | 2 +- .../legacy/src/main/res/values-gd/strings.xml | 3 +- .../legacy/src/main/res/values-gl/strings.xml | 2 +- .../legacy/src/main/res/values-hr/strings.xml | 2 +- .../legacy/src/main/res/values-hu/strings.xml | 2 +- .../legacy/src/main/res/values-in/strings.xml | 2 +- .../legacy/src/main/res/values-is/strings.xml | 2 +- .../legacy/src/main/res/values-it/strings.xml | 5 +- .../legacy/src/main/res/values-ja/strings.xml | 44 ++-- .../legacy/src/main/res/values-ko/strings.xml | 13 ++ .../legacy/src/main/res/values-lt/strings.xml | 2 +- .../legacy/src/main/res/values-lv/strings.xml | 2 +- .../legacy/src/main/res/values-ml/strings.xml | 2 +- .../legacy/src/main/res/values-nb/strings.xml | 2 +- .../legacy/src/main/res/values-nl/strings.xml | 2 +- .../legacy/src/main/res/values-pl/strings.xml | 24 +- .../src/main/res/values-pt-rBR/strings.xml | 214 +++++++++--------- .../src/main/res/values-pt-rPT/strings.xml | 2 +- .../legacy/src/main/res/values-ro/strings.xml | 2 +- .../legacy/src/main/res/values-ru/strings.xml | 17 +- .../legacy/src/main/res/values-sl/strings.xml | 5 +- .../legacy/src/main/res/values-sq/strings.xml | 2 +- .../legacy/src/main/res/values-sr/strings.xml | 2 +- .../legacy/src/main/res/values-sv/strings.xml | 2 +- .../legacy/src/main/res/values-tr/strings.xml | 26 ++- .../legacy/src/main/res/values-uk/strings.xml | 2 +- .../src/main/res/values-zh-rCN/strings.xml | 2 +- .../src/main/res/values-zh-rTW/strings.xml | 2 +- 44 files changed, 242 insertions(+), 185 deletions(-) diff --git a/app/ui/legacy/src/main/res/values-ar/strings.xml b/app/ui/legacy/src/main/res/values-ar/strings.xml index 3c6a565992..3e44cbcea3 100644 --- a/app/ui/legacy/src/main/res/values-ar/strings.xml +++ b/app/ui/legacy/src/main/res/values-ar/strings.xml @@ -747,7 +747,7 @@ العودة تعطيل التعمية تعمية أوبن بي جي بي OpenPGP - لمعرفة المزيد يمكنك النقر هنا. + لمعرفة المزيد يمكنك النقر هنا. الإعدادات العامة ليس هناك أي تطبيق أوبن بي جي بي مُثبّت تثبيت diff --git a/app/ui/legacy/src/main/res/values-be/strings.xml b/app/ui/legacy/src/main/res/values-be/strings.xml index 61b8ab40fb..3ff2552051 100644 --- a/app/ui/legacy/src/main/res/values-be/strings.xml +++ b/app/ui/legacy/src/main/res/values-be/strings.xml @@ -948,7 +948,7 @@ K-9 Mail - шматфункцыянальны свабодны паштовы к Узаемнае аўташыфраванне Лісты шыфруюцца па жаданні ці пры адказе на зашыфраваны ліст. Калі адпраўнік і адрасат уключылі ўзаемнае шыфраванне, шыфраванне будзе ўключацца прадвызначана. - Націсніце сюды, каб даведацца больш. + Націсніце сюды, каб даведацца больш. Асноўныя налады Няма ўсталяванай праграмы OpenPGP Усталяваць diff --git a/app/ui/legacy/src/main/res/values-bg/strings.xml b/app/ui/legacy/src/main/res/values-bg/strings.xml index 6443ea8166..d9c3ea0935 100644 --- a/app/ui/legacy/src/main/res/values-bg/strings.xml +++ b/app/ui/legacy/src/main/res/values-bg/strings.xml @@ -935,7 +935,7 @@ K-9 Mail е мощен, безплатен имейл клиент за Андр Взаимен режим на Autocrypt Обикновено съобщенията ще бъдат криптирано ако това е изрично зададено или ако се отговаря на криптирано съобщение. Ако както изпращача така и получателите активират взаимния режим, криптирането ще бъде активирано по подразбиране. - Може да натиснете тук, за да научете повече. + Може да натиснете тук, за да научете повече. Общи настройки Няма инсталирано OpenPGP приложение Инсталирване diff --git a/app/ui/legacy/src/main/res/values-br/strings.xml b/app/ui/legacy/src/main/res/values-br/strings.xml index 1cb6dc9f95..03f1b41e14 100644 --- a/app/ui/legacy/src/main/res/values-br/strings.xml +++ b/app/ui/legacy/src/main/res/values-br/strings.xml @@ -889,7 +889,7 @@ Danevellit beugoù, kenlabourit war keweriusterioù nevez ha savit goulennoù wa Mod Autocrypt kenetre Enrineget e vo ar c\'hemennadennoù dre zibab, pe en ur respont d\'ur gemennadenn enrineget. M\'eo gweredekaet ar mod kenetre gant ar c\'haser hag an degemerer e vo gweredekaet an enrinegañ dre ziouer. - Gallout a rit klikañ amañevit gouzout hiroc\'h. + Gallout a rit klikañ amañevit gouzout hiroc\'h. Arventennoù hollek Arload OpenPGP staliet ebet Staliañ diff --git a/app/ui/legacy/src/main/res/values-ca/strings.xml b/app/ui/legacy/src/main/res/values-ca/strings.xml index 821994bb6d..093fcbce8d 100644 --- a/app/ui/legacy/src/main/res/values-ca/strings.xml +++ b/app/ui/legacy/src/main/res/values-ca/strings.xml @@ -773,13 +773,16 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Si us plau, escriviu les contrasenyes. + Si us plau, inicieu la sessió. + Si us plau, inicieu la sessió i proporcioneu les contrasenyes. Ha fallat importar la configuració. Ha fallat llegir els fitxer de configuració. Ha fallat importar alguns paràmetres. Importació correcta Cal la contrasenya. + Cal iniciar la sessió. No importat Fallada d\'importació Més tard @@ -990,7 +993,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Mode mutu d\'autoencriptació Els missatges s\'encriptaran normalment per selecció o en respondre un missatge encriptat. Si tant el remitent com el destinatari habiliten el mode mutu, l\'encriptació s\'habilitarà per defecte. - Podeu fer clic aquí per saber-ne més. + Podeu fer clic aquí per saber-ne més. Configuració general No hi ha cap aplicació d\'OpenPGP instal·lada. Instal·la diff --git a/app/ui/legacy/src/main/res/values-cs/strings.xml b/app/ui/legacy/src/main/res/values-cs/strings.xml index c14fe7ed49..96570e9e21 100644 --- a/app/ui/legacy/src/main/res/values-cs/strings.xml +++ b/app/ui/legacy/src/main/res/values-cs/strings.xml @@ -781,13 +781,16 @@ Hlášení o chyb, úpravy pro nové funkce a dotazy zadávejte prostřednictví Zadejte hesla + Prosím přihlaste se + Prosím přihlaste se a zadejte hesla Nepodařilo se importovat nastavení Nepodařilo se číst soubor s nastaveními Nepodařilo se naimportovat některá nastavení Úspěšně naimportováno Vyžadováno hesl + Je vyžadováno přihlášení se Nenaimportováno Nezdar při importu Později @@ -1004,7 +1007,7 @@ Hlášení o chyb, úpravy pro nové funkce a dotazy zadávejte prostřednictví Vzájemný režim automatického šifrování Normálně budou zprávy šifrovány volitelně, nebo při odpovědi na šifrovanou zprávu. Pokud jak odesilatel, tak příjemce zapnou vzájemný režim, šifrování bude ve výchozím stavu zapnuté. - Více informací je možné zjistit kliknutím sem. + Kliknutím sem se můžete dozvědět více. Hlavní nastavení Není nainstalovaná žádná OpenPGP aplikace Nainstalovat diff --git a/app/ui/legacy/src/main/res/values-cy/strings.xml b/app/ui/legacy/src/main/res/values-cy/strings.xml index 3c417ba0a6..3f6289b1a4 100644 --- a/app/ui/legacy/src/main/res/values-cy/strings.xml +++ b/app/ui/legacy/src/main/res/values-cy/strings.xml @@ -1004,7 +1004,7 @@ Plîs rho wybod am unrhyw wallau, syniadau am nodweddion newydd, neu ofyn cwesti Modd cydamgryptio Ceir negeseuon fel arfer eu hamgryptio o ddewis neu wrth ateb i neges wedi ei hamgryptio. Os yw\'r anfonwr a\'r derbynnydd ill dau yn galluogi modd cyd-amgryptio, caiff amgryptiad ei alluogi. - Clicia yma i ddysgu mwy. + Clicia yma i ddysgu mwy. Gosodiadau cyffredinol Nid oes ap OpenPGP wedi\'i osod Gosod diff --git a/app/ui/legacy/src/main/res/values-da/strings.xml b/app/ui/legacy/src/main/res/values-da/strings.xml index 76ea9c6fb3..a980a8e1c4 100644 --- a/app/ui/legacy/src/main/res/values-da/strings.xml +++ b/app/ui/legacy/src/main/res/values-da/strings.xml @@ -964,7 +964,7 @@ Rapporter venligst fejl, forslag til nye funktioner eller stil spørgsmål på: Autokrypter gensidig tilstand Meddelelser bliver normalt krypteret efter eget valg, eller når der besvares en krypteret meddelelse. Hvis både afsender og modtagere aktiverer gensidig tilstand, vil kryptering som standard blive aktiveret. - Du kan klikke her for at lære mere. + Du kan klikke her for at lære mere. Generelt Intet OpenPGP program installeret Installere diff --git a/app/ui/legacy/src/main/res/values-de/strings.xml b/app/ui/legacy/src/main/res/values-de/strings.xml index 6584997d73..02b58f9306 100644 --- a/app/ui/legacy/src/main/res/values-de/strings.xml +++ b/app/ui/legacy/src/main/res/values-de/strings.xml @@ -994,7 +994,7 @@ Um sie zu lesen, muss eine kompatible OpenPGP-App installiert und konfiguriert w Autocrypt wechselseitiger Modus Nachrichten werden normalerweise auf Wunsch oder beim Antworten auf eine verschlüsselte Nachricht verschlüsselt. Wenn sowohl Sender als auch Empfänger den wechselseitigen Modus aktiviert haben, wird die Verschlüsselung automatisch aktiviert. - Sie können hier klicken , um mehr zu erfahren. + Sie können hier klicken, um mehr zu erfahren. Allgemeine Einstellungen Keine OpenPGP-App installiert Installieren diff --git a/app/ui/legacy/src/main/res/values-el/strings.xml b/app/ui/legacy/src/main/res/values-el/strings.xml index aa422c1828..6b7e6e54f7 100644 --- a/app/ui/legacy/src/main/res/values-el/strings.xml +++ b/app/ui/legacy/src/main/res/values-el/strings.xml @@ -953,7 +953,7 @@ Κοινή μέθοδος λειτουργίας Autocrypt Τα μηνύματα θα είναι, κανονικά, κρυπτογραφημένα από επιλογή ή όταν δίνονται ως απάντηση σε κρυπτογραφημένο μήνυμα. Εάν ο αποστολέας και οι παραλήπτες, έχουν από κοινού ενεργοποιημένη την κοινή μέθοδο λειτουργίας, θα είναι ενεργοποιημένη η κρυπτογράφηση, από προεπιλογή. - Μπορείτε να πατήσετε εδώ για να μάθετε περισσότερα. + Μπορείτε να πατήσετε εδώ για να μάθετε περισσότερα. Γενικές ρυθμίσεις Δεν υπάρχει εγκατεστημένη εφαρμογή OpenPGP Εγκατάσταση diff --git a/app/ui/legacy/src/main/res/values-eo/strings.xml b/app/ui/legacy/src/main/res/values-eo/strings.xml index d2e5c6661c..c59a8ef6c7 100644 --- a/app/ui/legacy/src/main/res/values-eo/strings.xml +++ b/app/ui/legacy/src/main/res/values-eo/strings.xml @@ -954,7 +954,7 @@ Bonvolu raporti erarojn, kontribui novajn eblojn kaj peti pri novaj funkcioj per Reciproke aŭtomata ĉifrado Mesaĝoj norme estos ĉifritaj laŭ elekto aŭ kiam respondi al ĉifrita mesaĝo Se ambaŭ sendanto kaj ricevanto aktivigas tiun ĉi reĝimon, ĉifrado estos implicite aktivigita. - Vi povas klaki tien ĉi por sciiĝi pli (en la angla). + Vi povas klaki tien ĉi por sciiĝi pli (en la angla). Ĝeneralaj agordoj Neniu OpenPGP-aplikaĵo instalita Instali diff --git a/app/ui/legacy/src/main/res/values-es/strings.xml b/app/ui/legacy/src/main/res/values-es/strings.xml index 52af327674..5ca9edd16d 100644 --- a/app/ui/legacy/src/main/res/values-es/strings.xml +++ b/app/ui/legacy/src/main/res/values-es/strings.xml @@ -998,7 +998,7 @@ Puedes informar de fallos, contribuir con su desarrollo y hacer preguntas en Autocifrar el modo mutuo Normalmente, los mensajes se cifran por elección o cuando se responde a un mensaje cifrado. Si tanto el remitente como los destinatarios activan el modo mutuo, el cifrado se activará de forma predefinida. - Puedes pulsar aquí para leer más sobre el tema. + Puedes pulsar aquí para leer más sobre el tema. Ajustes generales Sin aplicación OpenPGP instalada Instalar diff --git a/app/ui/legacy/src/main/res/values-et/strings.xml b/app/ui/legacy/src/main/res/values-et/strings.xml index 7b22e06c45..85b1e70bb8 100644 --- a/app/ui/legacy/src/main/res/values-et/strings.xml +++ b/app/ui/legacy/src/main/res/values-et/strings.xml @@ -996,7 +996,7 @@ Veateated saad saata, kaastööd teha ning küsida teavet järgmisel lehel: Autocrypt-standardi kahepoolne režiim Tavapäraselt krüptitakse kiri, kui sa sellise valiku teed või vastad krüptitud kirjale. Kui kirja saatja ning saaja kasutavad Autocrypt-standardi kahepoolset režiimi, siis krüptimine on vaikimisi kasutusel. - Lisateavet leiad siit. + Lisateavet leiad siit. Üldised sätted OpenPGP rakendus paigaldamata Paigalda diff --git a/app/ui/legacy/src/main/res/values-eu/strings.xml b/app/ui/legacy/src/main/res/values-eu/strings.xml index bd9cb8bb88..002544e634 100644 --- a/app/ui/legacy/src/main/res/values-eu/strings.xml +++ b/app/ui/legacy/src/main/res/values-eu/strings.xml @@ -941,7 +941,7 @@ Mesedez akatsen berri emateko, ezaugarri berriak gehitzeko eta galderak egiteko Autocrypt aldebiko modua Mezuak orokorrean zuk aukeratzean zifratzen dira, edo zifratutako mezu bati erantzutean. Igorleak eta hartzaileak, biek gaitzen badute aldebiko modua, zifratzea lehenetsita gaituko da. - Klik hemen gehiago ikasteko. + Klik hemen gehiago ikasteko. Ezarpen orokorrak Ez dago OpenPGP aplikaziorik instalatuta Instalatu diff --git a/app/ui/legacy/src/main/res/values-fa/strings.xml b/app/ui/legacy/src/main/res/values-fa/strings.xml index b5c9c87b6b..9f2796e03b 100644 --- a/app/ui/legacy/src/main/res/values-fa/strings.xml +++ b/app/ui/legacy/src/main/res/values-fa/strings.xml @@ -980,7 +980,7 @@ حالت رمزنگاری خودکار دوسره پیام‌ها معمولاً یا به‌انتخاب رمزنگاری می‌شوند یا زمانی که در پاسخ به پیام رمزنگاری‌شده‌ای ارسال شوند. اگر هم فرستنده و هم گیرنده حالت دوسره را فعال کنند، رمزنگاری به‌طور پیش‌فرض فعال خواهد شد. - برای اطلاعات بیشتر اینجا کلیک کنید. + برای اطلاعات بیشتر اینجا کلیک کنید. تنظیمات کلی برنامه‌ای برای OpenPGP نصب نیست نصب diff --git a/app/ui/legacy/src/main/res/values-fi/strings.xml b/app/ui/legacy/src/main/res/values-fi/strings.xml index b2e93e97d6..f48e2ffda6 100644 --- a/app/ui/legacy/src/main/res/values-fi/strings.xml +++ b/app/ui/legacy/src/main/res/values-fi/strings.xml @@ -992,7 +992,7 @@ Ilmoita virheistä, ota osaa sovelluskehitykseen ja esitä kysymyksiä osoittees Automattisen salauksen kahdenkeskeinen tila Viestit salataan normaalisti valinnan mukaan, tai kun vastataan salattuun viestiin. Jos sekä lähettäjä että vastaanottaja ottavat käyttöön kahdenkeskeisen tilan, salaus otetaan käyttöön oletusarvoisesti. - Voit napauttaa tästä saadaksesi lisätietoja. + Voit napauttaa tästä saadaksesi lisätietoja. Yleiset asetukset OpenPGP-sovellusta ei ole asennettu Asenna diff --git a/app/ui/legacy/src/main/res/values-fr/strings.xml b/app/ui/legacy/src/main/res/values-fr/strings.xml index ccb947573c..0df2e55728 100644 --- a/app/ui/legacy/src/main/res/values-fr/strings.xml +++ b/app/ui/legacy/src/main/res/values-fr/strings.xml @@ -1001,7 +1001,7 @@ Rapportez les bogues, recommandez de nouvelles fonctions et posez vos questions Mode mutuel Autocrypt Les courriels seront habituellement chiffrés par choix ou en répondant à un courriel chiffré. Si l’expéditeur et les destinataires activent le mode mutuel, le chiffrement sera activé par défaut. - Vous pouvez toucher ici (page en anglais) pour en apprendre davantage. + Vous pouvez toucher ici (page en anglais) pour en apprendre davantage. Paramètres généraux Aucune appli OpenPGP n’est installée Installer diff --git a/app/ui/legacy/src/main/res/values-gd/strings.xml b/app/ui/legacy/src/main/res/values-gd/strings.xml index a4650cf7cb..5d401e7085 100644 --- a/app/ui/legacy/src/main/res/values-gd/strings.xml +++ b/app/ui/legacy/src/main/res/values-gd/strings.xml @@ -29,6 +29,7 @@ Thèid an cunntas “%s” a thoirt air falbh on phost. + Ùghdaran Cunntasan Adhartach Sgrìobh @@ -902,7 +903,7 @@ Modh co-dhàimh Autocrypt Mar as trice, thèid teachdaireachdan a chrioptachadh ma thagh thu sin no ma chuireas tu freagairt gu teachdaireachd chrioptaichte. Ma chuireas an dà chuid an seòladair ’s am faightear modh na co-dhàimh air, thèid an crioptachadh mar bhun-roghainn. - Briog an-seo airson barrachd fiosrachaidh. + Briog an-seo airson barrachd fiosrachaidh. Roghainnean coitcheann Teachdaireachd suidheachaidh Autocrypt Teachdaireachd suidheachaidh Autocrypt diff --git a/app/ui/legacy/src/main/res/values-gl/strings.xml b/app/ui/legacy/src/main/res/values-gl/strings.xml index 067bbb15fa..16df5822ba 100644 --- a/app/ui/legacy/src/main/res/values-gl/strings.xml +++ b/app/ui/legacy/src/main/res/values-gl/strings.xml @@ -960,7 +960,7 @@ Por favor envíen informes de fallos, contribúa con novas características e co Modo autocifrado mutual Normalmente, as mensaxes cifraranse por elección ou ao responder a unha mensaxe cifrada. Se tanto o remitente como os destinatarios activan o modo mutuo, o cifrado estará activado por defecto. - Podes premer aquí para saber máis. + Podes premer aquí para saber máis. Configuración Xeral Non se instalou o aplicativo OpenPGP Instalar diff --git a/app/ui/legacy/src/main/res/values-hr/strings.xml b/app/ui/legacy/src/main/res/values-hr/strings.xml index 00012820ab..22b49c104c 100644 --- a/app/ui/legacy/src/main/res/values-hr/strings.xml +++ b/app/ui/legacy/src/main/res/values-hr/strings.xml @@ -880,7 +880,7 @@ Natrag Onemogući šifriranje OpenPGP šifriranje - Možete kliknuti ovdje da saznate više. + Možete kliknuti ovdje da saznate više. Opća podešavanja Nema intalirane OpenPGP aplikacije Instaliraj diff --git a/app/ui/legacy/src/main/res/values-hu/strings.xml b/app/ui/legacy/src/main/res/values-hu/strings.xml index 7fbefc7433..9ec7df9613 100644 --- a/app/ui/legacy/src/main/res/values-hu/strings.xml +++ b/app/ui/legacy/src/main/res/values-hu/strings.xml @@ -954,7 +954,7 @@ Hibajelentések beküldésével közreműködhet az új funkciókban, és kérd Autocrypt kölcsönös mód Az üzenetek normál esetben választás alapján lesznek titkosítva, vagy ha egy titkosított üzenetre válaszol. Ha mind a feladó, mind a címzettek támogatják a kölcsönös módot, akkor a titkosítás alapértelmezetten engedélyezve lesz. - Kattintson ide, ha többet szeretne megtudni. + Kattintson ide, ha többet szeretne megtudni. Általános beállítások Nincs OpenPGP alkalmazás telepítve Telepítés diff --git a/app/ui/legacy/src/main/res/values-in/strings.xml b/app/ui/legacy/src/main/res/values-in/strings.xml index 0125a1de4a..61694e55cb 100644 --- a/app/ui/legacy/src/main/res/values-in/strings.xml +++ b/app/ui/legacy/src/main/res/values-in/strings.xml @@ -927,7 +927,7 @@ Kirimkan laporan bug, kontribusikan fitur baru dan ajukan pertanyaan di Mode gabungan otomatis kripto Pesan biasanya akan dienkripsi berdasarkan pilihan, atau saat membalas pesan terenkripsi. Jika kedua pengirim dan penerima mengaktifkan mode bersama, enkripsi akan diaktifkan secara default. - Anda dapat klik di sini untuk mempelajari lebih lanjut. + Anda dapat klik di sini untuk mempelajari lebih lanjut. Pengaturan Umum Tidak ada aplikasi OpenPGP yang terinstal Memasang diff --git a/app/ui/legacy/src/main/res/values-is/strings.xml b/app/ui/legacy/src/main/res/values-is/strings.xml index 5e498834ed..0b9e4f3fb7 100644 --- a/app/ui/legacy/src/main/res/values-is/strings.xml +++ b/app/ui/legacy/src/main/res/values-is/strings.xml @@ -955,7 +955,7 @@ Sendu inn villuskýrslur, leggðu fram nýja eiginleika og spurðu spurninga á Autocrypt gagnkvæmni Venjulega eru skilaboð dulrituð þegar það er sérstaklega valið, eða þegar dulrituðum skilaboðum er svarað. Ef bæði sendandi og viðtakandi virkja gagnkvæman ham, er dulritun sjálfgefin. - Þú getur smellt hér til að fræðast betur um þetta. + Þú getur smellt hér til að fræðast betur um þetta. Almennar stillingar Ekkert OpenPGP-forrit er uppsett Setja upp diff --git a/app/ui/legacy/src/main/res/values-it/strings.xml b/app/ui/legacy/src/main/res/values-it/strings.xml index 0e7592df8a..641af6658a 100644 --- a/app/ui/legacy/src/main/res/values-it/strings.xml +++ b/app/ui/legacy/src/main/res/values-it/strings.xml @@ -778,13 +778,16 @@ Invia segnalazioni di bug, contribuisci con nuove funzionalità e poni domande s Digita le password + Accedi + Accedi e inserisci le password Importazione impostazioni non riuscita Lettura file delle impostazioni non riuscita Importazione di alcune impostazioni non riuscita Importate correttamente Password richiesta + Accesso richiesto Non importate Importazione non riuscita Più tardi @@ -998,7 +1001,7 @@ Invia segnalazioni di bug, contribuisci con nuove funzionalità e poni domande s Modalità di cifratura reciproca automatica I messaggi saranno normalmente cifrati per scelta o quando si risponde a un messaggio cifrato. Se il mittente e i destinatari abilitano la modalità reciproca, la cifratura sarà abilitata in modo predefinito. - Puoi fare clic qui per ulteriori informazioni. + Puoi fare clic qui per ulteriori informazioni. Impostazioni generali Nessuna applicazione OpenPGP installata Installa diff --git a/app/ui/legacy/src/main/res/values-ja/strings.xml b/app/ui/legacy/src/main/res/values-ja/strings.xml index 6166d7f1b4..49d99e139e 100644 --- a/app/ui/legacy/src/main/res/values-ja/strings.xml +++ b/app/ui/legacy/src/main/res/values-ja/strings.xml @@ -147,7 +147,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ %d B 新着メール - %d 件の新着メッセージ + %d 件の新着メッセージ %d 未読 (%s) + %1$d 続く %2$s @@ -221,7 +221,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ すべてダウンロード %1$s 経由 この送信者からのメールを検索 - 送信者 %s + 差出人 %s メールを破棄しました 下書きに保存しました スターを表示 @@ -409,7 +409,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ 自分が送信したメールも通知 このアカウントからのメールも通知する 連絡先のみ - 既知の連絡先からのメッセージのみ通知を表示します + 既知の連絡先からのメッセージのみ通知を表示する チャットメッセージを無視する メールチャットに属するメッセージの通知を表示しない 開くと同時に既読にする @@ -565,9 +565,9 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ - - 青緑 - 赤紫 + + シアン + マゼンタ メール本文構成管理 本文構成 送信元、Bcc、署名の標準設定 @@ -730,7 +730,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ このメッセージを破棄しますか? 選択したテキストをコピーします ローカルのメッセージをクリアしますか? - これによりすべてのローカルメッセージがフォルダーから削除されます。 サーバーからメッセージは削除されません。 + この操作はすべてのローカルメッセージをフォルダーから削除します。 サーバ上のメッセージは削除されません。 メッセージのクリア 削除の確認 このメッセージを削除しますか? @@ -786,12 +786,12 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ 設定をインポート 設定をインポートしています… - アカウント \"%s\" を使用するために、サーバーのパスワードを入力する必要があります。 + アカウント \"%s\" を使用するために、サーバのパスワードを入力する必要があります。 - 受信サーバーパスワード - 送信サーバーパスワード - 送信サーバーのパスワードに同じものを使用する - サーバー名: %s + 受信サーバのパスワード + 送信サーバのパスワード + 送信サーバに同じパスワードを使用する + サーバ名: %s アカウントの未読件数を表示 アカウント 未読数を表示するアカウント @@ -882,7 +882,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ Cc Bcc 宛先 - 送信者 + 差出人 返信先 <不明な受信者> <不明な送信者> @@ -922,7 +922,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ 署名を処理するために、完全にダウンロードする必要があります サポートされていないエンドツーエンド署名が含まれています メッセージは暗号化されていますが、サポートされていない形式です。 - メッセージは暗号化されていますが、復号化をキャンセルされました。 + メッセージは暗号化されていますが、復号がキャンセルされました。 エンドツーエンド署名された平文 検証済の署名者から 署名された平文 @@ -933,12 +933,12 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ 未知のエンドツーエンドの鍵から 暗号化 復号エラーがありました - 復号化するために、完全にダウンロードする必要があります + 復号するには完全にダウンロードする必要があります 暗号化アプリが設定されていません 暗号化 エンドツーエンドではありません エンドツーエンド暗号化 - 検証済の署名者から + 検証済の送信者から 暗号化 未知のエンドツーエンドの鍵から エンドツーエンドの鍵が送信者と一致しません @@ -956,10 +956,10 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ この部分は暗号化されていません。安全ではない可能性があります。 保護されていない添付ファイル 読み込み中… - 復号化をキャンセルしました。 + 復号がキャンセルされました。 再実行 - 暗号化されたメールは、復号化するためにダウンロードする必要があります。 - メールの復号化時にエラー + 暗号化されたメッセージは、復号のためにダウンロードする必要があります。 + メール復号エラー 特殊文字は現在サポートされていません! アドレスの解析時にエラー! 暗号化されていない署名を非表示 @@ -987,7 +987,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ Autocrypt Mutual モード 通常、メッセージは選択して、または暗号化されたメッセージに返信するときに暗号化されます。 送信者と受信者の両方が相互モードを有効にすると、デフォルトで暗号化が有効になります。 - 詳細については ここをクリック してください。 + 詳細については ここをクリック してください。 一般設定 OpenPGPアプリがインストールされていません インストール @@ -1014,7 +1014,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ このメッセージを保存して、秘密鍵のバックアップとして使用できます。 これを行うには、パスワードを書き留めて、安全に保存する必要があります。 - メッセージの送信中にエラーが発生しました。 ネットワーク接続と送信サーバーの設定を確認してください。 + メッセージの送信中にエラーが発生しました。 ネットワーク接続と送信サーバの設定を確認してください。 オン オフ @@ -1027,7 +1027,7 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ ネットワークが利用可能になるまでスリープ タップして詳細を表示。 プッシュ情報 - プッシュを使用する場合、K-9 Mailはメールサーバーへの接続を維持します。Androidでは、アプリがバックグラウンドで動作している間、継続して通知を表示する必要があります。%s + プッシュを使用する場合、K-9 Mail はメールサーバへの接続を維持します。Android では、アプリがバックグラウンドで動作している間、継続して通知を表示する必要があります。%s しかし、Androidでは、通知を隠すこともできます。 詳細を表示 通知設定 diff --git a/app/ui/legacy/src/main/res/values-ko/strings.xml b/app/ui/legacy/src/main/res/values-ko/strings.xml index c3692dfa82..64f46e8525 100644 --- a/app/ui/legacy/src/main/res/values-ko/strings.xml +++ b/app/ui/legacy/src/main/res/values-ko/strings.xml @@ -7,6 +7,18 @@ K-9 계정 K-9 읽지 않은 메일 + 소소 코드 + 아파치 라이선스, 버전 2.0 + 오픈 소스 프로젝트 + 웹사이트 + 사용자 포럼 + 라이선스 + 변경 내용 + 변경 내용을 불러오지 못했습니다. + 버전 %s + 새로운 사항 + 앱 업데이트 시 최근 변경 내용 표시 + 이 릴리즈의 새로운 기능 알아보기 K-9 메일을 사용하시게 된 것을 환영합니다 @@ -14,6 +26,7 @@ \"%s\" 계정이 K-9에서 삭제됩니다. + K-9 메일에 대하여 계정 고급 작성 diff --git a/app/ui/legacy/src/main/res/values-lt/strings.xml b/app/ui/legacy/src/main/res/values-lt/strings.xml index 7f92be876a..5984d1b5ea 100644 --- a/app/ui/legacy/src/main/res/values-lt/strings.xml +++ b/app/ui/legacy/src/main/res/values-lt/strings.xml @@ -1003,7 +1003,7 @@ Pateikite pranešimus apie klaidas, prisidėkite prie naujų funkcijų kūrimo i Automatinio šifravimo abipusis režimas Paprastai laiškai šifruojami pasirinktinai arba atsakant į užšifruotą laišką. Jei ir siuntėjas, ir gavėjai įjungia abipusį režimą, šifravimas bus įjungtas pagal numatytuosius nustatymus. - Jūs galite spausti čia kad sužinoti daugiau. + Jūs galite spausti čia kad sužinoti daugiau. Bendri nustatymai Neįdiegta OpenPGP programa Įdiegti diff --git a/app/ui/legacy/src/main/res/values-lv/strings.xml b/app/ui/legacy/src/main/res/values-lv/strings.xml index 7ef3bd34ad..8f6d3842f6 100644 --- a/app/ui/legacy/src/main/res/values-lv/strings.xml +++ b/app/ui/legacy/src/main/res/values-lv/strings.xml @@ -966,7 +966,7 @@ pat %d vairāk Abpusējs šifrēšanas režīms Vēstuļu šifrēšana darbosies pēc izvēlēs vai atbildot uz iešifrētu vēstuli. Ja gan sūtītājs, gan saņēmējs būs iestatījuši abpusēju šifrēšanas režīmu, šifrēšana notiks automātiski. - Šeit nospiešot, varat uzzināt vairāk. + Šeit nospiešot, varat uzzināt vairāk. Vispārīgie iestatījumi OpenPGP lietotne nav instalēta Instalēt diff --git a/app/ui/legacy/src/main/res/values-ml/strings.xml b/app/ui/legacy/src/main/res/values-ml/strings.xml index 9bab54fcfc..154edbd742 100644 --- a/app/ui/legacy/src/main/res/values-ml/strings.xml +++ b/app/ui/legacy/src/main/res/values-ml/strings.xml @@ -960,7 +960,7 @@ പരസ്പര മോഡ് ഓട്ടോക്രിപ്റ്റ് ചെയ്യുക സന്ദേശങ്ങൾ‌ സാധാരണയായി തിരഞ്ഞെടുത്ത സന്ദേശങ്ങൾക്ക് അല്ലെങ്കിൽ‌ എൻ‌ക്രിപ്റ്റ് ചെയ്ത സന്ദേശത്തിന് മറുപടി നൽകുമ്പോൾ എൻ‌ക്രിപ്റ്റ് ചെയ്യും. അയച്ചയാളും സ്വീകർത്താക്കളും പരസ്പര മോഡ് പ്രാപ്തമാക്കിയാൽ, സ്ഥിരസ്ഥിതിയായി എൻക്രിപ്ഷൻ പ്രാപ്തമാക്കും. - കൂടുതലറിയാൻ നിങ്ങൾക്ക് ഇവിടെ ക്ലിക്കു ചെയ്യാം. + കൂടുതലറിയാൻ നിങ്ങൾക്ക് ഇവിടെ ക്ലിക്കു ചെയ്യാം. പൊതുവായ ക്രമീകരണങ്ങൾ OpenPGP അപ്ലിക്കേഷനുകളൊന്നും ഇൻസ്റ്റാളുചെയ്‌തിട്ടില്ല ഇൻസ്റ്റാൾ ചെയ്യുക diff --git a/app/ui/legacy/src/main/res/values-nb/strings.xml b/app/ui/legacy/src/main/res/values-nb/strings.xml index 0e446b9e65..b0608e5ff9 100644 --- a/app/ui/legacy/src/main/res/values-nb/strings.xml +++ b/app/ui/legacy/src/main/res/values-nb/strings.xml @@ -917,7 +917,7 @@ til %d flere Gjensidig Autocrypt-modus Meldinger vil normalt bli kryptert når valgt, eller ved besvaring av kryptert melding. Hvis både avsender og mottakere skrur på gjensidig modus, vil kryptering være påslått som forvalg. - Du kan klikke her for å lære mer. + Du kan klikke her for å lære mer. Generelle innstillinger Inget OpenPGP-program installert Installer diff --git a/app/ui/legacy/src/main/res/values-nl/strings.xml b/app/ui/legacy/src/main/res/values-nl/strings.xml index e123ca0335..80975278d2 100644 --- a/app/ui/legacy/src/main/res/values-nl/strings.xml +++ b/app/ui/legacy/src/main/res/values-nl/strings.xml @@ -988,7 +988,7 @@ Graag foutrapporten sturen, bijdragen voor nieuwe functies en vragen stellen op Autocrypt wederzijdse modus Berichten worden op verzoek versleuteld, of bij beantwoorden van een versleuteld bericht. Als verzender en ontvanger de wederzijdse modus inschakelen dan wordt standaard versleuteling ingesteld. - Klik hier voor meer informatie. + Klik hier voor meer informatie. Algemene instellingen Geen OpenPGP app geïnstalleerd Installeren diff --git a/app/ui/legacy/src/main/res/values-pl/strings.xml b/app/ui/legacy/src/main/res/values-pl/strings.xml index 42b443ea5a..1f81596721 100644 --- a/app/ui/legacy/src/main/res/values-pl/strings.xml +++ b/app/ui/legacy/src/main/res/values-pl/strings.xml @@ -80,7 +80,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi OK Anuluj Wyślij - Temat jest pusty, kliknij ponownie by wysłać + Temat jest pusty, kliknij ponownie, aby wysłać Odpowiedz Odpowiedz wszystkim Usuń @@ -245,7 +245,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Czcionka o stałej szer. Użyj czcionki o stałej szerokości do wyświetlania wiadomości tekstowych Dopasuj wiadomość do rozmiaru ekranu - Zmniejsza wiadomości aby mieściły się na ekranie + Zmniejsza wiadomości, aby mieściły się na ekranie Skasuj i wróć do listy Wraca do listy wiadomości po usunięciu danej wiadomości Pokaż następną wiadomość po usunięciu @@ -800,7 +800,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Aby móc skorzystać z konta \"%s\" trzeba podać hasło. Aby móc skorzystać z konta \"%s\" trzeba podać hasła. Aby móc skorzystać z konta \"%s\" trzeba podać hasła. - Aby móc skorzystać z konta \"%s\" trzeba podać hasła. + Aby móc skorzystać z konta \"%s\", trzeba podać hasła. Hasło serwera poczty przychodzącej Hasło serwera poczty wychodzącej @@ -808,12 +808,12 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Nazwa serwera: %s Pokaż licznik nieprzeczytanych dla… Konto - Folder dla którego liczba nie przeczytanych wiadomości powinna być wyświetlana + Konto, dla którego liczba nieprzeczytanych wiadomości powinna być wyświetlana Zintegrowana skrzynka odbiorcza Liczba folderów Wyświetl licznik nieprzeczytanych wiadomości tylko dla pojedynczego folderu Folder - Folder dla którego liczba nie przeczytanych wiadomości powinna być wyświetlana + Folder, dla którego liczba nieprzeczytanych wiadomości powinna być wyświetlana Wykonano %1$s - %2$s Nie wybrano konta @@ -864,7 +864,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Wyszukiwanie na serwerze nie powiodło się Wyszukiwanie Wyszukuj wiadomości na serwerze - Połączenie sieciowe jest wymagane aby korzystać z wyszukiwania na serwerze. + Połączenie sieciowe jest wymagane, aby korzystać z wyszukiwania na serwerze. Zmień kolor przeczytanych Inne tło wskazuje, że wiadomość została przeczytana. Widok wątków @@ -939,7 +939,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Zaszyfrowane wiadomości są zawsze opatrzone podpisem. Czysty tekst Podpis end-to-end zawiera błąd - musisz w pełni pobrać wiadomość by przetworzyć podpis + musisz w pełni pobrać wiadomość, aby przetworzyć podpis zawiera niewspierany podpis end-to-end Wiadomość jest zaszyfrowana, ale w niewspieranym formacie. Wiadomość jest zaszyfrowana, ale deszyfrowanie zostało przerwane. @@ -953,7 +953,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi od nieznanego klucza end-to-end Zaszyfrowana ale jest tu błąd deszyfrowania - musisz w pełni pobrać wiadomość by odszyfrować + musisz w pełni pobrać wiadomość, aby odszyfrować ale żadna aplikacja kryptograficzna nie jest skonfigurowana Zaszyfrowana ale nie end-to-end @@ -1007,7 +1007,7 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Obustronny automatyczny tryb szyfrowania Wiadomości normalnie będą szyfrowane z wyboru lub kiedy odpowiadasz na szyfrowaną wiadomość. Jeśli nadawca i odbiorcy włączą tryb obustronnego automatycznego szyfrowania, szyfrowanie będzie włączone domyślnie. - Możesz kliknąć tutaj by dowiedzieć się więcej. + Możesz kliknąć tutaj, aby dowiedzieć się więcej. Ustawienia ogólne Brak aplikacji dla OpenPGP Instaluj @@ -1025,12 +1025,12 @@ Wysłane z urządzenia Android za pomocą K-9 Mail. Proszę wybaczyć moją zwi Wiadomość zostanie wysłana na adres: Generowanie wiadomości konfiguracyjnej Wysyłanie wiadomości do: - Aby zakończyć otwórz wiadomość na drugim urządzeniu i wpisz kod konfiguracyjny. + Aby zakończyć, otwórz wiadomość na drugim urządzeniu i wpisz kod konfiguracyjny. Pokaż kod konfiguracyjny Wiadomość konfiguracyjna Autocrypt Ta wiadomość zawiera wszystkie informacje do bezpiecznego wyeksportowania wszystkich ustawień oraz klucza Autocrypt z oryginalnego urządzenia. -Aby skonfigurować Autocrypt na nowym urządzeniu należy podążać za wyświetlonymi na nim wskazówkami. +Aby skonfigurować Autocrypt na nowym urządzeniu, należy podążać za wyświetlonymi na nim wskazówkami. Tą wiadomość można zachować i użyć w formie kopii zapasowej twojego klucza prywatnego, aby to uczynić należy zachować hasło i przechowywać je w bezpiecznym miejscu. @@ -1039,7 +1039,7 @@ Tą wiadomość można zachować i użyć w formie kopii zapasowej twojego klucz Wyłącz Pozwól na dostęp do kontaktów - Aby włączyć sugestie kontaktów i wyświetlać nazwy oraz zdjęcia aplikacja wymaga dostępu do kontaktów. + Aby włączyć sugestie kontaktów i wyświetlać nazwy oraz zdjęcia, aplikacja wymaga dostępu do kontaktów. Podczas ładowania danych wystąpił błąd Inicjowanie… Oczekiwanie na nowe e-maile diff --git a/app/ui/legacy/src/main/res/values-pt-rBR/strings.xml b/app/ui/legacy/src/main/res/values-pt-rBR/strings.xml index 724b3103c2..b4707a4570 100644 --- a/app/ui/legacy/src/main/res/values-pt-rBR/strings.xml +++ b/app/ui/legacy/src/main/res/values-pt-rBR/strings.xml @@ -186,7 +186,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Algumas mensagens não foram enviadas Versão Habilitar relatório de depuração - Relatar informações de diagnósticos extras + Relatar informações de diagnósticos adicionais Relatar informações confidencias Pode exibir senhas nos relatórios Exportar relatórios @@ -197,26 +197,26 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Assunto Texto da mensagem Assinatura - -------- Mensagem Original -------- + -------- Mensagem original -------- Assunto: Enviado: De: Para: - CC: + Cc: %s escreveu: Em %1$s, %2$s escreveu: Você deve incluir ao menos um destinatário. O campo destinatário está incompleto! Não foi possível encontrar um endereço de e-mail para este contato. - Alguns anexos não puderam ser encaminhados porque não foram baixados. - Não foi possível encaminhar a mensagem porque alguns anexos não foram baixados. + Alguns anexos não podem ser encaminhados porque não foram baixados. + Esta mensagem não pode ser encaminhada porque alguns anexos não foram baixados. Incluir mensagem citada Remover o texto citado Editar o texto citado Remover anexo De: %s <%s> Para: - CC: + Cc: Cco: Não foi possível salvar o anexo. Exibir imagens @@ -239,14 +239,14 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Colorir contatos Colorir nomes em sua lista de contatos Cor do nome do contato - Fontes de tamanho fixo - Usa uma fonte de tamanho fixo ao exibir mensagens que contenham somente texto + Fontes monoespaçadas + Usa uma fonte monoespaçada ao exibir mensagens que contenham somente texto Ajustar mensagens automaticamente Ajusta as mensagens para que caibam na tela - Retornar para lista após exclusão - Retorna para a lista de mensagens após a exclusão de mensagens - Exibir a próxima mensagem após exclusão - Exibe, por padrão, a próxima mensagem após a exclusão de mensagens + Retornar para lista após excluir + Retorna para a lista de mensagens após excluir mensagens + Exibir a próxima mensagem após excluir + Exibe, por padrão, a próxima mensagem, após excluir mensagens Confirmar ações Exibe um diálogo sempre que você efetuar determinada ação Excluir @@ -290,8 +290,8 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Configuração manual Recuperando informações da conta\u2026 - Verificando as configurações do servidor de entrada\u2026 - Verificando as configurações do servidor de saída\u2026 + Verificando as configurações do servidor de recebimento\u2026 + Verificando as configurações do servidor de envio\u2026 Autenticando\u2026 Buscando as configurações da conta\u2026 Cancelando\u2026 @@ -307,7 +307,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Senha criptografada Certificado do cliente OAuth 2.0 - Configurações do servidor de entrada + Configurações do servidor de recebimento Usuário Senha Certificado do cliente @@ -342,7 +342,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Caminho do OWA Caminho da autenticação Apelido da caixa de correio - Configurações do servidor de saída + Configurações do servidor de envio Servidor SMTP Porta Segurança @@ -384,16 +384,16 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú 2500 mensagens 5000 mensagens 10000 mensagens - todas as Mensagens + todas as mensagens Não é possível copiar ou mover uma mensagem que não foi sincronizada com o servidor Não foi possível concluir a configuração Usuário ou senha incorretos.\n(%s) O servidor apresentou um certificado SSL inválido. Isto pode ocorrer por problemas de configuração do servidor, ou porque alguém está tentando atacar você ou o seu servidor de e-mails. Se você não tem certeza do que está acontecendo clique em Rejeitar e entre em contato com o administrador do seu servidor de e-mails.\n\n(%s) - Não é possível conectar-se ao servidor.\n(%s) + Não foi possível conectar-se ao servidor.\n(%s) Autorização cancelada Ocorreu o seguinte erro com a autorização: %s - Oauth 2.0 não é atualmente suportado atualmente neste provedor. - O app não conseguiu encontrar um navegador para usar para garantir acesso à sua conta. + OAuth 2.0 não é suportado atualmente neste provedor. + O aplicativo não conseguiu encontrar um navegador para usar para conceder acesso à sua conta. Editar detalhes Continuar Avançado @@ -408,13 +408,13 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Notificações de sincronização Seu endereço de e-mail Notifica, na barra de status, quando chegarem mensagens - Notifica, na barra de status, quanto estiver checando por novas mensagens - Incluir e-mail enviados - Exibe uma notificação para mensagens enviadas + Notifica, na barra de status, quando estiver checando por novas mensagens + Incluir e-mail enviado + Exibe uma notificação de mensagens enviadas Apenas contatos - Exibe notificações somente para mensagens de contatos conhecidos + Exibe notificações somente de mensagens de contatos conhecidos Ignorar mensagens de bate-papo - Não mostra notificações para mensagens pertencentes a um bate-papo por e-mail + Não exibe notificações para mensagens pertencentes a um bate-papo por e-mail Marcar como lida ao abrir Marcar a mensagem como lida quando ela for aberta para visualização Marcar como lida ao excluir @@ -430,10 +430,10 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Citar a mensagem ao responder Inclui a mensagem original ao respondê-la Resposta após o texto citado - A mensagem original aparecerá acima da sua resposta + A mensagem original aparecerá acima da sua resposta. Remover assinaturas nas respostas As assinaturas serão removidas das mensagens citadas - Formato da Mensagem + Formato da mensagem Texto puro (remove imagens e formatação) HTML (preserva imagens e formatação) Automático @@ -441,8 +441,8 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Confirmação de leitura Sempre solicitar confirmação de leitura Estilo da citação nas respostas - Prefixo (como Gmail) - Cabeçalho (como Outlook) + Prefixo (como no Gmail) + Cabeçalho (como no Outlook) Armazenar mensagens enviadas Armazenar as mensagens na pasta Enviadas após o envio Configurações gerais @@ -450,10 +450,10 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Busca das mensagens Pastas Prefixo do texto citado - Criptografia de ponta-a-ponta + Criptografia de ponta a ponta Habilitar o suporte a OpenPGP Selecionar o aplicativo de OpenPGP - Configurar a chave de ponta-a-ponta + Configurar a chave de criptografia de ponta a ponta Nenhum aplicativo de OpenPGP configurado Conectado a %s Configurando… @@ -531,19 +531,19 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú 2ª classe Igual à classe de exibição Classe de sincronização da pasta - Nenhuma Classe + Nenhuma classe 1ª classe 2ª classe Igual à classe de verificação Classe de notificação da pasta - Nenhuma Classe + Nenhuma classe 1ª classe 2ª classe Igual à classe de sincronização Limpar mensagens locais - Servidor de entrada + Servidor de recebimento Configure o servidor recebimento de mensagens - Servidor de saída + Servidor de envio Configure o servidor de envio de mensagens (SMTP) Nome da conta Seu nome @@ -559,9 +559,9 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Padrão 5 Repetir a vibração Desabilitado - Toque para novas mensagens + Som de toque para novas mensagens Luz de notificação - Desabilitado + Desabilitada Cor da conta Cor padrão do sistema Branca @@ -571,7 +571,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Amarela Ciano Magenta - Opções para composição de mensagens + Opções de composição de mensagens Padrões da composição Define padrões para remetente, Cco e assinatura Gerenciar identidades @@ -581,13 +581,13 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Editar identidade Salvar Nova identidade - Encaminhar todas as mensagens via Cco para + Enviar cópia oculta de todas as mensagens para Editar Mover para cima Mover para baixo Mover para o alto / tornar padrão Remover - Descrição de identidade + Descrição da identidade (Opcional) Seu nome (Opcional) @@ -597,7 +597,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú (Opcional) Assinatura (Opcional) - Usar Assinatura + Usar assinatura Assinatura Identidade inicial Escolher identidade @@ -634,9 +634,9 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Exibir pastas… Todas as pastas Pastas de 1ª classe - Pastas de 1ª & 2ª classes + Pastas de 1ª e 2ª classes Ocultar pastas de 2ª classe - Posição da Assinatura + Posição da assinatura Antes do texto citado Depois do texto citado Usar o tema do aplicativo @@ -656,7 +656,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Tema da visualização de mensagens Tema do editor Idioma - Não foi encontrar nenhuma configuração + Não foi encontrada nenhuma configuração Tema fixo de mensagens Seleciona o tema de visualização ao ver a mensagem Usa um tema fixo para visualizar mensagens @@ -666,7 +666,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Sempre Quando a sincronização automática estiver habilitada Selecionar todas - Máximo de pastas para verificar com sincronização + Máximo de pastas para verificar ao sincronizar 5 pastas 10 pastas 25 pastas @@ -677,7 +677,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú 1000 pastas Animação Utilizar efeitos visuais extravagantes - Navegação com a tecla de volume + Navegação com os botões de volume Nas visualizações das mensagens Nas visualizações das listas Exibir a caixa de entrada unificada @@ -686,7 +686,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Todas as mensagens nas pastas unificadas Unificar Todas as mensagens são exibidas na Caixa de Entrada Unificada - Pastas para pesquisar + Pastas onde pesquisar Todas Exibíveis Nenhuma @@ -750,9 +750,9 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Deseja limpar a pasta da lixeira? Sim Não - Mover para a pasta de spam + Confirmar mover para a pasta de spam - Deseja mesmo mover esta mensagem para a pasta de spam? + Deseja realmente mover esta mensagem para a pasta de spam? Deseja realmente mover %1$d mensagens para a pasta de spam? Deseja realmente mover %1$d mensagens para a pasta de spam? @@ -778,7 +778,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Por favor, faça sua autenticação - Por favor, faça sua autenticação digite a senha + Por favor, faça sua autenticação e digite as senha Não foi possível importar as configurações Não foi possível ler o arquivo de configurações Não foi possível importar algumas configurações @@ -796,18 +796,18 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Para usar a conta \"%s\", você precisa fornecer as senhas do servidor. Para usar a conta \"%s\", você precisa fornecer as senhas do servidor. - Senha do servidor de entrada - Senha do servidor de saída - Usar a mesma senha para o servidor de saída + Senha do servidor de recebimento + Senha do servidor de envio + Usar a mesma senha para o servidor de envio Nome do servidor: %s Exibir contagem de não lidas para… Conta - A conta para qual o número de mensagens não lidas deve ser mostrado + A conta cujo número de mensagens não lidas deve ser exibido Caixa de entrada unificada Contagem de pastas - Mostrar o número de mensagens não lidas de apenas uma pasta + Exibir o número de mensagens não lidas de apenas uma pasta Pasta - A pasta para qual o número de mensagens não lidas deve ser mostrado + A pasta cujo número de mensagens não lidas deve ser exibido Concluído %1$s - %2$s Nenhuma conta selecionada @@ -826,11 +826,11 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Copiar URL da imagem para a área de transferência URL da imagem Chamar o número - Salvar nos Contatos + Salvar nos contatos Copiar número para a área de transferência Número de telefone Enviar a mensagem - Salvar nos Contatos + Salvar nos contatos Copiar endereço para a área de transferência Endereço de e-mail Todas @@ -860,10 +860,10 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Alterar a cor após a leitura A cor de fundo mudará para indicar que a mensagem já foi lida Agrupar mensagens - Agrupa mensagens pela conversa + Agrupa as mensagens por conversa Atualizando bancos de dados Atualizando bancos de dados… - Atualizando bancos de dados da conta \"%s\" + Atualizando banco de dados da conta \"%s\" Exibir tela dividida Sempre Nunca @@ -889,8 +889,8 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Opções avançadas Certificado do cliente \"%1$s\" expirou ou não é mais válido (%2$s) - *Criptografado\" - Adicionar dos Contatos + *Criptografado* + Adicionar dos contatos Cc Cco Para @@ -906,8 +906,8 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Não foi configurada nenhuma chave para essa conta! Verifique suas configurações. O provedor de criptografia usa uma versão incompatível. Por favor, verifique suas configurações! Não foi possível conectar ao provedor de criptografia. Verifique suas configurações ou clique no ícone de criptografia para tentar novamente! - Não foi possível iniciar a criptografia de ponta-a-ponta, por favor verifique suas configurações - O modo PGP/INLINE não suporta anexos! + Não foi possível iniciar a criptografia de ponta a ponta, por favor verifique suas configurações + O modo PGP/INLINE não tem suporte para anexos! Habilitar PGP/INLINE Desabilitar PGP/INLINE Habilitar PGP Somente Assinatura @@ -916,48 +916,48 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú A mensagem foi enviada no formato PGP/INLINE.\nIsso só deve ser usado por questões de compatibilidade: Alguns clientes suportam apenas este formato As assinaturas podem apresentar problema durante o trânsito - Não são suportados anexos + Não há suporte para anexos Entendi! Desabilitar Manter habilitado Entendi! Desabilitar Manter habilitado - PGP em modo Somente Assinatura + Modo PGP Somente Assinatura Neste modo a sua chave PGP será usada para criar uma assinatura criptografada de uma mensagem não criptografada. - Isto não criptografa a mensagem, mas confirma que foi enviada com a sua chave. + Isto não criptografa a mensagem, mas confirma que ela foi enviada com a sua chave. Assinaturas podem apresentar problema quando enviadas para listas de discussão. - A assinatura pode ser mostrada como um anexo \'signature.asc\' em alguns clientes. + A assinatura pode ser exibida como um anexo \'signature.asc\' em alguns clientes. Mensagens criptografadas sempre incluem uma assinatura. Texto puro - a assinatura de ponta-a-ponta continha um erro + a assinatura de ponta a ponta continha um erro a mensagem deve ser totalmente transferida para processar a assinatura - contém assinatura ponta-a-ponta não suportada + contém assinatura de ponta a ponta não suportada A mensagem está criptografada, mas em um formato não suportado. A mensagem está criptografada, mas a descriptografia foi cancelada. - Ponta-a-ponta assinada em texto puro + Texto puro assinado de ponta a ponta de um assinador verificado Texto puro assinada - mas a chave ponta-a-ponta não corresponde ao remetente - mas a chave ponta-a-ponta expirou - mas a chave ponta-a-ponta foi revogada - mas a chave ponta-a-ponta não é considerada segura - de uma chave ponta-a-ponta desconhecida + mas a chave de ponta a ponta não corresponde ao remetente + mas a chave de ponta a ponta expirou + mas a chave de ponta a ponta foi revogada + mas a chave de ponta a ponta não é considerada segura + de uma chave de ponta a ponta desconhecida Criptografada mas ocorreu um erro de descriptografia a mensagem deve ser totalmente transferida para ser descriptografada - mas não existe nenhum app de criptografia configurado + mas não existe nenhum aplicativo de criptografia configurado Criptografada - mas não ponta-a-ponta - Criptografada ponta-a-ponta + mas não é de ponta a ponta + Criptografada de ponta a ponta de um remetente verificado Criptografada - de uma chave ponta-a-ponta desconhecida - mas a chave ponta-a-ponta não corresponde ao remetente - mas a chave ponta-a-ponta expirou - mas a chave ponta-a-ponta foi revogada - mas a chave ponta-a-ponta não é considerada segura - mas os dados de ponta-a-ponta têm erros + de uma chave de ponta a ponta desconhecida + mas a chave de ponta a ponta não corresponde ao remetente + mas a chave de ponta a ponta expirou + mas a chave de ponta a ponta foi revogada + mas a chave de ponta a ponta não é considerada segura + mas os dados de ponta a ponta têm erros mas a criptografia não é considerada segura OK Pesquisar a chave @@ -971,7 +971,7 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú A descriptografia foi cancelada. Tentar novamente A mensagem criptografada deve ser baixada para descriptografia. - Erro descriptografando a mensagem + Erro ao descriptografar a mensagem Atualmente não existe suporte para caracteres especiais! Erro ao analisar o endereço! Ocultar assinaturas não criptografadas @@ -980,12 +980,12 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú A criptografia não está disponível no modo Somente Assinatura! Texto não assinado Esta mensagem está criptografada - Esta mensagem foi criptografada com o OpenPGP.\nPara lê-la, você precisa instalar e configurar um aplicativo OpenPGP compatível. + Esta mensagem foi criptografada com OpenPGP.\nPara ler, precisa instalar e configurar um aplicativo OpenPGP compatível. Ir para as configurações Lista de mensagens do K-9 Carregando mensagens… - Não é possível criptografar - Alguns dos destinatários selecionados não suportam esse recurso! + Não foi possível criptografar + Alguns dos destinatários selecionados não têm suporte a este recurso! Habilitar a criptografia Desabilitar a criptografia Criptografar mensagens garante que elas sejam lidas somente pelo destinatário e mais ninguém. @@ -995,36 +995,36 @@ Por favor encaminhe relatórios de bugs, contribua com novos recursos e tire dú Voltar Desabilitar a criptografia Criptografia OpenPGP - Modo de autocriptografia mútua - Modo de autocriptografia mútua - As mensagens serão normalmente criptografadas por opção ou em resposta a uma mensagem criptografada. + Modo de criptografia automática mútua + Modo de criptografia automática mútua + As mensagens serão criptografadas normalmente, por opção ou ao responder a uma mensagem criptografada. Se tanto o remetente quanto o destinatário habilitarem o modo mútuo, a criptografia será habilitada por padrão. - Você pode clicar aqui para aprender mais. + Você pode clicar aqui para saber mais. Configurações gerais Nenhum app OpenPGP instalado Instalar - O K-9 Mail necessita do OpenKeychain para criptografia ponta-a-ponta. + O K-9 Mail precisa do OpenKeychain para criptografia de ponta a ponta. Mensagem criptografada Criptografar os assuntos das mensagens Pode não ser suportado por alguns destinatários Erro interno: conta inválida! Erro durante a conexão com %s! - Enviar Mensagem de Configuração de Autocriptografia - Compartilhe configurações de ponta-a-ponta de forma segura com outros dispositivos - Mensagem de Configuração de Autocriptografia - Uma Mensagem de Configuração de Autocriptografia compartilha, com outros dispositivos, sua configuração de ponta-a-ponta de forma segura. - Enviar Mensagem de Configuração + Enviar mensagem de configuração de criptografia automática + Compartilhe a configuração de ponta a ponta de forma segura com outros dispositivos + Mensagem de configuração de criptografia automática + Uma mensagem de configuração de criptografia automática compartilha sua configuração de ponta a ponta com outros dispositivos, de forma segura. + Enviar mensagem de configuração A mensagem será enviada para o seu endereço: Gerando a mensagem de configuração… Enviando a mensagem para: Para finalizar, abra a mensagem em seu outro dispositivo e digite o código de configuração. Exibir o código de configuração - Mensagem de Configuração de Autocriptografia - Esta mensagem contém todas as informações necessárias para transferir suas configurações de Autocriptografia juntamente com sua chave secreta, de forma segura, a partir do seu dispositivo original + Mensagem de configuração de criptografia automática + Esta mensagem contém todas as informações necessárias para transferir suas configurações de criptografia automática, juntamente com sua chave secreta, de forma segura, a partir do seu dispositivo original. -Para configurar o seu novo dispositivo para Autocriptografia, por favor siga as instruções que apresentadas pelo seu novo dispositivo. +Para configurar o seu novo dispositivo para usar a criptografia automática, por favor siga as instruções que devem aparecer em seu novo dispositivo. -Você pode manter esta mensagem e usá-la como um backup para a sua chave secreta. Caso queira fazer isso, você deve anotar a senha e armazená-la em um local seguro. +Você pode guardar esta mensagem e usá-la como um backup da sua chave secreta. Caso queira fazer isso, você deve anotar a senha e armazená-la em um local seguro. Ocorreu um erro durante o envio da mensagem. Por favor, verifique a conectividade da sua rede e as configurações de seu servidor de envio. On @@ -1032,13 +1032,13 @@ Você pode manter esta mensagem e usá-la como um backup para a sua chave secret Permitir acesso aos contatos Para fornecer sugestões e exibir nomes e fotos de contatos, o app precisa de ter acesso aos seus contatos. - Um erro ocorreu durante o carregamento dos dados - Inicializando… - Aguardando por novas mensgens + Ocorreu um erro durante o carregamento dos dados + Iniciando… + Aguardando novas mensagens Suspenso até que a sincronização em segundo plano seja permitida Suspenso até que a rede esteja disponível Toque para aprender mais. - Informação push + Informações de push Ao usar Push, o K-9 Mail mantém uma conexão com o servidor de e-mail. O Android demanda que seja exibida uma notificação enquanto o app estiver ativo em segundo plano. %s Entretanto, o Android também permite que você oculte a notificação. Saiba mais diff --git a/app/ui/legacy/src/main/res/values-pt-rPT/strings.xml b/app/ui/legacy/src/main/res/values-pt-rPT/strings.xml index e39aa43be3..ccdd7d58fd 100644 --- a/app/ui/legacy/src/main/res/values-pt-rPT/strings.xml +++ b/app/ui/legacy/src/main/res/values-pt-rPT/strings.xml @@ -931,7 +931,7 @@ Por favor envie relatórios de falhas, contribua com novas funcionalidades e col Modo de auto-encriptação mútua As mensagens serão normalmente encriptadas por opção ou em resposta a uma mensagem encriptada. Se tanto o remetente como o destinatário ativarem o modo mútuo, a encriptação será ativada por padrão. - Pode clicar aqui para saber mais. + Pode clicar aqui para saber mais. Configurações gerais Nenhuma aplicação OpenPGP instalada instalar diff --git a/app/ui/legacy/src/main/res/values-ro/strings.xml b/app/ui/legacy/src/main/res/values-ro/strings.xml index 1e8652c5da..c6bf6ac550 100644 --- a/app/ui/legacy/src/main/res/values-ro/strings.xml +++ b/app/ui/legacy/src/main/res/values-ro/strings.xml @@ -989,7 +989,7 @@ Uneori datorită faptului că cineva încearcă să te atace pe tine sau serveru Criptare automată în mod mutual Mesajele vor fi criptate la alegere, sau drept răspuns la un mesaj criptat Dacă atât expeditorul cât și destinatarul activează modul mutual, criptarea va fi activată implicit - Poți apăsa aici pentru mai multe informații. + Poți apăsa aici pentru mai multe informații. Preferințe generale Nicio aplicație OpenPGP instalată Instalare diff --git a/app/ui/legacy/src/main/res/values-ru/strings.xml b/app/ui/legacy/src/main/res/values-ru/strings.xml index 74ba79c44f..3dc05c0c94 100644 --- a/app/ui/legacy/src/main/res/values-ru/strings.xml +++ b/app/ui/legacy/src/main/res/values-ru/strings.xml @@ -21,7 +21,7 @@ Не удалось загрузить список изменений. Версия %s Что нового - Показывать последние изменения, когда приложение было обновлено + Показывать последние изменения после обновления приложения Узнайте, что нового в этом выпуске Добро пожаловать! @@ -115,6 +115,7 @@ K-9 Mail — почтовый клиент для Android. Важное Обычное Копировать + Отписаться Все заголовки Адрес скопирован в буфер @@ -279,8 +280,11 @@ K-9 Mail — почтовый клиент для Android. Новый ящик Адрес email Пароль + Чтобы использовать эту учётную запись электронной почты с K-9 Mail, вам необходимо войти в систему и предоставить приложению доступ к вашим электронным письмам. + Войти + Войдите в систему с помощью Google Чтобы увидеть свой пароль, включите блокировку экрана на этом устройстве. Проверка вашей роли @@ -304,6 +308,7 @@ K-9 Mail — почтовый клиент для Android. Небезопасный пароль Безопасный пароль Сертификат клиента + Тип аутентификации OAuth 2.0 Сервер входящей почты Логин Пароль @@ -322,6 +327,7 @@ K-9 Mail — почтовый клиент для Android. Оставить Удалить Прочитано + Использовать сжатие Стирать удалённые с сервера Немедленно При проверке @@ -386,6 +392,10 @@ K-9 Mail — почтовый клиент для Android. Неверные логин или пароль.\n(%s) Сервер предоставляет неверный сертификат SSL. Иногда это обусловлено неправильной настройкой. Или кто-то пытается атаковать Ваш почтовый сервер или Ваш компьютер. Если Вы не уверены в причинах, нажмите Отклонить и свяжитесь с персоналом, обслуживающим почтовый сервер.\n\n(%s) Не удаётся подключиться к серверу.\n(%s) + Авторизация отменена + Авторизация завершилась ошибкой со следующей ошибкой: %s + OAuth 2.0 в настоящее время не поддерживается этим поставщиком. + Приложению не удалось найти браузер, чтобы дать доступ к вашей учётной записи. Правка Продолжить Дополнительно @@ -770,13 +780,16 @@ K-9 Mail — почтовый клиент для Android. Пожалуйста, введите пароли + Пожалуйста, войдите в систему + Пожалуйста, войдите в систему и введите пароль Не удалось импортировать настройки Не удалось прочесть файл настроек Не удалось импортировать некоторые настройки Успешный импорт Требуется пароль + Требуется вход в систему Не импортировано Импорт не удался Позже @@ -993,7 +1006,7 @@ K-9 Mail — почтовый клиент для Android. Взаимное автошифрование Сообщения шифруются по желанию или при ответе на шифрованное сообщение Если отправитель и получатели включили режим взаимного автошифрования, включать шифрование по умолчанию. - Нажмите здесь для подробностей. + Нажмите здесь для подробностей. Основные OpenPGP не установлен Установить diff --git a/app/ui/legacy/src/main/res/values-sl/strings.xml b/app/ui/legacy/src/main/res/values-sl/strings.xml index 9e8d56e848..d3ad71bedd 100644 --- a/app/ui/legacy/src/main/res/values-sl/strings.xml +++ b/app/ui/legacy/src/main/res/values-sl/strings.xml @@ -781,13 +781,16 @@ dodatnih %d sporočil Prosim, vnesite geslo + Prosim, prijavi se + Prosim, prijavi se in vnesi gesla Napaka pri uvozu nastavitev Napaka pri branju datoteke nastavitev Napaka pri uvozu nekaterih nastavitev Uspešno uvoženo Geslo je potrebno + Zahtevana je prijava Ni uvoženo Napaka pri uvozu Kasneje @@ -1004,7 +1007,7 @@ dodatnih %d sporočil Vzajemni način šifriranjaVzajemni način šifriranja Sporočila so lahko šifrirana na zahtevo. ali pri odgovarjanju na šifrirano sporočilo. Kadar oba, pošiljatelj in prejemnik, omogočita vzajemni način, je šifriranje omogočeno samodejno. - Več o tem si je mogoče prebrati na straneh pomoči. + Več o tem si je mogoče prebrati na straneh pomoči. Splošne nastavitve Ni nameščenega programa OpenPGP Namesti diff --git a/app/ui/legacy/src/main/res/values-sq/strings.xml b/app/ui/legacy/src/main/res/values-sq/strings.xml index a80e67e117..ddad3a15d4 100644 --- a/app/ui/legacy/src/main/res/values-sq/strings.xml +++ b/app/ui/legacy/src/main/res/values-sq/strings.xml @@ -994,7 +994,7 @@ Ju lutemi, parashtrim njoftimesh për të meta, kontribute për veçori të reaj Mënyra Autocrypt e përbashkët Mesazhet normalisht do të fshehtëzohen sipas zgjedhjes tuaj, ose kur i përgjigjeni një mesazhi të fshehtëzuar. Nëse si dërguesi, ashtu edhe marrësit aktivizojnë mënyrën e përbashkët, fshehtëzimi do të aktivizohet si parazgjedhje. - Mund të klikoni këtu që të mësoni më tepër. + Mund të klikoni këtu që të mësoni më tepër. Rregullime të përgjithshme S\’ka aplikacion OpenPGP të instaluar Instaloje diff --git a/app/ui/legacy/src/main/res/values-sr/strings.xml b/app/ui/legacy/src/main/res/values-sr/strings.xml index b0f32a2f6b..3bd2460af0 100644 --- a/app/ui/legacy/src/main/res/values-sr/strings.xml +++ b/app/ui/legacy/src/main/res/values-sr/strings.xml @@ -941,7 +941,7 @@ Режим међусобног аутошифровања Поруке ће бити шифроване када је то изабрано или када се одговара на шифровану поруку. Ако и пошиљалац и прималац укључе „међусобни режим“, шифровање ће подразумевано бити укључено. - Можете кликнути овде да сазнате више. + Можете кликнути овде да сазнате више. Опште поставке ОпенПГП није инсталиран Инсталирај diff --git a/app/ui/legacy/src/main/res/values-sv/strings.xml b/app/ui/legacy/src/main/res/values-sv/strings.xml index 1272b8e781..a4b7655ce7 100644 --- a/app/ui/legacy/src/main/res/values-sv/strings.xml +++ b/app/ui/legacy/src/main/res/values-sv/strings.xml @@ -993,7 +993,7 @@ Skicka in felrapporter, bidra med nya funktioner och ställ frågor på Autocrypt ömsesidigt läge Meddelanden kommer normalt att krypteras efter eget val, eller när man svarar på ett krypterat meddelande. Om både avsändare och mottagare aktiverar ömsesidigt läge aktiveras kryptering som standard. - Du kan klicka här för att lära dig mer. + Du kan trycka här för att lära dig mer. Allmänna inställningar Ingen OpenPGP-app installerad Installera diff --git a/app/ui/legacy/src/main/res/values-tr/strings.xml b/app/ui/legacy/src/main/res/values-tr/strings.xml index 6294035f79..71e09b34d6 100644 --- a/app/ui/legacy/src/main/res/values-tr/strings.xml +++ b/app/ui/legacy/src/main/res/values-tr/strings.xml @@ -9,7 +9,7 @@ K-9 Köpek Gezdiricileri Kaynak kodu - Apache Lisansı Uyarlama 2.0 + Apache Lisansı, Versiyon 2.0 Açık Kaynak Projesi Web sitesi Kullanıcı forumu @@ -19,8 +19,8 @@ Lisans Değişim günlüğü Değişim günlüğü yüklenemedi. - Sürüm %s - Yeni ne var? + Versiyon %s + Yenilikler Uygulama güncellendiğinde son değişiklikleri göster Bu sürümdeki yenilikleri öğrenin @@ -102,6 +102,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Arama Her yerde ara Arama Sonuçları + Yenı mesajlar Ayarlar Klasörleri yönet Hesap Ayarları @@ -112,6 +113,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Yıldız Ekle Yıldızı Kaldır Kopyala + Abonelikten Çık Başlıkları göster Adresler panoya kopyalandı @@ -156,6 +158,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Arşiv Hepsini Arşivle Gereksiz posta + Sertifika hatası %s için sertifika hatası Sunucu ayarlarınızı kontrol edin Kimlik Doğrulama Hatası @@ -182,6 +185,9 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Extra tanı bilgisini günlüğe kaydet Hassas bilgi günlüğü tut Günlüklerde şifreler görünebilir. + Dışa aktarım kayıtları + Dışa aktarım başarılı. Kayıtlar hassas bilgiler içerebilir. Kiminle paylaştığına dikkat et. + Dışa aktarma başarısız Daha fazla ileti yükle Kime:%s Konu @@ -294,6 +300,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Güvenlik olmadan gönderilen şifre Şifreli parola İstemci sertifikası + OAuth 2.0 Gelen sunucu ayarları Kullanıcı adı Parola @@ -532,14 +539,23 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Bildirimler Titreşim Varsayılan + Şablon 1 + Şablon 2 + Şablon 3 + Şablon 4 + Şablon 5 Titreşimi tekrarla + Devre dışı Yeni posta zil sesi + Devre dışı Hesap rengi Beyaz Kırmızı Yeşil Mavi Sarı + Camgöbeği + Macenta Mesaj oluşturma seçenekleri Bileşen öntanımlıları Varsayılan Kimden, Bcc ve imzayı ayarlayın @@ -745,6 +761,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Lütfen giriş yapın + Lütfen giriş yapın ve parolaları girin Ayarlar içe aktarılamadı Ayarlar dosyası okunamadı Bazı ayarlar içe aktarılamadı @@ -857,6 +874,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Gizli Kopya Kime Kimden + Yanıtla <Bilinmeyen Alıcı> <Bilinmeyen Gönderici> Ev @@ -960,7 +978,7 @@ Microsoft Exchange ile konuşurken bazı tuhaflıklar yaşadığını not ediniz Autocrypt karşılıklı kipi İletiler normalde seçilerek veya şifrelenmiş bir iletiyi yanıtlarken şifrelenecektir. Hem gönderen hem de alıcının karşılıklı kipi etkinse, şifreleme öntanımlı olarak etkinleştirilir. - Daha fazlasını öğrenmek için buraya tıkla . + Daha fazlasını öğrenmek için buraya tıkla . Genel Ayarlar Kurulu OpenPGP uygulaması yok Kur diff --git a/app/ui/legacy/src/main/res/values-uk/strings.xml b/app/ui/legacy/src/main/res/values-uk/strings.xml index b3f126d760..c13d172e00 100644 --- a/app/ui/legacy/src/main/res/values-uk/strings.xml +++ b/app/ui/legacy/src/main/res/values-uk/strings.xml @@ -996,7 +996,7 @@ K-9 Mail — це вільний клієнт електронної пошти Автоматичне шифрування у режимі взаємності Повідомлення будуть шифруватися за вашим вибором або при відповіді на шифроване повідомлення. Якщо і відправник, і адресат увімкнуть режим взаємності, шифрування типово буде увімкнене. - Ви можете перейти сюди, щоб дізнатися більше. + Ви можете перейти сюди, щоб дізнатися більше. Загальні налаштування Не встановлено додатка OpenPGP Встановити diff --git a/app/ui/legacy/src/main/res/values-zh-rCN/strings.xml b/app/ui/legacy/src/main/res/values-zh-rCN/strings.xml index 690db781bd..4688e8a00b 100644 --- a/app/ui/legacy/src/main/res/values-zh-rCN/strings.xml +++ b/app/ui/legacy/src/main/res/values-zh-rCN/strings.xml @@ -986,7 +986,7 @@ K-9 Mail 是 Android 上一款功能强大的免费邮件客户端。 Autocrypt 交互模式 消息通常会按您的选择,或当回复加密消息时加密。 如果发件人和收件人均启用了互动模式,加密默认会被启用。 - 您可以点击这里了解详情。 + 你可以单击此处了解更多。 常规设置 未安装 OpenPGP 应用 安装 diff --git a/app/ui/legacy/src/main/res/values-zh-rTW/strings.xml b/app/ui/legacy/src/main/res/values-zh-rTW/strings.xml index d308ffe8aa..ed8d2eaad2 100644 --- a/app/ui/legacy/src/main/res/values-zh-rTW/strings.xml +++ b/app/ui/legacy/src/main/res/values-zh-rTW/strings.xml @@ -986,7 +986,7 @@ K-9 Mail 是 Android 上一款功能強大,免費的電子郵件用戶端。 Autocrypt 互相模式 訊息通常會按你的選擇而自動加密,或者在回覆加密訊息時進行加密。 如果寄件人和收件人都啟用了互相模式,加密預設會被啟用。 - 你可以點擊這裡了解更多。 + 你可以點擊這裡了解更多。 一般設定 未安裝 OpenPGP 應用程式 安裝 -- GitLab From f8573017c4f93f08516846c39fbf0bca27980afb Mon Sep 17 00:00:00 2001 From: cketti Date: Wed, 6 Jul 2022 14:28:30 +0200 Subject: [PATCH 15/15] Version 6.101 --- app/k9mail/build.gradle | 4 ++-- app/ui/legacy/src/main/res/raw/changelog_master.xml | 6 ++++++ fastlane/metadata/android/en-US/changelogs/31001.txt | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/31001.txt diff --git a/app/k9mail/build.gradle b/app/k9mail/build.gradle index 11895391dc..37755b3be7 100644 --- a/app/k9mail/build.gradle +++ b/app/k9mail/build.gradle @@ -47,8 +47,8 @@ android { applicationId "com.fsck.k9" testApplicationId "com.fsck.k9.tests" - versionCode 31000 - versionName '6.101-SNAPSHOT' + versionCode 31001 + versionName '6.101' // Keep in sync with the resource string array 'supported_languages' resConfigs "in", "br", "ca", "cs", "cy", "da", "de", "et", "en", "en_GB", "es", "eo", "eu", "fr", "gd", "gl", diff --git a/app/ui/legacy/src/main/res/raw/changelog_master.xml b/app/ui/legacy/src/main/res/raw/changelog_master.xml index b8a2cb1ae1..6c30e5b11b 100644 --- a/app/ui/legacy/src/main/res/raw/changelog_master.xml +++ b/app/ui/legacy/src/main/res/raw/changelog_master.xml @@ -5,6 +5,12 @@ Locale-specific versions are kept in res/raw-/changelog.xml. --> + + Added support for using OAuth 2.0 with personal Microsoft accounts (Office365 accounts don't work yet) + Made the transition of existing Gmail accounts to OAuth 2.0 a bit easier + Fixed various small UI bugs + Updated translations + Added support for using OAuth 2.0 with Google accounts Added support for using OAuth 2.0 with Yahoo and AOL accounts diff --git a/fastlane/metadata/android/en-US/changelogs/31001.txt b/fastlane/metadata/android/en-US/changelogs/31001.txt new file mode 100644 index 0000000000..6831861c96 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/31001.txt @@ -0,0 +1,4 @@ +- Added support for using OAuth 2.0 with personal Microsoft accounts (Office365 accounts don't work yet) +- Made the transition of existing Gmail accounts to OAuth 2.0 a bit easier +- Fixed various small UI bugs +- Updated translations -- GitLab