Set minSdk to 26 (Android 8)

pull/3459/head
Alex Baker 8 months ago
parent 0d526dc2fd
commit a909ea53c4

@ -6,8 +6,6 @@ import dagger.hilt.android.qualifiers.ApplicationContext
class PermissivePermissionChecker(@ApplicationContext context: Context) : PermissionChecker(context) {
override fun canAccessCalendars() = true
override fun canAccessAccounts() = true
override fun canAccessForegroundLocation() = true
override fun canAccessBackgroundLocation() = true

@ -3,7 +3,6 @@ package org.tasks
import android.app.Application
import android.os.StrictMode
import android.os.StrictMode.VmPolicy
import com.todoroo.andlib.utility.AndroidUtilities.atLeastOreo
import com.todoroo.andlib.utility.AndroidUtilities.atLeastQ
import leakcanary.AppWatcher
import org.tasks.logging.FileLogger
@ -37,9 +36,7 @@ class BuildSetup @Inject constructor(
.detectLeakedClosableObjects()
.detectFileUriExposure()
.penaltyLog()
if (atLeastOreo()) {
builder.detectContentUriWithoutPermission()
}
.detectContentUriWithoutPermission()
if (atLeastQ()) {
builder
.detectCredentialProtectedWhileLocked()

@ -66,7 +66,6 @@
<!-- **************************************** -->
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" android:maxSdkVersion="25"/>
<!-- ****************************** -->
<!-- Check DAVx5/EteSync sync state -->

@ -39,32 +39,14 @@ object AndroidUtilities {
return (dp * displayMetrics.density + 0.5f).toInt()
}
fun preOreo(): Boolean {
return !atLeastOreo()
}
fun preS(): Boolean {
return !atLeastS()
}
@JvmStatic
fun preTiramisu(): Boolean {
return !atLeastTiramisu()
}
fun preUpsideDownCake(): Boolean {
return Build.VERSION.SDK_INT <= VERSION_CODES.TIRAMISU
}
fun atLeastNougatMR1(): Boolean {
return Build.VERSION.SDK_INT >= VERSION_CODES.N_MR1
}
@JvmStatic
fun atLeastOreo(): Boolean {
return Build.VERSION.SDK_INT >= VERSION_CODES.O
}
fun atLeastOreoMR1(): Boolean {
return Build.VERSION.SDK_INT >= VERSION_CODES.O_MR1
}

@ -26,7 +26,6 @@ import org.tasks.data.entity.CaldavAccount
import org.tasks.data.entity.CaldavAccount.Companion.TYPE_GOOGLE_TASKS
import org.tasks.dialogs.DialogBuilder
import org.tasks.gtasks.GoogleAccountManager
import org.tasks.preferences.ActivityPermissionRequestor
import org.tasks.preferences.PermissionRequestor
import javax.inject.Inject
@ -41,15 +40,12 @@ class GtasksLoginActivity : AppCompatActivity() {
@Inject lateinit var dialogBuilder: DialogBuilder
@Inject lateinit var googleAccountManager: GoogleAccountManager
@Inject lateinit var caldavDao: CaldavDao
@Inject lateinit var permissionRequestor: ActivityPermissionRequestor
@Inject lateinit var firebase: Firebase
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (permissionRequestor.requestAccountPermissions()) {
chooseAccount()
}
}
private fun chooseAccount() {
val chooseAccountIntent = AccountManager.newChooseAccountIntent(

@ -2,24 +2,17 @@ package org.tasks
import android.content.Context
import android.content.pm.ShortcutManager
import com.todoroo.andlib.utility.AndroidUtilities
import dagger.hilt.android.qualifiers.ApplicationContext
import javax.inject.Inject
import javax.inject.Singleton
@Singleton
class ShortcutManager @Inject constructor(@ApplicationContext context: Context) {
private val shortcutManager: ShortcutManager? = if (AndroidUtilities.atLeastNougatMR1()) {
context.getSystemService(ShortcutManager::class.java)
} else {
null
}
private val shortcutManager = context.getSystemService(ShortcutManager::class.java)
fun reportShortcutUsed(shortcutId: String) {
if (AndroidUtilities.atLeastNougatMR1()) {
shortcutManager?.reportShortcutUsed(shortcutId)
}
}
companion object {
const val SHORTCUT_NEW_TASK = "static_new_task"

@ -8,7 +8,6 @@ import android.content.Intent
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Paint
import android.os.Build
import android.os.Bundle
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
@ -26,7 +25,7 @@ import androidx.lifecycle.lifecycleScope
import com.mikepenz.iconics.IconicsDrawable
import com.mikepenz.iconics.utils.colorInt
import com.mikepenz.iconics.utils.sizeDp
import com.todoroo.andlib.utility.AndroidUtilities
import com.todoroo.andlib.utility.AndroidUtilities.atLeastS
import kotlinx.coroutines.launch
import org.tasks.R
import org.tasks.analytics.Firebase
@ -201,7 +200,7 @@ abstract class BaseListSettingsActivity : AppCompatActivity(), ColorPalettePicke
protected fun createWidget() {
val filter = filter ?: return
val appWidgetManager = getSystemService(AppWidgetManager::class.java)
if (AndroidUtilities.atLeastOreo() && appWidgetManager.isRequestPinAppWidgetSupported) {
if (appWidgetManager.isRequestPinAppWidgetSupported) {
val provider = ComponentName(this, TasksWidget::class.java)
val configIntent = Intent(this, RequestPinWidgetReceiver::class.java).apply {
action = RequestPinWidgetReceiver.ACTION_CONFIGURE_WIDGET
@ -212,7 +211,7 @@ abstract class BaseListSettingsActivity : AppCompatActivity(), ColorPalettePicke
this,
filter.hashCode(),
configIntent,
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) PendingIntent.FLAG_MUTABLE else PendingIntent.FLAG_UPDATE_CURRENT
if (atLeastS()) PendingIntent.FLAG_MUTABLE else PendingIntent.FLAG_UPDATE_CURRENT
)
appWidgetManager.requestPinAppWidget(provider, null, successCallback)
firebase.logEvent(R.string.event_create_widget, R.string.param_type to "settings_activity")

@ -24,7 +24,6 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView
import androidx.core.widget.addTextChangedListener
import com.todoroo.andlib.utility.AndroidUtilities
import org.tasks.R
import org.tasks.dialogs.Linkify
import org.tasks.markdown.MarkdownProvider
@ -94,9 +93,7 @@ fun EditTextView(
setBackgroundColor(context.getColor(android.R.color.transparent))
textAlignment = View.TEXT_ALIGNMENT_VIEW_START
if (AndroidUtilities.atLeastOreo()) {
importantForAutofill = View.IMPORTANT_FOR_AUTOFILL_NO
}
freezesText = true
setHorizontallyScrolling(false)
setHint(hint)

@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Home
import androidx.compose.material.icons.outlined.Widgets
import androidx.compose.material3.Icon
import androidx.compose.material3.Text
@ -20,9 +19,6 @@ import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.core.content.pm.ShortcutManagerCompat
import com.todoroo.andlib.utility.AndroidUtilities
import com.todoroo.andlib.utility.AndroidUtilities.atLeastOreo
import org.tasks.R
import org.tasks.compose.Constants
import org.tasks.kmp.org.tasks.compose.settings.SettingRow
@ -32,7 +28,6 @@ import org.tasks.themes.TasksTheme
fun AddWidgetToHomeRow(onClick: () -> Unit) {
val context = LocalContext.current
val isRequestPinAppWidgetSupported = LocalInspectionMode.current || remember {
atLeastOreo() &&
context.getSystemService(AppWidgetManager::class.java).isRequestPinAppWidgetSupported
}
if (isRequestPinAppWidgetSupported) {

@ -13,7 +13,6 @@ import android.content.res.Configuration
import android.net.ConnectivityManager
import android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET
import android.net.Uri
import android.os.Build
import android.provider.Settings
import android.text.format.DateFormat
import android.view.View
@ -133,23 +132,19 @@ object Context {
}
fun Context.openAppNotificationSettings() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startActivity(
Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
.putExtra(Settings.EXTRA_APP_PACKAGE, packageName)
)
}
}
fun Context.openChannelNotificationSettings() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startActivity(
Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS)
.putExtra(Settings.EXTRA_APP_PACKAGE, packageName)
.putExtra(Settings.EXTRA_CHANNEL_ID, NOTIFICATION_CHANNEL_DEFAULT)
)
}
}
fun Context.takePersistableUriPermission(
uri: Uri,

@ -1,12 +1,10 @@
package org.tasks.files
import android.annotation.TargetApi
import android.app.Activity
import android.content.ContentResolver
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Build
import android.provider.DocumentsContract
import android.provider.OpenableColumns
import android.webkit.MimeTypeMap
@ -77,7 +75,6 @@ object FileHelper {
fragment.startActivityForResult(intent, rc)
}
@TargetApi(Build.VERSION_CODES.O)
private fun setInitialUri(context: Context?, intent: Intent, uri: Uri?) {
if (uri == null || uri.scheme != ContentResolver.SCHEME_CONTENT) {
return

@ -15,7 +15,6 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import org.tasks.R
import org.tasks.Strings.isNullOrEmpty
import org.tasks.preferences.PermissionChecker
import org.tasks.preferences.Preferences
import timber.log.Timber
import java.io.IOException
@ -23,7 +22,6 @@ import javax.inject.Inject
class GoogleAccountManager @Inject constructor(
@ApplicationContext context: Context?,
private val permissionChecker: PermissionChecker,
private val preferences: Preferences
) {
private val accountManager: AccountManager = AccountManager.get(context)
@ -32,11 +30,7 @@ class GoogleAccountManager @Inject constructor(
get() = accountList.map { it.name }
private val accountList: List<Account>
get() = if (permissionChecker.canAccessAccounts()) {
accountManager.getAccountsByType("com.google").toList()
} else {
emptyList()
}
get() = accountManager.getAccountsByType("com.google").toList()
fun getAccount(name: String?): Account? = if (isNullOrEmpty(name)) {
null

@ -100,8 +100,7 @@ class GoogleTaskSynchronizer @Inject constructor(
@Throws(IOException::class)
private suspend fun synchronize(account: CaldavAccount) {
if (!permissionChecker.canAccessAccounts()
|| googleAccountManager.getAccount(account.username) == null) {
if (googleAccountManager.getAccount(account.username) == null) {
account.error = context.getString(R.string.cannot_access_account)
return
}

@ -6,7 +6,6 @@ import android.content.Context
import android.content.Intent
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat.InterruptionFilter
import com.todoroo.andlib.utility.AndroidUtilities
import com.todoroo.andlib.utility.AndroidUtilities.preUpsideDownCake
import com.todoroo.astrid.utility.Constants
import dagger.hilt.android.qualifiers.ApplicationContext
@ -215,16 +214,6 @@ class NotificationManager @Inject constructor(
if (preUpsideDownCake()) {
builder.setLocalOnly(!preferences.getBoolean(R.string.p_wearable_notifications, true))
}
if (AndroidUtilities.preOreo()) {
if (alert) {
builder
.setSound(preferences.ringtone)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setDefaults(preferences.notificationDefaults)
} else {
builder.setDefaults(0).setTicker(null)
}
}
val notification = builder.build()
var ringTimes = if (fiveTimes) 5 else 1
if (alert && nonstop) {

@ -1,6 +1,5 @@
package org.tasks.preferences;
import static com.todoroo.andlib.utility.AndroidUtilities.atLeastOreo;
import static com.todoroo.andlib.utility.AndroidUtilities.atLeastQ;
import static com.todoroo.andlib.utility.AndroidUtilities.atLeastTiramisu;
import static java.util.Arrays.asList;
@ -30,10 +29,6 @@ public class PermissionChecker {
return checkPermissions(permission.READ_CALENDAR, permission.WRITE_CALENDAR);
}
public boolean canAccessAccounts() {
return atLeastOreo() || checkPermissions(permission.GET_ACCOUNTS);
}
public boolean canAccessForegroundLocation() {
return checkPermissions(permission.ACCESS_FINE_LOCATION);
}

@ -17,14 +17,6 @@ public abstract class PermissionRequestor {
this.permissionChecker = permissionChecker;
}
public boolean requestAccountPermissions() {
if (permissionChecker.canAccessAccounts()) {
return true;
}
requestPermissions(REQUEST_GOOGLE_ACCOUNTS, permission.GET_ACCOUNTS);
return false;
}
public boolean requestForegroundLocation() {
if (permissionChecker.canAccessForegroundLocation()) {
return true;

@ -145,12 +145,6 @@ class Preferences @JvmOverloads constructor(
return defaultCalendar != null && defaultCalendar != "-1" && defaultCalendar != "0"
}
val ringtone: Uri?
get() = getRingtone(
R.string.p_rmd_ringtone,
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
)
val completionSound: Uri?
get() = getRingtone(
R.string.p_completion_ringtone,
@ -439,18 +433,6 @@ class Preferences @JvmOverloads constructor(
Binder.getCallingUid(),
Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION))
val notificationDefaults: Int
get() {
var result = 0
if (getBoolean(R.string.p_rmd_vibrate, true)) {
result = result or NotificationCompat.DEFAULT_VIBRATE
}
if (getBoolean(R.string.p_led_notification, true)) {
result = result or NotificationCompat.DEFAULT_LIGHTS
}
return result
}
fun remove(resId: Int) {
val editor = prefs.edit()
editor.remove(context.getString(resId))

@ -34,7 +34,6 @@ private const val FRAG_TAG_IMPORT_TASKS = "frag_tag_import_tasks"
class Backups : InjectingPreferenceFragment() {
@Inject lateinit var preferences: Preferences
@Inject lateinit var permissionRequestor: FragmentPermissionRequestor
private val viewModel: PreferencesViewModel by activityViewModels()
@ -247,13 +246,11 @@ class Backups : InjectingPreferenceFragment() {
}
private fun requestGoogleDriveLogin() {
if (permissionRequestor.requestAccountPermissions()) {
startActivityForResult(
Intent(context, DriveLoginActivity::class.java),
REQUEST_DRIVE_BACKUP
)
}
}
private fun updateBackupDirectory() {
val pref = findPreference(R.string.p_backup_dir)

@ -61,7 +61,6 @@ class Notifications : InjectingPreferenceFragment() {
)
rescheduleNotificationsOnChange(true, R.string.p_bundle_notifications)
initializeRingtonePreference()
initializeCompletionSoundPreference()
initializeTimePreference(getDefaultRemindTimePreference()!!, REQUEST_DEFAULT_REMIND)
initializeTimePreference(getQuietStartPreference()!!, REQUEST_QUIET_START)
@ -140,13 +139,6 @@ class Notifications : InjectingPreferenceFragment() {
openUrl(R.string.troubleshooting, R.string.url_notifications)
requires(AndroidUtilities.atLeastOreo(), R.string.more_settings)
requires(
AndroidUtilities.preOreo(),
R.string.p_rmd_ringtone,
R.string.p_rmd_vibrate,
R.string.p_led_notification
)
requires(
AndroidUtilities.preUpsideDownCake(),
R.string.p_rmd_persistent,
@ -199,7 +191,6 @@ class Notifications : InjectingPreferenceFragment() {
override fun onPreferenceTreeClick(preference: Preference): Boolean =
when (preference.key) {
getString(R.string.p_rmd_ringtone),
getString(R.string.p_completion_ringtone) -> {
val intent = Intent(RingtoneManager.ACTION_RINGTONE_PICKER)
intent.putExtra(
@ -233,11 +224,7 @@ class Notifications : InjectingPreferenceFragment() {
}
startActivityForResult(
intent,
if (preference.key == getString(R.string.p_rmd_ringtone)) {
REQUEST_CODE_ALERT_RINGTONE
} else {
REQUEST_CODE_COMPLETION_SOUND
}
)
true
}
@ -267,12 +254,6 @@ class Notifications : InjectingPreferenceFragment() {
}
}
private fun initializeRingtonePreference() =
initializeRingtonePreference(
R.string.p_rmd_ringtone,
R.string.silent,
)
private fun initializeCompletionSoundPreference() =
initializeRingtonePreference(
R.string.p_completion_ringtone,
@ -310,16 +291,6 @@ class Notifications : InjectingPreferenceFragment() {
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
REQUEST_CODE_ALERT_RINGTONE -> if (resultCode == RESULT_OK && data != null) {
val ringtone: Uri? =
data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI)
if (ringtone != null) {
preferences.setString(R.string.p_rmd_ringtone, ringtone.toString())
} else {
preferences.setString(R.string.p_rmd_ringtone, "")
}
initializeRingtonePreference()
}
REQUEST_CODE_COMPLETION_SOUND -> if (resultCode == RESULT_OK && data != null) {
val ringtone: Uri? =
data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI)
@ -354,7 +325,6 @@ class Notifications : InjectingPreferenceFragment() {
private const val REQUEST_QUIET_START = 10001
private const val REQUEST_QUIET_END = 10002
private const val REQUEST_DEFAULT_REMIND = 10003
private const val REQUEST_CODE_ALERT_RINGTONE = 10005
private const val REQUEST_CODE_TTS_CHECK = 10006
private const val REQUEST_CODE_COMPLETION_SOUND = 10007
}

@ -1,11 +1,8 @@
package org.tasks.scheduling
import android.annotation.TargetApi
import android.app.NotificationChannel
import android.content.Context
import android.content.Intent
import android.os.Build
import com.todoroo.andlib.utility.AndroidUtilities
import com.todoroo.andlib.utility.AndroidUtilities.preS
import dagger.hilt.android.AndroidEntryPoint
import dagger.hilt.android.qualifiers.ApplicationContext
@ -31,7 +28,6 @@ class NotificationSchedulerIntentService : InjectingJobIntentService() {
}
private fun createNotificationChannels() {
if (AndroidUtilities.atLeastOreo()) {
val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as android.app.NotificationManager
notificationManager.createNotificationChannel(
createNotificationChannel(NotificationManager.NOTIFICATION_CHANNEL_DEFAULT, R.string.notifications, true))
@ -50,9 +46,7 @@ class NotificationSchedulerIntentService : InjectingJobIntentService() {
)
}
}
}
@TargetApi(Build.VERSION_CODES.O)
private fun createNotificationChannel(
channelId: String, nameResId: Int, alert: Boolean): NotificationChannel {
val channelName = context.getString(nameResId)

@ -1,18 +1,15 @@
package org.tasks.themes;
import static com.todoroo.andlib.utility.AndroidUtilities.atLeastOreo;
import static org.tasks.kmp.org.tasks.themes.ColorProvider.WHITE;
import static org.tasks.themes.ColorUtilsKt.calculateContrast;
import android.app.Activity;
import android.content.Context;
import android.os.Build.VERSION_CODES;
import android.os.Parcel;
import android.os.Parcelable;
import android.view.View;
import androidx.annotation.ColorInt;
import androidx.annotation.RequiresApi;
import androidx.core.os.ParcelCompat;
import org.tasks.R;
@ -191,14 +188,11 @@ public class ThemeColor implements Pickable {
public void applyToNavigationBar(Activity activity) {
activity.getWindow().setNavigationBarColor(getPrimaryColor());
if (atLeastOreo()) {
View decorView = activity.getWindow().getDecorView();
int systemUiVisibility = applyLightNavigationBar(decorView.getSystemUiVisibility());
decorView.setSystemUiVisibility(systemUiVisibility);
}
}
@RequiresApi(api = VERSION_CODES.O)
private int applyLightNavigationBar(int flag) {
return isDark
? flag | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR

@ -94,9 +94,6 @@
<string name="widget_show_header">إظهار الرأس</string>
<string name="widget_show_settings">إظهار الإعدادات</string>
<string name="notifications">إشعارات</string>
<string name="silent">الصمت</string>
<string name="sound">صوت</string>
<string name="vibrations">إهتزازات</string>
<string name="quiet_hours">الساعات الهادئة</string>
<string name="enabled">مفعّل</string>
<string name="font_size">حجم الخط</string>
@ -147,7 +144,6 @@
<string name="default_list">القائمة الافتراضية</string>
<string name="google_tasks_add_to_top">اضف المهام الجديدة لاعلى القائمة</string>
<string name="add_account">أضف حساب</string>
<string name="led_notification">إشعار LED</string>
<string name="wearable_notifications_summary">عرض الإشعارات على الساعة الذكية</string>
<string name="building_notifications">توليد الإخطارات</string>
<string name="bundle_notifications_summary">ادمج عدة إشعارات في شعار واحد</string>
@ -535,7 +531,6 @@
<string name="repeats_single">أعده %s</string>
<string name="bundle_notifications">حزمة الاشعارات</string>
<string name="clear_completed_tasks_confirmation">أزل المهام المتممة؟</string>
<string name="hardware_support_required">مطلوب دعم الأجهزة</string>
<string name="restart_required">أعد تشغيل التطبيق ليأخذ هذا التغيير تأثيره</string>
<string name="opacity_footer">عتمة التذييل</string>
<string name="opacity_header">عتمة العنوان</string>

@ -220,9 +220,6 @@
<string name="widget_show_header">Заглавка</string>
<string name="widget_show_settings">Настройки</string>
<string name="notifications">Известия</string>
<string name="silent">Безшумен</string>
<string name="sound">Звук</string>
<string name="vibrations">Вибрации</string>
<string name="quiet_hours">Тихи часове</string>
<string name="attachment_directory">Папка за прикачени файлове</string>
<string name="backup_directory">Папка за резервни копия</string>
@ -298,8 +295,6 @@
<string name="restart_now">Рестартиране</string>
<string name="restart_later">По-късно</string>
<string name="settings_localization">Локализация</string>
<string name="led_notification">Известия с LED</string>
<string name="hardware_support_required">Необходима е апаратна поддръжка</string>
<string name="widget_settings">Настройки на приспособления</string>
<string name="widget_header_settings">Настройки на заглавката</string>
<string name="widget_row_settings">Настройки на реда</string>

@ -88,7 +88,6 @@
<string name="show_completed">Mostra completades</string>
<string name="language">Idioma</string>
<string name="settings_localization">Localització</string>
<string name="led_notification">Led de notificació</string>
<string name="export_toast">Recolzades %1$s de %2$s.</string>
<string name="import_summary_message">El fitxer %1$s contenia %2$s.
\n
@ -348,8 +347,6 @@
<string name="location_permission_required_location">Es necessiten els permisos de ubicació per trobar la teva ubicació actual</string>
<string name="google_tasks_add_to_top">Noves tasques a sobre</string>
<string name="help">Ajuda</string>
<string name="silent">Silenci</string>
<string name="vibrations">Vibracions</string>
<string name="list">Llista</string>
<string name="show_description">Mostra la descripció</string>
<string name="third_party_licenses">Llicències de tercers</string>
@ -388,7 +385,6 @@
<string name="swipe_to_snooze_time_24_hours">després de 24 hores</string>
<string name="swipe_to_snooze_time_immediately">immediatament</string>
<string name="next_tuesday">Proper dm</string>
<string name="sound">So</string>
<string name="rate_tasks">Valora Tasks</string>
<string name="tags">Etiquetes</string>
<string name="date_shortcut_tomorrow_morning">Demà pel matí</string>
@ -489,7 +485,6 @@
<string name="theme">Tema</string>
<string name="launcher_icon">Icona del llançador</string>
<string name="theme_black">Negre</string>
<string name="hardware_support_required">Es requereix suport per al maquinari</string>
<string name="widget_settings">Preferències del giny</string>
<string name="color">Color</string>
<string name="icon">Icona</string>

@ -129,9 +129,6 @@
<string name="widget_show_header">Zobrazit záhlaví</string>
<string name="widget_show_settings">Zobrazit nastavení</string>
<string name="notifications">Oznámení</string>
<string name="silent">Tichý</string>
<string name="sound">Zvuk</string>
<string name="vibrations">Vibrace</string>
<string name="quiet_hours">Období nerušení</string>
<string name="backup_directory">Složka pro zálohy</string>
<string name="miscellaneous">Různé</string>
@ -314,8 +311,6 @@
<string name="url_host_name_required">Zadejte adresu serveru</string>
<string name="url_invalid_scheme">Musí začínat na http(s)://</string>
<string name="launcher_icon">Ikona na domovské obrazovce</string>
<string name="led_notification">LED upozornění</string>
<string name="hardware_support_required">Je vyžadována hardwarová podpora</string>
<string name="widget_header_settings">Nastavení záhlaví</string>
<string name="widget_row_settings">Nastavení řádku</string>
<string name="clear_completed_tasks_confirmation">Smazat splněné úkoly\?</string>

@ -243,8 +243,6 @@
<string name="widget_row_settings">Rækkeindstillinger</string>
<string name="widget_header_settings">Topbjælkeindstillinger</string>
<string name="widget_settings">Widget-indstillinger</string>
<string name="hardware_support_required">Skal understøttes af hardware</string>
<string name="led_notification">LED-påmindelse</string>
<string name="settings_localization">Oversættelse</string>
<string name="restart_later">Senere</string>
<string name="restart_now">Genstart nu</string>
@ -318,9 +316,6 @@
<string name="google_drive_backup">Google Drive-backup</string>
<string name="backup_directory">Mappe til sikkerhedskopi</string>
<string name="attachment_directory">Mappe til vedhæftede filer</string>
<string name="vibrations">Vibrér</string>
<string name="sound">Lyd</string>
<string name="silent">Lydløs</string>
<string name="notifications">Notifikationer</string>
<string name="widget_show_dividers">Vis afgrænsninger</string>
<string name="widget_show_menu">Vis menu</string>

@ -213,9 +213,6 @@
<string name="widget_show_header">Kopfleiste anzeigen</string>
<string name="widget_show_settings">Einstellungen anzeigen</string>
<string name="notifications">Benachrichtigungen</string>
<string name="silent">Ohne Ton</string>
<string name="sound">Ton</string>
<string name="vibrations">Vibration</string>
<string name="quiet_hours">Ruhezeit</string>
<string name="attachment_directory">Ordner für Anhänge</string>
<string name="backup_directory">Sicherungsordner</string>
@ -288,8 +285,6 @@
<string name="restart_now">Jetzt neustarten</string>
<string name="restart_later">Später</string>
<string name="settings_localization">Übersetzung</string>
<string name="led_notification">Benachrichtigungs-LED</string>
<string name="hardware_support_required">Hardware-Unterstützung benötigt</string>
<string name="widget_settings">Widget-Einstellungen</string>
<string name="widget_header_settings">Kopfleisteneinstellungen</string>
<string name="widget_row_settings">Zeileneinstellungen</string>

@ -4,7 +4,6 @@
<string name="rate_tasks">Pritaksi Tasks</string>
<string name="translations">Helpi traduki</string>
<string name="font_size">Tipara grando</string>
<string name="sound">Sono</string>
<string name="notifications">Sciigoj</string>
<string name="widget_show_menu">Vidigi menuon</string>
<string name="widget_show_settings">Vidigi agordojn</string>
@ -256,8 +255,6 @@
<string name="miscellaneous">Diversaj</string>
<string name="backup_directory">Dosierujo de savkopioj</string>
<string name="quiet_hours">Silentaj horoj</string>
<string name="vibrations">Vibradoj</string>
<string name="silent">Silenta</string>
<string name="widget_show_title">Vidigi titolon</string>
<string name="next_saturday">Sekva sab</string>
<string name="next_friday">Sekva ven</string>
@ -447,7 +444,6 @@
<item quantity="other">Tagoj</item>
</plurals>
<string name="take_a_picture">Foti</string>
<string name="hardware_support_required">Bezonas aparataran subtenon</string>
<string name="repeats_never">Neniam</string>
<string name="bundle_notifications_summary">Unuigi multajn sciigojn kiel unu</string>
<string name="help">Helpo</string>
@ -605,7 +601,6 @@
<string name="back_button_saves_task">Butono reen konservas taskon</string>
<string name="restart_required">Restartigu Tasks por efikigi ĉi tiun ŝanĝon</string>
<string name="restart_now">Restartigi tuj</string>
<string name="led_notification">LED sciigo</string>
<string name="etesync_selection_description">Fin-al-fina ĉifrada sinkronigo</string>
<string name="backup_location_warning">AVERTO: Dosieroj situas en %s estos forigitaj se Tasks malinstaliĝos! Bonvolu elekti propran lokon por malpermesi ke Android forigos viajn dosierojn.</string>
<string name="snackbar_task_completed">Tasko finita</string>

@ -234,9 +234,6 @@
<string name="widget_show_header">Mostrar cabecera</string>
<string name="widget_show_settings">Mostrar configuración</string>
<string name="notifications">Notificaciones</string>
<string name="silent">Silencioso</string>
<string name="sound">Sonido</string>
<string name="vibrations">Vibraciones</string>
<string name="quiet_hours">Horario silencioso</string>
<string name="attachment_directory">Carpeta de datos adjuntos</string>
<string name="backup_directory">Carpeta de copias de seguridad</string>
@ -310,8 +307,6 @@
<string name="restart_now">Reiniciar ahora</string>
<string name="restart_later">Más tarde</string>
<string name="settings_localization">Configuración regional</string>
<string name="led_notification">Notificación de LED</string>
<string name="hardware_support_required">Se necesita compatibilidad de hárdwer</string>
<string name="widget_settings">Configuración de widget</string>
<string name="widget_header_settings">Configuración de cabecera</string>
<string name="widget_row_settings">Configuración de fila</string>

@ -125,9 +125,6 @@
<string name="widget_show_header">Näita päist</string>
<string name="widget_show_settings">Näita seadistusi</string>
<string name="notifications">Teavitused</string>
<string name="silent">Vaikne</string>
<string name="sound">Heli</string>
<string name="vibrations">Vibra</string>
<string name="quiet_hours">Vaiksed tunnid</string>
<string name="attachment_directory">Manuste kaust</string>
<string name="backup_directory">Varukoopia kaust</string>
@ -194,8 +191,6 @@
<string name="language">Keel</string>
<string name="restart_now">Taaskäivita kohe</string>
<string name="restart_later">Hiljem</string>
<string name="led_notification">LED-teavitused</string>
<string name="hardware_support_required">Riistvara tugi on nõutud</string>
<string name="widget_settings">Vidina seadistused</string>
<string name="widget_header_settings">Päise seadistused</string>
<string name="widget_row_settings">Rea seadistused</string>

@ -221,9 +221,6 @@
<string name="widget_show_header">Erakutsi goiburua</string>
<string name="widget_show_settings">Erakutsi ezarpenak</string>
<string name="notifications">Jakinarazpenak</string>
<string name="silent">Isila</string>
<string name="sound">Soinua</string>
<string name="vibrations">Bibrazioak</string>
<string name="quiet_hours">Isilune orduak</string>
<string name="attachment_directory">Eranskinen karpeta</string>
<string name="backup_directory">Babes-kopien karpeta</string>
@ -299,8 +296,6 @@
<string name="restart_now">Berrabiarazi orain</string>
<string name="restart_later">Geroago</string>
<string name="settings_localization">Lokalizazioa</string>
<string name="led_notification">LED jakinarazpena</string>
<string name="hardware_support_required">Hardwareak onartzea ezinbestekoa</string>
<string name="widget_settings">Trepetaren ezarpenak</string>
<string name="widget_header_settings">Goiburuaren ezarpenak</string>
<string name="widget_row_settings">Errenkadaren ezarpenak</string>

@ -139,9 +139,6 @@
<string name="widget_show_header">نمایش سربرگ</string>
<string name="widget_show_settings">نمایش تنظیمات</string>
<string name="notifications">اعلان ها</string>
<string name="silent">سکوت</string>
<string name="sound">صدا</string>
<string name="vibrations">لرزش ها</string>
<string name="quiet_hours">ساعات سکوت</string>
<string name="attachment_directory">پوشه پیوست</string>
<string name="backup_directory">پشتیبان گیری از پوشه</string>

@ -208,9 +208,6 @@
<string name="widget_show_header">Näytä otsikot</string>
<string name="widget_show_settings">Näytä asetukset</string>
<string name="notifications">Ilmoitukset</string>
<string name="silent">Äänetön</string>
<string name="sound">Ääni</string>
<string name="vibrations">Värinä</string>
<string name="quiet_hours">Hiljainen aika</string>
<string name="attachment_directory">Liitehakemisto</string>
<string name="backup_directory">Varmuuskopioiden hakemisto</string>
@ -275,8 +272,6 @@
<string name="restart_now">Käynnistä uudelleen nyt</string>
<string name="restart_later">Myöhemmin</string>
<string name="settings_localization">Paikallistaminen</string>
<string name="led_notification">LED muistutus</string>
<string name="hardware_support_required">Laitetuki vaaditaan</string>
<string name="widget_settings">Widgetin asetukset</string>
<string name="widget_header_settings">Otsikon asetukset</string>
<string name="widget_row_settings">Rivin asetukset</string>

@ -221,8 +221,6 @@
<string name="widget_show_checkboxes">Afficher les cases à cocher</string>
<string name="widget_show_header">Afficher l\'en-tête</string>
<string name="widget_show_settings">Afficher les paramètres</string>
<string name="silent">Silencieux</string>
<string name="sound">Son</string>
<string name="quiet_hours">Heures de repos</string>
<string name="attachment_directory">Dossier des pièces jointes</string>
<string name="backup_directory">Dossier de sauvegarde</string>
@ -296,8 +294,6 @@
<string name="restart_now">Redémarrer maintenant</string>
<string name="restart_later">Plus tard</string>
<string name="settings_localization">Localisation</string>
<string name="led_notification">Notification de la LED</string>
<string name="hardware_support_required">Support matériel requis</string>
<string name="widget_settings">Paramètres du widget</string>
<string name="widget_header_settings">Paramètres de l\'en-tête</string>
<string name="widget_row_settings">Paramètres de la ligne</string>
@ -396,7 +392,6 @@
<item quantity="other">%d minutes</item>
</plurals>
<string name="notifications">Notifications</string>
<string name="vibrations">Vibrations</string>
<string name="location_radius_meters">%s m</string>
<string name="tags">Étiquettes</string>
<string name="badges">Badges</string>

@ -151,9 +151,6 @@
<string name="widget_show_header">Amosar encabezado</string>
<string name="widget_show_settings">Amosar configuracións</string>
<string name="notifications">Notificacións</string>
<string name="silent">Silencioso</string>
<string name="sound">Son</string>
<string name="vibrations">Vibracións</string>
<string name="quiet_hours">Horario silencioso</string>
<string name="attachment_directory">Cartafol de anexos</string>
<string name="backup_directory">Cartafol de copias de seguranza</string>
@ -218,8 +215,6 @@
<string name="restart_now">Reiniciar ahora</string>
<string name="restart_later">Máis tarde</string>
<string name="settings_localization">Localización</string>
<string name="led_notification">Notificación LED</string>
<string name="hardware_support_required">Precísase de soporte con hardware</string>
<string name="widget_settings">Configuración de widgets</string>
<string name="widget_header_settings">Configuración de cabeceiras</string>
<string name="widget_row_settings">Configuración de filas</string>

@ -324,8 +324,6 @@
<string name="widget_open_list">Otvori popis</string>
<string name="widget_row_settings">Postavke redaka</string>
<string name="widget_header_settings">Postavke zaglavlja</string>
<string name="hardware_support_required">Podrška za hardver je obavezna</string>
<string name="led_notification">LED obavijest</string>
<string name="settings_localization">Lokalizacija</string>
<string name="restart_later">Kasnije</string>
<string name="restart_now">Pokreni ponovo</string>
@ -398,9 +396,6 @@
<string name="backup_directory">Mapa sigurnosnih kopija</string>
<string name="attachment_directory">Mapa priloga</string>
<string name="quiet_hours">Vrijeme neobavještavanja</string>
<string name="vibrations">Vibracije</string>
<string name="sound">Zvuk</string>
<string name="silent">Stišano</string>
<string name="widget_show_dividers">Pokaži rastavljače</string>
<string name="widget_show_menu">Pokaži izbornik</string>
<string name="widget_show_title">Pokaži naslov</string>

@ -215,9 +215,6 @@
<string name="widget_show_header">Fejléc megjelenítése</string>
<string name="widget_show_settings">Beállítások megjelenítése</string>
<string name="notifications">Értesítések</string>
<string name="silent">Csendes</string>
<string name="sound">Hang</string>
<string name="vibrations">Rezgés</string>
<string name="quiet_hours">Csendes órák</string>
<string name="attachment_directory">Csatolmányok mappája</string>
<string name="backup_directory">Mentési mappa</string>
@ -292,8 +289,6 @@
<string name="restart_now">Újraindítás most</string>
<string name="restart_later">Később</string>
<string name="settings_localization">Lokalizáció</string>
<string name="led_notification">LED értesítés</string>
<string name="hardware_support_required">Hardveres támogatás szükséges</string>
<string name="widget_settings">Widget beállításai</string>
<string name="widget_header_settings">Fejléc beállításai</string>
<string name="widget_row_settings">Sorok beállíátsai</string>

@ -159,7 +159,6 @@
<string name="widget_show_header">Tampilkan tajuk</string>
<string name="widget_show_settings">Tampilkan pengaturan</string>
<string name="notifications">Notifikasi</string>
<string name="vibrations">Getar</string>
<string name="attachment_directory">Direktori isi lampiran</string>
<string name="backup_directory">Direktori cadangan</string>
<string name="google_drive_backup">Cadangan Google Drive</string>
@ -229,8 +228,6 @@
<string name="restart_now">Mulai ulang sekarang</string>
<string name="restart_later">Nanti</string>
<string name="settings_localization">Pelokalan bahasa</string>
<string name="led_notification">Notifikasi LED</string>
<string name="hardware_support_required">Dukungan perangkat keras diperlukan</string>
<string name="widget_settings">Pengaturan wisaya</string>
<string name="widget_header_settings">Pengaturan tajuk</string>
<string name="widget_row_settings">Pengaturan baris</string>
@ -387,8 +384,6 @@
<string name="rate_tasks">Nilai Tasks</string>
<string name="header_spacing">Jarak spasi</string>
<string name="quiet_hours">Jam Tenang</string>
<string name="sound">Suara</string>
<string name="silent">Diamkan</string>
<string name="widget_show_menu">Tampilkan menu</string>
<string name="voice_command_added_task">Menambahkan tugas</string>
<string name="CFC_dueBefore_name">Jatuh tempo pada…</string>

@ -230,9 +230,6 @@
<string name="widget_show_header">Mostra intestazione</string>
<string name="widget_show_settings">Mostra impostazioni</string>
<string name="notifications">Notifiche</string>
<string name="silent">Silenzioso</string>
<string name="sound">Suono</string>
<string name="vibrations">Vibrazioni</string>
<string name="quiet_hours">Ore di quiete</string>
<string name="attachment_directory">Cartella degli allegati</string>
<string name="backup_directory">Cartella di backup</string>
@ -307,8 +304,6 @@
<string name="restart_now">Riavvia ora</string>
<string name="restart_later">Dopo</string>
<string name="settings_localization">Localizzazione</string>
<string name="led_notification">LED di notifica</string>
<string name="hardware_support_required">È richiesto il supporto hardware</string>
<string name="widget_settings">Impostazioni widget</string>
<string name="widget_header_settings">Impostazioni intestazione</string>
<string name="widget_row_settings">Impostazioni riga</string>

@ -251,9 +251,6 @@
<string name="widget_show_header">הצג כותרת</string>
<string name="widget_show_settings">הצג הגדרות</string>
<string name="notifications">התראות</string>
<string name="silent">שקט</string>
<string name="sound">שמע</string>
<string name="vibrations">רטט</string>
<string name="quiet_hours">שעות שקטות</string>
<string name="attachment_directory">תיקיית קבצים מצורפים</string>
<string name="backup_directory">תיקיית גיבוי</string>
@ -329,8 +326,6 @@
<string name="restart_now">אתחל כעת</string>
<string name="restart_later">מאוחר יותר</string>
<string name="settings_localization">לוקאליזציה</string>
<string name="led_notification">תאורת התראות</string>
<string name="hardware_support_required">נדרשת חומרה תואמת</string>
<string name="widget_settings">הגדרות ווידג\'ט</string>
<string name="widget_header_settings">הגדרות כותרת</string>
<string name="widget_row_settings">הגדרות שורה</string>

@ -217,9 +217,6 @@
<string name="widget_show_header">ヘッダーを表示</string>
<string name="widget_show_settings">設定を表示</string>
<string name="notifications">通知</string>
<string name="silent">サイレント</string>
<string name="sound">サウンド</string>
<string name="vibrations">振動</string>
<string name="quiet_hours">おやすみモード</string>
<string name="attachment_directory">添付フォルダー</string>
<string name="backup_directory">フォルダーをバックアップ</string>
@ -294,8 +291,6 @@
<string name="restart_now">今すぐ再起動</string>
<string name="restart_later">あとで</string>
<string name="settings_localization">ローカライズ</string>
<string name="led_notification">LED 通知</string>
<string name="hardware_support_required">ハードウェア サポートが必要です</string>
<string name="widget_settings">ウィジェット設定</string>
<string name="widget_header_settings">ヘッダー設定</string>
<string name="widget_row_settings">行設定</string>

@ -215,9 +215,6 @@
<string name="widget_show_header">헤더 표시</string>
<string name="widget_show_settings">설정버튼 표시</string>
<string name="notifications">알림</string>
<string name="silent">무음</string>
<string name="sound">소리</string>
<string name="vibrations">진동</string>
<string name="quiet_hours">무음 시간</string>
<string name="attachment_directory">첨부파일 위치</string>
<string name="backup_directory">백업 위치</string>
@ -291,8 +288,6 @@
<string name="restart_now">지금 재시작하기</string>
<string name="restart_later">나중에</string>
<string name="settings_localization">현지화</string>
<string name="led_notification">LED 알림</string>
<string name="hardware_support_required">하드웨어 지원을 필요로 합니다</string>
<string name="widget_settings">위젯 설정</string>
<string name="widget_header_settings">헤더 설정</string>
<string name="widget_row_settings">줄 설정</string>

@ -240,9 +240,6 @@
<string name="widget_show_header">Rodyti antraštę</string>
<string name="widget_show_settings">Rodyti nustatymus</string>
<string name="notifications">Pranešimai</string>
<string name="silent">Tyla</string>
<string name="sound">Garsas</string>
<string name="vibrations">Vibracijos</string>
<string name="quiet_hours">Tylusis metas</string>
<string name="attachment_directory">Pridedamo failo aplankas</string>
<string name="backup_directory">Atsarginių kopijų aplankas</string>
@ -317,8 +314,6 @@
<string name="restart_now">Perkrauti dabar</string>
<string name="restart_later">Vėliau</string>
<string name="settings_localization">Lokalizacija</string>
<string name="led_notification">LED pranešimai</string>
<string name="hardware_support_required">Reikalingas techninės įrangos palaikymas</string>
<string name="widget_settings">Valdiklio nustatymai</string>
<string name="widget_header_settings">Antraščių nustatymai</string>
<string name="widget_row_settings">Eilutės nustatymai</string>

@ -107,7 +107,6 @@
<string name="widget_show_checkboxes">Vis avkryssingsbokser</string>
<string name="widget_show_settings">Vis innstillinger</string>
<string name="notifications"> Varsler</string>
<string name="vibrations">Vibrering</string>
<string name="row_spacing">Radmellomrom</string>
<string name="source_code">Kildekode</string>
<string name="contact_developer">Kontakt utvikler</string>
@ -123,7 +122,6 @@
<string name="restart_now">Restart nå</string>
<string name="restart_later">Senere</string>
<string name="settings_localization">Lokalisering</string>
<string name="led_notification">LED-varsel</string>
<string name="notification_disable_battery_optimizations_description">Batterioptimalisering kan føre til forsinkede varsler</string>
<string name="bundle_notifications">Samle varsler</string>
<string name="repeats_single">Gjentas %s</string>
@ -256,8 +254,6 @@
<string name="TEA_timer_comment_stopped">stoppet arbeid med dette gjøremålet:</string>
<string name="voice_command_added_task">La til gjøremål</string>
<string name="widget_show_header">Vis hode</string>
<string name="silent">Stille</string>
<string name="sound">Lyd</string>
<string name="quiet_hours">Stilletimer</string>
<string name="attachment_directory">Vedleggsmappe</string>
<string name="backup_directory">Sikkerhetskopimappe</string>
@ -318,7 +314,6 @@
<string name="theme_dark">Mørk</string>
<string name="theme_wallpaper">Bakgrunnsbilde</string>
<string name="theme_day_night">Dag/natt</string>
<string name="hardware_support_required">Maskinvarestøtte kreves</string>
<string name="widget_settings">Miniprogramsinnstillinger</string>
<string name="widget_header_settings">Hodeinnstillinger</string>
<string name="widget_row_settings">Radinnstillinger</string>

@ -68,7 +68,6 @@
<string name="widget_show_settings">सेटिङहरू देखाउनुहोस्</string>
<string name="widget_show_title">शीर्षक देखाउनुहोस्</string>
<string name="widget_show_menu">मेनु देखाउनुहोस्</string>
<string name="sound">आवाज</string>
<string name="source_code">श्रोत कोड</string>
<string name="contact_developer">विकासकर्तालाई सम्पर्क गर्नुहोस्</string>
<string name="BFE_Active">मेरा कार्यहरू</string>

@ -214,9 +214,6 @@
<string name="widget_show_header">Koptekst tonen</string>
<string name="widget_show_settings">Instellingen tonen</string>
<string name="notifications">Meldingen</string>
<string name="silent">Stil</string>
<string name="sound">Geluid</string>
<string name="vibrations">Trillingen</string>
<string name="quiet_hours">Rusttijd</string>
<string name="attachment_directory">Map voor bijlagen</string>
<string name="google_drive_backup">Backup naar Google Drive</string>
@ -287,8 +284,6 @@
<string name="restart_required">Start Tasks opnieuw om wijzigingen door te voeren</string>
<string name="restart_now">Herstart nu</string>
<string name="settings_localization">Localisatie</string>
<string name="led_notification">LED melding</string>
<string name="hardware_support_required">Hardware ondersteuning vereist</string>
<string name="widget_settings">Widget instellingen</string>
<string name="widget_header_settings">Koptekst instellingen</string>
<string name="widget_row_settings">Regel instellingen</string>

@ -150,7 +150,6 @@
<string name="language">ଭାଷା</string>
<string name="theme_system_default">ସିଷ୍ଟମ୍ ଡିଫଲ୍ଟ</string>
<string name="restart_later">ପରେ</string>
<string name="led_notification">LED ଵିଜ୍ଞପ୍ତି</string>
<string name="widget_due_date_after_title">ଆଖ୍ୟା ପରେ</string>
<string name="widget_due_date_below_title">ଆଖ୍ୟା ତଳେ</string>
<string name="repeats_minutely">ପ୍ରତି ମିନିଟ୍</string>

@ -230,9 +230,6 @@
<string name="widget_show_header">Pokaż nagłówek</string>
<string name="widget_show_settings">Pokaż ustawienia</string>
<string name="notifications">Powiadomienia</string>
<string name="silent">Cichy</string>
<string name="sound">Dźwięk</string>
<string name="vibrations">Wibracje</string>
<string name="quiet_hours">Ciche godziny</string>
<string name="attachment_directory">Katalog załączników</string>
<string name="backup_directory">Katalog kopii zapasowych</string>
@ -307,8 +304,6 @@
<string name="restart_now">Zrestartuj teraz</string>
<string name="restart_later">Póżniej</string>
<string name="settings_localization">Ustawienia regionalne</string>
<string name="led_notification">Powiadomienie LED</string>
<string name="hardware_support_required">Wymagane wsparcie sprzętowe</string>
<string name="widget_settings">Ustawienie widgetu</string>
<string name="widget_header_settings">Ustawienia nagłówka</string>
<string name="widget_row_settings">Ustawienia rzędu</string>

@ -228,9 +228,6 @@
<string name="widget_show_header">Mostrar cabeçalho</string>
<string name="widget_show_settings">Mostrar configurações</string>
<string name="notifications">Notificações</string>
<string name="silent">Silencioso</string>
<string name="sound">Som</string>
<string name="vibrations">Vibrações</string>
<string name="quiet_hours">Horas de silêncio</string>
<string name="attachment_directory">Pasta de anexo</string>
<string name="backup_directory">Pasta de backup</string>
@ -305,8 +302,6 @@
<string name="restart_now">Reiniciar agora</string>
<string name="restart_later">Depois</string>
<string name="settings_localization">Localização</string>
<string name="led_notification">LED de notificações</string>
<string name="hardware_support_required">Suporte de hardware necessário</string>
<string name="widget_settings">Configurações de Widget</string>
<string name="widget_header_settings">Configurações do cabeçalho</string>
<string name="widget_row_settings">Configurações de linhas</string>

@ -210,9 +210,6 @@
<string name="widget_show_header">Mostrar cabeçalho</string>
<string name="widget_show_settings">Mostrar configurações</string>
<string name="notifications">Notificações</string>
<string name="silent">Silêncio</string>
<string name="sound">Som</string>
<string name="vibrations">Vibrações</string>
<string name="quiet_hours">Horas de silêncio</string>
<string name="attachment_directory">Pasta de anexo</string>
<string name="backup_directory">Pasta de cópias de segurança</string>
@ -277,7 +274,6 @@
<string name="restart_now">Reiniciar agora</string>
<string name="restart_later">Mais tarde</string>
<string name="settings_localization">Tradução</string>
<string name="led_notification">Notificação no LED</string>
<string name="widget_settings">Definições do widget</string>
<string name="widget_header_settings">Definições de cabeçalho</string>
<string name="widget_row_settings">Definições de linhas</string>
@ -370,7 +366,6 @@
<string name="password">Palavra-passe</string>
<string name="user">Utilizador</string>
<string name="add_account">Adicionar conta</string>
<string name="hardware_support_required">É necessário que o dispositivo tenha esta funcionalidade</string>
<string name="launcher_icon">Ícone do lançador</string>
<string name="url_invalid_scheme">Deve iniciar com http(s)://</string>
<string name="url_host_name_required">É necessário o nome do host</string>

@ -147,8 +147,6 @@
<string name="widget_row_settings">Setări de rânduri</string>
<string name="widget_header_settings">Setări de antet</string>
<string name="widget_settings">Setări Widget</string>
<string name="hardware_support_required">Suport hardware necesar</string>
<string name="led_notification">Notificare cu LED-uri</string>
<string name="settings_localization">Localizare</string>
<string name="restart_later">Mai târziu</string>
<string name="restart_now">Repornește acum</string>
@ -238,9 +236,6 @@
<string name="backup_directory">Dosar de rezervă</string>
<string name="attachment_directory">Fișier atașat</string>
<string name="quiet_hours">Ore de liniște</string>
<string name="vibrations">Vibrații</string>
<string name="sound">Sunet</string>
<string name="silent">Tăcut</string>
<string name="notifications">Notificări</string>
<string name="widget_show_dividers">Afișează separatoarele</string>
<string name="widget_show_menu">Afișează meniul</string>

@ -231,9 +231,6 @@
<string name="widget_show_header">Показать заголовок</string>
<string name="widget_show_settings">Показать настройки</string>
<string name="notifications">Уведомления</string>
<string name="silent">Без звука</string>
<string name="sound">Звук</string>
<string name="vibrations">Вибрация</string>
<string name="quiet_hours">Тихие часы</string>
<string name="attachment_directory">Папка вложений</string>
<string name="backup_directory">Папка резервных копий</string>
@ -309,8 +306,6 @@
<string name="restart_now">Перезапустить сейчас</string>
<string name="restart_later">Позже</string>
<string name="settings_localization">Локализация</string>
<string name="led_notification">LED уведомления</string>
<string name="hardware_support_required">Необходима аппаратная поддержка</string>
<string name="widget_settings">Настройки виджета</string>
<string name="widget_header_settings">Настройки заголовка</string>
<string name="widget_row_settings">Настройки строк</string>

@ -172,8 +172,6 @@
<string name="widget_open_list">ලැයිස්තුව විවෘත කරන්න</string>
<string name="widget_row_settings">පේළි සැකසුම්</string>
<string name="widget_header_settings">ශීර්ෂ සැකසුම්</string>
<string name="hardware_support_required">දෘඩාංග සහාය අවශ්‍යයි</string>
<string name="led_notification">LED දැනුම්දීම</string>
<string name="settings_localization">ප්‍රාදේශීයකරණය</string>
<string name="restart_later">පසුව</string>
<string name="restart_now">නැවත ආරම්භ කරන්න</string>
@ -594,9 +592,6 @@
<string name="backup_directory">උපස්ථ ෆෝල්ඩරය</string>
<string name="attachment_directory">ඇමුණුම් ෆෝල්ඩරය</string>
<string name="quiet_hours">නිහඬ පැය</string>
<string name="vibrations">කම්පන</string>
<string name="sound">ශබ්දය</string>
<string name="silent">නිහඬ</string>
<string name="notifications">දැනුම්දීම්</string>
<string name="widget_show_dividers">බෙදුම්තීරු පෙන්වන්න</string>
<string name="widget_show_menu">මෙනුව පෙන්වන්න</string>

@ -236,9 +236,6 @@
<string name="widget_show_header">Zobrazovať záhlavia</string>
<string name="widget_show_settings">Zobraziť nastavenia</string>
<string name="notifications">Oznámenia</string>
<string name="silent">Tichý</string>
<string name="sound">Zvuk</string>
<string name="vibrations">Vibrácie</string>
<string name="quiet_hours">Čas ticha</string>
<string name="attachment_directory">Priečinok pre prílohy</string>
<string name="backup_directory">Priečinok so zálohami</string>
@ -312,8 +309,6 @@
<string name="restart_now">Reštartovať teraz</string>
<string name="restart_later">Neskôr</string>
<string name="settings_localization">Preklad</string>
<string name="led_notification">LED oznámenia</string>
<string name="hardware_support_required">Vyžaduje sa podpora zariadenia</string>
<string name="widget_settings">Widget - nastavenia</string>
<string name="widget_header_settings">Nastavenie záhlavia </string>
<string name="widget_row_settings">Nastavenie riadka</string>

@ -15,7 +15,6 @@
<string name="gcal_completed_title">%s (završeno)</string>
<string name="rmd_EPr_defaultRemind_title">Nasumice posetnik</string>
<string name="delete_task">Obriši zadatak</string>
<string name="vibrations">Vibracije</string>
<string name="contact_developer">Kontaktiraj razvojni tim</string>
<string name="rate_tasks">Oceni Task</string>
<string name="quiet_hours_summary">Bez podsetnika u mirnim satima</string>

@ -145,9 +145,6 @@
<string name="widget_show_header">Visa rubrik</string>
<string name="widget_show_settings">Visa ikon för inställningar</string>
<string name="notifications">Aviseringar</string>
<string name="silent">Tyst</string>
<string name="sound">Ljud</string>
<string name="vibrations">Vibrationer</string>
<string name="quiet_hours">Tyst period</string>
<string name="attachment_directory">Lagringsplats för bilagor</string>
<string name="backup_directory">Säkerhetskopieringsmapp</string>
@ -209,8 +206,6 @@
<string name="restart_now">Starta om nu</string>
<string name="restart_later">Senare</string>
<string name="settings_localization">Språk</string>
<string name="led_notification">LED Notifiering</string>
<string name="hardware_support_required">Hårdvarustöd krävs</string>
<string name="widget_settings">Inställningar för widget</string>
<string name="clear_completed_tasks_confirmation">Rensa bort slutförda uppgifter?</string>
<string name="action_call">Ring</string>

@ -288,8 +288,6 @@
<string name="widget_row_settings">வரிசை அமைப்புகள்</string>
<string name="widget_header_settings">தலைப்பு அமைப்புகள்</string>
<string name="widget_settings">விட்ஜெட் அமைப்புகள்</string>
<string name="hardware_support_required">வன்பொருள் ஆதரவு தேவை</string>
<string name="led_notification">LED அறிவிப்பு</string>
<string name="settings_localization">உள்ளூர்மயமாக்கல்</string>
<string name="restart_later">பின்னர்</string>
<string name="restart_now">இப்போது மறுதொடக்கம் செய்யுங்கள்</string>
@ -372,9 +370,6 @@
<string name="backup_directory">காப்பு கோப்புறை</string>
<string name="attachment_directory">இணைப்பு கோப்புறை</string>
<string name="quiet_hours">அமைதியான நேரம்</string>
<string name="vibrations">அதிர்வுகள்</string>
<string name="sound">ஒலி</string>
<string name="silent">அமைதியாக</string>
<string name="notifications">அறிவிப்புகள்</string>
<string name="widget_show_dividers">வகுப்புகளைக் காட்டு</string>
<string name="widget_show_menu">மெனுவைக் காட்டு</string>

@ -266,8 +266,6 @@
<string name="widget_row_settings">การตั้งค่าแถว</string>
<string name="widget_header_settings">การตั้งค่าส่วนหัว</string>
<string name="widget_settings">การตั้งค่าวิดเจ็ต</string>
<string name="hardware_support_required">ต้องการการสนับสนุนฮาร์ดแวร์</string>
<string name="led_notification">การแจ้งเตือน LED</string>
<string name="settings_localization">แปล</string>
<string name="restart_later">หลัง</string>
<string name="restart_now">เริ่มการทํางานใหม่เดี๋ยวนี้</string>
@ -348,9 +346,6 @@
<string name="backup_directory">โฟลเดอร์สำรอง</string>
<string name="attachment_directory">โฟลเดอร์สิ่งที่แนบมา</string>
<string name="quiet_hours">ชั่วโมงเงียบ</string>
<string name="vibrations">การสั่นสะเทือน</string>
<string name="sound">เสียง</string>
<string name="silent">เงียบ</string>
<string name="notifications">แจ้ง เตือน</string>
<string name="widget_show_dividers">แสดงวงเวียน</string>
<string name="widget_show_menu">แสดงเมนู</string>

@ -40,7 +40,6 @@
<item quantity="other">mga taon</item>
</plurals>
<string name="delete_task">Tanggalin gawain</string>
<string name="vibrations">Mga taginting</string>
<string name="source_code">Pinagmulang code</string>
<string name="translations">Umambag ng pagsasalin</string>
<string name="contact_developer">Kontakin ang developer</string>

@ -216,9 +216,6 @@
<string name="widget_show_header">Üstü göster</string>
<string name="widget_show_settings">Ayarları göster</string>
<string name="notifications">Bildirimler</string>
<string name="silent">Sessiz</string>
<string name="sound">Ses</string>
<string name="vibrations">Titreşimler</string>
<string name="quiet_hours">Sessiz saatler</string>
<string name="attachment_directory">Ek klasörü</string>
<string name="backup_directory">Yedekleme klasörü</string>
@ -293,8 +290,6 @@
<string name="restart_now">Şimdi yeniden başlat</string>
<string name="restart_later">Sonra</string>
<string name="settings_localization">Yerelleştirme</string>
<string name="led_notification">LED bildirimi</string>
<string name="hardware_support_required">Donanım desteği gerekiyor</string>
<string name="widget_settings">Widget ayarları</string>
<string name="widget_header_settings">Başlık ayarları</string>
<string name="widget_row_settings">Satır ayarları</string>

@ -231,9 +231,6 @@
<string name="widget_show_header">Показати заголовок</string>
<string name="widget_show_settings">Показати налаштування</string>
<string name="notifications">Сповіщення</string>
<string name="silent">Безшумно</string>
<string name="sound">Звук</string>
<string name="vibrations">Вібрації</string>
<string name="quiet_hours">Тихі години</string>
<string name="attachment_directory">Тека з прикріпленими файлами</string>
<string name="backup_directory">Тека з резервними копіями</string>
@ -309,8 +306,6 @@
<string name="restart_now">Перезапустити зараз</string>
<string name="restart_later">Пізніше</string>
<string name="settings_localization">Локалізація</string>
<string name="led_notification">LED-сповіщення</string>
<string name="hardware_support_required">Потрібна підтримка апартних засобів</string>
<string name="widget_settings">Налаштування віджету</string>
<string name="widget_header_settings">Налаштування заголовку</string>
<string name="widget_row_settings">Налаштування рядку</string>

@ -286,9 +286,6 @@
<string name="backup_directory">بیک اپ فولڈر</string>
<string name="attachment_directory">اٹیچ منٹ فولڈر</string>
<string name="quiet_hours">خاموش گھنٹے</string>
<string name="vibrations">تھرتھراہٹ</string>
<string name="sound">آواز</string>
<string name="silent">خاموش</string>
<string name="notifications">نوٹیفیکیشنز</string>
<string name="widget_show_dividers">ڈیوائیڈر دکھائیں</string>
<string name="widget_show_menu">مینیو دکھائیں</string>
@ -318,8 +315,6 @@
<string name="widget_row_settings">قطار کی سیٹنگ</string>
<string name="widget_header_settings">ہیڈر کی سیٹنگ</string>
<string name="widget_settings">ویجٹ سیٹنگ</string>
<string name="hardware_support_required">ہارڈ وئیر سپورٹ درکار ہے</string>
<string name="led_notification">ایل ای ڈی نوٹیفیکیشن</string>
<string name="settings_localization">لوکلائزیشن</string>
<string name="restart_later">بعد میں</string>
<string name="restart_now">ابھی ری سٹارٹ کریں</string>

@ -317,8 +317,6 @@
<string name="widget_row_settings">Cài đặt hàng</string>
<string name="widget_header_settings">Cài đặt tiêu đề</string>
<string name="widget_settings">Cài đặt tiện ích</string>
<string name="hardware_support_required">Yêu cầu sự hỗ trợ của phần cứng</string>
<string name="led_notification">Thông báo LED</string>
<string name="settings_localization">Ngôn ngữ</string>
<string name="restart_later">Để sau</string>
<string name="restart_now">Khởi động lại ngay</string>
@ -409,9 +407,6 @@
<string name="backup_directory">Thư mục sao lưu</string>
<string name="attachment_directory">Thư mục tệp đính kèm</string>
<string name="quiet_hours">Giờ im lặng</string>
<string name="vibrations">Rung</string>
<string name="sound">Âm thanh</string>
<string name="silent">Im lặng</string>
<string name="notifications">Thông báo</string>
<string name="widget_show_dividers">Hiện đường chia tách</string>
<string name="widget_show_menu">Hiện menu</string>

@ -205,9 +205,6 @@
<string name="widget_show_header">显示标题</string>
<string name="widget_show_settings">显示设置</string>
<string name="notifications">通知</string>
<string name="silent">静音</string>
<string name="sound">铃声</string>
<string name="vibrations">振动</string>
<string name="quiet_hours">静音时间</string>
<string name="attachment_directory">附件文件夹</string>
<string name="backup_directory">备份文件夹</string>
@ -279,8 +276,6 @@
<string name="restart_now">马上重启</string>
<string name="restart_later">稍后</string>
<string name="settings_localization">本地化</string>
<string name="led_notification">LED 提醒</string>
<string name="hardware_support_required">需要硬件支持</string>
<string name="widget_settings">插件设置</string>
<string name="widget_header_settings">标题设置</string>
<string name="widget_row_settings">行设置</string>

@ -123,8 +123,6 @@
<string name="widget_show_header">顯示標頭</string>
<string name="widget_show_settings">顯示設定</string>
<string name="notifications">通知</string>
<string name="sound">鈴聲</string>
<string name="vibrations">震動</string>
<string name="backup_directory">備份資料夾</string>
<string name="miscellaneous">雜項設定</string>
<string name="enabled">啟用</string>
@ -234,7 +232,6 @@
<string name="google_drive_backup">Google 雲端硬碟備份</string>
<string name="attachment_directory">附件資料夾</string>
<string name="quiet_hours">靜音時間</string>
<string name="silent">靜音</string>
<string name="widget_show_dividers">顯示分隔線</string>
<string name="widget_show_menu">顯示清單</string>
<string name="voice_command_added_task">已新增的任務</string>
@ -425,8 +422,6 @@
<string name="widget_row_settings">行設定</string>
<string name="widget_header_settings">標頭設定</string>
<string name="widget_settings">小工具設定</string>
<string name="hardware_support_required">需要硬體支援</string>
<string name="led_notification">LED 通知</string>
<string name="settings_localization">在地化</string>
<string name="theme_system_default">系統預設</string>
<string name="theme_day_night">日/夜</string>

@ -85,11 +85,7 @@
<item>1440</item>
</string-array>
<!-- whether to vibrate phone when reminder fires -->
<string name="p_rmd_vibrate">notif_vibrate</string>
<!-- ringtone to use for notifications -->
<string name="p_rmd_ringtone">notification_ringtone</string>
<string name="p_completion_ringtone">completion_ringtone</string>
<!-- default random reminder setting (in hours) -->
@ -319,7 +315,6 @@
<string name="p_theme_color">theme_color</string>
<string name="p_theme_launcher">theme_launcher</string>
<string name="p_language">language</string>
<string name="p_led_notification">led_notificatiWCAon</string>
<string name="p_widget_filter">widget-id-</string>
<string name="p_widget_theme">widget-theme-v2-</string>

@ -297,9 +297,6 @@ File %1$s contained %2$s.\n\n
<string name="widget_show_menu">Show menu</string>
<string name="widget_show_dividers">Show dividers</string>
<string name="notifications">Notifications</string>
<string name="silent">Silent</string>
<string name="sound">Sound</string>
<string name="vibrations">Vibrations</string>
<string name="quiet_hours">Quiet hours</string>
<string name="quiet_hours_in_effect">Quiet hours are in effect</string>
<string name="attachment_directory">Attachment folder</string>
@ -399,8 +396,6 @@ File %1$s contained %2$s.\n\n
<string name="restart_now">Restart now</string>
<string name="restart_later">Later</string>
<string name="settings_localization">Localization</string>
<string name="led_notification">LED notification</string>
<string name="hardware_support_required">Hardware support required</string>
<string name="widget_settings">Widget settings</string>
<string name="widget_header_settings">Header settings</string>
<string name="widget_row_settings">Row settings</string>

@ -43,22 +43,6 @@
android:summary="@string/bundle_notifications_summary"
android:title="@string/bundle_notifications" />
<Preference
android:defaultValue="content://settings/system/notification_sound"
android:key="@string/p_rmd_ringtone"
android:title="@string/sound" />
<SwitchPreferenceCompat
android:defaultValue="true"
android:key="@string/p_rmd_vibrate"
android:title="@string/vibrations" />
<SwitchPreferenceCompat
android:defaultValue="true"
android:key="@string/p_led_notification"
android:summary="@string/hardware_support_required"
android:title="@string/led_notification" />
<SwitchPreferenceCompat
android:defaultValue="false"
android:key="@string/p_voiceRemindersEnabled"

@ -1,13 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:enabled="true"
android:shortcutId="static_new_task"
android:icon="@drawable/ic_outline_add_24px"
android:shortcutLongLabel="@string/action_new_task"
android:shortcutShortLabel="@string/action_new_task"
tools:targetApi="n_mr1">
android:shortcutShortLabel="@string/action_new_task">
<intent
android:action="android.intent.action.VIEW"

@ -42,7 +42,7 @@ android {
buildConfig = true
}
defaultConfig {
minSdk = 24
minSdk = libs.versions.android.minSdk.get().toInt()
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")

@ -3,7 +3,7 @@ versionCode = "140600" # increment by 2
versionName = "14.6"
agp = "8.9.1"
android-compileSdk = "35"
android-minSdk = "24"
android-minSdk = "26"
android-targetSdk = "34"
accompanist = "0.37.2"
activity-compose = "1.10.1"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

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

Loading…
Cancel
Save