From baed7c09b81377d1c881f0f230ad246582af4973 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Sat, 17 Jul 2021 15:36:18 +1200 Subject: [PATCH 001/285] Show full error message in notification --- .../com/fsck/k9/notification/CertificateErrorNotifications.java | 2 ++ .../java/com/fsck/k9/notification/SendFailedNotifications.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/core/src/main/java/com/fsck/k9/notification/CertificateErrorNotifications.java b/app/core/src/main/java/com/fsck/k9/notification/CertificateErrorNotifications.java index a8f4f865f5..a5239b1634 100644 --- a/app/core/src/main/java/com/fsck/k9/notification/CertificateErrorNotifications.java +++ b/app/core/src/main/java/com/fsck/k9/notification/CertificateErrorNotifications.java @@ -3,6 +3,7 @@ package com.fsck.k9.notification; import android.app.PendingIntent; import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationCompat.BigTextStyle; import androidx.core.app.NotificationManagerCompat; import com.fsck.k9.Account; @@ -40,6 +41,7 @@ class CertificateErrorNotifications { .setContentTitle(title) .setContentText(text) .setContentIntent(editServerSettingsPendingIntent) + .setStyle(new BigTextStyle().bigText(text)) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) .setCategory(NotificationCompat.CATEGORY_ERROR); diff --git a/app/core/src/main/java/com/fsck/k9/notification/SendFailedNotifications.java b/app/core/src/main/java/com/fsck/k9/notification/SendFailedNotifications.java index 660a50b9f1..2bb63cd5e9 100644 --- a/app/core/src/main/java/com/fsck/k9/notification/SendFailedNotifications.java +++ b/app/core/src/main/java/com/fsck/k9/notification/SendFailedNotifications.java @@ -3,6 +3,7 @@ package com.fsck.k9.notification; import android.app.PendingIntent; import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationCompat.BigTextStyle; import androidx.core.app.NotificationManagerCompat; import com.fsck.k9.Account; @@ -42,6 +43,7 @@ class SendFailedNotifications { .setContentTitle(title) .setContentText(text) .setContentIntent(folderListPendingIntent) + .setStyle(new BigTextStyle().bigText(text)) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) .setCategory(NotificationCompat.CATEGORY_ERROR); -- GitLab From 902e7ba306a31cfae3697733decfd2960df983e7 Mon Sep 17 00:00:00 2001 From: "r.zarchi" Date: Sun, 25 Jul 2021 08:58:52 +0430 Subject: [PATCH 002/285] Search view replaced and its UI and logic refactored in MessageList --- .../java/com/fsck/k9/activity/MessageList.kt | 45 ++++++++++++++----- .../fsck/k9/fragment/MessageListFragment.kt | 6 +-- .../src/main/res/menu/message_list_option.xml | 1 + 3 files changed, 37 insertions(+), 15 deletions(-) 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 913dc10e1f..809a56098a 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 @@ -17,6 +17,7 @@ import android.view.animation.AnimationUtils import android.widget.ProgressBar import android.widget.Toast import androidx.appcompat.app.ActionBar +import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.Toolbar import androidx.drawerlayout.widget.DrawerLayout import androidx.drawerlayout.widget.DrawerLayout.DrawerListener @@ -96,6 +97,7 @@ open class MessageList : private val permissionUiHelper: PermissionUiHelper = K9PermissionUiHelper(this) private lateinit var actionBar: ActionBar + private lateinit var searchView: SearchView private var drawer: K9Drawer? = null private var openFolderTransaction: FragmentTransaction? = null private var menu: Menu? = null @@ -664,6 +666,8 @@ open class MessageList : drawer!!.close() } else if (displayMode == DisplayMode.MESSAGE_VIEW && messageListWasDisplayed) { showMessageList() + } else if (this::searchView.isInitialized && !searchView.isIconified) { + searchView.isIconified = true } else { if (isDrawerEnabled && account != null && supportFragmentManager.backStackEntryCount == 0) { if (K9.isShowUnifiedInbox) { @@ -854,10 +858,6 @@ open class MessageList : return super.onKeyUp(keyCode, event) } - override fun onSearchRequested(): Boolean { - return messageListFragment!!.onSearchRequested() - } - override fun onOptionsItemSelected(item: MenuItem): Boolean { val id = item.itemId if (id == android.R.id.home) { @@ -905,9 +905,6 @@ open class MessageList : } else if (id == R.id.select_all) { messageListFragment!!.selectAll() return true - } else if (id == R.id.search) { - messageListFragment!!.onSearchRequested() - return true } else if (id == R.id.search_remote) { messageListFragment!!.onRemoteSearch() return true @@ -1003,6 +1000,25 @@ open class MessageList : override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.message_list_option, menu) this.menu = menu + + // setup search view + val searchItem = menu.findItem(R.id.search) + searchView = searchItem.actionView as SearchView + searchView.maxWidth = Int.MAX_VALUE + searchView.queryHint = resources.getString(R.string.search_action) + val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager + searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName)) + searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String): Boolean { + messageListFragment?.onSearchRequested(query) + return true + } + + override fun onQueryTextChange(s: String): Boolean { + return false + } + }) + return true } @@ -1273,19 +1289,24 @@ open class MessageList : } } - override fun startSearch(account: Account?, folderId: Long?): Boolean { + override fun startSearch(query: String, account: Account?, folderId: Long?): Boolean { // If this search was started from a MessageList of a single folder, pass along that folder info // so that we can enable remote search. - if (account != null && folderId != null) { - val appData = Bundle().apply { + val appData = if (account != null && folderId != null) { + Bundle().apply { putString(EXTRA_SEARCH_ACCOUNT, account.uuid) putLong(EXTRA_SEARCH_FOLDER, folderId) } - startSearch(null, false, appData, false) } else { // TODO Handle the case where we're searching from within a search result. - startSearch(null, false, null, false) + null + } + val searchIntent = Intent(this, Search::class.java).apply { + action = Intent.ACTION_SEARCH + putExtra(SearchManager.QUERY, query) + putExtra(SearchManager.APP_DATA, appData) } + startActivity(searchIntent) return true } 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 48f602cd4c..d3b4945087 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 @@ -1397,9 +1397,9 @@ class MessageListFragment : val isRemoteSearchAllowed: Boolean get() = isManualSearch && !isRemoteSearch && isSingleFolderMode && account?.isAllowRemoteSearch == true - fun onSearchRequested(): Boolean { + fun onSearchRequested(query: String): Boolean { val folderId = currentFolder?.databaseId - return fragmentListener.startSearch(account, folderId) + return fragmentListener.startSearch(query, account, folderId) } fun setMessageList(messageListInfo: MessageListInfo) { @@ -1878,7 +1878,7 @@ class MessageListFragment : fun openMessage(messageReference: MessageReference) fun setMessageListTitle(title: String) fun onCompose(account: Account?) - fun startSearch(account: Account?, folderId: Long?): Boolean + fun startSearch(query: String, account: Account?, folderId: Long?): Boolean fun remoteSearchStarted() fun goBack() fun updateMenu() diff --git a/app/ui/legacy/src/main/res/menu/message_list_option.xml b/app/ui/legacy/src/main/res/menu/message_list_option.xml index 38a179c272..04e2462797 100644 --- a/app/ui/legacy/src/main/res/menu/message_list_option.xml +++ b/app/ui/legacy/src/main/res/menu/message_list_option.xml @@ -16,6 +16,7 @@ android:id="@+id/search" android:icon="?attr/iconActionSearch" app:showAsAction="always" + app:actionViewClass="androidx.appcompat.widget.SearchView" android:title="@string/search_action"/> -- GitLab From 5882fa4827098625b5db57bb609f5503edc0948f Mon Sep 17 00:00:00 2001 From: cketti Date: Mon, 26 Jul 2021 03:59:45 +0200 Subject: [PATCH 003/285] Tweak default font sizes --- .../src/main/res/layout/accounts_item.xml | 4 ++-- .../src/main/res/layout/message_list_item.xml | 7 ++++--- .../main/res/layout/message_view_header.xml | 20 +++++++++--------- app/ui/legacy/src/main/res/values/styles.xml | 21 +++++++++++++++++++ .../k9/fragment/MessageListAdapterTest.kt | 2 +- 5 files changed, 38 insertions(+), 16 deletions(-) diff --git a/app/ui/legacy/src/main/res/layout/accounts_item.xml b/app/ui/legacy/src/main/res/layout/accounts_item.xml index 0a216c1a71..b4d7cee12e 100644 --- a/app/ui/legacy/src/main/res/layout/accounts_item.xml +++ b/app/ui/legacy/src/main/res/layout/accounts_item.xml @@ -33,7 +33,7 @@ android:singleLine="true" android:ellipsize="end" android:textColor="?android:attr/textColorPrimary" - android:textAppearance="?android:attr/textAppearanceMedium"/> + android:textAppearance="@style/TextAppearance.K9.Medium"/> + android:textAppearance="@style/TextAppearance.K9.Small"/> diff --git a/app/ui/legacy/src/main/res/layout/message_list_item.xml b/app/ui/legacy/src/main/res/layout/message_list_item.xml index d3fb198eed..b32226f488 100644 --- a/app/ui/legacy/src/main/res/layout/message_list_item.xml +++ b/app/ui/legacy/src/main/res/layout/message_list_item.xml @@ -58,7 +58,7 @@ android:bufferType="spannable" android:layout_below="@+id/subject_wrapper" android:singleLine="false" - android:textAppearance="?android:attr/textAppearanceSmall" + android:textAppearance="@style/TextAppearance.K9.Small" android:textColor="?android:attr/textColorPrimary" android:longClickable="false" android:layout_alignWithParentIfMissing="false" @@ -97,12 +97,13 @@ android:layout_marginLeft="1dip" android:ellipsize="marquee" android:singleLine="true" - android:textAppearance="?android:attr/textAppearanceMedium" + android:textAppearance="@style/TextAppearance.K9.MediumSmall" android:textColor="?android:attr/textColorPrimary" /> @@ -136,7 +136,7 @@ android:singleLine="true" android:ellipsize="end" android:textColor="?android:attr/textColorPrimary" - android:textAppearance="?android:attr/textAppearanceMedium" + android:textAppearance="@style/TextAppearance.K9.MediumSmall" android:textStyle="bold" android:text="@string/general_no_sender" android:gravity="center_vertical" @@ -153,7 +153,7 @@ android:layout_below="@+id/from" android:ellipsize="end" android:textColor="?android:attr/textColorPrimary" - android:textAppearance="?android:attr/textAppearanceSmall" + android:textAppearance="@style/TextAppearance.K9.Small" android:textStyle="bold" android:visibility="gone" android:gravity="center_vertical" @@ -170,7 +170,7 @@ android:paddingRight="4dp" android:text="@string/message_to_label" android:textColor="?android:attr/textColorPrimary" - android:textAppearance="@android:style/TextAppearance.Medium" + android:textAppearance="@style/TextAppearance.K9.MediumSmall" android:textStyle="bold" /> + android:textAppearance="@style/TextAppearance.K9.MediumSmall" /> + android:textAppearance="@style/TextAppearance.K9.MediumSmall" /> + android:textAppearance="@style/TextAppearance.K9.MediumSmall" /> + android:textAppearance="@style/TextAppearance.K9.MediumSmall" /> + android:textAppearance="@style/TextAppearance.K9.MediumSmall" /> ?android:textColorPrimary ?android:textColorSecondary + + + + + + + + + + + diff --git a/app/ui/legacy/src/test/java/com/fsck/k9/fragment/MessageListAdapterTest.kt b/app/ui/legacy/src/test/java/com/fsck/k9/fragment/MessageListAdapterTest.kt index d985d86a3f..cb18a576ae 100644 --- a/app/ui/legacy/src/test/java/com/fsck/k9/fragment/MessageListAdapterTest.kt +++ b/app/ui/legacy/src/test/java/com/fsck/k9/fragment/MessageListAdapterTest.kt @@ -35,7 +35,7 @@ import org.mockito.kotlin.mock import org.robolectric.Robolectric private const val SOME_ACCOUNT_UUID = "6b84207b-25de-4dab-97c3-953bbf03fec6" -private const val FIRST_LINE_DEFAULT_FONT_SIZE = 18f +private const val FIRST_LINE_DEFAULT_FONT_SIZE = 16f private const val SECOND_LINE_DEFAULT_FONT_SIZE = 14f private const val DATE_DEFAULT_FONT_SIZE = 14f -- GitLab From 2ff88b2908bb1551c821ad3ff7daa04719daf0b3 Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 10:32:44 +0200 Subject: [PATCH 004/285] Close drawer when switching to an account with an auto-expand folder configured --- .../src/main/java/com/fsck/k9/activity/MessageList.kt | 6 +++++- app/ui/legacy/src/main/java/com/fsck/k9/ui/K9Drawer.kt | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) 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 913dc10e1f..9b8a045cb2 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 @@ -618,13 +618,17 @@ open class MessageList : ManageFoldersActivity.launch(this, account!!) } - fun openRealAccount(account: Account) { + fun openRealAccount(account: Account): Boolean { + val shouldCloseDrawer = account.autoExpandFolderId != null + val folderId = defaultFolderProvider.getDefaultFolder(account) val search = LocalSearch() search.addAllowedFolder(folderId) search.addAccountUuid(account.uuid) actionDisplaySearch(this, search, noThreading = false, newTask = false) + + return shouldCloseDrawer } private fun performSearch(search: LocalSearch) { diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/K9Drawer.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/K9Drawer.kt index 46b6fb4c16..3b35340f93 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/K9Drawer.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/K9Drawer.kt @@ -155,9 +155,10 @@ class K9Drawer(private val parent: MessageList, savedInstanceState: Bundle?) : K headerView.onAccountHeaderListener = { _, profile, _ -> val account = (profile as ProfileDrawerItem).tag as Account openedAccountUuid = account.uuid - parent.openRealAccount(account) + val eventHandled = !parent.openRealAccount(account) updateUserAccountsAndFolders(account) - true + + eventHandled } } -- GitLab From b8bfde6e069811ea547a4af8fd113e9fb433870a Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 11:44:34 +0200 Subject: [PATCH 005/285] Prepare for version 5.801 --- 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 c605fe41f1..184f68367f 100644 --- a/app/k9mail/build.gradle +++ b/app/k9mail/build.gradle @@ -47,7 +47,7 @@ android { testApplicationId "com.fsck.k9.tests" versionCode 28000 - versionName '5.800' + versionName '5.801-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 ac4cb37ea72aea7cc753b32f3acdab2bc21f46fa Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 11:43:20 +0200 Subject: [PATCH 006/285] Add network security config to allow user-installed CAs --- app/k9mail/src/main/AndroidManifest.xml | 1 + .../src/main/res/xml/network_security_config.xml | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 app/k9mail/src/main/res/xml/network_security_config.xml diff --git a/app/k9mail/src/main/AndroidManifest.xml b/app/k9mail/src/main/AndroidManifest.xml index 2bd7df96e9..1efe2c8135 100644 --- a/app/k9mail/src/main/AndroidManifest.xml +++ b/app/k9mail/src/main/AndroidManifest.xml @@ -45,6 +45,7 @@ android:name="com.fsck.k9.App" android:allowTaskReparenting="false" android:usesCleartextTraffic="true" + android:networkSecurityConfig="@xml/network_security_config" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.K9.Startup" diff --git a/app/k9mail/src/main/res/xml/network_security_config.xml b/app/k9mail/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000000..094d432251 --- /dev/null +++ b/app/k9mail/src/main/res/xml/network_security_config.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + -- GitLab From 8f9ca74f9a36ea8bea064a432356363882482d24 Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 12:35:29 +0200 Subject: [PATCH 007/285] Display account name in toolbar If there's only one account set up, we skip displaying the account name. Same for views that don't belong to a single account (Unified Inbox, global search results). --- .../main/java/com/fsck/k9/activity/MessageList.kt | 7 ++++--- .../java/com/fsck/k9/fragment/MessageListFragment.kt | 12 ++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) 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 913dc10e1f..2850bbba39 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 @@ -1174,13 +1174,14 @@ open class MessageList : finish() } - fun setActionBarTitle(title: String) { + fun setActionBarTitle(title: String, subtitle: String? = null) { actionBar.title = title + actionBar.subtitle = subtitle } - override fun setMessageListTitle(title: String) { + override fun setMessageListTitle(title: String, subtitle: String?) { if (displayMode != DisplayMode.MESSAGE_VIEW) { - setActionBarTitle(title) + setActionBarTitle(title, subtitle) } } 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 48f602cd4c..1d56e9efb7 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 @@ -331,7 +331,15 @@ class MessageListFragment : else -> "" } - fragmentListener.setMessageListTitle(title) + val subtitle = account.let { account -> + if (account == null || isUnifiedInbox || preferences.accounts.size == 1) { + null + } else { + account.description + } + } + + fragmentListener.setMessageListTitle(title, subtitle) } fun progress(progress: Boolean) { @@ -1876,7 +1884,7 @@ class MessageListFragment : fun setMessageListProgress(level: Int) fun showThread(account: Account, threadRootId: Long) fun openMessage(messageReference: MessageReference) - fun setMessageListTitle(title: String) + fun setMessageListTitle(title: String, subtitle: String?) fun onCompose(account: Account?) fun startSearch(account: Account?, folderId: Long?): Boolean fun remoteSearchStarted() -- GitLab From e59d3d758370a930c394a101f3eb420d83f17bc1 Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 14:38:45 +0200 Subject: [PATCH 008/285] Don't call through to Glide when the Activity has been destroyed --- .../fsck/k9/ui/account/AccountImageLoader.kt | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageLoader.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageLoader.kt index 3be4635872..1db03ec74d 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageLoader.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/account/AccountImageLoader.kt @@ -1,5 +1,7 @@ package com.fsck.k9.ui.account +import android.app.Activity +import android.content.Context import android.widget.ImageView import com.bumptech.glide.Glide import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -9,15 +11,27 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy */ class AccountImageLoader(private val accountFallbackImageProvider: AccountFallbackImageProvider) { fun setAccountImage(imageView: ImageView, email: String, color: Int) { - Glide.with(imageView.context) - .load(AccountImage(email, color)) - .placeholder(accountFallbackImageProvider.getDrawable(color)) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .dontAnimate() - .into(imageView) + imageView.context.ifNotDestroyed { context -> + Glide.with(context) + .load(AccountImage(email, color)) + .placeholder(accountFallbackImageProvider.getDrawable(color)) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .dontAnimate() + .into(imageView) + } } fun cancel(imageView: ImageView) { - Glide.with(imageView.context).clear(imageView) + imageView.context.ifNotDestroyed { context -> + Glide.with(context).clear(imageView) + } + } + + private inline fun Context.ifNotDestroyed(block: (Context) -> Unit) { + if ((this as? Activity)?.isDestroyed == true) { + // Do nothing because Glide would throw an exception + } else { + block(this) + } } } -- GitLab From 1c08f812096c8532ed3dae8b94bcde0a8903bb46 Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 14:45:24 +0200 Subject: [PATCH 009/285] Don't crash when loading the message list fails For a proper way to fix this see #5408. --- .../com/fsck/k9/ui/messagelist/MessageListLoader.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListLoader.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListLoader.kt index 5559dde7d9..7a5b6806b6 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListLoader.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListLoader.kt @@ -40,6 +40,17 @@ class MessageListLoader( ) { fun getMessageList(config: MessageListConfig): MessageListInfo { + return try { + getMessageListInfo(config) + } catch (e: Exception) { + Timber.e(e, "Error while fetching message list") + + // TODO: Return an error object instead of an empty list + MessageListInfo(messageListItems = emptyList(), hasMoreMessages = false) + } + } + + private fun getMessageListInfo(config: MessageListConfig): MessageListInfo { val accounts = config.search.getAccounts(preferences) val cursors = accounts .mapNotNull { loadMessageListForAccount(it, config) } -- GitLab From 2eb4bbb4470155655efc12de67eb155129dbb01f Mon Sep 17 00:00:00 2001 From: cketti Date: Thu, 29 Jul 2021 19:46:54 +0200 Subject: [PATCH 010/285] Update translations --- .../legacy/src/main/res/values-ar/strings.xml | 25 +++++ .../legacy/src/main/res/values-bg/strings.xml | 5 + .../legacy/src/main/res/values-ca/strings.xml | 76 ++++++------- .../legacy/src/main/res/values-cs/strings.xml | 36 +++++++ .../legacy/src/main/res/values-de/strings.xml | 6 +- .../legacy/src/main/res/values-es/strings.xml | 7 ++ .../legacy/src/main/res/values-hu/strings.xml | 100 +++++++++--------- .../legacy/src/main/res/values-sv/strings.xml | 66 ++++++------ .../legacy/src/main/res/values-uk/strings.xml | 52 ++++++++- 9 files changed, 248 insertions(+), 125 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 1f4aa9fc70..14c39035a8 100644 --- a/app/ui/legacy/src/main/res/values-ar/strings.xml +++ b/app/ui/legacy/src/main/res/values-ar/strings.xml @@ -9,9 +9,14 @@ فريق The K-9 Dog Walkers حقوق النشر محفوظة 2008 - %s The K-9 Dog Walkers. جزء من حقوق النشر محفوظة 2006 - %s the Android Open Source Project. + الكود المصدري Apache License, Version 2.0 + مشروع مفتوح المصدر + الموقع الإلكتروني المكتبات الرخصة + سجل التغييرات + مالجديد أهلا بكم في بريد K-9 أضف حسابًا أنشِئ ابحث + البحث في كل مكان نتائج البحث الإعدادات إدارة المجلدات @@ -340,6 +346,7 @@ خادم SMTP المَنفذ الأمان + يتطلب تسجيل الدخول اسم المُستخدم كلمة السِّر المصادقة @@ -434,6 +441,20 @@ مِن دون لون لون ضوء التنبيهات حجم المجلد المحلي + 1 KiB + 2 KiB + 4 KiB + 8 KiB + 16 KiB + 32 KiB + 64 KiB + 128 KiB + 256 KiB + 512 KiB + 1 MiB + 2 MiB + 5 MiB + 10 MiB أي حجم (بدون حَدْ) زَامن الرسائل مع أي وقت (بدون حَدْ) @@ -595,6 +616,7 @@ 1000 مجلد الحركة التصفح عبر أزرار التحكم في الصوت + %s %s - غير المقروءة كل الرسائل البريد الوارد الموحَّد @@ -626,6 +648,7 @@ الوقت والتاريخ نصّ الرسالة %d%% + %1$s: %2$s إنشاء الرسالة حقول إدخال النص الإفتراضي @@ -666,6 +689,7 @@ تمت عملية تصدير الإعدادات بنجاح فشل تصدير الإعدادات استيراد الإعدادات + اختيار ملف استيراد لاحقًا استيراد الإعدادات @@ -793,4 +817,5 @@ افتح اغلق + لمعرفة المزيد 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 31e801fa26..a55e264efa 100644 --- a/app/ui/legacy/src/main/res/values-bg/strings.xml +++ b/app/ui/legacy/src/main/res/values-bg/strings.xml @@ -14,6 +14,7 @@ Проект с отворен код Уебстраница Потребителски форум + Twitter Библиотеки Лиценз Списък на промените @@ -151,6 +152,10 @@ K-9 Mail е мощен, безплатен имейл клиент за Андр Съобщението не е намерено Грешка при зареждане на съобщението Зареди още %d + %.1f ГБ + %.1f МБ + %.1f КБ + %d Б Профил \"%s\" се смали от %s до %s Компресира профил \"%s\" Ново Писмо 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 5108611432..c4a76f71f0 100644 --- a/app/ui/legacy/src/main/res/values-ca/strings.xml +++ b/app/ui/legacy/src/main/res/values-ca/strings.xml @@ -16,7 +16,7 @@ Fòrum d\'usuaris Fediverse Twitter - Biblioteques + Biblioteques informàtiques Llicència Registre de canvis No s\'ha pogut carregar el registre de canvis. @@ -78,8 +78,8 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Trieu un compte Tria carpeta Comprova %s:%s%s - Recuperant capçaleres %s:%s%s - Enviant %s%s + S\'estan recuperant capçaleres %s:%s%s + S\'està enviant %s%s Proc %s:%s%s \u0020%d/%d Sincronització desactivada @@ -148,7 +148,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p (Sense assumpte) Sense remitent - Carregant missatges\u2026 + S\'estan carregant missatges\u2026 Error de connexió No s\'ha trobat el missatge Hi ha hagut un error durant la càrrega del missatge @@ -159,7 +159,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p %.1f kB %d B Compte \"%s\" comprimida des de %s a %s - Compactant el compte \"%s\" + S\'està compactant el compte \"%s\" Correu nou %d nous missatges @@ -179,10 +179,10 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Comproveu la configuració del servidor. Ha fallat l\'autenticació Ha fallat l\'autenticació de %s. Actualitzeu la configuració del servidor. - Comprovant el correu: %s:%s - Comprovant el correu - Enviant correu: %s - Enviant correu + S\'està comprovant el correu: %s:%s + S\'està comprovant el correu + S\'està enviant correu: %s + S\'està enviant correu . Sincronitza-ho (Empeny) Mostrat mentre s\'esperen missatges nous @@ -300,12 +300,12 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Mostra la contrasenya Configuració manual - Recuperant la informació del compte\u2026 - Comprovant la configuració del servidor d\'entrada\u2026 - Comprovant la configuració del servidor de sortida\u2026 - Autenticant\u2026 - Recuperant la configuració del compte\u2026 - Cancel·lant\u2026 + S\'està recuperant la informació del compte\u2026 + S\'està comprovant la configuració del servidor d\'entrada\u2026 + S\'està comprovant la configuració del servidor de sortida\u2026 + S\'està autenticant\u2026 + S\'està recuperant la configuració del compte\u2026 + S\'està cancel·lant\u2026 Ja gairebé hem acabat! Dóna un nom a aquest compte (opcional): Escriviu el nom (és el que es mostrarà als missatges sortints): @@ -443,7 +443,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p No Dels contactes De qualsevol - Enviant correu + S\'està enviant el correu Cita el missatge original en respondre\'l. Afegeix el missatge original a les vostres respostes. Contesta després del text citat. @@ -463,8 +463,8 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Carrega els missatges enviats Carrega els missatges a la carpeta d\'enviats després d\'enviar-los Configuració general - Llegint el correu - Recuperant el correu + S\'està llegint el correu + S\'està recuperant el correu Carpetes Prefix de citació del text Encriptació d\'extrem a extrem @@ -776,7 +776,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Còpia de seguretat Miscel·lània - Configuració de l\'exportació + Exporta la configuració Exporta Comparteix S\'està exportant la configuració... @@ -796,7 +796,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Fallada d\'importació Més tard Importa la configuració - Important la configuració... + S\'està important la configuració... Per poder usar el compte %s heu de proporcionar la contrasenya del servidor. Per poder fer servir el compte %s heu de proporcionar les contrasenyes del servidor. @@ -818,7 +818,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p No hi ha cap compte seleccionat No hi ha cap carpeta seleccionada Sense text - Obre per mostrar + Obre l\'enllaç Comparteix l\'enllaç Copia l\'enllaç Enllaç @@ -847,14 +847,14 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p 500 1000 Límit de resultats de la cerca del servidor - Enviant la consulta al servidor + S\'està enviant la consulta al servidor Recuperant %d resultat - Recuperant %d resultats + S\'està recuperant %d resultats Recuperant %1$d de %2$d resultats - Recuperant %1$dde %2$dresultats + S\'està recuperant %1$dde %2$dresultats No s\'ha pogut fer la cerca remota. Cerca @@ -867,8 +867,8 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Vista de fil de discussió Recull els missatges del mateix fil de discussió Actualització de les bases de dades - Actualitzant les bases de dades... - Actualitzant la base de dades del compte \"%s\" + S\'estan actualitzant les bases de dades... + S\'està actualitzant la base de dades del compte \"%s\" Mostra amb pantalla dividida Sempre Mai @@ -881,10 +881,10 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Acoloreix les imatges de contactes absents Accions de missatge visibles Mostra les accions seleccionades al menú de vista de missatge - Carregant l\'adjunt… - Enviant el missatge - Desant l\'esborrany - Recuperant l\'adjunt… + S\'està carregant l\'adjunt… + S\'està enviant el missatge + S\'està desant l\'esborrany + S\'està recuperant l\'adjunt… No s\'ha pogut autenticar. El servidor no ha mostrat l\'opció SASL EXTERNAL. Això podria ser degut a un problema amb el certificat del client (caducat, o autoritat del certificat desconeguda) o algun altre problema de configuració. Fes servir el certificat de client @@ -917,7 +917,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Habilita PGP de només signar Inhabilita PGP de només signar Mode PGP/INLINE - El missatge s\'envia en el format PGP/INLINE.\nAixò només s\'hauria d\'usar per a compatibilitat: + El missatge s\'envia en el format PGP/INLINE.\nAixò només s\'hauria de fer servir per a compatibilitat: Alguns clients només admeten aquest format Les signatures es poden trencar durant el trànsit Els adjunts no s\'admeten @@ -971,7 +971,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Desbloqueja Aquesta part no estava encriptada i pot no ser segura. Adjunt no protegit - Carregant... + S\'està carregant... S\'ha cancel·lat la desencriptació. Torna-hi Cal baixar el missatge encriptat per desencriptar-lo. @@ -988,23 +988,23 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p A causa d\'això, el suport d\'APG s\'ha eliminat del K-9 Mail. El desenvolupament es va aturar a principis de 2014. Conté problemes de seguretat no corregits. - Podeu clicar aquí per saber-ne més. + Podeu fer clic aquí per saber-ne més. Ja ho tinc! APG Aquest missatge està encriptat. Aquest missatge ha estat encriptat amb OpenPGP.\nPer llegir-lo, us caldrà instal·lar i configurar una aplicació d\'OpenPGP compatible. Ves a la configuració Llista de missatges del K-9 - Carregant missatges... + S\'està carregant missatges... Ha fallat recuperar la llista de carpetes. Error en recuperar l\'estat del destinatari del proveïdor d\'OpenPGP! Encriptació no possible Alguns dels destinataris seleccionats no admeten aquesta característica! Habilita l\'encriptació Inhabilita l\'encriptació - Encriptar els missatges assegura que els pugui llegir el destinatari i ningú més. + L\'encriptació dels missatges assegura que els pugui llegir el destinatari i ningú més. L\'encriptació només es mostrarà si tots els destinataris l\'admeten i us han d\'haver enviat un missatge abans. - Commuteu l\'encriptació clicant en aquesta icona. + Commuteu l\'encriptació fent clic en aquesta icona. Ja ho tinc Enrere Inhabilita l\'encriptació @@ -1013,7 +1013,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 clicar 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 @@ -1038,7 +1038,7 @@ Si us plau, envieu informes d\'errors, contribuïu-hi amb noves millores i feu p Per configurar el vostre dispositiu nou per a l\'autoencriptació, si us plau, seguiu les instruccions que es mostraran al dispositiu nou. -Podeu guardar aquest missatge i usar-lo com a còpia de seguretat per a la vostra clau secreta. Si ho voleu fer, hauríeu d\'anotar-vos la contrasenya i desar-la amb seguretat. +Podeu desar aquest missatge i fer-lo servir com a còpia de seguretat per a la vostra clau secreta. Si ho voleu fer, hauríeu d\'anotar-vos la contrasenya i desar-la amb seguretat. Hi ha hagut un error mentre s\'enviava el missatge. Si us plau, comproveu la connexió de xarxa i la configuració del servidor de sortida. Actiu 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 fa096f604d..0334f1031e 100644 --- a/app/ui/legacy/src/main/res/values-cs/strings.xml +++ b/app/ui/legacy/src/main/res/values-cs/strings.xml @@ -7,18 +7,23 @@ Účty K-9 K-9 Nepřečtená + Páníčci robopsů K-9 Copyright 2008-%s The K-9 Dog Walkers. Portions Copyright 2006-%s the Android Open Source Project. Zdrojový kód Apache License, verze 2.0 Projekt s otevřeným zdrojovým kódem Webová stránka Uživatelské fórum + Fediverse Twitter Softwarové knihovny Licence Soupis změn Nelze nahrát soupis změn. Verze %s + Co je nového + Po aktualizaci aplikace, zobrazovat nejnovější změny + Zjistěte, co je v tomto vydání nového Vítejte v K-9 Mail Přidat účet Nová Hledat + Hledat všude Výsledky hledání Možnosti Spravovat složky @@ -129,6 +135,7 @@ Hlášení o chyb, úpravy pro nové funkce a dotazy zadávejte prostřednictví Adres zkopírováno do schránky Adresy zkopírovány do schránky + Text předmětu zkopírován do schránky Přepnout na tmavý motiv Přepnout na světlý motiv Označit jako nepřečtené @@ -181,6 +188,8 @@ Hlášení o chyb, úpravy pro nové funkce a dotazy zadávejte prostřednictví Odesílání pošty: %s Odesílání pošty : + Synchronizovat (Push) + Zobrazeno po dobu čekání na nové zprávy Zpráva Oznámení související se zprávami Různé @@ -480,6 +489,20 @@ Hlášení o chyb, úpravy pro nové funkce a dotazy zadávejte prostřednictví Barva, kterou má telefon blikat pro tento účet Velikost místního adresáře Stahovat zprávy až do + 1 KiB + 2 KiB + 4 KiB + 8 KiB + 16 KiB + 32 KiB + 64 KiB + 128 KiB + 256 KiB + 512 KiB + 1 MiB + 2 MiB + 5 MiB + 10 MiB jakékoli velikosti (bez omezení) Synchronizovat odeslané zprávy kdykoliv (bez omezení) @@ -535,6 +558,7 @@ Hlášení o chyb, úpravy pro nové funkce a dotazy zadávejte prostřednictví Žádná třída 1. třída 2. třída + Stejné jako třída fondu Třída oznámení složky Žádná třída 1. třída @@ -1038,4 +1062,16 @@ Tuto zprávu si můžete ponechat a použít jí jako zálohu svého tajného kl Umožnit přístup ke kontaktům Aby bylo možné poskytovat automatické dopisování kontaktů a zobrazovat jména a fotky kontaktů, aplikace potřebuje přístup k vašim kontaktům. Nastala chyba při nahrávání dat + Inicializace… + Čeká se na nové e-maily + Uspáno do doby, než bude umožněna synchronizace na pozadí + Uspáno do doby, než bude k dispozici síť + Klepněte, pokud se chcete dozvědět víc. + Push informace + Při používání Push, K-9 Mail udržuje spojení s e-mailový serverem. Systém Android vyžaduje zobrazování průběžného upozornění, zatímco je aplikace aktivní na pozadí. %s + Nicméně, Android vám také umožňuje toto upozornění skrýt. + Zjistit více + Nastavit upozorňování + Pokud nepotřebujete okamžitá upozornění na nové zprávy, měli byste Push vypnout a použít pravidelné dotazování se. To kontroluje nové e-maily v pravidelném intervalu a nepotřebuje upozornění. + Vypnout Push 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 eaa07ae32b..038d88d2c0 100644 --- a/app/ui/legacy/src/main/res/values-de/strings.xml +++ b/app/ui/legacy/src/main/res/values-de/strings.xml @@ -102,7 +102,7 @@ Bitte senden Sie Fehlerberichte, Ideen für neue Funktionen und stellen Sie Frag Spam Weiterleiten Als Anhang weiterleiten - Editiere als neue Meldung + Als neue Nachricht bearbeiten Verschieben Zu Entwürfen verschieben Senden… @@ -117,7 +117,7 @@ Bitte senden Sie Fehlerberichte, Ideen für neue Funktionen und stellen Sie Frag Konto hinzufügen Verfassen Suchen - Suche überall + Überall suchen Suchergebnisse Einstellungen Ordner verwalten @@ -803,7 +803,7 @@ Bitte senden Sie Fehlerberichte, Ideen für neue Funktionen und stellen Sie Frag Um das Konto \"%s\" nutzen zu können, müssen Sie die Serverpasswörter eingeben. Passwort des Posteingangsservers - Passwort des Posteingangsservers + Passwort des Postausgangsservers Gleiches Passwort für den Postausgangsserver verwenden Servername: %s Anzahl ungelesener Nachrichten anzeigen für… 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 9396f3c2a8..b1f7bedd51 100644 --- a/app/ui/legacy/src/main/res/values-es/strings.xml +++ b/app/ui/legacy/src/main/res/values-es/strings.xml @@ -1048,6 +1048,13 @@ Puede mantener este mensaje y usarlo como copia de seguridad de su clave secreta Para poder proveer sugerencias de contactos y mostrar sus nombres, la app necesita acceso a éstos. Se produjo un error al cargar los datos Iniciando... + Esperando nuevos correos electrónicos Esperar hasta que se permita la sincronización en segundo plano Esperar hasta que la red esté disponible + Toque para obtener más información. + Empujar Info + Sin embargo, Android también te permite ocultar la notificación. + Aprende más + Configurar notificación + Deshabilitar Push 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 9bbaf5b1c5..6cf865f302 100644 --- a/app/ui/legacy/src/main/res/values-hu/strings.xml +++ b/app/ui/legacy/src/main/res/values-hu/strings.xml @@ -8,17 +8,17 @@ K-9 olvasatlan The K-9 Dog Walkers - Copyright 2008-%s a The K-9 Dog Walkers. Részleges Copyright 2006-%s az Android Nyílt Forráskódú Projekt. + Copyright 2008-%s The K-9 Dog Walkers. Egyes részek: Copyright 2006-%saz Android Nyílt Forráskódú Projekt. Forráskód Apache licenc, 2.0-s verzió - Nyílt forráskódú Projekt + Nyílt forráskódú projekt Weboldal Felhasználói fórum Födiverzum Twitter Programkönyvtárak Licenc - Változásnapl + Változásnapló A változásnapló betöltése sikertelen. Verzió: %s Újdonságok @@ -28,39 +28,39 @@ Üdvözlet a K-9 Mail alkalmazásban. -A K-9 Mail egy hatékony, ingyenes email alkalmazás Androidra. +A K-9 Mail egy hatékony, ingyenes e-mail alkalmazás Androidra.

-Továbbfejleszett elemek: +Továbbfejlesztett funkciók:

    -
  • Email küldés IMAP IDLE segítségével
  • +
  • E-mail küldés IMAP IDLE segítségével
  • Jobb működés
  • Üzenet iktatás
  • -
  • Email aláírások
  • +
  • E-mail aláírások
  • Titkos másolat saját részre
  • Mappa váltogatások
  • Összes mappa szinkronizálása
  • Visszatérési cím konfiguráció
  • Gyorsbillentyűk
  • -
  • Jobb IMAP támogatás
  • -
  • Mellékletek mentése SD kártyára
  • +
  • Jobb IMAP-támogatás
  • +
  • Mellékletek mentése SD-kártyára
  • Lomtár ürítése
  • -
  • Üzenet rendezés
  • +
  • Üzenetek rendezése
  • …és egyebek
-

A K-9 nem támogatja a legtöbb Hotmail fiókot és sok email alkalmazáshoz hasonlóan vannak furcsaságok a Microsoft Exchange kezelésében. +

A K-9 nem támogatja a legtöbb Hotmail-fiókot, és sok e-mail alkalmazáshoz hasonlóan, vannak furcsaságok a Microsoft Exchange kezelésében.

-Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdéseket tehetünk fel -https://github.com/k9mail/k-9/webcímen. +Hibajelentések beküldésével közreműködhet az új funkciókban, és kérdéseket tehet fel a +https://github.com/k9mail/k-9/ webcímen.

]]>
-- \nAndroidos készülékről küldve K-9 Mail használatával. Elnézést a rövidségért. - \"%s\" fiók eltávolításra kerül a K-9 Mail alkalmazásból. + A(z) „%s” fiók eltávolításra kerül a K-9 Mail alkalmazásból. Szerzők - Felülvizsgálati információk + Kiadási megjegyzések E-mailek olvasása Az alkalmazás olvashatja az emaileket. E-mailek törlése @@ -156,8 +156,8 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés %.1f MB %.1f kB %d B - \"%s\" fiók tömörítésre került: %s=> %s - \"%s\" fiók tömörítése folyamatban van. + A(z) „%s” fiók tömörítésre került: %s=> %s + A(z) „%s” fiók tömörítése folyamatban van. Új levél %d új üzenet @@ -174,9 +174,9 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Összes archiválása Levélszemét Tanúsítványhiba: %s - Ellenőrizzük a kiszolgáló beállításait. + Ellenőrizze a kiszolgálóbeállításokat. A hitelesítés sikertelen. - A hitelesítés sikertelen: %s. Frissítsük a kiszolgáló beállításait. + A hitelesítés sikertelen: %s. Frissítse a kiszolgálóbeállításokat. Levelek ellenőrzése: %s:%s Levelek ellenőrzése Levél küldése: %s @@ -193,13 +193,13 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Piszkozatok Kuka Elküldött - Néhány üzenetet nem sikerült elküldeni. + Néhány üzenetet nem sikerült elküldeni Verzió Hibakeresési naplózás engedélyezése További diagnosztikai információk naplózása Érzékeny információk naplózása A jelszavak láthatóak lehetnek a naplókban. - Többi üzenetek betöltése + További üzenetek betöltése Címzett:%s Tárgy Üzenet szövege @@ -214,7 +214,7 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Ekkor: %1$s, %2$s írta: Legalább egy címzettet hozzá kell adni. A címzett mező befejezetlen beviteli adatot tartalmaz. - Nem található email cím ehhez a partnerhez. + Nem található e-mail cím ehhez a partnerhez. Néhány mellékletet nem lehet továbbítani, mert nem lettek letöltve. Az üzenet nem továbbítható, mert egyes mellékletek nem lettek letöltve. Idézett üzenetet is @@ -229,13 +229,13 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Mentés Nem lehet elmenteni a mellékletet. Fényképek megjelenítése - Nem sikerült megjelenítőt találni: %s. + Nem sikerült megjelenítőt találni ehhez: %s. Teljes üzenet letöltése - Az üzenet nem jeleníthető meg. + Az üzenet nem jeleníthető meg ezen keresztül: %1$s Az összes fejléc letöltésre került, de nincsenek további megjelenítendő fejlécek. - A további fejlécek letöltése sikertelen volt az adatbázisból vagy a levélszerverről. + A további fejlécek letöltése az adatbázisból vagy a levelezőkiszolgálóról sikertelen. Továbbiak ettől a feladótól Innen: %s Üzenet törzsének hibakeresése vagy kiürítése @@ -245,11 +245,11 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Csillagok jelzik a megjelölt üzeneteket Előnézeti sorok Levelezési nevek megjelenítése - Levelezési nevek megjelenítése az email címek helyett + Levelezési nevek megjelenítése az e-mail-címek helyett Levelezési név a tárgy fölött - Levelezési nevek megjelenítése a tárgy sora fölött és nem alatta + Levelezési nevek megjelenítése a tárgy sora fölött, és nem alatta Partnernevek megjelenítése - Címzettek neveinek használata a Címjegyzékből, amikor elérhető + Címzettek neveinek használata a címjegyzékből, ha elérhető Partnerek színezése Nevek színezése a partnerlistában Rögzített szélességű betűk @@ -269,14 +269,14 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Összes üzenet megjelölése olvasottként Törlés (az értesítésekből) Levelező alkalmazás elrejtése - A K-9 fazonosító eltávolítása a levél fejlécéből + A K-9 azonosító eltávolítása a levél fejlécéből Időzóna elrejtése UTC használata a helyi időzóna helyett a levelek fejlécében és a válasz fejlécében Tárgy elrejtése az értesítésekben Soha Ha a készülék zárolt Mindig - \"Törlés” gomb megjelenítése + „Törlés” gomb megjelenítése Soha Önálló üzenet értesítésénél Mindig @@ -285,7 +285,7 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Alkalmazás neve Olvasatlan üzenetek száma Üzenet számlálók és feladók - Ugyanaz, mint a képernyő zárolásnál + Ugyanaz, mint feloldott képernyőnél Csendes idő Csörgés, rezgés és villogás letiltása éjszakára Értesítések letiltása @@ -293,20 +293,20 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Csendes idő kezdete Csendes idő vége Új fiók beállítása - Email cím + E-mail-cím Jelszó Jelszó megjelenítése Kézi beállítás Fiókinformációk beolvasása\u2026 - Bejövő szerver beállítások ellenőrzése\u2026 - Kimenő szerver beállítások ellenőrzése\u2026 + Bejövő kiszolgálóbeállítások ellenőrzése\u2026 + Kimenő kiszolgálóbeállítások ellenőrzése\u2026 Hitelesítés\u2026 Fiókbeállítások beolvasása\u2026 Megszakítás\u2026 Már majdnem kész. - A fiók elnevezése (opcionális): - A név megadása (kimenő üzeneteknél jelenik meg): + Fiók elnevezése (nem kötelező): + Név megadása (kimenő üzeneteknél jelenik meg): Fióktípus Milyen fajta fiók ez? POP3 @@ -353,11 +353,11 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Csak feliratkozott mappák megjelenítése Mappa automatikus kinyitása OWA útvonal - Választható + Nem kötelező Hitelesítési útvonal - Választható + Nem kötelező Postafiók álnév - Választható + Nem kötelező Kimenő kiszolgáló beállításai SMTP kiszolgáló Port @@ -391,7 +391,7 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés 36 percenként 48 percenként 60 percenként - Értesítsen, amikor levél érkezik + Értesítés, amikor levél érkezik Értesítés levél ellenőrzéskor Megjelenítendő üzenetek száma 10 üzenet @@ -405,17 +405,17 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés 5000 üzenet 10000 üzenet összes üzenet - Nem lehet másolni vagy áthelyezni a szerverrel nem szinkronizált üzenetet. - A beállítást nem sikerült befejezni. + Nem lehet másolni vagy áthelyezni a kiszolgálóval nem szinkronizált üzenetet. + A beállítást nem sikerült befejezni A felhasználónév vagy a jelszó hibás.\n(%s) - A kiszolgáló érvénytelen SSL tanúsítványt mutatott be. Néha ez a kiszolgáló hibás beállításából ered. Néha azért, mert valaki személyes vagy a levelező kiszolgálót érintő támadást hajtott végre. Ha nem vagyunk biztos abban, hogy mi történt, akkor kattintsunk a Visszautasít gombra, és vegyük fel a kapcsolatot a levelező kiszolgáló üzemeltetőivel.\n\n(%s) + A kiszolgáló érvénytelen SSL-tanúsítványt mutatott be. Néha ez a kiszolgáló hibás beállításából ered. Néha azért, mert valaki támadást hajtott végre Ön vagy a levelezőkiszolgálója ellen. Ha nem biztos abban, hogy mi történt, akkor kattintson az Elutasítás gombra, és vegye fel a kapcsolatot a levelezőkiszolgáló üzemeltetőivel.\n\n(%s) Nem lehet kapcsolódni a kiszolgálóhoz.\n(%s) Részletek szerkesztése - Tovább + Folytatás Bővített Fiók beállításai Alapértelmezett fiók - Levél küldése alapértelmezésben ebből a fiókból + Levél küldése alapértelmezetten ebből a fiókból Új levél értesítések Értesítések mappái Összes @@ -424,10 +424,10 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Összes, kivéve a 2. osztályú mappákat Nincs Szinkronizációs értesítések - Saját email cím + Saját e-mail-cím Értesítés az állapotsávon új levél érkezésekor - Értesítés az állapotsávon a levél ellenőrzésekor - Kimenő levél is + Értesítés az állapotsávon a levelek ellenőrzésekor + Kimenő leveleknél is Értesítés megjelenítése az elküldött üzeneteknél Csak partnerek Értesítések megjelenítése csak az ismert partnerektől érkező üzeneteknél @@ -435,7 +435,7 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Üzenet megjelölése olvasottként megtekintésre megnyitáskor Megjelölés olvasottként törléskor Üzenet megjelölése olvasottként törléskor - Értesítés beállításai + Értesítési beállítások A rendszer értesítési beállításainak megnyitása Képek megjelenítése mindig Nem @@ -473,7 +473,7 @@ Hibajelentések beküldésével hozzájárulhatunk új funkciókhoz és kérdés Kapcsolódva: %s Beállítás… Az összes vázlat tárolása titkosítottan - Az összes vázlat titkosított tárolása + Az összes vázlat titkosítva lesz tárolva A vázlatok titkosítása csak a titkosítás engedélyezésekor Mappa lekérdezésének gyakorisága Fiókszín 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 9e4c33aff2..16bbece106 100644 --- a/app/ui/legacy/src/main/res/values-sv/strings.xml +++ b/app/ui/legacy/src/main/res/values-sv/strings.xml @@ -33,7 +33,7 @@ K-9 Mail är en kraftfull fri e-postklient för Android. Några av funktionerna som förbättrats är: