Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:56:56 +01:00
parent 75dc487a7a
commit 39c29d175b
6317 changed files with 388324 additions and 2 deletions

View file

@ -0,0 +1,19 @@
plugins {
id(ThunderbirdPlugins.Library.android)
}
dependencies {
implementation(projects.feature.mail.account.api)
implementation(projects.legacy.ui.legacy)
implementation(projects.legacy.core)
implementation(projects.core.android.account)
implementation(libs.preferencex)
testImplementation(libs.robolectric)
}
android {
namespace = "app.k9mail.feature.widget.unread"
}

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application>
<activity
android:name=".UnreadWidgetChooseAccountActivity"
android:configChanges="locale"
android:label="@string/unread_widget_choose_account_title"
android:noHistory="true"
/>
<activity
android:name=".UnreadWidgetConfigurationActivity"
android:exported="false"
>
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
</application>
</manifest>

View file

@ -0,0 +1,128 @@
package app.k9mail.feature.widget.unread
import android.app.PendingIntent.FLAG_UPDATE_CURRENT
import android.appwidget.AppWidgetManager
import android.appwidget.AppWidgetProvider
import android.content.Context
import android.content.Intent
import android.view.View
import android.widget.RemoteViews
import androidx.core.app.PendingIntentCompat
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob
import kotlinx.coroutines.launch
import net.thunderbird.core.logging.legacy.Log
import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
/**
* Unread widget provider that displays the number of unread messages on the user's home screen.
*
* The concrete implementation of this class must be added to the app's manifest.
*
* The manifest entry should look like this:
*
* ```
* <manifest>
* <application>
* <receiver
* android:name="app.k9mail.feature.widget.unread.UnreadWidgetProvider"
* android:label="@string/unread_widget_label"
* android:enabled="@bool/home_screen_widgets_enabled"
* android:exported="false">
* <intent-filter>
* <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
* </intent-filter>
* <meta-data
* android:name="android.appwidget.provider"
* android:resource="@xml/unread_widget_info" />
* </receiver>
* </application>
* </manifest>
* ```
*
* IMPORTANT: The concrete implementation of this class that is exposed via the manifest and must have a fully
* qualified class name that can't ever be changed. Otherwise widgets created with older versions of the app
* will stop working.
*/
abstract class BaseUnreadWidgetProvider : AppWidgetProvider(), KoinComponent {
private val repository: UnreadWidgetRepository by inject()
private val widgetScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
val pendingResult = goAsync()
widgetScope.launch {
updateWidgets(context, appWidgetManager, appWidgetIds)
pendingResult.finish()
}
}
private fun updateWidgets(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
for (widgetId in appWidgetIds) {
val widgetData = repository.getWidgetData(widgetId) ?: continue
updateWidget(context, appWidgetManager, widgetData)
}
}
override fun onDeleted(context: Context, appWidgetIds: IntArray) {
for (appWidgetId in appWidgetIds) {
repository.deleteWidgetConfiguration(appWidgetId)
}
}
@Suppress("TooGenericExceptionCaught")
private fun updateWidget(
context: Context,
appWidgetManager: AppWidgetManager,
data: UnreadWidgetData,
) {
val remoteViews = RemoteViews(context.packageName, R.layout.unread_widget_layout)
val appWidgetId = data.configuration.appWidgetId
var clickIntent: Intent? = null
try {
clickIntent = data.clickIntent
val unreadCount = data.unreadCount
if (unreadCount <= 0) {
// Hide TextView for unread count if there are no unread messages.
remoteViews.setViewVisibility(R.id.unread_count, View.GONE)
} else {
remoteViews.setViewVisibility(R.id.unread_count, View.VISIBLE)
val displayCount = if (unreadCount <= MAX_COUNT) unreadCount.toString() else "$MAX_COUNT+"
remoteViews.setTextViewText(R.id.unread_count, displayCount)
}
remoteViews.setTextViewText(R.id.title, data.title)
} catch (e: Exception) {
Log.e(e, "Error getting widget configuration")
}
if (clickIntent == null) {
// If the widget configuration couldn't be loaded we open the configuration
// activity when the user clicks the widget.
clickIntent = Intent(context, UnreadWidgetConfigurationActivity::class.java)
clickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId)
}
clickIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
val pendingIntent = PendingIntentCompat.getActivity(
context,
appWidgetId,
clickIntent,
FLAG_UPDATE_CURRENT,
true,
)
remoteViews.setOnClickPendingIntent(R.id.unread_widget_layout, pendingIntent)
appWidgetManager.updateAppWidget(appWidgetId, remoteViews)
}
companion object {
private const val MAX_COUNT = 9999
}
}

View file

@ -0,0 +1,32 @@
package app.k9mail.feature.widget.unread
import org.koin.dsl.module
val unreadWidgetModule = module {
single {
UnreadWidgetRepository(
context = get(),
dataRetriever = get(),
migrations = get(),
)
}
single {
UnreadWidgetDataProvider(
context = get(),
preferences = get(),
messageCountsProvider = get(),
defaultFolderProvider = get(),
folderRepository = get(),
folderNameFormatter = get(),
coreResourceProvider = get(),
)
}
single {
UnreadWidgetUpdater(
context = get(),
config = get(),
)
}
single { UnreadWidgetUpdateListener(unreadWidgetUpdater = get()) }
single { UnreadWidgetMigrations(accountRepository = get(), folderRepository = get()) }
}

View file

@ -0,0 +1,25 @@
package app.k9mail.feature.widget.unread
import android.content.Intent
import android.os.Bundle
import com.fsck.k9.activity.AccountList
import net.thunderbird.feature.mail.account.api.BaseAccount
class UnreadWidgetChooseAccountActivity : AccountList() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setTitle(R.string.unread_widget_choose_account_title)
}
override fun onAccountSelected(account: BaseAccount) {
val intent = Intent().apply {
putExtra(EXTRA_ACCOUNT_UUID, account.uuid)
}
setResult(RESULT_OK, intent)
finish()
}
companion object {
const val EXTRA_ACCOUNT_UUID: String = "com.fsck.k9.ChooseAccount_account_uuid"
}
}

View file

@ -0,0 +1,17 @@
package app.k9mail.feature.widget.unread
import android.app.Activity
import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
internal class UnreadWidgetChooseAccountResultContract : ActivityResultContract<Unit, String?>() {
override fun createIntent(context: Context, input: Unit): Intent {
return Intent(context, UnreadWidgetChooseAccountActivity::class.java)
}
override fun parseResult(resultCode: Int, intent: Intent?): String? {
return intent?.getStringExtra(UnreadWidgetChooseAccountActivity.EXTRA_ACCOUNT_UUID)
.takeIf { resultCode == Activity.RESULT_OK }
}
}

View file

@ -0,0 +1,5 @@
package app.k9mail.feature.widget.unread
interface UnreadWidgetConfig {
val providerClass: Class<out BaseUnreadWidgetProvider>
}

View file

@ -0,0 +1,37 @@
package app.k9mail.feature.widget.unread
import android.appwidget.AppWidgetManager
import android.os.Bundle
import com.fsck.k9.ui.base.K9Activity
import com.fsck.k9.ui.base.extensions.fragmentTransaction
import net.thunderbird.core.logging.legacy.Log
/**
* Activity to select an account for the unread widget.
*/
class UnreadWidgetConfigurationActivity : K9Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setLayout(R.layout.activity_unread_widget_configuration)
setTitle(R.string.unread_widget_select_account)
var appWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID
val extras = intent.extras
if (extras != null) {
appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID)
}
if (appWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) {
Log.e("Received an invalid widget ID")
finish()
return
}
if (savedInstanceState == null) {
fragmentTransaction {
add(R.id.fragment_container, UnreadWidgetConfigurationFragment.create(appWidgetId))
}
}
}
}

View file

