diff --git a/README.md b/README.md index 6714250e3..1d693109e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Kotatsu is a free and open source manga reader for Android. alt="Get it on F-Droid" height="80">](https://f-droid.org/packages/org.koitharu.kotatsu) -Download APK from Github Releases: +Download APK from GitHub Releases: - [Latest release](https://github.com/KotatsuApp/Kotatsu/releases/latest) diff --git a/app/build.gradle b/app/build.gradle index 67ad71a1c..ad1ec0511 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -14,8 +14,8 @@ android { applicationId 'org.koitharu.kotatsu' minSdkVersion 21 targetSdkVersion 32 - versionCode 410 - versionName '3.3.1' + versionCode 411 + versionName '3.3.2' generatedDensities = [] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/org/koitharu/kotatsu/base/ui/BasePreferenceFragment.kt b/app/src/main/java/org/koitharu/kotatsu/base/ui/BasePreferenceFragment.kt index 2125d044c..7db0f6e22 100644 --- a/app/src/main/java/org/koitharu/kotatsu/base/ui/BasePreferenceFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/base/ui/BasePreferenceFragment.kt @@ -6,14 +6,12 @@ import androidx.annotation.CallSuper import androidx.annotation.StringRes import androidx.core.graphics.Insets import androidx.core.view.updatePadding -import androidx.fragment.app.Fragment import androidx.preference.PreferenceFragmentCompat import androidx.recyclerview.widget.RecyclerView import org.koin.android.ext.android.inject import org.koitharu.kotatsu.base.ui.util.RecyclerViewOwner import org.koitharu.kotatsu.base.ui.util.WindowInsetsDelegate import org.koitharu.kotatsu.core.prefs.AppSettings -import org.koitharu.kotatsu.settings.SettingsActivity import org.koitharu.kotatsu.settings.SettingsHeadersFragment abstract class BasePreferenceFragment(@StringRes private val titleId: Int) : diff --git a/app/src/main/java/org/koitharu/kotatsu/core/backup/BackupZipOutput.kt b/app/src/main/java/org/koitharu/kotatsu/core/backup/BackupZipOutput.kt index f01dc73d9..8a6217d04 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/backup/BackupZipOutput.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/backup/BackupZipOutput.kt @@ -15,11 +15,11 @@ class BackupZipOutput(val file: File) : Closeable { private val output = ZipOutput(file, Deflater.BEST_COMPRESSION) - suspend fun put(entry: BackupEntry) { + suspend fun put(entry: BackupEntry) = runInterruptible(Dispatchers.IO) { output.put(entry.name, entry.data.toString(2)) } - suspend fun finish() { + suspend fun finish() = runInterruptible(Dispatchers.IO) { output.finish() } diff --git a/app/src/main/java/org/koitharu/kotatsu/core/exceptions/CloudFlareProtectedException.kt b/app/src/main/java/org/koitharu/kotatsu/core/exceptions/CloudFlareProtectedException.kt index 5a8cd055c..ef20b4fb0 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/exceptions/CloudFlareProtectedException.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/exceptions/CloudFlareProtectedException.kt @@ -1,8 +1,6 @@ package org.koitharu.kotatsu.core.exceptions -import androidx.annotation.StringRes import okio.IOException -import org.koitharu.kotatsu.R class CloudFlareProtectedException( val url: String diff --git a/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt b/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt index 5dd49a44b..45fbb85a4 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt @@ -321,9 +321,6 @@ class AppSettings(context: Context) { const val KEY_APP_UPDATE = "app_update" const val KEY_APP_UPDATE_AUTO = "app_update_auto" const val KEY_APP_TRANSLATION = "about_app_translation" - const val KEY_FEEDBACK_4PDA = "about_feedback_4pda" - const val KEY_FEEDBACK_DISCORD = "about_feedback_discord" - const val KEY_FEEDBACK_GITHUB = "about_feedback_github" private const val NETWORK_NEVER = 0 private const val NETWORK_ALWAYS = 1 diff --git a/app/src/main/java/org/koitharu/kotatsu/list/ui/MangaListFragment.kt b/app/src/main/java/org/koitharu/kotatsu/list/ui/MangaListFragment.kt index 28556ac48..568bb6427 100644 --- a/app/src/main/java/org/koitharu/kotatsu/list/ui/MangaListFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/list/ui/MangaListFragment.kt @@ -9,7 +9,6 @@ import androidx.collection.ArraySet import androidx.core.graphics.Insets import androidx.core.view.isNotEmpty import androidx.core.view.updatePadding -import androidx.lifecycle.Lifecycle import androidx.recyclerview.widget.GridLayoutManager import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import com.google.android.material.snackbar.Snackbar diff --git a/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BasePageHolder.kt b/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BasePageHolder.kt index 30b696297..d3980c687 100644 --- a/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BasePageHolder.kt +++ b/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BasePageHolder.kt @@ -16,6 +16,7 @@ abstract class BasePageHolder( exceptionResolver: ExceptionResolver ) : RecyclerView.ViewHolder(binding.root), PageHolderDelegate.Callback { + @Suppress("LeakingThis") protected val delegate = PageHolderDelegate(loader, settings, this, exceptionResolver) protected val bindingInfo = LayoutPageInfoBinding.bind(binding.root) diff --git a/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt b/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt index b6adc87b1..d097c1bc2 100644 --- a/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/reader/ui/pager/BaseReaderAdapter.kt @@ -11,10 +11,11 @@ import org.koitharu.kotatsu.utils.ext.resetTransformations import kotlin.coroutines.resume import kotlin.coroutines.suspendCoroutine +@Suppress("LeakingThis") abstract class BaseReaderAdapter>( private val loader: PageLoader, private val settings: AppSettings, - private val exceptionResolver: ExceptionResolver + private val exceptionResolver: ExceptionResolver, ) : RecyclerView.Adapter() { private val differ = AsyncListDiffer(this, DiffCallback()) diff --git a/app/src/main/java/org/koitharu/kotatsu/search/ui/SearchActivity.kt b/app/src/main/java/org/koitharu/kotatsu/search/ui/SearchActivity.kt index 3d075c1b3..ea5551701 100644 --- a/app/src/main/java/org/koitharu/kotatsu/search/ui/SearchActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/search/ui/SearchActivity.kt @@ -3,7 +3,6 @@ package org.koitharu.kotatsu.search.ui import android.content.Context import android.content.Intent import android.os.Bundle -import android.os.Parcelable import android.view.ViewGroup import androidx.appcompat.widget.SearchView import androidx.core.graphics.Insets diff --git a/app/src/main/java/org/koitharu/kotatsu/settings/SettingsActivity.kt b/app/src/main/java/org/koitharu/kotatsu/settings/SettingsActivity.kt index 9bd070028..b05b31e76 100644 --- a/app/src/main/java/org/koitharu/kotatsu/settings/SettingsActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/settings/SettingsActivity.kt @@ -22,7 +22,6 @@ import org.koitharu.kotatsu.base.ui.util.RecyclerViewOwner import org.koitharu.kotatsu.databinding.ActivitySettingsBinding import org.koitharu.kotatsu.main.ui.AppBarOwner import org.koitharu.kotatsu.parsers.model.MangaSource -import org.koitharu.kotatsu.tracker.domain.Tracker import org.koitharu.kotatsu.utils.ext.isScrolledToTop class SettingsActivity : diff --git a/app/src/main/java/org/koitharu/kotatsu/settings/utils/RingtonePickContract.kt b/app/src/main/java/org/koitharu/kotatsu/settings/utils/RingtonePickContract.kt index 1bf8b7856..3920cb32c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/settings/utils/RingtonePickContract.kt +++ b/app/src/main/java/org/koitharu/kotatsu/settings/utils/RingtonePickContract.kt @@ -29,6 +29,6 @@ class RingtonePickContract(private val title: String?) : ActivityResultContract< } override fun parseResult(resultCode: Int, intent: Intent?): Uri? { - return intent?.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI) + return intent?.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI) } } \ No newline at end of file diff --git a/app/src/main/java/org/koitharu/kotatsu/suggestions/domain/SuggestionRepository.kt b/app/src/main/java/org/koitharu/kotatsu/suggestions/domain/SuggestionRepository.kt index d334f31ef..398a0a0f0 100644 --- a/app/src/main/java/org/koitharu/kotatsu/suggestions/domain/SuggestionRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/suggestions/domain/SuggestionRepository.kt @@ -32,14 +32,14 @@ class SuggestionRepository( suspend fun replace(suggestions: Iterable) { db.withTransaction { db.suggestionDao.deleteAll() - suggestions.forEach { x -> - val tags = x.manga.tags.toEntities() + suggestions.forEach { (manga, relevance) -> + val tags = manga.tags.toEntities() db.tagsDao.upsert(tags) - db.mangaDao.upsert(x.manga.toEntity(), tags) + db.mangaDao.upsert(manga.toEntity(), tags) db.suggestionDao.upsert( SuggestionEntity( - mangaId = x.manga.id, - relevance = x.relevance, + mangaId = manga.id, + relevance = relevance, createdAt = System.currentTimeMillis(), ) ) diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ScreenOrientationHelper.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ScreenOrientationHelper.kt index 6c856f4d4..4cecbd2a8 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ScreenOrientationHelper.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ScreenOrientationHelper.kt @@ -35,7 +35,7 @@ class ScreenOrientationHelper(private val activity: Activity) { isLandscape = !isLandscape } - fun observeAutoOrientation() = callbackFlow { + fun observeAutoOrientation() = callbackFlow { val observer = object : ContentObserver(Handler(activity.mainLooper)) { override fun onChange(selfChange: Boolean) { trySendBlocking(isAutoRotationEnabled) diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/InsetsExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/InsetsExt.kt deleted file mode 100644 index 7276dab57..000000000 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/InsetsExt.kt +++ /dev/null @@ -1,20 +0,0 @@ -package org.koitharu.kotatsu.utils.ext - -import android.view.View -import androidx.core.graphics.Insets - -fun Insets.getStart(view: View): Int { - return if (view.layoutDirection == View.LAYOUT_DIRECTION_RTL) { - right - } else { - left - } -} - -fun Insets.getEnd(view: View): Int { - return if (view.layoutDirection == View.LAYOUT_DIRECTION_RTL) { - left - } else { - right - } -} \ No newline at end of file diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/LiveDataExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/LiveDataExt.kt index e3cd66b43..03123c692 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/LiveDataExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/LiveDataExt.kt @@ -4,11 +4,10 @@ import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData import androidx.lifecycle.Observer import androidx.lifecycle.liveData -import kotlinx.coroutines.Deferred -import kotlin.coroutines.CoroutineContext -import kotlin.coroutines.EmptyCoroutineContext import kotlinx.coroutines.flow.Flow import org.koitharu.kotatsu.utils.BufferedObserver +import kotlin.coroutines.CoroutineContext +import kotlin.coroutines.EmptyCoroutineContext fun LiveData.observeNotNull(owner: LifecycleOwner, observer: Observer) { this.observe(owner) { diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt index 67c30830e..586e40eef 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt @@ -5,8 +5,6 @@ import android.graphics.Rect import android.view.View import android.view.ViewGroup import android.view.inputmethod.InputMethodManager -import androidx.annotation.StringRes -import androidx.appcompat.widget.TooltipCompat import androidx.core.view.children import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView diff --git a/app/src/main/java/org/koitharu/kotatsu/widget/recent/RecentListFactory.kt b/app/src/main/java/org/koitharu/kotatsu/widget/recent/RecentListFactory.kt index bf8fbf202..3a2142032 100644 --- a/app/src/main/java/org/koitharu/kotatsu/widget/recent/RecentListFactory.kt +++ b/app/src/main/java/org/koitharu/kotatsu/widget/recent/RecentListFactory.kt @@ -7,6 +7,7 @@ import android.widget.RemoteViewsService import coil.ImageLoader import coil.executeBlocking import coil.request.ImageRequest +import coil.size.Scale import coil.size.Size import coil.transform.RoundedCornersTransformation import kotlinx.coroutines.runBlocking @@ -54,6 +55,7 @@ class RecentListFactory( ImageRequest.Builder(context) .data(item.coverUrl) .size(coverSize) + .scale(Scale.FILL) .transformations(transformation) .build() ).requireBitmap() diff --git a/app/src/main/java/org/koitharu/kotatsu/widget/shelf/ShelfListFactory.kt b/app/src/main/java/org/koitharu/kotatsu/widget/shelf/ShelfListFactory.kt index 2eb942ef5..58b9fef3a 100644 --- a/app/src/main/java/org/koitharu/kotatsu/widget/shelf/ShelfListFactory.kt +++ b/app/src/main/java/org/koitharu/kotatsu/widget/shelf/ShelfListFactory.kt @@ -7,6 +7,7 @@ import android.widget.RemoteViewsService import coil.ImageLoader import coil.executeBlocking import coil.request.ImageRequest +import coil.size.Scale import coil.size.Size import coil.transform.RoundedCornersTransformation import kotlinx.coroutines.runBlocking @@ -65,6 +66,7 @@ class ShelfListFactory( ImageRequest.Builder(context) .data(item.coverUrl) .size(coverSize) + .scale(Scale.FILL) .transformations(transformation) .build() ).requireBitmap() diff --git a/app/src/main/res/color-v23/selector_switch_thumb.xml b/app/src/main/res/color-v23/selector_switch_thumb.xml deleted file mode 100644 index ef1a3cc36..000000000 --- a/app/src/main/res/color-v23/selector_switch_thumb.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/color-v23/selector_switch_track.xml b/app/src/main/res/color-v23/selector_switch_track.xml deleted file mode 100644 index 3779a794a..000000000 --- a/app/src/main/res/color-v23/selector_switch_track.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/color/selector_switch_thumb.xml b/app/src/main/res/color/selector_switch_thumb.xml deleted file mode 100644 index de8892285..000000000 --- a/app/src/main/res/color/selector_switch_thumb.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/color/selector_switch_track.xml b/app/src/main/res/color/selector_switch_track.xml deleted file mode 100644 index 7b6c7c468..000000000 --- a/app/src/main/res/color/selector_switch_track.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/badge.xml b/app/src/main/res/drawable/badge.xml deleted file mode 100644 index a15864699..000000000 --- a/app/src/main/res/drawable/badge.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_list_add.xml b/app/src/main/res/drawable/ic_list_add.xml deleted file mode 100644 index 26ca07f23..000000000 --- a/app/src/main/res/drawable/ic_list_add.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_pause.xml b/app/src/main/res/drawable/ic_pause.xml deleted file mode 100644 index e63766078..000000000 --- a/app/src/main/res/drawable/ic_pause.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_resume.xml b/app/src/main/res/drawable/ic_resume.xml deleted file mode 100644 index 448628b18..000000000 --- a/app/src/main/res/drawable/ic_resume.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/switch_thumb.xml b/app/src/main/res/drawable/switch_thumb.xml deleted file mode 100644 index 12222e7f5..000000000 --- a/app/src/main/res/drawable/switch_thumb.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/switch_track.xml b/app/src/main/res/drawable/switch_track.xml deleted file mode 100644 index 005647294..000000000 --- a/app/src/main/res/drawable/switch_track.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_input.xml b/app/src/main/res/layout/dialog_input.xml deleted file mode 100644 index 812297a8f..000000000 --- a/app/src/main/res/layout/dialog_input.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_category_checkable.xml b/app/src/main/res/layout/item_category_checkable.xml deleted file mode 100644 index 712a1a9e4..000000000 --- a/app/src/main/res/layout/item_category_checkable.xml +++ /dev/null @@ -1,15 +0,0 @@ - - \ No newline at end of file diff --git a/app/src/main/res/layout/widget_recent.xml b/app/src/main/res/layout/widget_recent.xml index f65032b83..e79d63786 100644 --- a/app/src/main/res/layout/widget_recent.xml +++ b/app/src/main/res/layout/widget_recent.xml @@ -2,7 +2,10 @@ + android:layout_height="match_parent" + android:background="?android:attr/colorBackground" + android:padding="4dp" + android:theme="@style/Theme.Kotatsu.AppWidgetContainer"> - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/opt_downloads.xml b/app/src/main/res/menu/opt_downloads.xml deleted file mode 100644 index f804ec53f..000000000 --- a/app/src/main/res/menu/opt_downloads.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1db0ee4f2..36249510e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -299,4 +299,7 @@ Senden Etwas ist schief gelaufen. Bitte senden Sie einen Fehlerbericht an die Entwickler, damit wir das Problem beheben können. Alle deaktivieren + Fingerabdruck verwenden, falls vorhanden + Manga aus Ihren Favoriten + Ihr kürzlich gelesener Manga \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 61a329970..448aa0ece 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -298,4 +298,7 @@ Desactivar la optimización de la batería Enviar Algo ha ido mal. Por favor, envía un informe de errores a los desarrolladores para ayudarnos a solucionarlo. + Utilizar la huella dactilar si está disponible + Mangas de tus favoritos + Sus mangas recientemente leídos \ No newline at end of file diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index bed77c1da..45e41143e 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -299,4 +299,7 @@ Jokin meni pieleen. Lähetä vikailmoitus kehittäjille, jotta voimme korjata sen. Poista kaikki käytöstä Lähetä + Käytä sormenjälkeä, jos käytettävissä + Manga suosikeistasi + Äskettäin lukemasi manga \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 3b3946b6b..e62ddfdc9 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -299,4 +299,7 @@ Un problème est survenu. Veuillez soumettre un rapport de bogue aux développeurs pour nous aider à le corriger. Envoyer Tout désactiver + Utiliser l\'empreinte digitale si elle est disponible + Vos mangas récemment lus + Les mangas de vos favoris \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 7ce25744c..d132159ae 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -299,4 +299,7 @@ Qualcosa è andato storto. Si prega di inviare una segnalazione di bug agli sviluppatori per aiutarci a risolvere il problema. Invia Disabilita tutto + Usa le impronte digitali se disponibili + Manga dai preferiti + I manga letti di recente \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 791348bc8..607665284 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -299,4 +299,7 @@ 何か問題が発生しました。開発者にバグレポートを提出し、解決にご協力ください。 送信 すべて無効にする + 最近読んだ漫画 + 指紋がある場合は、指紋を使用する + お気に入りの漫画 \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 505aba081..85bfaa9c6 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -23,7 +23,7 @@ Ничего не найдено Истории пока нет Читать - Избранного пока нет + Избранного пока нет В избранное Новая категория Добавить @@ -43,8 +43,8 @@ Обновлённая Новая Рейтинг - Порядок сортировки - Фильтр + Порядок сортировки + Фильтр Тема Светлая Тёмная @@ -128,7 +128,7 @@ Недоступно Нет доступного хранилища Другое хранилище - Готово + Готово Всё избранное Категория пуста Прочитать позже @@ -201,9 +201,9 @@ Введите пароль для запуска приложения Подтвердить Пароль должен состоять из 4 символов или более - Поиск только по %s + Поиск только по %s Другие - Добро пожаловать + Добро пожаловать Удалить все последние поисковые запросы навсегда\? Резервная копия сохранена Некоторые устройства имеют различное поведение системы, что может привести к нарушению фоновых задач. @@ -214,9 +214,9 @@ Скачайте или прочитайте эту недостающую главу онлайн. Помочь с переводом приложения Перевод - Тема на 4PDA + Тема на 4PDA Обратная связь - Авторизация выполнена + Авторизация выполнена Вход в %s не поддерживается Вы выйдете из всех источников Жанры @@ -247,39 +247,58 @@ Вычисление… Создать проблему на GitHub Импорт манги: %1$d из %2$d - Сбросить фильтр - Поиск по жанрам - Выберите языки, на которых Вы хоите читать мангу. Это можно будет изменить позже в настройках. - Никогда - Только по Wi-Fi - Всегда - Предварительная загрузка страниц - Вы авторизованы как %s - 18+ - Разные языки - Найти главу - В этой манге нет глав - Оформление - Контент - Обновление рекомендаций - Исключить жанры - Укажите жанры, которые Вы не хотите видеть в рекомендациях - Удалить выбранную мангу с накопителя? - Удаление завершено - Загрузить выбранную мангу со всеми главами? Это может привести к большому расходу трафика и места на накопителе - Загружать параллельно - Замедление загрузки - Помогает избежать блокировки IP-адреса - Обработка сохранённой манги - Главы будут удалены в фоновом режиме. Это может занять какое-то время - Скрыть - Доступны новые источники манги - Проверять новые главы и уведомлять о них - Вы будете получать уведомления об обновлении манги, которую Вы читаете - Вы не будете получать уведомления, но новые главы будут отображаться в списке - Включить уведомления - Название - Изменить - Изменить категорию - Нет категорий избранного + Сбросить фильтр + Поиск по жанрам + Выберите языки, на которых Вы хоите читать мангу. Это можно будет изменить позже в настройках. + Никогда + Только по Wi-Fi + Всегда + Предварительная загрузка страниц + Вы авторизованы как %s + 18+ + Разные языки + Найти главу + В этой манге нет глав + Оформление + Контент + Обновление рекомендаций + Исключить жанры + Укажите жанры, которые Вы не хотите видеть в рекомендациях + Удалить выбранную мангу с накопителя? + Удаление завершено + Загрузить выбранную мангу со всеми главами? Это может привести к большому расходу трафика и места на накопителе + Загружать параллельно + Замедление загрузки + Помогает избежать блокировки IP-адреса + Обработка сохранённой манги + Главы будут удалены в фоновом режиме. Это может занять какое-то время + Скрыть + Доступны новые источники манги + Проверять новые главы и уведомлять о них + Вы будете получать уведомления об обновлении манги, которую Вы читаете + Вы не будете получать уведомления, но новые главы будут отображаться в списке + Включить уведомления + Название + Изменить + Изменить категорию + Нет категорий избранного + Добавить закладку + Удалить закладку + Закладки + Закладка удалена + Закладка добавлена + Отменить + Удалено из истории + DNS через HTTPS + Режим по умолчанию + Автоопределение режима чтения + Автоматически определяет, является ли манга веб-комиксом + Отключить оптимизацию батареи + Помогает с фоновой проверкой обновлений + Что-то пошло не так. Пожалуйста, отправьте отчёт разработчикам, чтобы помочь всё исправить + Отправить + Отключить все + Использовать отпечаток пальца, если доступно + Манга из Вашего избранного + Манга, которую Вы недавно читали \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 732d6bce3..661dc853b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,303 +1,305 @@ - İnternete bağlı olduğunuzdan emin olunuz - Menüyü kapat - Menüyü aç - Dahili Depolama - Favoriler - Geçmiş - Bölümler - Liste - Detaylı liste - Izgara - Liste modu - Yükleniyor… - Kapat - Tekrar dene - Geçmişi temizle - Hiçbir şey bulunamadı - Sen geçmişiniz yok - Oku - Henüz favorileriniz yok - Favoriniz - Yeni kategori - Ekle - Kategori ismi girin - Kaydet - Paylaş - %s Paylaş - Ara - Manga ara - İndiriliyor… - İşleniyor… - İndirildi - İndirilenler - Ad - Güncellenme - Yeniler - Puanlama - Litre - Tema - Açık - Koyu - Takip sistemi - Sayfalar - Temizle - Tüm okuma geçmişi kalıcı olarak silinsin mi\? - Kaldır - “%s” geçmişinden kaldırıldı - “%s” yerel depolama alanından sil - Lütfen bitmesini bekleyin… - Sayfayı kaydet - Resmi paylaş - Popüler - Detaylar - Ayarlar - Kaydet - Tekrar başlat - Bir hata oluştu - Uzak kaynaklar - Uyarı - Geçmiş ve önbellek - Temizlendi - Devam - Müsait değil - Boş kategori - Önbellek - Uygulamanın yeni sürümlerini kontrol edin - Kaldır - Sil - Bölüm %1$d / %2$d - Bir ZIP veya CBZ dosyası seçin. - Okuma modu - Izgara boyutu - Webtoon - B|kB|MB|GB|TB - Okuyucu ayarları - Ses butonları - Bir daha sorma - İptal ediliyor… - Hata - Küçük resim önbelleğini temizle - Yalnızca hareketler - Alan adi - Web tarayıcısında aç - Yeni bölümler - Bildirim ayarları - Bildirim sesi - LED göstergesi - Titreşim - Diğer depolama - Güncellemeler - Kısayol oluştur… - İçe aktar - Mangayı sil - Bilgi işleniyor… - Sıralama düzeni - Açıklama yok - Bu işlem desteklenmiyor - Standart - Sayfa önbelleğini temizle - %s üzerinde ara - Dahili depolama - Bildirimler - Sayfaları değiştir - Bu çok fazla veri aktarabilir - Kaydet - İndir - İndirilenler klasörü - Harici depolama - Baştan oku - Kategoriler… - Uygulamanın yeni bir sürümü mevcut - Yeni bir sürüm mevcutsa bildirimini göster - Favori kategoriler - Bitti - Sonra oku - Sayfa animasyonu - Kullanılabilir depolama alanı yok - Yeniden adlandır - “%s” cihazdan kalıcı olarak silinsin mi\? - Arama geçmişini temizle - Burası biraz boş… - Ekranı döndür - Ölçek modu - Yüksekliğe sığdır - Siyah - Başlangıçta tut - Akışı temizle - Bu eksik bölümü çevrim içi olarak indirin veya okuyun. - Yedekten geri yükle - Güncelle - Oturum aç - Bitti - Hakkında - Bu içeriği görüntülemek için oturum açın - Onayla - Yetkilendirildi - Az önce - Kenar dokunuşları - Bu mangada %s var. Hepsi kaydedilsin mi\? - %1$d / %2$d açık - “%s” kategorisi favorilerinizden kaldırılsın mı\? + İnternete bağlı olduğunuzdan emin olunuz + Menüyü kapat + Menüyü aç + Dahili Depolama + Favoriler + Geçmiş + Bölümler + Liste + Detaylı liste + Izgara + Liste modu + Yükleniyor… + Kapat + Tekrar dene + Geçmişi temizle + Hiçbir şey bulunamadı + Sen geçmişiniz yok + Oku + Henüz favorileriniz yok + Favoriniz + Yeni kategori + Ekle + Kategori ismi girin + Kaydet + Paylaş + %s Paylaş + Ara + Manga ara + İndiriliyor… + İşleniyor… + İndirildi + İndirilenler + Ad + Güncellenme + Yeniler + Puanlama + Litre + Tema + Açık + Koyu + Takip sistemi + Sayfalar + Temizle + Tüm okuma geçmişi kalıcı olarak silinsin mi\? + Kaldır + “%s” geçmişinden kaldırıldı + “%s” yerel depolama alanından sil + Lütfen bitmesini bekleyin… + Sayfayı kaydet + Resmi paylaş + Popüler + Detaylar + Ayarlar + Kaydet + Tekrar başlat + Bir hata oluştu + Uzak kaynaklar + Uyarı + Geçmiş ve önbellek + Temizlendi + Devam + Müsait değil + Boş kategori + Önbellek + Uygulamanın yeni sürümlerini kontrol edin + Kaldır + Sil + Bölüm %1$d / %2$d + Bir ZIP veya CBZ dosyası seçin. + Okuma modu + Izgara boyutu + Webtoon + B|kB|MB|GB|TB + Okuyucu ayarları + Ses butonları + Bir daha sorma + İptal ediliyor… + Hata + Küçük resim önbelleğini temizle + Yalnızca hareketler + Alan adi + Web tarayıcısında aç + Yeni bölümler + Bildirim ayarları + Bildirim sesi + LED göstergesi + Titreşim + Diğer depolama + Güncellemeler + Kısayol oluştur… + İçe aktar + Mangayı sil + Bilgi işleniyor… + Sıralama düzeni + Açıklama yok + Bu işlem desteklenmiyor + Standart + Sayfa önbelleğini temizle + %s üzerinde ara + Dahili depolama + Bildirimler + Sayfaları değiştir + Bu çok fazla veri aktarabilir + Kaydet + İndir + İndirilenler klasörü + Harici depolama + Baştan oku + Kategoriler… + Uygulamanın yeni bir sürümü mevcut + Yeni bir sürüm mevcutsa bildirimini göster + Favori kategoriler + Bitti + Sonra oku + Sayfa animasyonu + Kullanılabilir depolama alanı yok + Yeniden adlandır + “%s” cihazdan kalıcı olarak silinsin mi\? + Arama geçmişini temizle + Burası biraz boş… + Ekranı döndür + Ölçek modu + Yüksekliğe sığdır + Siyah + Başlangıçta tut + Akışı temizle + Bu eksik bölümü çevrim içi olarak indirin veya okuyun. + Yedekten geri yükle + Güncelle + Oturum aç + Bitti + Hakkında + Bu içeriği görüntülemek için oturum açın + Onayla + Yetkilendirildi + Az önce + Kenar dokunuşları + Bu mangada %s var. Hepsi kaydedilsin mi\? + %1$d / %2$d açık + “%s” kategorisi favorilerinizden kaldırılsın mı\? \nİçindeki tüm mangalar kaybolacak. - Sorguyu yeniden biçimlendirmeyi deneyin. - Okuduklarınız burada görüntülenecek - Yan menüde ne okuyacağınızı bulun. - Önce bir şey kaydedin - Çevrim içi kaynaklardan kaydedin veya dosyaları içe aktarın. - Raf - Son - Boyut: %s - İlgili - Temizlendi - Parola gir - Kotatsu başlatılırken parola sor - Güncellemeleri ara - Güncelleme akışını temizle - Akış güncellemesi yakında başlayacak - Sürüm %s - Güncellemeleri denetle - Güncellemeler denetleniyor… - Güncellemeler aranamadı - Merkeze sığdır - Genişliğe sığdır - AMOLED ekranlarda daha az güç kullanır - Yedekle ve geri yükle - Veri yedeği oluştur - Geri yüklendi - Hazırlanıyor… - Dün - Grup - Sessiz - Çöz - Çerezleri temizle - Öntanımlı: %s - Ters - Parola 4 veya daha fazla karakterden oluşmalıdır - Hoş geldiniz - Sıraya alındı - Etkin indirme yok - Bölüm eksik - Bu uygulamayı çevirin - Çeviri - Yalnızca %s içinde ara - 4PDA\'daki konu - Devam ediyor - Tüm kaynaklardaki oturumunuz kapatılacak - Kullanılan kaynaklar - Kullanılabilir kaynaklar - Uygunsuz mangayı geçmişten hariç tut - Numaralı sayfalar - Duvar kağıdınızın renk düzeninden oluşturulan bir temayı uygular - Manga içe aktarılıyor: %1$d / %2$d - Arama sonuçları - Ağ bekleniyor… - Parolayı tekrarla - Sağdan sola (←) okuyucuyu tercih et - Denetleme - Yanlış parola - GitHub\'da sorun oluştur - Geçmişinizin ve favorilerinizin yedeğini oluşturabilir ve bunları geri yükleyebilirsiniz - Uzun zaman önce - Bugün - Güncelleme yok - Yeni bölümler denetleniyor: %1$d / %2$d - Dinamik tema - Favorilerinizi düzenlemek için kategorileri kullanabilirsiniz. Kategori oluşturmak için «+» düğmesine basın - Tüm favoriler - Okuduklarınızın yeni bölümleri burada gösterilir - Yeni sürüm: %s - Uygulamayı koru - Parolalar eşleşmiyor - Sağdan sola (←) - Yeni kategori - Dosya bulunamadı - Tüm veriler geri yüklendi - Veriler geri yüklendi, ancak hatalar var - Tekrar denemek için dokunun - İleri - Diğer - CAPTCHA gerekli - Tüm çerezler kaldırıldı - Seçilen yapılandırma bu manga için hatırlanacak - Tüm güncelleme geçmişi kalıcı olarak silinsin mi\? - …ve %1$d daha fazlası - Uygulamayı başlatmak için bir parola girin - Tüm son arama sorguları kalıcı olarak kaldırılsın mı\? - Geri bildirim - Yedek kaydedildi - Türler - Tarih biçimi - Öntanımlı - Bir ad girmelisiniz - %s üzerinde oturum açma desteklenmiyor - Daha fazla oku - Bazı aygıtların arka plan görevlerini bozabilecek farklı sistem davranışları vardır. - Ekran görüntüsü politikası - Uygunsuzlarda engelle - Her zaman engelle - İzin ver - Yeni bölümleri denetle - Öneriler - Önerileri etkinleştir - Tercihlerinize göre manga önerileri alın - Tüm veriler aygıt üzerinde yerel olarak işlenir. Kişisel verilerinizin herhangi bir hizmete aktarılması söz konusu değildir - Manga okumaya başladıktan sonra kişiselleştirilmiş öneriler alacaksınız - Uygunsuz manga önerme - Etkin - Devre dışı - Türler listesi yüklenemiyor - Filtreyi sıfırla - Tür bul - Manga okumak istediğiniz dilleri seçin. Daha sonra ayarlardan değiştirebilirsiniz. - Her zaman - Hiçbir zaman - Yalnızca Wi-Fi\'de - Sayfaları önceden yükle - %s olarak oturum açıldı - 18+ - Çeşitli diller - Bölüm bul - Bu mangada bölüm yok - %%%1$s - İçerik - Öneriler güncelleniyor - Görünüm - Türleri hariç tut - Önerilerde görmek istemediğiniz türleri belirtin - Seçilen ögeler aygıttan kalıcı olarak silinsin mi\? - Seçilen tüm mangaları tüm bölümleriyle birlikte indirmek istediğinizden emin misiniz\? Bu işlem çok fazla trafik ve depolama alanı tüketebilir - Kaldırma tamamlandı - Bölümler arka planda kaldırılacaktır. Bu biraz zaman alabilir - Paralel indirmeler - İndirmeyi yavaşlat - IP adresinizin engellenmesinden kaçınmanıza yardımcı olur - Kaydedilen manga işleme - Gizle - Yeni manga kaynakları var - Bildirim almayacaksınız ancak yeni bölümler listelerde vurgulanacak - Bildirimleri etkinleştir - Yeni bölümleri denetle ve bildirim gönder - Okuduğunuz manga güncellemeleri hakkında bildirim alacaksınız - Favori kategori yok - Ad - Düzenle - Kategoriyi düzenle - Yer imi ekle - Yer imini kaldır - Yer imleri - Yer imi kaldırıldı - Yer imi eklendi - Geri al - Geçmişten kaldırıldı - HTTPS üzerinden DNS - Okuyucu modunu otomatik algıla - Manganın webtoon olup olmadığını otomatik olarak algıla - Öntanımlı mod - Pil iyileştirmesini devre dışı bırak - Arka planda güncelleme denetimlerine yardımcı olur - Bir şeyler yanlış gitti. Düzeltmemize yardımcı olması için lütfen geliştiricilere bir hata bildirimi gönderin. - Gönder - Tümünü devre dışı bırak + Sorguyu yeniden biçimlendirmeyi deneyin. + Okuduklarınız burada görüntülenecek + Yan menüde ne okuyacağınızı bulun. + Önce bir şey kaydedin + Çevrim içi kaynaklardan kaydedin veya dosyaları içe aktarın. + Raf + Son + Boyut: %s + İlgili + Temizlendi + Parola gir + Kotatsu başlatılırken parola sor + Güncellemeleri ara + Güncelleme akışını temizle + Akış güncellemesi yakında başlayacak + Sürüm %s + Güncellemeleri denetle + Güncellemeler denetleniyor… + Güncellemeler aranamadı + Merkeze sığdır + Genişliğe sığdır + AMOLED ekranlarda daha az güç kullanır + Yedekle ve geri yükle + Veri yedeği oluştur + Geri yüklendi + Hazırlanıyor… + Dün + Grup + Sessiz + Çöz + Çerezleri temizle + Öntanımlı: %s + Ters + Parola 4 veya daha fazla karakterden oluşmalıdır + Hoş geldiniz + Sıraya alındı + Etkin indirme yok + Bölüm eksik + Bu uygulamayı çevirin + Çeviri + Yalnızca %s içinde ara + 4PDA\'daki konu + Devam ediyor + Tüm kaynaklardaki oturumunuz kapatılacak + Kullanılan kaynaklar + Kullanılabilir kaynaklar + Uygunsuz mangayı geçmişten hariç tut + Numaralı sayfalar + Duvar kağıdınızın renk düzeninden oluşturulan bir temayı uygular + Manga içe aktarılıyor: %1$d / %2$d + Arama sonuçları + Ağ bekleniyor… + Parolayı tekrarla + Denetleme + Yanlış parola + GitHub\'da sorun oluştur + Geçmişinizin ve favorilerinizin yedeğini oluşturabilir ve bunları geri yükleyebilirsiniz + Uzun zaman önce + Bugün + Güncelleme yok + Yeni bölümler denetleniyor: %1$d / %2$d + Dinamik tema + Favorilerinizi düzenlemek için kategorileri kullanabilirsiniz. Kategori oluşturmak için «+» düğmesine basın + Tüm favoriler + Okuduklarınızın yeni bölümleri burada gösterilir + Yeni sürüm: %s + Uygulamayı koru + Parolalar eşleşmiyor + Sağdan sola (←) + Yeni kategori + Dosya bulunamadı + Tüm veriler geri yüklendi + Veriler geri yüklendi, ancak hatalar var + Tekrar denemek için dokunun + İleri + Diğer + CAPTCHA gerekli + Tüm çerezler kaldırıldı + Seçilen yapılandırma bu manga için hatırlanacak + Tüm güncelleme geçmişi kalıcı olarak silinsin mi\? + …ve %1$d daha fazlası + Uygulamayı başlatmak için bir parola girin + Tüm son arama sorguları kalıcı olarak kaldırılsın mı\? + Geri bildirim + Yedek kaydedildi + Türler + Tarih biçimi + Öntanımlı + Bir ad girmelisiniz + %s üzerinde oturum açma desteklenmiyor + Daha fazla oku + Bazı aygıtların arka plan görevlerini bozabilecek farklı sistem davranışları vardır. + Ekran görüntüsü politikası + Uygunsuzlarda engelle + Her zaman engelle + İzin ver + Yeni bölümleri denetle + Öneriler + Önerileri etkinleştir + Tercihlerinize göre manga önerileri alın + Tüm veriler aygıt üzerinde yerel olarak işlenir. Kişisel verilerinizin herhangi bir hizmete aktarılması söz konusu değildir + Manga okumaya başladıktan sonra kişiselleştirilmiş öneriler alacaksınız + Uygunsuz manga önerme + Etkin + Devre dışı + Türler listesi yüklenemiyor + Filtreyi sıfırla + Tür bul + Manga okumak istediğiniz dilleri seçin. Daha sonra ayarlardan değiştirebilirsiniz. + Her zaman + Hiçbir zaman + Yalnızca Wi-Fi\'de + Sayfaları önceden yükle + %s olarak oturum açıldı + 18+ + Çeşitli diller + Bölüm bul + Bu mangada bölüm yok + %%%1$s + İçerik + Öneriler güncelleniyor + Görünüm + Türleri hariç tut + Önerilerde görmek istemediğiniz türleri belirtin + Seçilen ögeler aygıttan kalıcı olarak silinsin mi\? + Seçilen tüm mangaları tüm bölümleriyle birlikte indirmek istediğinizden emin misiniz\? Bu işlem çok fazla trafik ve depolama alanı tüketebilir + Kaldırma tamamlandı + Bölümler arka planda kaldırılacaktır. Bu biraz zaman alabilir + Paralel indirmeler + İndirmeyi yavaşlat + IP adresinizin engellenmesinden kaçınmanıza yardımcı olur + Kaydedilen manga işleme + Gizle + Yeni manga kaynakları var + Bildirim almayacaksınız ancak yeni bölümler listelerde vurgulanacak + Bildirimleri etkinleştir + Yeni bölümleri denetle ve bildirim gönder + Okuduğunuz manga güncellemeleri hakkında bildirim alacaksınız + Favori kategori yok + Ad + Düzenle + Kategoriyi düzenle + Yer imi ekle + Yer imini kaldır + Yer imleri + Yer imi kaldırıldı + Yer imi eklendi + Geri al + Geçmişten kaldırıldı + HTTPS üzerinden DNS + Okuyucu modunu otomatik algıla + Manganın webtoon olup olmadığını otomatik olarak algıla + Öntanımlı mod + Pil iyileştirmesini devre dışı bırak + Arka planda güncelleme denetimlerine yardımcı olur + Bir şeyler yanlış gitti. Düzeltmemize yardımcı olması için lütfen geliştiricilere bir hata bildirimi gönderin. + Gönder + Tümünü devre dışı bırak + Varsa parmak izi kullan + Favorilerinizden mangalar + Son okuduğunuz mangalar \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 5d1134e6a..2e3e1ceb2 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,301 +1,305 @@ - Дочекайтеся завершення завантаження… - Видалити - Нічого не знайдено - Додати до улюблених - Очистити історію - Історії ще немає - Додати - Зберегти - Локальне сховище - Не вдалося підключитися до Інтернету - Деталі - Спробуйте ще раз - Відкрити меню - Улюблених ще немає - Нова категорія - Введіть назву категорії - Завантажено - Уподобання - Історія - Сталася помилка - Розділи - Список - Детальний список - Режим списку - Налаштування - Віддалені джерела - Завантаження… - Обчислення… - Розділ %1$d із %2$d - Закрити - Читати - Таблиця - Поділитися - Створити ярлик… - Поділитися %s - Пошук - Пошук манґи - Обробка… - Ім\'я - Популярна - Оновлена - Нова - Рейтинг - Порядок сортування - Фільтр - Тема - Світла - Темна - Сторінки - Очистити всю історію читання перманентно\? - Видалити - \"%s\" видалено з історії - \"%s\" видалено з локального сховища - Зберегти сторінку - Збережено - Поділитись зображенням - Ця операція не підтримується - Виберіть файл ZIP або CBZ. - Немає опису - Історія та кеш - Очистити кеш сторінок - Кеш - Б|кБ|МБ|ГБ|ТБ - Стандартний - Вебтун - Режим читання - Розмір сітки - Пошук по %s - Видалити манґу - Видалити \"%s\" з пристрою перманентно\? - Налаштування читача - Перегортання сторінок - Кнопки гучності - Скасування… - Помилка - Очистити кеш мініатюр - Очистити історію пошуку - Очищено - Тільки жести - Внутрішнє сховище - Зовнішнє сховище - Домен - Перевірити наявність нових версій додатка - Доступна нова версія додатка - Ця манґа має %s. Зберегти все це\? - Зберегти - Сповіщення - Увімкнено %1$d з %2$d - Нові розділи - Завантажити - Читати з початку - Перезавантажити - Вібрація - Улюблені категорії - Вилучити категорію \"%s\" зі своїх уподобань\? + Дочекайтеся завершення завантаження… + Видалити + Нічого не знайдено + Додати до улюблених + Очистити історію + Історії ще немає + Додати + Зберегти + Локальне сховище + Не вдалося підключитися до Інтернету + Деталі + Спробуйте ще раз + Відкрити меню + Улюблених ще немає + Нова категорія + Введіть назву категорії + Завантажено + Уподобання + Історія + Сталася помилка + Розділи + Список + Детальний список + Режим списку + Налаштування + Віддалені джерела + Завантаження… + Обчислення… + Розділ %1$d із %2$d + Закрити + Читати + Таблиця + Поділитися + Створити ярлик… + Поділитися %s + Пошук + Пошук манґи + Обробка… + Ім\'я + Популярна + Оновлена + Нова + Рейтинг + Порядок сортування + Фільтр + Тема + Світла + Темна + Сторінки + Очистити всю історію читання перманентно\? + Видалити + \"%s\" видалено з історії + \"%s\" видалено з локального сховища + Зберегти сторінку + Збережено + Поділитись зображенням + Ця операція не підтримується + Виберіть файл ZIP або CBZ. + Немає опису + Історія та кеш + Очистити кеш сторінок + Кеш + Б|кБ|МБ|ГБ|ТБ + Стандартний + Вебтун + Режим читання + Розмір сітки + Пошук по %s + Видалити манґу + Видалити \"%s\" з пристрою перманентно\? + Налаштування читача + Перегортання сторінок + Кнопки гучності + Скасування… + Помилка + Очистити кеш мініатюр + Очистити історію пошуку + Очищено + Тільки жести + Внутрішнє сховище + Зовнішнє сховище + Домен + Перевірити наявність нових версій додатка + Доступна нова версія додатка + Ця манґа має %s. Зберегти все це\? + Зберегти + Сповіщення + Увімкнено %1$d з %2$d + Нові розділи + Завантажити + Читати з початку + Перезавантажити + Вібрація + Улюблені категорії + Вилучити категорію \"%s\" зі своїх уподобань\? \nВся манґа в ній буде втрачена. - Видалити - Тут якось пусто… - Спробуйте переформулювати запит. - Те, що ви читаєте, буде показано тут - Знайдіть, що читати, у бічному меню. - Спочатку збережіть щось - Збережіть його з онлайн-джерела або імпортуйте файли. - Полиця - Недавні - Анімація перегортання - Тека для завантажень - Інше сховище - Готово - Усі улюблені - Порожня категорія - Прочитати пізніше - Оновлення - Схожі - Нова версія: %s - Розмір: %s - Очікування мережі… - Очистити стрічку оновлень - Очищено - Повернути екран - Оновити - Оновлення скоро почнеться - Стежити за оновленнями - Не перевіряти - Неправильний пароль - Захистити додаток - Запитувати пароль під час запуску Kotatsu - Повторіть пароль - Паролі не співпадають - Про програму - Версія %s - Перевірити наявність оновлень - Перевірка наявності оновлень… - Не вдалося перевірити оновлення - Немає доступних оновлень - Нова категорія - Режим масштабування - Вмістити в екран - Підігнати по висоті - Підігнати по ширині - Вихідний розмір - Чорна - Споживає менше енергії на екранах AMOLED - Резервне копіювання та відновлення - Відновлено - Підготовка… - Створити проблему на GitHub - Файл не знайдено - Дані відновлено, але є деякі помилки - Ви можете створити резервну копію своєї історії та уподобань і відновити їх - Тільки що - Торкніться, щоб спробувати ще раз - Обраний режим буде запам\'ятован для цієї манги - Потрібна CAPTCHA - Пройти - Очистити кукі - Всі кукі були видалені - Очистити стрічку - Перевірити нові розділи - В зворотньому порядку - Увійти - Увійдіть, щоб переглянути цей вміст - За замовчуванням: %s - …і ще %1$d - Далі - Введіть пароль для запуску програми - Підтвердити - Пароль має містити 4 символи або більше - Пошук лише на %s - Ласкаво просимо - Резервна копія збережена - Докладніше - У черзі - Немає активних завантажень - Допомогти з перекладом програми - Переклад - Тема на 4PDA - Авторизація виконана - Вхід на %s не підтримується - Ви вийдете з усіх джерел - Завершена - Триває - Формат дати - Виключити NSFW манґу з історії - Ви повинні ввести ім’я - Показувати номери сторінок - Включені джерела - Застосовує тему програми, засновану на палітрі кольорів шпалер на пристрої - Імпорт манґи: %1$d з %2$d - Політика щодо знімків екрана - Дозволити - Пропонувати манґу на основі ваших уподобань - Усі дані аналізуються локально на цьому пристрої. Передача ваших персональних даних у будь-які сервіси не здійснюється - Почніть читати манґу, і ви отримаєте персоналізовані пропозиції - Увімкнено - Вимкнено - Скинути фільтр - Знайти жанр - Виберіть мови, якими ви хочете читати манґу. Це можливо змінити пізніше в налаштуваннях. - Тільки по Wi-Fi - Попереднє завантаження сторінок - Ви увійшли як %s - 18+ - Різні мови - Знайти розділ - Немає розділів у цій манзі - %1$s%% - Зміст - Оновлення пропозицій - Видалити вибрані елементи з пристрою назавжди\? - Видалення завершено - Ви впевнені, що хочете завантажити всю вибрану манґу з усіма її розділами\? Це може споживати багато трафіку та пам’яті - Завантажувати паралельно - Сповільнення завантаження - Обробка збереженої манґи - Приховати - Доступні нові джерела манґи - Закрити меню - Завантаження… - Очистити - Завантаження - Як в системі - Завантажте або прочитайте цей відсутній розділ онлайн. - Розділ відсутній - Зворотній зв\'язок - Жанри - За замовчуванням - Завжди - Продовжити - Імпорт - Натискання по краях - Попередження - Це може призвести до витрати великої кількості трафіку - Більше не питати - Налаштування сповіщень - Перейменувати - Показувати сповіщення, якщо доступна нова версія - Відкрити у веб-браузері - Недоступно - Немає доступного сховища - Нові розділи того, що ви читаєте, показано тут - Результати пошуку - Введіть пароль - Звук сповіщень - Світлодіодний індикатор - Категорії… - Ви можете використовувати категорії для впорядкування своїх уподобань. Натисніть «+», щоб створити категорію - Учора - Справа наліво (←) - Створити резервну копію - Відновити з резервної копії - Всі дані були відновлені - Групувати - Сьогодні - Без звуку - Давно - Перевірка наявності нових розділів: %1$d з %2$d - Очистити всю історію оновлень назавжди\? - Деякі пристрої мають різну поведінку системи, що може порушити фонові завдання. - Видалити всі останні пошукові запити назавжди\? - Інше - Доступні джерела - Динамічна тема - Блок на NSFW - Завжди блокувати - Пропозиції - Увімкнути пропозиції - Не пропонувати NSFW манґу - Не вдалося завантажити список жанрів - Ніколи - Зовнішній вигляд - Виключити жанри - Укажіть жанри, які ви не хочете бачити в пропозиціях - Допомагає уникнути блокування вашої IP-адреси - Розділи будуть видалені у фоновому режимі. Це може зайняти деякий час - Перевіряти наявність нових розділів і повідомляти про них - Ви будете отримувати повідомлення про оновлення манґи, яку ви читаєте - Увімкнути сповіщення - Ви не будете отримувати повідомлення, але нові розділи будуть відображатися у списку - Немає улюблених категорій - Назва - Змінити - Змінити категорію - Додати закладку - Видалити закладку - Закладки - Закладка видалена - Додано закладку - Скасувати - Видалено з історії - DNS через HTTPS - Типовий режим - Автоматично визначати, чи є манга вебтуном - Автовизначення режиму читання - Вимкнути оптимізацію акумулятора - Допомагає з перевірками фонових оновлень - Щось пішло не так. Будь ласка, надішліть звіт про помилку розробникам, щоб допомогти нам її виправити. - Надіслати + Видалити + Тут якось пусто… + Спробуйте переформулювати запит. + Те, що ви читаєте, буде показано тут + Знайдіть, що читати, у бічному меню. + Спочатку збережіть щось + Збережіть його з онлайн-джерела або імпортуйте файли. + Полиця + Недавні + Анімація перегортання + Тека для завантажень + Інше сховище + Готово + Усі улюблені + Порожня категорія + Прочитати пізніше + Оновлення + Схожі + Нова версія: %s + Розмір: %s + Очікування мережі… + Очистити стрічку оновлень + Очищено + Повернути екран + Оновити + Оновлення скоро почнеться + Стежити за оновленнями + Не перевіряти + Неправильний пароль + Захистити додаток + Запитувати пароль під час запуску Kotatsu + Повторіть пароль + Паролі не співпадають + Про програму + Версія %s + Перевірити наявність оновлень + Перевірка наявності оновлень… + Не вдалося перевірити оновлення + Немає доступних оновлень + Нова категорія + Режим масштабування + Вмістити в екран + Підігнати по висоті + Підігнати по ширині + Вихідний розмір + Чорна + Споживає менше енергії на екранах AMOLED + Резервне копіювання та відновлення + Відновлено + Підготовка… + Створити проблему на GitHub + Файл не знайдено + Дані відновлено, але є деякі помилки + Ви можете створити резервну копію своєї історії та уподобань і відновити їх + Тільки що + Торкніться, щоб спробувати ще раз + Обраний режим буде запам\'ятован для цієї манги + Потрібна CAPTCHA + Пройти + Очистити кукі + Всі кукі були видалені + Очистити стрічку + Перевірити нові розділи + В зворотньому порядку + Увійти + Увійдіть, щоб переглянути цей вміст + За замовчуванням: %s + …і ще %1$d + Далі + Введіть пароль для запуску програми + Підтвердити + Пароль має містити 4 символи або більше + Пошук лише на %s + Ласкаво просимо + Резервна копія збережена + Докладніше + У черзі + Немає активних завантажень + Допомогти з перекладом програми + Переклад + Тема на 4PDA + Авторизація виконана + Вхід на %s не підтримується + Ви вийдете з усіх джерел + Завершена + Триває + Формат дати + Виключити NSFW манґу з історії + Ви повинні ввести ім’я + Показувати номери сторінок + Включені джерела + Застосовує тему програми, засновану на палітрі кольорів шпалер на пристрої + Імпорт манґи: %1$d з %2$d + Політика щодо знімків екрана + Дозволити + Пропонувати манґу на основі ваших уподобань + Усі дані аналізуються локально на цьому пристрої. Передача ваших персональних даних у будь-які сервіси не здійснюється + Почніть читати манґу, і ви отримаєте персоналізовані пропозиції + Увімкнено + Вимкнено + Скинути фільтр + Знайти жанр + Виберіть мови, якими ви хочете читати манґу. Це можливо змінити пізніше в налаштуваннях. + Тільки по Wi-Fi + Попереднє завантаження сторінок + Ви увійшли як %s + 18+ + Різні мови + Знайти розділ + Немає розділів у цій манзі + %1$s%% + Зміст + Оновлення пропозицій + Видалити вибрані елементи з пристрою назавжди\? + Видалення завершено + Ви впевнені, що хочете завантажити всю вибрану манґу з усіма її розділами\? Це може споживати багато трафіку та пам’яті + Завантажувати паралельно + Сповільнення завантаження + Обробка збереженої манґи + Приховати + Доступні нові джерела манґи + Закрити меню + Завантаження… + Очистити + Завантаження + Як в системі + Завантажте або прочитайте цей відсутній розділ онлайн. + Розділ відсутній + Зворотній зв\'язок + Жанри + За замовчуванням + Завжди + Продовжити + Імпорт + Натискання по краях + Попередження + Це може призвести до витрати великої кількості трафіку + Більше не питати + Налаштування сповіщень + Перейменувати + Показувати сповіщення, якщо доступна нова версія + Відкрити у веб-браузері + Недоступно + Немає доступного сховища + Нові розділи того, що ви читаєте, показано тут + Результати пошуку + Введіть пароль + Звук сповіщень + Світлодіодний індикатор + Категорії… + Ви можете використовувати категорії для впорядкування своїх уподобань. Натисніть «+», щоб створити категорію + Учора + Справа наліво (←) + Створити резервну копію + Відновити з резервної копії + Всі дані були відновлені + Групувати + Сьогодні + Без звуку + Давно + Перевірка наявності нових розділів: %1$d з %2$d + Очистити всю історію оновлень назавжди\? + Деякі пристрої мають різну поведінку системи, що може порушити фонові завдання. + Видалити всі останні пошукові запити назавжди\? + Інше + Доступні джерела + Динамічна тема + Блок на NSFW + Завжди блокувати + Пропозиції + Увімкнути пропозиції + Не пропонувати NSFW манґу + Не вдалося завантажити список жанрів + Ніколи + Зовнішній вигляд + Виключити жанри + Укажіть жанри, які ви не хочете бачити в пропозиціях + Допомагає уникнути блокування вашої IP-адреси + Розділи будуть видалені у фоновому режимі. Це може зайняти деякий час + Перевіряти наявність нових розділів і повідомляти про них + Ви будете отримувати повідомлення про оновлення манґи, яку ви читаєте + Увімкнути сповіщення + Ви не будете отримувати повідомлення, але нові розділи будуть відображатися у списку + Немає улюблених категорій + Назва + Змінити + Змінити категорію + Додати закладку + Видалити закладку + Закладки + Закладка видалена + Додано закладку + Відмінити + Видалено з історії + DNS через HTTPS + Режим за замовчуванням + Автоматично визначати, чи є манга вебтуном + Автовизначення режиму читання + Вимкнути оптимізацію акумулятора + Допомагає з перевірками фонових оновлень + Щось пішло не так. Будь ласка, надішліть звіт про помилку розробникам, щоб допомогти нам її виправити. + Надіслати + Вимкнути все + Використовувати відбиток пальця, якщо доступно + Манга з Вашого улюбленого + Манга, яку Ви нещодавно читали \ No newline at end of file diff --git a/app/src/main/res/values/bools.xml b/app/src/main/res/values/bools.xml index 0940b1dbb..5cb31b523 100644 --- a/app/src/main/res/values/bools.xml +++ b/app/src/main/res/values/bools.xml @@ -1,5 +1,5 @@ - + false true false diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 2d1ae4e76..ddf07925e 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -104,7 +104,7 @@ diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml index a1fe42507..d560bd956 100644 --- a/app/src/main/res/xml/network_security_config.xml +++ b/app/src/main/res/xml/network_security_config.xml @@ -1,5 +1,6 @@ - + - + diff --git a/app/src/main/res/xml/widget_recent.xml b/app/src/main/res/xml/widget_recent.xml index 7b6985481..476c83cda 100644 --- a/app/src/main/res/xml/widget_recent.xml +++ b/app/src/main/res/xml/widget_recent.xml @@ -1,13 +1,17 @@ + android:widgetCategory="home_screen" + tools:ignore="UnusedAttribute" /> diff --git a/app/src/main/res/xml/widget_shelf.xml b/app/src/main/res/xml/widget_shelf.xml index b2eedc03e..c1e4879de 100644 --- a/app/src/main/res/xml/widget_shelf.xml +++ b/app/src/main/res/xml/widget_shelf.xml @@ -5,12 +5,14 @@ android:configure="org.koitharu.kotatsu.widget.shelf.ShelfConfigActivity" android:description="@string/appwidget_shelf_description" android:initialLayout="@layout/widget_shelf" - android:minWidth="110dp" - android:minHeight="110dp" - android:minResizeWidth="40dp" + android:minWidth="160dp" + android:minHeight="120dp" + android:minResizeWidth="120dp" android:minResizeHeight="40dp" android:previewImage="@drawable/ic_appwidget_shelf" android:resizeMode="horizontal|vertical" + android:targetCellWidth="3" + android:targetCellHeight="2" android:updatePeriodMillis="0" android:widgetCategory="home_screen" android:widgetFeatures="reconfigurable" diff --git a/metadata/ru/full_description.txt b/metadata/ru/full_description.txt index 87944e3da..df079ccdd 100644 --- a/metadata/ru/full_description.txt +++ b/metadata/ru/full_description.txt @@ -5,7 +5,7 @@ Kotatsu - приложения для чтения манги с открыты - Поиск манги по имени и жанрам - История чтения - Избранное с пользовательскими категориями -- Возможность сохранять мангу и читать её оффлайн. Поддержка сторонних комиксов в формате CBZ +- Возможность сохранять мангу и читать её офлайн. Поддержка сторонних комиксов в формате CBZ - Интерфейс также оптимизирован для планшетов - Поддержка манхвы (Webtoon) - Уведомления о новых главах и лента обновлений