Repo created
19
feature/widget/unread/build.gradle.kts
Normal 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"
|
||||
}
|
||||
23
feature/widget/unread/src/main/AndroidManifest.xml
Normal 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>
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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()) }
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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 }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
package app.k9mail.feature.widget.unread
|
||||
|
||||
interface UnreadWidgetConfig {
|
||||
val providerClass: Class<out BaseUnreadWidgetProvider>
|
||||
}
|
||||
|
|
@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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,
|
||||
)
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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?)
|
||||
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1,011 B |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
2
feature/widget/unread/src/main/res/values-am/strings.xml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
17
feature/widget/unread/src/main/res/values-ar/strings.xml
Normal 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>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
4
feature/widget/unread/src/main/res/values-az/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-be/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-bg/strings.xml
Normal 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>
|
||||
2
feature/widget/unread/src/main/res/values-bn/strings.xml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
16
feature/widget/unread/src/main/res/values-br/strings.xml
Normal 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>
|
||||
4
feature/widget/unread/src/main/res/values-bs/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-ca/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-co/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-cs/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-cy/strings.xml
Normal 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>
|
||||
16
feature/widget/unread/src/main/res/values-da/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-de/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-el/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-en-rGB/strings.xml
Normal 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>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
17
feature/widget/unread/src/main/res/values-eo/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-es/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-et/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-eu/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-fa/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-fi/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-fr/strings.xml
Normal 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">N’afficher le nombre de courriels non lus que d’un 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 n’est sélectionné</string>
|
||||
<string name="unread_widget_folder_not_selected">Aucun dossier n’est 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>
|
||||
17
feature/widget/unread/src/main/res/values-fy/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-ga/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-gd/strings.xml
Normal 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>
|
||||
16
feature/widget/unread/src/main/res/values-gl/strings.xml
Normal 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>
|
||||
2
feature/widget/unread/src/main/res/values-gu/strings.xml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
6
feature/widget/unread/src/main/res/values-hi/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-hr/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-hu/strings.xml
Normal 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>
|
||||
4
feature/widget/unread/src/main/res/values-hy/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-in/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-is/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-it/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-iw/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-ja/strings.xml
Normal 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>
|
||||
11
feature/widget/unread/src/main/res/values-ka/strings.xml
Normal 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>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
4
feature/widget/unread/src/main/res/values-kk/strings.xml
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="unread_widget_account_title">Тіркелгі</string>
|
||||
</resources>
|
||||
11
feature/widget/unread/src/main/res/values-ko/strings.xml
Normal 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>
|
||||
|
|
@ -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>
|
||||
|
||||
16
feature/widget/unread/src/main/res/values-lt/strings.xml
Normal 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>
|
||||
16
feature/widget/unread/src/main/res/values-lv/strings.xml
Normal 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>
|
||||
16
feature/widget/unread/src/main/res/values-ml/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-nb/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-nl/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-nn/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-pl/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-pt-rBR/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-pt-rPT/strings.xml
Normal 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>
|
||||
2
feature/widget/unread/src/main/res/values-pt/strings.xml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
17
feature/widget/unread/src/main/res/values-ro/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-ru/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-sk/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-sl/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-sq/strings.xml
Normal 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">S’u përzgjodh llogari</string>
|
||||
<string name="unread_widget_folder_not_selected">S’u 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>
|
||||
17
feature/widget/unread/src/main/res/values-sr/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-sv/strings.xml
Normal 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>
|
||||
3
feature/widget/unread/src/main/res/values-sw/strings.xml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
</resources>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
17
feature/widget/unread/src/main/res/values-ta/strings.xml
Normal 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>
|
||||
3
feature/widget/unread/src/main/res/values-th/strings.xml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
</resources>
|
||||
17
feature/widget/unread/src/main/res/values-tr/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-uk/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-vi/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-zh-rCN/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values-zh-rTW/strings.xml
Normal 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>
|
||||
17
feature/widget/unread/src/main/res/values/strings.xml
Normal 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>
|
||||