@ -0,0 +1,219 @@
package app.k9mail.feature.widget.unread
import android.app.Activity
import android.appwidget.AppWidgetManager
import android.content.Intent
import android.os.Bundle
import android.view.Menu
import android.view.MenuInflater
import android.view.MenuItem
import android.widget.Toast
import androidx.activity.result.ActivityResultLauncher
import androidx.core.os.bundleOf
import androidx.preference.CheckBoxPreference
import androidx.preference.Preference
import com.fsck.k9.Preferences
import com.fsck.k9.ui.choosefolder.ChooseFolderActivity
import com.fsck.k9.ui.choosefolder.ChooseFolderResultContract
import com.takisoft.preferencex.PreferenceFragmentCompat
import net.thunderbird.feature.search.legacy.SearchAccount
import org.koin.android.ext.android.inject
@Suppress("TooManyFunctions")
class UnreadWidgetConfigurationFragment : PreferenceFragmentCompat() {
private val preferences: Preferences by inject()
private val repository: UnreadWidgetRepository by inject()
private val unreadWidgetUpdater: UnreadWidgetUpdater by inject()
private val chooseAccountLauncher: ActivityResultLauncher<Unit> =
registerForActivityResult(UnreadWidgetChooseAccountResultContract()) { accountUuid ->
handleChooseAccount(accountUuid)
}
private val chooseFolderLauncher: ActivityResultLauncher<ChooseFolderResultContract.Input> =
registerForActivityResult(ChooseFolderResultContract(action = ChooseFolderActivity.Action.CHOOSE)) { result ->
if (result != null) {
handleChooseFolder(
folderId = result.folderId,
folderDisplayName = result.folderDisplayName,
)
}
}
private var appWidgetId: Int = AppWidgetManager.INVALID_APPWIDGET_ID
private lateinit var unreadAccount: Preference
private lateinit var unreadFolderEnabled: CheckBoxPreference
private lateinit var unreadFolder: Preference
private var selectedAccountUuid: String? = null
private var selectedFolderId: Long? = null
private var selectedFolderDisplayName: String? = null
override fun onCreatePreferencesFix(savedInstanceState: Bundle?, rootKey: String?) {
setHasOptionsMenu(true)
setPreferencesFromResource(R.xml.unread_widget_configuration, rootKey)
appWidgetId = arguments?.getInt(ARGUMENT_APP_WIDGET_ID) ?: error("Missing argument '$ARGUMENT_APP_WIDGET_ID'")
unreadAccount = findPreference(PREFERENCE_UNREAD_ACCOUNT)!!
unreadAccount.onPreferenceClickListener = Preference.OnPreferenceClickListener {
chooseAccountLauncher.launch(Unit)
false
}
unreadFolderEnabled = findPreference(PREFERENCE_UNREAD_FOLDER_ENABLED)!!
unreadFolderEnabled.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, _ ->
unreadFolder.summary = getString(R.string.unread_widget_folder_summary)
selectedFolderId = null
selectedFolderDisplayName = null
true
}
unreadFolder = findPreference(PREFERENCE_UNREAD_FOLDER)!!
unreadFolder.onPreferenceClickListener = Preference.OnPreferenceClickListener {
chooseFolderLauncher.launch(
input = ChooseFolderResultContract.Input(
accountUuid = selectedAccountUuid!!,
),
)
false
}
if (savedInstanceState != null) {
restoreInstanceState(savedInstanceState)
}
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString(STATE_SELECTED_ACCOUNT_UUID, selectedAccountUuid)
outState.putLongIfPresent(STATE_SELECTED_FOLDER_ID, selectedFolderId)
outState.putString(STATE_SELECTED_FOLDER_DISPLAY_NAME, selectedFolderDisplayName)
}
private fun restoreInstanceState(savedInstanceState: Bundle) {
val accountUuid = savedInstanceState.getString(STATE_SELECTED_ACCOUNT_UUID)
if (accountUuid != null) {
handleChooseAccount(accountUuid)
val folderId = savedInstanceState.getLongOrNull(STATE_SELECTED_FOLDER_ID)
val folderSummary = savedInstanceState.getString(STATE_SELECTED_FOLDER_DISPLAY_NAME)
if (folderId != null && folderSummary != null) {
handleChooseFolder(folderId, folderSummary)
}
}
}
private fun handleChooseAccount(accountUuid: String?) {
val userSelectedSameAccount = accountUuid == selectedAccountUuid
if (userSelectedSameAccount) {
return
}
selectedAccountUuid = accountUuid
selectedFolderId = null
selectedFolderDisplayName = null
unreadFolder.summary = getString(R.string.unread_widget_folder_summary)
if (SearchAccount.UNIFIED_INBOX == selectedAccountUuid) {
handleSearchAccount()
} else {
handleRegularAccount()
}
}
private fun handleSearchAccount() {
if (SearchAccount.UNIFIED_INBOX == selectedAccountUuid) {
unreadAccount.setSummary(R.string.unread_widget_unified_inbox_account_summary)
}
unreadFolderEnabled.isEnabled = false
unreadFolderEnabled.isChecked = false
unreadFolder.isEnabled = false
selectedFolderId = null
selectedFolderDisplayName = null
}
private fun handleRegularAccount() {
val selectedAccount = preferences.getAccount(selectedAccountUuid!!)
?: error("Account $selectedAccountUuid not found")
unreadAccount.summary = selectedAccount.displayName
unreadFolderEnabled.isEnabled = true
unreadFolder.isEnabled = true
}
private fun handleChooseFolder(folderId: Long, folderDisplayName: String) {
selectedFolderId = folderId
selectedFolderDisplayName = folderDisplayName
unreadFolder.summary = folderDisplayName
}
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.unread_widget_option, menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.done -> {
if (validateWidget()) {
updateWidgetAndExit()
}
true
}
else -> super.onOptionsItemSelected(item)
}
}
private fun validateWidget(): Boolean {
return if (selectedAccountUuid == null) {
Toast.makeText(requireContext(), R.string.unread_widget_account_not_selected, Toast.LENGTH_LONG).show()
false
} else if (unreadFolderEnabled.isChecked && selectedFolderId == null) {
Toast.makeText(requireContext(), R.string.unread_widget_folder_not_selected, Toast.LENGTH_LONG).show()
false
} else {
true
}
}
private fun updateWidgetAndExit() {
val configuration = UnreadWidgetConfiguration(appWidgetId, selectedAccountUuid!!, selectedFolderId)
repository.saveWidgetConfiguration(configuration)
unreadWidgetUpdater.update(appWidgetId)
// Let the caller know that the configuration was successful
val resultValue = Intent()
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId)
val activity = requireActivity()
activity.setResult(Activity.RESULT_OK, resultValue)
activity.finish()
}
private fun Bundle.putLongIfPresent(key: String, value: Long?) {
if (value != null) {
putLong(key, value)
}
}
private fun Bundle.getLongOrNull(key: String): Long? {
return if (containsKey(key)) getLong(key) else null
}
companion object {
private const val ARGUMENT_APP_WIDGET_ID = "app_widget_id"
private const val PREFERENCE_UNREAD_ACCOUNT = "unread_account"
private const val PREFERENCE_UNREAD_FOLDER_ENABLED = "unread_folder_enabled"
private const val PREFERENCE_UNREAD_FOLDER = "unread_folder"
private const val STATE_SELECTED_ACCOUNT_UUID = "com.fsck.k9.widget.unread.selectedAccountUuid"
private const val STATE_SELECTED_FOLDER_ID = "com.fsck.k9.widget.unread.selectedFolderId"
private const val STATE_SELECTED_FOLDER_DISPLAY_NAME = "com.fsck.k9.widget.unread.selectedFolderDisplayName"
fun create(appWidgetId: Int): UnreadWidgetConfigurationFragment {
return UnreadWidgetConfigurationFragment().apply {
arguments = bundleOf(ARGUMENT_APP_WIDGET_ID to appWidgetId)
}
}
}
}

View file

@ -0,0 +1,10 @@
package app.k9mail.feature.widget.unread
import android.content.Intent
data class UnreadWidgetData(
val configuration: UnreadWidgetConfiguration,
val title: String,
val unreadCount: Int,
val clickIntent: Intent,
)

View file

@ -0,0 +1,104 @@
package app.k9mail.feature.widget.unread
import android.content.Context
import android.content.Intent
import app.k9mail.legacy.mailstore.FolderRepository
import app.k9mail.legacy.message.controller.MessageCountsProvider
import app.k9mail.legacy.ui.folder.FolderNameFormatter
import com.fsck.k9.CoreResourceProvider
import com.fsck.k9.Preferences
import com.fsck.k9.activity.MessageList
import com.fsck.k9.ui.messagelist.DefaultFolderProvider
import kotlinx.coroutines.runBlocking
import net.thunderbird.core.android.account.LegacyAccount
import net.thunderbird.core.logging.legacy.Log
import net.thunderbird.feature.search.legacy.LocalMessageSearch
import net.thunderbird.feature.search.legacy.SearchAccount
class UnreadWidgetDataProvider(
private val context: Context,
private val preferences: Preferences,
private val messageCountsProvider: MessageCountsProvider,
private val defaultFolderProvider: DefaultFolderProvider,
private val folderRepository: FolderRepository,
private val folderNameFormatter: FolderNameFormatter,
private val coreResourceProvider: CoreResourceProvider,
) {
fun loadUnreadWidgetData(configuration: UnreadWidgetConfiguration): UnreadWidgetData? = with(configuration) {
if (SearchAccount.UNIFIED_INBOX == accountUuid) {
loadSearchAccountData(configuration)
} else if (folderId != null) {
loadFolderData(configuration)
} else {
loadAccountData(configuration)
}
}
private fun loadSearchAccountData(configuration: UnreadWidgetConfiguration): UnreadWidgetData {
val searchAccount = getSearchAccount(configuration.accountUuid)
val title = searchAccount.name
val unreadCount = messageCountsProvider.getMessageCounts(searchAccount).unread
val clickIntent = MessageList.intentDisplaySearch(context, searchAccount.relatedSearch, false, true, true)
return UnreadWidgetData(configuration, title, unreadCount, clickIntent)
}
private fun getSearchAccount(accountUuid: String): SearchAccount = when (accountUuid) {
SearchAccount.UNIFIED_INBOX -> SearchAccount.createUnifiedInboxAccount(
unifiedInboxTitle = coreResourceProvider.searchUnifiedInboxTitle(),
unifiedInboxDetail = coreResourceProvider.searchUnifiedInboxDetail(),
)
else -> throw AssertionError("SearchAccount expected")
}
private fun loadAccountData(configuration: UnreadWidgetConfiguration): UnreadWidgetData? {
val account = preferences.getAccount(configuration.accountUuid) ?: return null
val title = account.displayName
val unreadCount = messageCountsProvider.getMessageCounts(account).unread
val clickIntent = getClickIntentForAccount(account)
return UnreadWidgetData(configuration, title, unreadCount, clickIntent)
}
private fun getClickIntentForAccount(account: LegacyAccount): Intent {
val folderId = defaultFolderProvider.getDefaultFolder(account)
return getClickIntentForFolder(account, folderId)
}
@Suppress("ReturnCount")
private fun loadFolderData(configuration: UnreadWidgetConfiguration): UnreadWidgetData? {
val accountUuid = configuration.accountUuid
val account = preferences.getAccount(accountUuid) ?: return null
val folderId = configuration.folderId ?: return null
val accountName = account.displayName
val folderDisplayName = getFolderDisplayName(account, folderId)
val title = context.getString(R.string.unread_widget_title, accountName, folderDisplayName)
val unreadCount = messageCountsProvider.getUnreadMessageCount(account, folderId)
val clickIntent = getClickIntentForFolder(account, folderId)
return UnreadWidgetData(configuration, title, unreadCount, clickIntent)
}
private fun getFolderDisplayName(account: LegacyAccount, folderId: Long): String {
val folder = runBlocking { folderRepository.getFolder(account, folderId) }
return if (folder != null) {
folderNameFormatter.displayName(folder)
} else {
Log.e("Error loading folder for account %s, folder ID: %d", account, folderId)
""
}
}
private fun getClickIntentForFolder(account: LegacyAccount, folderId: Long): Intent {
val search = LocalMessageSearch()
search.addAllowedFolder(folderId)
search.addAccountUuid(account.uuid)
val clickIntent = MessageList.intentDisplaySearch(context, search, false, true, true)
clickIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
return clickIntent
}
}

View file

@ -0,0 +1,45 @@
package app.k9mail.feature.widget.unread
import android.content.SharedPreferences
import androidx.core.content.edit
import app.k9mail.feature.widget.unread.UnreadWidgetRepository.Companion.PREFS_VERSION
import app.k9mail.feature.widget.unread.UnreadWidgetRepository.Companion.PREF_VERSION_KEY
import app.k9mail.legacy.mailstore.FolderRepository
import com.fsck.k9.Preferences
internal class UnreadWidgetMigrations(
private val accountRepository: Preferences,
private val folderRepository: FolderRepository,
) {
fun upgradePreferences(preferences: SharedPreferences, version: Int) {
if (version < 2) rewriteFolderNameToFolderId(preferences)
preferences.setVersion(PREFS_VERSION)
}
private fun SharedPreferences.setVersion(version: Int) {
edit { putInt(PREF_VERSION_KEY, version) }
}
@Suppress("LoopWithTooManyJumpStatements")
private fun rewriteFolderNameToFolderId(preferences: SharedPreferences) {
val widgetIds = preferences.all.keys
.filter { it.endsWith(".folder_name") }
.map { it.split(".")[1] }
preferences.edit {
for (widgetId in widgetIds) {
val accountUuid = preferences.getString("unread_widget.$widgetId", null) ?: continue
val account = accountRepository.getAccount(accountUuid) ?: continue
val folderServerId = preferences.getString("unread_widget.$widgetId.folder_name", null)
if (folderServerId != null) {
val folderId = folderRepository.getFolderId(account, folderServerId)
putString("unread_widget.$widgetId.folder_id", folderId?.toString())
}
remove("unread_widget.$widgetId.folder_name")
}
}
}
}

View file

@ -0,0 +1,62 @@
package app.k9mail.feature.widget.unread
import android.content.Context
import android.content.SharedPreferences
internal class UnreadWidgetRepository(
private val context: Context,
private val dataRetriever: UnreadWidgetDataProvider,
private val migrations: UnreadWidgetMigrations,
) {
fun saveWidgetConfiguration(configuration: UnreadWidgetConfiguration) {
val appWidgetId = configuration.appWidgetId
val editor = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit()
editor.putString(PREF_PREFIX_KEY + appWidgetId, configuration.accountUuid)
editor.putString(PREF_PREFIX_KEY + appWidgetId + PREF_FOLDER_ID_SUFFIX_KEY, configuration.folderId?.toString())
editor.apply()
}
fun getWidgetData(appWidgetId: Int): UnreadWidgetData? {
val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
val version = prefs.getInt(PREF_VERSION_KEY, 1)
if (version != PREFS_VERSION) {
upgradePreferences(version, prefs)
}
val accountUuid = prefs.getString(PREF_PREFIX_KEY + appWidgetId, null) ?: return null
val folderId = prefs.getString(PREF_PREFIX_KEY + appWidgetId + PREF_FOLDER_ID_SUFFIX_KEY, null)?.toLongOrNull()
val configuration = UnreadWidgetConfiguration(appWidgetId, accountUuid, folderId)
return dataRetriever.loadUnreadWidgetData(configuration)
}
private fun upgradePreferences(version: Int, preferences: SharedPreferences) {
if (version > PREFS_VERSION) {
error("UnreadWidgetRepository: Version downgrades are not supported")
} else {
migrations.upgradePreferences(preferences, version)
}
}
fun deleteWidgetConfiguration(appWidgetId: Int) {
val editor = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit()
editor.remove(PREF_PREFIX_KEY + appWidgetId)
editor.remove(PREF_PREFIX_KEY + appWidgetId + PREF_FOLDER_ID_SUFFIX_KEY)
editor.apply()
}
companion object {
internal const val PREFS_VERSION = 2
internal const val PREF_VERSION_KEY = "version"
private const val PREFS_NAME = "unread_widget_configuration.xml"
private const val PREF_PREFIX_KEY = "unread_widget."
private const val PREF_FOLDER_ID_SUFFIX_KEY = ".folder_id"
}
}
data class UnreadWidgetConfiguration(val appWidgetId: Int, val accountUuid: String, val folderId: Long?)

View file

@ -0,0 +1,36 @@
package app.k9mail.feature.widget.unread
import app.k9mail.legacy.message.controller.SimpleMessagingListener
import com.fsck.k9.mail.Message
import net.thunderbird.core.android.account.LegacyAccount
import net.thunderbird.core.logging.legacy.Log
class UnreadWidgetUpdateListener(
private val unreadWidgetUpdater: UnreadWidgetUpdater,
) : SimpleMessagingListener() {
@Suppress("TooGenericExceptionCaught")
private fun updateUnreadWidget() {
try {
unreadWidgetUpdater.updateAll()
} catch (e: Exception) {
Log.e(e, "Error while updating unread widget(s)")
}
}
override fun synchronizeMailboxRemovedMessage(
account: LegacyAccount,
folderServerId: String,
messageServerId: String,
) {
updateUnreadWidget()
}
override fun synchronizeMailboxNewMessage(account: LegacyAccount, folderServerId: String, message: Message) {
updateUnreadWidget()
}
override fun folderStatusChanged(account: LegacyAccount, folderId: Long) {
updateUnreadWidget()
}
}

View file

@ -0,0 +1,32 @@
package app.k9mail.feature.widget.unread
import android.appwidget.AppWidgetManager
import android.content.ComponentName
import android.content.Context
import android.content.Intent
class UnreadWidgetUpdater(
private val context: Context,
private val config: UnreadWidgetConfig,
) {
private val appWidgetManager = AppWidgetManager.getInstance(context)
fun updateAll() {
val thisWidget = ComponentName(context, config.providerClass)
val widgetIds = appWidgetManager.getAppWidgetIds(thisWidget)
updateWidgets(context, widgetIds)
}
fun update(widgetId: Int) {
updateWidgets(context, intArrayOf(widgetId))
}
private fun updateWidgets(context: Context, widgetIds: IntArray) {
val updateIntent = Intent(context, config.providerClass)
updateIntent.action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds)
context.sendBroadcast(updateIntent)
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,011 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<solid android:color="#ffcc0000" />
<corners android:radius="17dp" />
</shape>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- FIXME: find a nicer looking way than using 'menuitem_background' -->
<item
android:drawable="@android:drawable/menuitem_background"
android:state_pressed="true"
/>
<item
android:drawable="@android:drawable/menuitem_background"
android:state_focused="true"
android:state_enabled="true"
android:state_window_focused="true"
/>
<item android:drawable="@android:color/transparent" />
</selector>

View file

@ -0,0 +1,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_unread_widget_selected" android:state_pressed="true" />
<item android:drawable="@drawable/ic_unread_widget_selected" android:state_focused="true" />
<item android:drawable="@drawable/ic_unread_widget_selected" android:state_selected="true" />
<item android:drawable="@drawable/ic_unread_widget" />
</selector>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".UnreadWidgetConfigurationActivity"
>
<include layout="@layout/toolbar" />
<androidx.fragment.app.FragmentContainerView
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
</LinearLayout>

View file

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/UnreadWidgetContainer"
android:id="@+id/unread_widget_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:clickable="true"
android:focusable="true"
>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:src="@drawable/unread_widget_icon"
/>
<TextView
android:id="@+id/unread_count"
android:visibility="gone"
android:textSize="12dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:paddingTop="0.5dp"
android:paddingBottom="0.5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:background="@drawable/unread_count_background"
android:textColor="#ffffff"
tools:ignore="SpUsage"
/>
</FrameLayout>
<TextView
style="@style/UnreadWidgetTextView"
android:id="@+id/title"
android:text="@string/app_name"
android:ellipsize="marquee"
android:paddingTop="1dp"
android:paddingBottom="1dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="3dp"
android:singleLine="true"
/>
</LinearLayout>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<item
android:id="@+id/done"
android:title="@string/unread_widget_action_done"
app:showAsAction="always"
android:icon="@drawable/ic_save"
/>
</menu>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">إظهار العدد غير المقروء لـ … </string>
<string name="unread_widget_account_title">الحساب</string>
<string name="unread_widget_account_summary">الحساب الذي يجب عرض العدد غير المقروء له </string>
<string name="unread_widget_unified_inbox_account_summary">البريد الوارد الموحَّد</string>
<string name="unread_widget_folder_enabled_title">تعداد المجلدات</string>
<string name="unread_widget_folder_enabled_summary">عرض العدد غير المقروء لمجلد واحد فقط </string>
<string name="unread_widget_folder_title">مجلد</string>
<string name="unread_widget_folder_summary">المجلد الذي يجب عرض العدد غير المقروء له </string>
<string name="unread_widget_action_done">تم</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">لم يتم اختيار أي حساب</string>
<string name="unread_widget_folder_not_selected">لم يتم اختيار أي مجلد</string>
<string name="unread_widget_choose_account_title">إختر حساب</string>
<string name="unread_widget_label">عدد غير المقروء</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_choose_account_title">Hesab seç</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Лічыльнік непрачытаных…</string>
<string name="unread_widget_account_title">Акаўнт</string>
<string name="unread_widget_account_summary">Акаўнт для адлюстравання лічыльніка непрачытаных</string>
<string name="unread_widget_unified_inbox_account_summary">Усе атрыманыя</string>
<string name="unread_widget_folder_enabled_title">Лічыльнік каталогаў</string>
<string name="unread_widget_folder_enabled_summary">Паказваць лічыльнік непрачытаных лістоў толькі для асобнага каталога</string>
<string name="unread_widget_folder_title">Каталог</string>
<string name="unread_widget_folder_summary">Каталог для адлюстравання лічыльніка непрачытаных</string>
<string name="unread_widget_action_done">Завершана</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Акаўнт не абраны</string>
<string name="unread_widget_folder_not_selected">Каталог не абраны</string>
<string name="unread_widget_choose_account_title">Абраць акаўнт</string>
<string name="unread_widget_label">Лічыльнік непрачытаных</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Показване на непрочетената бройка за…</string>
<string name="unread_widget_account_title">Профил</string>
<string name="unread_widget_account_summary">Профилът, за който да се показва броят непрочетени съобщения</string>
<string name="unread_widget_unified_inbox_account_summary">Обединена кутия</string>
<string name="unread_widget_folder_enabled_title">Брой папки</string>
<string name="unread_widget_folder_enabled_summary">Показване на броя непрочетени съобщения само за една папка</string>
<string name="unread_widget_folder_title">Папка</string>
<string name="unread_widget_folder_summary">Папката, за която да се показва броят непрочетени съобщения</string>
<string name="unread_widget_action_done">Готово</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Няма избран профил</string>
<string name="unread_widget_folder_not_selected">Няма избрана папка</string>
<string name="unread_widget_choose_account_title">Изберете Профил</string>
<string name="unread_widget_label">Брой непрочетени</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Diskouez an niver a bosteloù anlennet evit…</string>
<string name="unread_widget_account_title">Kont</string>
<string name="unread_widget_account_summary">Ar gont implijet evit diskouez an niver a gemennadennoù anlennet</string>
<string name="unread_widget_unified_inbox_account_summary">Boest degemer unanet</string>
<string name="unread_widget_folder_enabled_title">Niver a gemennadennoù anlennet en teuliad</string>
<string name="unread_widget_folder_enabled_summary">Diskouez an niver a gemennadennoù anlennet en un teuliad</string>
<string name="unread_widget_folder_title">Teuliad</string>
<string name="unread_widget_folder_summary">An teuliad implijet evit diskouez an niver a gemennadennoù anlennet</string>
<string name="unread_widget_action_done">Graet</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Kont ebet diuzet</string>
<string name="unread_widget_folder_not_selected">Teuliad ebet diuzet</string>
<string name="unread_widget_choose_account_title">Dibab ar gont</string>
</resources>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_choose_account_title">Odaberite račun</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Mostra el recompte de no llegits per a…</string>
<string name="unread_widget_account_title">Compte</string>
<string name="unread_widget_account_summary">El compte per al qual s\'ha de mostrar el nombre de missatges no llegits</string>
<string name="unread_widget_unified_inbox_account_summary">Bústia d\'entrada unificada</string>
<string name="unread_widget_folder_enabled_title">Compte de carpetes</string>
<string name="unread_widget_folder_enabled_summary">Mostra el nombre de missatges no llegits de només una carpeta</string>
<string name="unread_widget_folder_title">Carpeta</string>
<string name="unread_widget_folder_summary">La carpeta per a la qual s\'ha de mostrar el nombre de missatges no llegits</string>
<string name="unread_widget_action_done">Fet</string>
<string name="unread_widget_title"><xliff:g id="nom_del_compte">%1$s</xliff:g> - <xliff:g id="nom_de_la_carpeta">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">No hi ha cap compte seleccionat</string>
<string name="unread_widget_folder_not_selected">No hi ha cap carpeta seleccionada</string>
<string name="unread_widget_choose_account_title">Trieu un compte</string>
<string name="unread_widget_label">No llegits</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Affissà u numeru di à leghje per…</string>
<string name="unread_widget_account_title">Contu</string>
<string name="unread_widget_account_summary">U contu per quellu u numeru di i messaghji à leghje deve esse affissatu</string>
<string name="unread_widget_unified_inbox_account_summary">Scatula di ricezzione cuncolta</string>
<string name="unread_widget_folder_enabled_title">Numeru di cartulari</string>
<string name="unread_widget_folder_enabled_summary">Affissà u numeru di à leghje solu per un cartulare unicu</string>
<string name="unread_widget_folder_title">Cartulare</string>
<string name="unread_widget_folder_summary">U cartulare per quellu u numeru di i messaghji à leghje deve esse affissatu</string>
<string name="unread_widget_action_done">Fattu</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Alcunu contu ùn hè selezziunatu</string>
<string name="unread_widget_folder_not_selected">Alcunu cartulare ùn hè selezziunatu</string>
<string name="unread_widget_choose_account_title">Sceglie un contu</string>
<string name="unread_widget_label">Numeru di à leghje</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Zobrazit počet nepřečtených pro…</string>
<string name="unread_widget_account_title">Účet</string>
<string name="unread_widget_account_summary">Účet pro který má být zobrazen počet nepřečtených</string>
<string name="unread_widget_unified_inbox_account_summary">Sjednocená doručená pošta</string>
<string name="unread_widget_folder_enabled_title">Počet ve složce</string>
<string name="unread_widget_folder_enabled_summary">Zobrazit počet nepřečtených pouze pro jedinou složku</string>
<string name="unread_widget_folder_title">Složka</string>
<string name="unread_widget_folder_summary">Složka pro kterou má být zobrazen počet nepřečtených</string>
<string name="unread_widget_action_done">Hotovo</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nebyl vybrán žádný účet</string>
<string name="unread_widget_folder_not_selected">Nebyla vybrána žádná složka</string>
<string name="unread_widget_choose_account_title">Vyberte účet</string>
<string name="unread_widget_label">Počet nepřečtených zpráv</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Dangos y nifer heb eu darllen ar gyfer…</string>
<string name="unread_widget_account_title">Cyfrif</string>
<string name="unread_widget_account_summary">Y cyfrif i ddangos y nifer o negeseuon heb eu darllen</string>
<string name="unread_widget_unified_inbox_account_summary">Mewnflwch Unedig</string>
<string name="unread_widget_folder_enabled_title">Cyfrif ffolderi</string>
<string name="unread_widget_folder_enabled_summary">Dangos nifer o negeseuon heb eu darllen mewn un ffolder</string>
<string name="unread_widget_folder_title">Ffolder</string>
<string name="unread_widget_folder_summary">Y ffolder i ddangos y cyfrif ar ei chyfer</string>
<string name="unread_widget_action_done">Iawn</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Cyfrif heb ei ddewis</string>
<string name="unread_widget_folder_not_selected">Ffolder heb ei ddewis</string>
<string name="unread_widget_choose_account_title">Dewis cyfrif</string>
<string name="unread_widget_label">Cyfrif heb eu darllen</string>
</resources>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Vis antal ulæste for…</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Kontoen for hvilken tælleren for ulæste mails skal vises</string>
<string name="unread_widget_unified_inbox_account_summary">Fælles indbakke</string>
<string name="unread_widget_folder_enabled_title">Mappetæller</string>
<string name="unread_widget_folder_enabled_summary">Vis tæller for ulæste mails, kun for en enkelt mappe</string>
<string name="unread_widget_folder_title">Mappe</string>
<string name="unread_widget_folder_summary">Mappen for hvilken tælleren for ulæste mails skal vises</string>
<string name="unread_widget_action_done">Afslut</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Ingen konto valgt</string>
<string name="unread_widget_folder_not_selected">Ingen mappe valgt</string>
<string name="unread_widget_choose_account_title">Vælg konto</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Anzahl ungelesener Nachrichten anzeigen für…</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Das Konto, für das die Anzahl der ungelesenen Nachrichten angezeigt werden soll</string>
<string name="unread_widget_unified_inbox_account_summary">Gemeinsamer Posteingang</string>
<string name="unread_widget_folder_enabled_title">Ordneranzahl</string>
<string name="unread_widget_folder_enabled_summary">Anzahl der ungelesenen Nachrichten eines einzelnen Ordners anzeigen</string>
<string name="unread_widget_folder_title">Ordner</string>
<string name="unread_widget_folder_summary">Der Ordner, für den die Anzahl der ungelesenen Nachrichten angezeigt werden soll</string>
<string name="unread_widget_action_done">Fertig</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Kein Konto ausgewählt</string>
<string name="unread_widget_folder_not_selected">Kein Ordner ausgewählt</string>
<string name="unread_widget_choose_account_title">Konto auswählen</string>
<string name="unread_widget_label">Anzahl ungelesener Nachrichten</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Προβολή πλήθους μη αναγνωσμένων για…</string>
<string name="unread_widget_account_title">Λογαριασμός</string>
<string name="unread_widget_account_summary">Ο λογαριασμός για τον οποίο θα πρέπει να εμφανίζεται ο αριθμός μη αναγνωσμένων</string>
<string name="unread_widget_unified_inbox_account_summary">Ενιαία Εισερχόμενα</string>
<string name="unread_widget_folder_enabled_title">Αριθμός φακέλων</string>
<string name="unread_widget_folder_enabled_summary">Εμφάνιση του αριθμού μη αναγνωσμένων μηνυμάτων ενός μόνο φακέλου</string>
<string name="unread_widget_folder_title">Φάκελος</string>
<string name="unread_widget_folder_summary">Ο φάκελος για τον οποίον να εμφανίζεται ο αριθμός μη αναγνωσμένων μηνυμάτων</string>
<string name="unread_widget_action_done">Τέλος</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Δεν έχει επιλεγεί λογαριασμός</string>
<string name="unread_widget_folder_not_selected">Δεν έχει επιλεγεί φάκελος</string>
<string name="unread_widget_choose_account_title">Επιλογή λογαριασμού</string>
<string name="unread_widget_label">Πλήθος μη αναγνωσμένων</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Show unread count for…</string>
<string name="unread_widget_account_title">Account</string>
<string name="unread_widget_account_summary">The account for which the unread count should be displayed</string>
<string name="unread_widget_unified_inbox_account_summary">Unified Inbox</string>
<string name="unread_widget_folder_enabled_title">Folder count</string>
<string name="unread_widget_folder_enabled_summary">Display the unread count of only a single folder</string>
<string name="unread_widget_folder_title">Folder</string>
<string name="unread_widget_folder_summary">The folder for which the unread count should be displayed</string>
<string name="unread_widget_action_done">Done</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">No account selected</string>
<string name="unread_widget_folder_not_selected">No folder selected</string>
<string name="unread_widget_choose_account_title">Choose Account</string>
<string name="unread_widget_label">Unread count</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Montri nombron da nelegitaj por…</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">La konto por kiu vidigi nombron da nelegitaj</string>
<string name="unread_widget_unified_inbox_account_summary">Unuigita ricevujo</string>
<string name="unread_widget_folder_enabled_title">Mesaĝuja nombro</string>
<string name="unread_widget_folder_enabled_summary">Vidigi nombron da nelegitaj nur por unu mesaĝujo</string>
<string name="unread_widget_folder_title">Mesaĝujo</string>
<string name="unread_widget_folder_summary">La mesaĝujo por kiu vidigi nombron da nelegitaj</string>
<string name="unread_widget_action_done">Farita</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Neniu konto elektita</string>
<string name="unread_widget_folder_not_selected">Neniu mesaĝujo elektita</string>
<string name="unread_widget_choose_account_title">Elektu konton</string>
<string name="unread_widget_label">Nombro da nelegitaj</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Mostrar contador de «no leídos» para…</string>
<string name="unread_widget_account_title">Cuenta</string>
<string name="unread_widget_account_summary">La cuenta para la que se debe visualizar la cantidad de «no leídos»</string>
<string name="unread_widget_unified_inbox_account_summary">Entrada unificada</string>
<string name="unread_widget_folder_enabled_title">Cantidad de carpetas</string>
<string name="unread_widget_folder_enabled_summary">Mostrar la cantidad de «no leídos» de una sola carpeta</string>
<string name="unread_widget_folder_title">Carpeta</string>
<string name="unread_widget_folder_summary">La carpeta para la que se debe visualizar la cantidad de «no leídos»</string>
<string name="unread_widget_action_done">Listo</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">No se ha seleccionado ninguna cuenta</string>
<string name="unread_widget_folder_not_selected">No se ha seleccionado ninguna carpeta</string>
<string name="unread_widget_choose_account_title">Elige una cuenta</string>
<string name="unread_widget_label">Sin leer</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Näita lugemata kirjade arvu…</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Konto, mille lugemata kirjade arvu peaks näitama</string>
<string name="unread_widget_unified_inbox_account_summary">Koondsisendkaust</string>
<string name="unread_widget_folder_enabled_title">Kaustade üldarv</string>
<string name="unread_widget_folder_enabled_summary">Näita lugemata kirjade üldarvu vaid üksiku kausta kohta</string>
<string name="unread_widget_folder_title">Kaust</string>
<string name="unread_widget_folder_summary">Kaust, mille lugemata kirjade üldarvu peaks näitama</string>
<string name="unread_widget_action_done">Valmis</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Konto on valimata</string>
<string name="unread_widget_folder_not_selected">Kaust on valimata</string>
<string name="unread_widget_choose_account_title">Vali konto</string>
<string name="unread_widget_label">Lugemata kirjade arv</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Erakutsi honen irakurri gabe kopurua…</string>
<string name="unread_widget_account_title">Kontua</string>
<string name="unread_widget_account_summary">Irakurri gabekoen kopurua bistaratua izan beharko lukeen kontua</string>
<string name="unread_widget_unified_inbox_account_summary">Sarrerako ontzi bateratua</string>
<string name="unread_widget_folder_enabled_title">Karpeta kopurua</string>
<string name="unread_widget_folder_enabled_summary">Bistaratu karpeta bakarreko irakurri gabeko kontua</string>
<string name="unread_widget_folder_title">Karpeta</string>
<string name="unread_widget_folder_summary">Irakurri gabekoen kopuruak bistaratua izan beharko lukeen karpeta</string>
<string name="unread_widget_action_done">Eginda</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Konturik ez hautatuta</string>
<string name="unread_widget_folder_not_selected">Karpetarik ez hautatuta</string>
<string name="unread_widget_choose_account_title">Hautatu kontua</string>
<string name="unread_widget_label">Irakurri gabekoen kopurua</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">نمایش تعداد نخوانده‌ها برای…</string>
<string name="unread_widget_account_title">حساب</string>
<string name="unread_widget_account_summary">حسابی که تعداد نخوانده‌های آن باید نشان داده شود</string>
<string name="unread_widget_unified_inbox_account_summary">صندوق ورودی یکپارچه</string>
<string name="unread_widget_folder_enabled_title">شمارش یک پوشه</string>
<string name="unread_widget_folder_enabled_summary">تعداد نخوانده‌های فقط یک پوشه را نشان بده</string>
<string name="unread_widget_folder_title">پوشه</string>
<string name="unread_widget_folder_summary">پوشه‌ای که تعداد نخوانده‌های آن باید نشان داده شود</string>
<string name="unread_widget_action_done">انجام شد</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">حسابی انتخاب نشده</string>
<string name="unread_widget_folder_not_selected">پوشه‌ای انتخاب نشده</string>
<string name="unread_widget_choose_account_title">انتخاب حساب</string>
<string name="unread_widget_label">شمار ناخوانده‌ها</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Näytä tilin lukemattomien viestien määrä…</string>
<string name="unread_widget_account_title">Tili</string>
<string name="unread_widget_account_summary">Tili, jonka osalta näytetään lukemattomien viestien määrä</string>
<string name="unread_widget_unified_inbox_account_summary">Yhdistetty saapuneet</string>
<string name="unread_widget_folder_enabled_title">Kansion määrä</string>
<string name="unread_widget_folder_enabled_summary">Näytä lukemattomien määrä vain yksittäisen kansion osalta</string>
<string name="unread_widget_folder_title">Kansio</string>
<string name="unread_widget_folder_summary">Kansio, jonka osalta näytetään lukemattomien viestien määrä</string>
<string name="unread_widget_action_done">Valmis</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Tiliä ei ole valittu</string>
<string name="unread_widget_folder_not_selected">Kansiota ei ole valittu</string>
<string name="unread_widget_choose_account_title">Valitse tili</string>
<string name="unread_widget_label">Lukemattomien määrä</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Afficher le nombre de non lus pour…</string>
<string name="unread_widget_account_title">Compte</string>
<string name="unread_widget_account_summary">Le compte pour lequel le nombre de courriels non lus doit être affiché</string>
<string name="unread_widget_unified_inbox_account_summary">Boîte de réception unifiée</string>
<string name="unread_widget_folder_enabled_title">Nombre de dossiers</string>
<string name="unread_widget_folder_enabled_summary">Nafficher le nombre de courriels non lus que dun seul dossier</string>
<string name="unread_widget_folder_title">Dossier</string>
<string name="unread_widget_folder_summary">Le dossier pour lequel le nombre de courriels non lus doit être affiché</string>
<string name="unread_widget_action_done">Terminé</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Aucun compte nest sélectionné</string>
<string name="unread_widget_folder_not_selected">Aucun dossier nest sélectionné</string>
<string name="unread_widget_choose_account_title">Choisir un compte</string>
<string name="unread_widget_label">Compte des non lus</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Tal net-lêzen toane foar…</string>
<string name="unread_widget_account_title">Account</string>
<string name="unread_widget_account_summary">De account wêrfoar it tal net-lêzen berjochten toand wurde moat</string>
<string name="unread_widget_unified_inbox_account_summary">Kombinearre Postfek YN</string>
<string name="unread_widget_folder_enabled_title">Mapoantal</string>
<string name="unread_widget_folder_enabled_summary">Tal net-lêzen berjochten fan in inkelde map toane</string>
<string name="unread_widget_folder_title">Map</string>
<string name="unread_widget_folder_summary">De map wêrfoar it tal net-lêzen berjochten toand wurde moat</string>
<string name="unread_widget_action_done">Dien</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Gjin account selektearre</string>
<string name="unread_widget_folder_not_selected">Gjin map selektearre</string>
<string name="unread_widget_choose_account_title">Account kieze</string>
<string name="unread_widget_label">Oantal net-lêzen</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Taispeáin comhaireamh neamhléite le haghaidh…</string>
<string name="unread_widget_account_title">Cuntas</string>
<string name="unread_widget_account_summary">Ba cheart an cuntas a bhfuil an líon neamhléite ina leith a thaispeáint</string>
<string name="unread_widget_unified_inbox_account_summary">Bosca Isteach Aontaithe</string>
<string name="unread_widget_action_done">Déanta</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_choose_account_title">Roghnaigh Cuntas</string>
<string name="unread_widget_label">Comhaireamh gan léamh</string>
<string name="unread_widget_folder_enabled_title">Comhaireamh fillteáin</string>
<string name="unread_widget_folder_enabled_summary">Taispeáin an comhaireamh neamhléite d\'fhillteán amháin</string>
<string name="unread_widget_folder_title">Fillteán</string>
<string name="unread_widget_folder_summary">Ba cheart an fillteán a bhfuil an comhaireamh neamhléite ina leith a thaispeáint</string>
<string name="unread_widget_account_not_selected">Níl aon chuntas roghnaithe</string>
<string name="unread_widget_folder_not_selected">Níor roghnaíodh aon fhillteán</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Seall co mheud a tha gun leughadh ann an…</string>
<string name="unread_widget_account_title">Cunntas</string>
<string name="unread_widget_account_summary">An cunntas dhan dèid na teachdaireachdan gun leughadh a chunntadh</string>
<string name="unread_widget_unified_inbox_account_summary">An t-oll-bhogsa</string>
<string name="unread_widget_folder_enabled_title">Cunntas pasgain</string>
<string name="unread_widget_folder_enabled_summary">Seall cunntas nan teachdaireachdan gun leughadh air aon phasgan a-mhàin</string>
<string name="unread_widget_folder_title">Pasgan</string>
<string name="unread_widget_folder_summary">Am pasgan dhan dèid na teachdaireachdan gun leughadh a chunntadh</string>
<string name="unread_widget_action_done">Deiseil</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Cha deach cunntas a thaghadh</string>
<string name="unread_widget_folder_not_selected">Cha deach pasgan a thaghadh</string>
<string name="unread_widget_choose_account_title">Tagh cunntas</string>
<string name="unread_widget_label">Co mheud gun leughadh</string>
</resources>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Mostrar conta de non lidas para…</string>
<string name="unread_widget_account_title">Conta</string>
<string name="unread_widget_account_summary">A conta para a cal se mostrará o número de non lidos</string>
<string name="unread_widget_unified_inbox_account_summary">Caixa de entrada unificada</string>
<string name="unread_widget_folder_enabled_title">Conta de cartafol</string>
<string name="unread_widget_folder_enabled_summary">Mostar o número de non lidos para cartafol individual</string>
<string name="unread_widget_folder_title">Cartafol</string>
<string name="unread_widget_folder_summary">O cartafol para o cal se mostrará o número de mensaxes non lidas</string>
<string name="unread_widget_action_done">Feito</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Sen conta seleccionada</string>
<string name="unread_widget_folder_not_selected">Sen cartafol seleccionado</string>
<string name="unread_widget_choose_account_title">Escolla Conta</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="unread_widget_select_account">इन अनपढें इ-मेइल की गिनती…</string>
<string name="unread_widget_account_title">खाता</string>
<string name="unread_widget_choose_account_title">अकाउंट चुनें</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Prikaži broj nepročitanih poruka za…</string>
<string name="unread_widget_account_title">Račun</string>
<string name="unread_widget_account_summary">Račun za koji treba prikazati broj nepročitanih poruka</string>
<string name="unread_widget_unified_inbox_account_summary">Objedinjena dolazna pošta</string>
<string name="unread_widget_folder_enabled_title">Broj mapa</string>
<string name="unread_widget_folder_title">Mapa</string>
<string name="unread_widget_folder_summary">Mapa za koju treba prikazati broj nepročitanih poruka</string>
<string name="unread_widget_action_done">Gotovo</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nijedan račun nije odabran</string>
<string name="unread_widget_folder_not_selected">Nijedna mapa nije odabrana</string>
<string name="unread_widget_choose_account_title">Odaberite račun</string>
<string name="unread_widget_label">Broj nepročitanih poruka</string>
<string name="unread_widget_folder_enabled_summary">Prikaži broj nepročitanih poruka samo za jednu mapu e-pošte</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Olvasatlanok számának megjelenítése ennél…</string>
<string name="unread_widget_account_title">Fiók</string>
<string name="unread_widget_account_summary">Az a fiók, amelynél az olvasatlanok számlálóját meg kell jeleníteni</string>
<string name="unread_widget_unified_inbox_account_summary">Egységes beérkezett üzenetek</string>
<string name="unread_widget_folder_enabled_title">Mappaszámláló</string>
<string name="unread_widget_folder_enabled_summary">Az olvasatlan számláló megjelenítése csak egy önálló mappára</string>
<string name="unread_widget_folder_title">Mappa</string>
<string name="unread_widget_folder_summary">Az a mappa, amelynél az olvasatlanok számlálóját meg kell jeleníteni</string>
<string name="unread_widget_action_done">Kész</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nincs fiók kiválasztva</string>
<string name="unread_widget_folder_not_selected">Nincs mappa kiválasztva</string>
<string name="unread_widget_choose_account_title">Fiók kiválasztása</string>
<string name="unread_widget_label">Olvasatlanok száma</string>
</resources>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_choose_account_title">Ընտրեք հաշիվ</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Perlihatkan jumlah surel belum terbaca akun…</string>
<string name="unread_widget_account_title">Akun</string>
<string name="unread_widget_account_summary">Akun dengan jumlah surel yang belum dibaca harus ditampilkan</string>
<string name="unread_widget_unified_inbox_account_summary">Kotak Masuk Terpadu</string>
<string name="unread_widget_folder_enabled_title">Penghitung folder</string>
<string name="unread_widget_folder_enabled_summary">Tampilkan jumlah surel yang belum dibaca hanya dari satu folder</string>
<string name="unread_widget_folder_title">Folder</string>
<string name="unread_widget_folder_summary">Folder dengan jumlah surel yang belum dibaca seharusnya ditampilkan</string>
<string name="unread_widget_action_done">Selesai</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Tidak ada akun yang dipilih</string>
<string name="unread_widget_folder_not_selected">Tidak ada folder yang dipilih</string>
<string name="unread_widget_choose_account_title">Pilih Akun</string>
<string name="unread_widget_label">Jumlah surel yang belum dibaca</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Sýna fjölda ólesins fyrir…</string>
<string name="unread_widget_account_title">Aðgangur</string>
<string name="unread_widget_account_summary">Aðgangurinn sem birting fjöldi ólesinna skilaboða tilheyrir</string>
<string name="unread_widget_unified_inbox_account_summary">Sameinað innhólf</string>
<string name="unread_widget_folder_enabled_title">Fjöldi mappa</string>
<string name="unread_widget_folder_enabled_summary">Birta fjölda ólesinna skilaboða úr einungis einni möppu</string>
<string name="unread_widget_folder_title">Mappa</string>
<string name="unread_widget_folder_summary">Mappan sem birting fjöldi ólesinna skilaboða tilheyrir</string>
<string name="unread_widget_action_done">Búið</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Enginn aðgangur valinn</string>
<string name="unread_widget_folder_not_selected">Engin mappa valin</string>
<string name="unread_widget_choose_account_title">Veldu aðgang</string>
<string name="unread_widget_label">Fjöldi ólesinna</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Mostra numero messaggi non letti per…</string>
<string name="unread_widget_account_title">Account</string>
<string name="unread_widget_account_summary">Account per i quali visualizzare il numero messaggi non letti</string>
<string name="unread_widget_unified_inbox_account_summary">Posta combinata</string>
<string name="unread_widget_folder_enabled_title">Numero cartelle</string>
<string name="unread_widget_folder_enabled_summary">Visualizza numero messaggi non letti per una sola cartella</string>
<string name="unread_widget_folder_title">Cartella</string>
<string name="unread_widget_folder_summary">Cartella per la quale visualizzare il conteggio messaggio non letti</string>
<string name="unread_widget_action_done">Fatto</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nessun account selezionato</string>
<string name="unread_widget_folder_not_selected">Nessuna cartella selezionata</string>
<string name="unread_widget_choose_account_title">Scegli account</string>
<string name="unread_widget_label">Numero non letti</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">הצג כמות לא נקראו עבור…</string>
<string name="unread_widget_account_title">חשבון</string>
<string name="unread_widget_account_summary">החשבון עבורו תוצג כמות ההודעות שלא נקראו</string>
<string name="unread_widget_unified_inbox_account_summary">דואר נכנס מאוחד (Unified Inbox)</string>
<string name="unread_widget_folder_enabled_title">כמות תיקיות</string>
<string name="unread_widget_folder_enabled_summary">הצג כמות לא נקראו של תיקייה יחידה</string>
<string name="unread_widget_folder_title">תיקייה</string>
<string name="unread_widget_folder_summary">התיקייה עבורה תוצג כמות ההודעות שלא נקראו</string>
<string name="unread_widget_action_done">נעשה</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">לא נבחר חשבון</string>
<string name="unread_widget_folder_not_selected">לא נבחרה תיקייה</string>
<string name="unread_widget_choose_account_title">בחר חשבון</string>
<string name="unread_widget_label">מס\' הודעות שלא נקראו</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">…の未読件数を表示</string>
<string name="unread_widget_account_title">アカウント</string>
<string name="unread_widget_account_summary">未読件数を表示するアカウント</string>
<string name="unread_widget_unified_inbox_account_summary">統合受信トレイ</string>
<string name="unread_widget_folder_enabled_title">フォルダー件数</string>
<string name="unread_widget_folder_enabled_summary">指定したフォルダー 1 件のみの未読件数を表示します</string>
<string name="unread_widget_folder_title">フォルダー</string>
<string name="unread_widget_folder_summary">未読件数を表示するフォルダー</string>
<string name="unread_widget_action_done">完了</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">アカウントが選択されていません</string>
<string name="unread_widget_folder_not_selected">フォルダーが選択されていません</string>
<string name="unread_widget_choose_account_title">アカウントを選択</string>
<string name="unread_widget_label">未読件数</string>
</resources>

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_account_title">ანგარიში</string>
<string name="unread_widget_unified_inbox_account_summary">გაერთიანებული შემავალი</string>
<string name="unread_widget_folder_enabled_title">საკეცების რაოდენობა</string>
<string name="unread_widget_folder_title">საკეცი</string>
<string name="unread_widget_action_done">შესრულდა</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">ანგარიში არ არის არჩეული</string>
<string name="unread_widget_choose_account_title">აირჩიეთ ანგარიში</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="unread_widget_account_title">Тіркелгі</string>
</resources>

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">읽지 않은 메일 수 보이기</string>
<string name="unread_widget_account_title">계정</string>
<string name="unread_widget_folder_title">폴더</string>
<string name="unread_widget_action_done">완료</string>
<string name="unread_widget_account_not_selected">계정이 선택되지 않았습니다</string>
<string name="unread_widget_folder_not_selected">폴더가 선택되지 않았습니다</string>
<string name="unread_widget_choose_account_title">계정 선택</string>
<string name="unread_widget_unified_inbox_account_summary">받은 편지함(전체)</string>
</resources>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="UnreadWidgetContainer">
<item name="android:paddingTop">2dp</item>
<item name="android:paddingLeft">2dp</item>
<item name="android:paddingRight">2dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:background">@drawable/unread_widget_background</item>
<item name="android:gravity">bottom|center_horizontal</item>
</style>
<style name="UnreadWidgetTextView">
<item name="android:textSize" tools:ignore="SpUsage">13dp</item>
<item name="android:background">@drawable/rounded_corners</item>
<item name="android:textColor">#ffffff</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowRadius">2.0</item>
<item name="android:layout_marginBottom">0dp</item>
</style>
</resources>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Rodyti neskaitytų skaičių…</string>
<string name="unread_widget_account_title">Paskyra</string>
<string name="unread_widget_account_summary">Paskyra, kurios neperskaitytų laiškų skaičius turėtų būti rodomas</string>
<string name="unread_widget_unified_inbox_account_summary">Suvestiniai gautieji</string>
<string name="unread_widget_folder_enabled_title">Aplankų skaičius</string>
<string name="unread_widget_folder_enabled_summary">Rodyti tik vieno aplanko neperskaitytų laiškų skaičių</string>
<string name="unread_widget_folder_title">Aplankas</string>
<string name="unread_widget_folder_summary">Aplankas, kuriame turėtų būti rodomas neperskaitytų laiškų skaičius</string>
<string name="unread_widget_action_done">Baigta</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nepasirinkta jokia paskyra</string>
<string name="unread_widget_folder_not_selected">Nepasirinktas joks aplankas</string>
<string name="unread_widget_choose_account_title">Pasirinkti Paskyrą</string>
</resources>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Parādīt nelasīto ziņu skaitu…</string>
<string name="unread_widget_account_title">Konts</string>
<string name="unread_widget_account_summary">Konts, kuram jāparāda nelasīto skaits</string>
<string name="unread_widget_unified_inbox_account_summary">Apvienotā Iesūtne (pastkaste)</string>
<string name="unread_widget_folder_enabled_title">Mapju skaitīšana</string>
<string name="unread_widget_folder_enabled_summary">Parādīt nelasīto ziņu skaitu tikai vienā mapē</string>
<string name="unread_widget_folder_title">Mape</string>
<string name="unread_widget_folder_summary">Mape, kurā jāsaskaita nelasītās ziņas</string>
<string name="unread_widget_action_done">Darīts</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nav izvēlēts konts</string>
<string name="unread_widget_folder_not_selected">Nav izvēlēta mape</string>
<string name="unread_widget_choose_account_title">Izvēlēties kontu</string>
</resources>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">ഇതിനായി വായിക്കാത്ത എണ്ണം കാണിക്കുക…</string>
<string name="unread_widget_account_title">അക്കൗണ്ട്</string>
<string name="unread_widget_account_summary">വായിക്കാത്ത എണ്ണം പ്രദർശിപ്പിക്കേണ്ട അക്കൗണ്ട്</string>
<string name="unread_widget_unified_inbox_account_summary">ഏകീകൃത ഇൻ‌ബോക്സ്</string>
<string name="unread_widget_folder_enabled_title">ഫോൾഡറിന്റെ എണ്ണം</string>
<string name="unread_widget_folder_enabled_summary">ഒരൊറ്റ ഫോൾഡറിന്റെ മാത്രം വായിക്കാത്ത എണ്ണം പ്രദർശിപ്പിക്കുക</string>
<string name="unread_widget_folder_title">ഫോൾഡർ</string>
<string name="unread_widget_folder_summary">വായിക്കാത്ത എണ്ണം പ്രദർശിപ്പിക്കേണ്ട ഫോൾഡർ</string>
<string name="unread_widget_action_done">ചെയ്തു</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">അക്കൗണ്ട് ഒന്നും തിരഞ്ഞെടുത്തിട്ടില്ല</string>
<string name="unread_widget_folder_not_selected">ഫോൾഡർ ഒന്നും തിരഞ്ഞെടുത്തിട്ടില്ല</string>
<string name="unread_widget_choose_account_title">അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Vis antall uleste for …</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Kontoen antall uleste meldinger skal vises for</string>
<string name="unread_widget_unified_inbox_account_summary">Samlet innboks</string>
<string name="unread_widget_folder_enabled_title">Mappeantall</string>
<string name="unread_widget_folder_enabled_summary">Vis antall uleste for kun én mappe</string>
<string name="unread_widget_folder_title">Mappe</string>
<string name="unread_widget_folder_summary">Mappen antall uleste meldinger skal vises for</string>
<string name="unread_widget_action_done">Ferdig</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Ingen konto valgt</string>
<string name="unread_widget_folder_not_selected">Ingen mappe valgt</string>
<string name="unread_widget_choose_account_title">Velg konto</string>
<string name="unread_widget_label">Antall uleste</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Aantal ongelezen tonen voor…</string>
<string name="unread_widget_account_title">Account</string>
<string name="unread_widget_account_summary">De account waarvoor het aantal ongelezen berichten getoond moet worden</string>
<string name="unread_widget_unified_inbox_account_summary">Samengevoegd Postvak IN</string>
<string name="unread_widget_folder_enabled_title">Mapaantal</string>
<string name="unread_widget_folder_enabled_summary">Aantal ongelezen berichten van een enkele map tonen</string>
<string name="unread_widget_folder_title">Map</string>
<string name="unread_widget_folder_summary">De map waarvoor het aantal ongelezen berichten getoond moet worden</string>
<string name="unread_widget_action_done">Gereed</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Geen account geselecteerd</string>
<string name="unread_widget_folder_not_selected">Geen map geselecteerd</string>
<string name="unread_widget_choose_account_title">Account kiezen</string>
<string name="unread_widget_label">Aantal ongelezen</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Vis talet på ulesne for…</string>
<string name="unread_widget_choose_account_title">Vel konto</string>
<string name="unread_widget_label">Antal ulesne</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Kontoen der talet på ulesne meldingar skal visast</string>
<string name="unread_widget_folder_enabled_title">Mappeantal</string>
<string name="unread_widget_unified_inbox_account_summary">Samla innboks</string>
<string name="unread_widget_folder_enabled_summary">Vis antal ulesne frå kun ei mappe</string>
<string name="unread_widget_folder_title">Mappe</string>
<string name="unread_widget_folder_summary">Mappa der antal ulesne skal visast</string>
<string name="unread_widget_action_done">Ferdig</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Ingen konto valt</string>
<string name="unread_widget_folder_not_selected">Ingen mappe valt</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Pokaż licznik nieprzeczytanych dla…</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Konto, dla którego liczba nieprzeczytanych wiadomości powinna być wyświetlana</string>
<string name="unread_widget_unified_inbox_account_summary">Zintegrowana skrzynka odbiorcza</string>
<string name="unread_widget_folder_enabled_title">Liczba folderów</string>
<string name="unread_widget_folder_enabled_summary">Wyświetl licznik nieprzeczytanych wiadomości tylko dla pojedynczego folderu</string>
<string name="unread_widget_folder_title">Folder</string>
<string name="unread_widget_folder_summary">Folder, dla którego liczba nieprzeczytanych wiadomości powinna być wyświetlana</string>
<string name="unread_widget_action_done">Gotowe</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nie wybrano konta</string>
<string name="unread_widget_folder_not_selected">Nie wybrano folderu</string>
<string name="unread_widget_choose_account_title">Wybierz konto</string>
<string name="unread_widget_label">Liczba nieprzeczytanych</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Exibir contagem de não lidas para…</string>
<string name="unread_widget_account_title">Conta</string>
<string name="unread_widget_account_summary">A conta cujo número de mensagens não lidas deve ser exibido</string>
<string name="unread_widget_unified_inbox_account_summary">Caixa de entrada unificada</string>
<string name="unread_widget_folder_enabled_title">Contagem de pastas</string>
<string name="unread_widget_folder_enabled_summary">Exibir o número de mensagens não lidas de apenas uma pasta</string>
<string name="unread_widget_folder_title">Pasta</string>
<string name="unread_widget_folder_summary">A pasta cujo número de mensagens não lidas deve ser exibido</string>
<string name="unread_widget_action_done">Concluído</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nenhuma conta selecionada</string>
<string name="unread_widget_folder_not_selected">Nenhuma pasta selecionada</string>
<string name="unread_widget_choose_account_title">Selecionar Conta</string>
<string name="unread_widget_label">Contagem de mensagens não-lidas</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Mostrar contador de não lidos para…</string>
<string name="unread_widget_account_title">Conta</string>
<string name="unread_widget_account_summary">A conta para a qual a contagem das não lidas referente deva ser mostrada</string>
<string name="unread_widget_unified_inbox_account_summary">Caixa de Entrada Unificada </string>
<string name="unread_widget_folder_enabled_title">Número de pastas</string>
<string name="unread_widget_folder_enabled_summary">Mostrar a contagem das não lidas de apenas uma pasta</string>
<string name="unread_widget_folder_title">Pasta</string>
<string name="unread_widget_folder_summary">A pasta para a qual a contagem das não lidas referente deva ser mostrada</string>
<string name="unread_widget_action_done">Terminado</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Nenhuma conta selecionada</string>
<string name="unread_widget_folder_not_selected">Nenhuma pasta selecionada</string>
<string name="unread_widget_choose_account_title">Escolher Conta</string>
<string name="unread_widget_label">Contagem de mensagens não-lidas</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Arată număr necitite pentru…</string>
<string name="unread_widget_account_title">Cont</string>
<string name="unread_widget_account_summary">Contul pentru care trebuie afișat totalul mesajelor necitite</string>
<string name="unread_widget_unified_inbox_account_summary">Căsuță poștală unificată</string>
<string name="unread_widget_folder_enabled_title">Total dosare</string>
<string name="unread_widget_folder_enabled_summary">Afișează total necitite pentru un singur dosar</string>
<string name="unread_widget_folder_title">Dosar</string>
<string name="unread_widget_folder_summary">Dosarul pentru care trebuie afișat total mesaje necitite</string>
<string name="unread_widget_action_done">Realizat</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Niciun cont selectat</string>
<string name="unread_widget_folder_not_selected">Niciun dosar selectat</string>
<string name="unread_widget_choose_account_title">Alege contul</string>
<string name="unread_widget_label">Total necitite</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Показывать количество непрочитанных для…</string>
<string name="unread_widget_account_title">Учётная запись</string>
<string name="unread_widget_account_summary">Учётная запись для отображения счётчика непрочитанных</string>
<string name="unread_widget_unified_inbox_account_summary">Общие входящие</string>
<string name="unread_widget_folder_enabled_title">Счётчик папок</string>
<string name="unread_widget_folder_enabled_summary">Показывать счётчик непрочитанных только для одной папки</string>
<string name="unread_widget_folder_title">Папка</string>
<string name="unread_widget_folder_summary">Папка для отображения счётчика непрочитанных</string>
<string name="unread_widget_action_done">Готово</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Учётная запись не выбрана</string>
<string name="unread_widget_folder_not_selected">Папка не выбрана</string>
<string name="unread_widget_choose_account_title">Выберите учётную запись</string>
<string name="unread_widget_label">Счётчик непрочитанных</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Zobraziť počet neprečítaných správ pre…</string>
<string name="unread_widget_account_title">Účet</string>
<string name="unread_widget_unified_inbox_account_summary">Jednotná schránka</string>
<string name="unread_widget_folder_enabled_title">Počet v priečinku</string>
<string name="unread_widget_folder_enabled_summary">Zobraziť pošet neprečítaných len pre jeden priečinok</string>
<string name="unread_widget_folder_title">Priečinok</string>
<string name="unread_widget_folder_summary">Priečinok, pre ktorý má byť zobrazený počet neprečítaných</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_folder_not_selected">Nebol vybraný žiaden priečinok</string>
<string name="unread_widget_choose_account_title">Vyberte účet</string>
<string name="unread_widget_label">Počet neprečítaných</string>
<string name="unread_widget_account_summary">Konto pre ktoré sa má zobraziť počet neprečítaných správ</string>
<string name="unread_widget_action_done">Dokončené</string>
<string name="unread_widget_account_not_selected">Nie je zvolené žiadne konto</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Prikaži število neprebranih za …</string>
<string name="unread_widget_account_title">Račun</string>
<string name="unread_widget_account_summary">Račun za katerega naj bo pokazano število neprebranih sporočil</string>
<string name="unread_widget_unified_inbox_account_summary">Skupna mapa prejetih sporočil</string>
<string name="unread_widget_folder_enabled_title">Števec map</string>
<string name="unread_widget_folder_enabled_summary">Pokaži števec neprebranih sporočil le za eno mapo</string>
<string name="unread_widget_folder_title">Mapa</string>
<string name="unread_widget_folder_summary">Mapa za katero naj bo pokazano število neprebranih sporočil</string>
<string name="unread_widget_action_done">Končano</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Ni izbranega računa</string>
<string name="unread_widget_folder_not_selected">Ni izbrane mape</string>
<string name="unread_widget_choose_account_title">Izbor računa</string>
<string name="unread_widget_label">Št. neprebranih</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Shfaq numër të palexuarish për…</string>
<string name="unread_widget_account_title">Llogari</string>
<string name="unread_widget_account_summary">Llogaria për të cilën duhet shfaqur numri i të palexuarve</string>
<string name="unread_widget_unified_inbox_account_summary">Kuti Poste e Njësuar</string>
<string name="unread_widget_folder_enabled_title">Numër dosjesh</string>
<string name="unread_widget_folder_enabled_summary">Shfaq numër të palexuarish të një dosjeje të vetme</string>
<string name="unread_widget_folder_title">Dosje</string>
<string name="unread_widget_folder_summary">Dosja për të cilën duhet shfaqur numri i të palexuarve</string>
<string name="unread_widget_action_done">U bë</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Su përzgjodh llogari</string>
<string name="unread_widget_folder_not_selected">Su përzgjodh ndonjë dosje</string>
<string name="unread_widget_choose_account_title">Zgjidhni Llogari</string>
<string name="unread_widget_label">Numër të palexuarish</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Прикажи број непрочитаних за…</string>
<string name="unread_widget_account_title">Налог</string>
<string name="unread_widget_account_summary">Налог за који ће бројач непрочитаних порука бити приказан</string>
<string name="unread_widget_unified_inbox_account_summary">Обједињено сандуче</string>
<string name="unread_widget_folder_enabled_title">Бројач за фолдер</string>
<string name="unread_widget_folder_enabled_summary">Приказ броја непрочитаних само за један фолдер</string>
<string name="unread_widget_folder_title">Фолдер</string>
<string name="unread_widget_folder_summary">Фолдер за који ће бројач непрочитаних бити приказан</string>
<string name="unread_widget_action_done">Готово</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g><xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Није изабран ниједан налог</string>
<string name="unread_widget_folder_not_selected">Није изабран ниједан фолдер</string>
<string name="unread_widget_choose_account_title">Избор налога</string>
<string name="unread_widget_label">Број непрочитаних</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Visa antalet olästa för…</string>
<string name="unread_widget_account_title">Konto</string>
<string name="unread_widget_account_summary">Kontot för vilken olästa räkningen ska visas</string>
<string name="unread_widget_unified_inbox_account_summary">Samlad inkorg</string>
<string name="unread_widget_folder_enabled_title">Mapp antal</string>
<string name="unread_widget_folder_enabled_summary">Visa olästa räkningen av endast en enda mapp</string>
<string name="unread_widget_folder_title">Mapp</string>
<string name="unread_widget_folder_summary">Den mapp för vilken den olästa räkningen ska visas</string>
<string name="unread_widget_action_done">Klar</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Inget konto valt</string>
<string name="unread_widget_folder_not_selected">Ingen mapp vald</string>
<string name="unread_widget_choose_account_title">Välj konto</string>
<string name="unread_widget_label">Antal olästa</string>
</resources>

View file

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="UnreadWidgetTextView">
<item name="android:textSize">12sp</item>
<item name="android:textColor">#ffffff</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">4.0</item>
<item name="android:paddingBottom">0dp</item>
</style>
</resources>

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="UnreadWidgetContainer">
<item name="android:background">@null</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:gravity">bottom|center_horizontal</item>
</style>
<style name="UnreadWidgetTextView">
<item name="android:textSize">13sp</item>
<item name="android:textColor">#ffffff</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">4.0</item>
</style>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_folder_enabled_summary">ஒரு கோப்புறையின் படிக்காத எண்ணிக்கையை மட்டுமே காண்பி</string>
<string name="unread_widget_folder_title">கோப்புறை</string>
<string name="unread_widget_folder_summary">படிக்காத எண்ணிக்கை காட்டப்பட வேண்டிய கோப்புறை</string>
<string name="unread_widget_choose_account_title">கணக்கைத் தேர்வுசெய்க</string>
<string name="unread_widget_label">படிக்காத எண்ணிக்கை</string>
<string name="unread_widget_select_account">படிக்காத எண்ணிக்கையைக் காட்டு…</string>
<string name="unread_widget_account_title">கணக்கு</string>
<string name="unread_widget_account_summary">படிக்காத எண்ணிக்கை காண்பிக்கப்பட வேண்டிய கணக்கு</string>
<string name="unread_widget_unified_inbox_account_summary">ஒருங்கிணைந்த இன்பாக்ச்</string>
<string name="unread_widget_folder_enabled_title">கோப்புறை எண்ணிக்கை</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">கணக்கு எதுவும் தேர்ந்தெடுக்கப்படவில்லை</string>
<string name="unread_widget_folder_not_selected">கோப்புறை எதுவும் தேர்ந்தெடுக்கப்படவில்லை</string>
<string name="unread_widget_action_done">முடிந்தது</string>
</resources>

View file

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Okunmamış ileti sayısını göster…</string>
<string name="unread_widget_account_title">Hesap</string>
<string name="unread_widget_account_summary">Okunmamış ileti sayısının görüntüleneceği hesap</string>
<string name="unread_widget_unified_inbox_account_summary">Birleşik Gelen Kutusu</string>
<string name="unread_widget_folder_enabled_title">Klasör sayısı</string>
<string name="unread_widget_folder_enabled_summary">Tek bir klasörün okunmamış ileti sayısını görüntüle</string>
<string name="unread_widget_folder_title">Klasör</string>
<string name="unread_widget_folder_summary">Okunmamış ileti sayının görüntüleneceği klasör</string>
<string name="unread_widget_action_done">Tamam</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Hiçbir hesap seçilmedi</string>
<string name="unread_widget_folder_not_selected">Hiçbir klasör seçilmedi</string>
<string name="unread_widget_choose_account_title">Hesap Seçin</string>
<string name="unread_widget_label">Okunmamış ileti sayısı</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Показати кількість непрочитаних для…</string>
<string name="unread_widget_account_title">Обліковий запис</string>
<string name="unread_widget_account_summary">Обліковий запис, для якого має показуватись кількість непрочитаних</string>
<string name="unread_widget_unified_inbox_account_summary">Об\'єднані Вхідні</string>
<string name="unread_widget_folder_enabled_title">Кількість тек</string>
<string name="unread_widget_folder_enabled_summary">Показати кількість непрочитаних лише однієї теки</string>
<string name="unread_widget_folder_title">Тека</string>
<string name="unread_widget_folder_summary">Тека, для якої має показуватись кількість непрочитаних</string>
<string name="unread_widget_action_done">Готово</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Обліковий запис не вибрано</string>
<string name="unread_widget_folder_not_selected">Теку не вибрано</string>
<string name="unread_widget_choose_account_title">Вибрати обліковий запис</string>
<string name="unread_widget_label">Кількість непрочитаних</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Hiển thị số chưa đọc cho…</string>
<string name="unread_widget_account_title">Tài khoản</string>
<string name="unread_widget_account_summary">Tài khoản mà số chưa đọc nên hiển thị</string>
<string name="unread_widget_unified_inbox_account_summary">Hộp thư thống nhất</string>
<string name="unread_widget_folder_enabled_title">Số thư mục</string>
<string name="unread_widget_folder_enabled_summary">Hiển thị số chưa đọc của một thư mục</string>
<string name="unread_widget_folder_title">Thư mục</string>
<string name="unread_widget_folder_summary">Thư mục mà số chưa đọc nên hiển thị</string>
<string name="unread_widget_action_done">Xong</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">Không có tài khoản được chọn</string>
<string name="unread_widget_folder_not_selected">Không có thư mục được chọn</string>
<string name="unread_widget_choose_account_title">Chọn tài khoản</string>
<string name="unread_widget_label">Số lượng chưa đọc</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">显示未读邮件数…</string>
<string name="unread_widget_account_title">账号</string>
<string name="unread_widget_account_summary">应显示未读邮件数的账号</string>
<string name="unread_widget_unified_inbox_account_summary">统一收件箱</string>
<string name="unread_widget_folder_enabled_title">文件夹数</string>
<string name="unread_widget_folder_enabled_summary">仅显示单个文件夹的未读邮件数</string>
<string name="unread_widget_folder_title">文件夹</string>
<string name="unread_widget_folder_summary">应显示未读邮件数的文件夹</string>
<string name="unread_widget_action_done">完成</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">未选择账号</string>
<string name="unread_widget_folder_not_selected">未选择文件夹</string>
<string name="unread_widget_choose_account_title">选择账号</string>
<string name="unread_widget_label">未读邮件数</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">顯示未讀數量…</string>
<string name="unread_widget_account_title">帳號</string>
<string name="unread_widget_account_summary">顯示該帳戶的未讀數量</string>
<string name="unread_widget_unified_inbox_account_summary">全域收件匣</string>
<string name="unread_widget_folder_enabled_title">信件匣數</string>
<string name="unread_widget_folder_enabled_summary">顯示單一信件匣中的未讀數量</string>
<string name="unread_widget_folder_title">信件匣</string>
<string name="unread_widget_folder_summary">顯示信件匣中的未讀數量</string>
<string name="unread_widget_action_done">完成</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">未選擇帳號</string>
<string name="unread_widget_folder_not_selected">未選擇信件匣</string>
<string name="unread_widget_choose_account_title">選取帳號</string>
<string name="unread_widget_label">未讀數量</string>
</resources>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="unread_widget_select_account">Show unread count for…</string>
<string name="unread_widget_account_title">Account</string>
<string name="unread_widget_account_summary">The account for which the unread count should be displayed</string>
<string name="unread_widget_unified_inbox_account_summary">Unified Inbox</string>
<string name="unread_widget_folder_enabled_title">Folder count</string>
<string name="unread_widget_folder_enabled_summary">Display the unread count of only a single folder</string>
<string name="unread_widget_folder_title">Folder</string>
<string name="unread_widget_folder_summary">The folder for which the unread count should be displayed</string>
<string name="unread_widget_action_done">Done</string>
<string name="unread_widget_title"><xliff:g id="account_name">%1$s</xliff:g> - <xliff:g id="folder_name">%2$s</xliff:g></string>
<string name="unread_widget_account_not_selected">No account selected</string>
<string name="unread_widget_folder_not_selected">No folder selected</string>
<string name="unread_widget_choose_account_title">Choose Account</string>
<string name="unread_widget_label">Unread count</string>
</resources>

Some files were not shown because too many files have changed in this diff Show more