diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8d0a4cc96..16643b883 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -32,6 +32,18 @@ android:supportsRtl="true" android:theme="@style/Base.AppTheme" tools:ignore="AllowBackup,GoogleAppIndexingWarning,UnusedAttribute"> + + + + + + + tvLast.text = item.getDisplayLastChapterTitle() "upCurSource" -> if (callBack.oldBookUrl == item.bookUrl) { ivChecked.visible() + root.setBackgroundColor(context.themeColor(com.google.android.material.R.attr.colorSurfaceContainer)) } else { ivChecked.invisible() + root.setBackgroundColor(context.themeColor(com.google.android.material.R.attr.colorSurfaceContainerLow)) } } } diff --git a/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceDialog.kt b/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceDialog.kt index 452429978..4cf47f99e 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceDialog.kt @@ -2,6 +2,7 @@ package io.legato.kazusa.ui.book.changesource //import io.legado.app.lib.theme.getPrimaryTextColor //import io.legado.app.lib.theme.primaryColor +import android.annotation.SuppressLint import android.os.Bundle import android.view.Menu import android.view.MenuItem @@ -41,6 +42,7 @@ import io.legato.kazusa.utils.observeEvent import io.legato.kazusa.utils.startActivity import io.legato.kazusa.utils.transaction import io.legato.kazusa.utils.viewbindingdelegate.viewBinding +import io.legato.kazusa.utils.visible import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.delay import kotlinx.coroutines.flow.conflate @@ -205,9 +207,11 @@ class ChangeBookSourceDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_b } } + @SuppressLint("SetTextI18n") private fun initLiveData() { viewModel.searchStateData.observe(viewLifecycleOwner) { binding.refreshProgressBar.isVisible = it + if (it) { startStopMenuItem?.let { item -> item.setIcon(R.drawable.ic_stop_black_24dp) @@ -226,7 +230,7 @@ class ChangeBookSourceDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_b viewModel.searchDataFlow.conflate().collect { adapter.setItems(it) - binding.loadingIndicator.isVisible = it.isEmpty() + binding.tvEmptyMsg.isVisible = it.isEmpty() binding.recyclerView.isVisible = it.isNotEmpty() delay(1000) @@ -239,15 +243,16 @@ class ChangeBookSourceDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_b viewModel.changeSourceProgress .drop(1) .collect { (count, name) -> - binding.tvDur.text = - getString( - R.string.change_source_progress, - adapter.itemCount, - count, - viewModel.totalSourceCount, - name - ) - delay(500) + val total = viewModel.totalSourceCount + val progress = if (total > 0) (count * 100 / total) else 0 + + binding.refreshProgressBar.isIndeterminate = false + binding.refreshProgressBar.progress = progress + binding.llInfo.visible() + + binding.tvProgress.text = "$count / $total" + binding.tvResult.text = + getString(R.string.change_source_progress, adapter.itemCount) } } } diff --git a/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt index f5b52e635..82aba7449 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt @@ -549,6 +549,8 @@ class ReadMangaActivity : VMBaseActivity(AppConfig.mangaFooterConfig).getOrNull() ?: MangaFooterConfig() + var initialWebtoonSidePadding: Int = 0 + var initialScrollMode: Int = MangaScrollMode.PAGE_RIGHT_TO_LEFT + var callback: Callback? = null private val binding by viewBinding(DialogMangaFooterSettingBinding::bind) @@ -32,6 +36,56 @@ class MangaFooterSettingDialog : override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) { + binding.chipGroupScrollMode.removeAllViews() + + MangaScrollMode.ALL.forEach { mode -> + binding.chipGroupScrollMode.addView(Chip(requireContext()).apply { + text = MangaScrollMode.labelOf(mode) + isCheckable = true + isChecked = (mode == initialScrollMode) + + setOnClickListener { + callback?.onScrollModeChanged(mode) + } + }) + } + + binding.scvPadding.apply { + valueFormat = { "$it %" } + progress = initialWebtoonSidePadding + onChanged = { newValue -> + callback?.upSidePadding(newValue) + } + } + + binding.checkboxDisableClickScroll.apply { + isChecked = AppConfig.disableClickScroll + setOnCheckedChangeListener { _, isChecked -> + callback?.onClickScrollDisabledChanged(isChecked) + } + } + + binding.checkboxDisableMangaScale.apply { + isChecked = AppConfig.disableMangaScale + setOnCheckedChangeListener { _, isChecked -> + callback?.onMangaScaleDisabledChanged(isChecked) + } + } + + binding.checkboxHideMangaTitle.apply { + isChecked = AppConfig.hideMangaTitle + setOnCheckedChangeListener { _, isChecked -> + callback?.onHideMangaTitleChanged(isChecked) + } + } + + binding.checkboxVolumeKeyPage.apply { + isChecked = AppConfig.MangaVolumeKeyPage + setOnCheckedChangeListener { _, isChecked -> + callback?.onVolumeKeyPageChanged(isChecked) + } + } + binding.cbChapterLabel.run { isChecked = !config.hideChapterLabel setOnCheckedChangeListener { _, isChecked -> @@ -187,6 +241,12 @@ class MangaFooterSettingDialog : fun onAutoPageSpeedChanged(speed: Int) fun showColorFilterConfig() fun showClickConfig() + fun onScrollModeChanged(mode: Int) + fun upSidePadding(padding: Int) + fun onClickScrollDisabledChanged(disabled: Boolean) + fun onMangaScaleDisabledChanged(disabled: Boolean) + fun onHideMangaTitleChanged(hide: Boolean) + fun onVolumeKeyPageChanged(enable: Boolean) } } \ No newline at end of file diff --git a/app/src/main/java/io/legato/kazusa/ui/book/manga/config/MangaScrollModeDialog.kt b/app/src/main/java/io/legato/kazusa/ui/book/manga/config/MangaScrollModeDialog.kt index 433b9d134..f395e8261 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/manga/config/MangaScrollModeDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/manga/config/MangaScrollModeDialog.kt @@ -2,7 +2,6 @@ package io.legato.kazusa.ui.book.manga.config import android.os.Bundle import android.view.View -import com.google.android.material.chip.Chip import io.legato.kazusa.R import io.legato.kazusa.base.BaseBottomSheetDialogFragment import io.legato.kazusa.databinding.DialogMangaScrollModeBinding @@ -14,8 +13,6 @@ class MangaScrollModeDialog : BaseBottomSheetDialogFragment(R.layout.dialog_mang private val binding by viewBinding(DialogMangaScrollModeBinding::bind) var initialAutoPageEnabled: Boolean = false - var initialWebtoonSidePadding: Int = 0 - var initialScrollMode: Int = MangaScrollMode.PAGE_RIGHT_TO_LEFT var callback: Callback? = null @@ -24,20 +21,6 @@ class MangaScrollModeDialog : BaseBottomSheetDialogFragment(R.layout.dialog_mang } private fun initView() { - binding.chipGroupScrollMode.removeAllViews() - - MangaScrollMode.ALL.forEach { mode -> - binding.chipGroupScrollMode.addView(Chip(requireContext()).apply { - text = MangaScrollMode.labelOf(mode) - isCheckable = true - isChecked = (mode == initialScrollMode) - - setOnClickListener { - callback?.onScrollModeChanged(mode) - binding.chipAutoPage.isChecked = false - } - }) - } binding.chipAutoPage.run { isChecked = initialAutoPageEnabled @@ -47,42 +30,6 @@ class MangaScrollModeDialog : BaseBottomSheetDialogFragment(R.layout.dialog_mang } } - binding.checkboxDisableClickScroll.apply { - isChecked = AppConfig.disableClickScroll - setOnCheckedChangeListener { _, isChecked -> - callback?.onClickScrollDisabledChanged(isChecked) - } - } - - binding.checkboxDisableMangaScale.apply { - isChecked = AppConfig.disableMangaScale - setOnCheckedChangeListener { _, isChecked -> - callback?.onMangaScaleDisabledChanged(isChecked) - } - } - - binding.checkboxHideMangaTitle.apply { - isChecked = AppConfig.hideMangaTitle - setOnCheckedChangeListener { _, isChecked -> - callback?.onHideMangaTitleChanged(isChecked) - } - } - - binding.checkboxVolumeKeyPage.apply { - isChecked = AppConfig.MangaVolumeKeyPage - setOnCheckedChangeListener { _, isChecked -> - callback?.onVolumeKeyPageChanged(isChecked) - } - } - - binding.scvPadding.apply { - valueFormat = { "$it %" } - progress = initialWebtoonSidePadding - onChanged = { newValue -> - callback?.upSidePadding(newValue) - } - } - initAutoPageSpeed(initialAutoPageEnabled) } @@ -101,12 +48,6 @@ class MangaScrollModeDialog : BaseBottomSheetDialogFragment(R.layout.dialog_mang interface Callback { fun onAutoPageToggle(enable: Boolean) fun onAutoPageSpeedChanged(speed: Int) - fun onScrollModeChanged(mode: Int) - fun onClickScrollDisabledChanged(disabled: Boolean) - fun onMangaScaleDisabledChanged(disabled: Boolean) - fun upSidePadding(padding: Int) - fun onHideMangaTitleChanged(hide: Boolean) - fun onVolumeKeyPageChanged(enable: Boolean) } } diff --git a/app/src/main/res/anim/popup_enter.xml b/app/src/main/res/anim/popup_enter.xml index f218d4b8e..fe46fbe53 100644 --- a/app/src/main/res/anim/popup_enter.xml +++ b/app/src/main/res/anim/popup_enter.xml @@ -1,10 +1,6 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 000000000..6c9f32f27 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 74e82bedb..b765f1c66 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -45,20 +45,15 @@ android:orientation="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior"> - - - - + app:layout_constraintEnd_toEndOf="parent" /> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/cd_about" /> + android:textStyle="bold" + tools:ignore="SmallSp" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/cd_ver" /> + app:layout_constraintTop_toBottomOf="@id/tv_detail"> - + + + + + + + + + + + + + + + + + + android:orientation="vertical" + android:visibility="gone"> + + + + + - + + android:paddingBottom="8dp"> + android:paddingBottom="8dp"> - + @@ -71,6 +70,7 @@ android:id="@+id/cp_epaper" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:checkable="true" android:layout_marginEnd="8dp" android:text="@string/manga_epaper" /> @@ -78,9 +78,9 @@ android:id="@+id/cp_enableGray" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:checkable="true" android:text="灰度" /> - + android:paddingBottom="8dp"> + android:paddingBottom="8dp"> - + + + + + + + + + + + + + @@ -95,6 +135,7 @@ android:layout_height="wrap_content" android:layout_marginVertical="8dp" app:cardBackgroundColor="?attr/colorSurfaceVariant" + android:layout_marginHorizontal="16dp" app:cardCornerRadius="8dp" app:strokeWidth="0dp"> @@ -107,7 +148,8 @@ + android:layout_height="wrap_content" + android:paddingHorizontal="16dp"> + android:layout_height="wrap_content" + android:paddingHorizontal="16dp"> - + + + + + + + + + + + + + - + + diff --git a/app/src/main/res/layout/dialog_manga_scroll_mode.xml b/app/src/main/res/layout/dialog_manga_scroll_mode.xml index 0fa4be1d8..52b8b081d 100644 --- a/app/src/main/res/layout/dialog_manga_scroll_mode.xml +++ b/app/src/main/res/layout/dialog_manga_scroll_mode.xml @@ -24,7 +24,7 @@ android:id="@+id/bottom_sheet_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="漫画设置" + android:text="自动阅读" android:textSize="18sp" android:textStyle="bold" /> @@ -36,30 +36,6 @@ android:orientation="vertical" android:paddingHorizontal="16dp"> - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/dialog_read_book_style.xml b/app/src/main/res/layout/dialog_read_book_style.xml index ed11908dc..1b8a8226f 100644 --- a/app/src/main/res/layout/dialog_read_book_style.xml +++ b/app/src/main/res/layout/dialog_read_book_style.xml @@ -63,7 +63,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> - - + - - + diff --git a/app/src/main/res/layout/dialog_read_padding.xml b/app/src/main/res/layout/dialog_read_padding.xml index f9f4551ab..4b6ae2343 100644 --- a/app/src/main/res/layout/dialog_read_padding.xml +++ b/app/src/main/res/layout/dialog_read_padding.xml @@ -15,15 +15,13 @@ android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" - android:paddingVertical="16dp" + android:paddingBottom="16dp" android:paddingHorizontal="16dp"> - + @@ -10,15 +9,13 @@ android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" - android:paddingVertical="8dp" + android:paddingBottom="8dp" android:paddingHorizontal="16dp"> - + - + + android:paddingBottom="16dp"> - + + android:background="@android:color/transparent" + android:foreground="?attr/selectableItemBackground" + android:paddingHorizontal="16dp" + android:paddingVertical="8dp"> - - - + + android:layout_marginStart="16dp" + android:ellipsize="end" + android:maxLines="1" + android:textColor="?attr/colorSecondary" + android:textSize="16sp" + android:textStyle="bold" + app:layout_constraintEnd_toStartOf="@id/tv_author" + app:layout_constraintStart_toEndOf="@id/iv_good" + app:layout_constraintTop_toTopOf="parent" + tools:text="latest chapter name" /> + + + + + + + + android:layout_marginStart="16dp" + android:layout_marginTop="8dp" + android:textSize="12sp" + app:layout_constraintEnd_toStartOf="@id/tv_respond_time" + app:layout_constraintStart_toEndOf="@id/iv_good" + app:layout_constraintTop_toBottomOf="@id/tv_origin" + tools:text="word count" /> + + tools:text="respond time" /> + - - \ No newline at end of file + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 09132acdd..ac94b34f5 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 000000000..ac94b34f5 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher0.xml b/app/src/main/res/mipmap-anydpi-v26/launcher0.xml new file mode 100644 index 000000000..09132acdd --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/launcher0.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index fee3a447a..000000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 000000000..392a17588 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 000000000..60b5554e8 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index eb89d0cbf..000000000 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 000000000..7705342aa Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 000000000..7cb0ae7a2 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index c3f019f98..000000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 000000000..8ba25f593 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 000000000..72e6f7ea9 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index be9ab8859..000000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 000000000..1a77320c2 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 000000000..3242bc2f2 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 20f44239e..000000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 000000000..548e547e1 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 000000000..686aa1a17 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/values-es-rES/arrays.xml b/app/src/main/res/values-es-rES/arrays.xml index 9ff6eb2ae..866d7255c 100644 --- a/app/src/main/res/values-es-rES/arrays.xml +++ b/app/src/main/res/values-es-rES/arrays.xml @@ -63,6 +63,7 @@ íconePrincipal + ícone0 ícone1 ícone2 ícone3 diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 73bcefe7b..e3c20953f 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -1142,7 +1142,7 @@ 正在导出(%1$s),还有%2$d本待导出 导出(MD) 换源间隔 - 结果 %1$d, 当前进度 %2$d / %3$d: %4$s + 结果 %1$d 点击书名打开详情 等待导出 默认主页 diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index fc0e95a10..c0011da73 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -1145,7 +1145,7 @@ 正在导出(%1$s),还有%2$d本待导出 导出(MD) 换源间隔 - 結果 %1$d、現在の進行状況 %2$d / %3$d: %4$s + 結果 %1$d 点击书名打开详情 等待导出 默认主页 diff --git a/app/src/main/res/values-pt-rBR/arrays.xml b/app/src/main/res/values-pt-rBR/arrays.xml index ec6a61c93..dbe732c81 100644 --- a/app/src/main/res/values-pt-rBR/arrays.xml +++ b/app/src/main/res/values-pt-rBR/arrays.xml @@ -63,6 +63,7 @@ íconePrincipal + icone0 ícone1 ícone2 ícone3 diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a69399a9f..c7b4dd7a5 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1145,7 +1145,7 @@ 正在导出(%1$s),还有%2$d本待导出 导出(MD) 换源间隔 - " Resultado %1$d, progresso atual %2$d / %3$d: %4$s" + Resultado %1$d 点击书名打开详情 等待导出 默认主页 diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index e0e0d9269..1d13d0d37 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1141,7 +1141,7 @@ Còn 正在导出(%1$s),还有%2$d本待导出 导出(MD) 换源间隔 - Kết quả %1$d, tiến trình hiện tại %2$d / %3$d: %4$s + Kết quả %1$d 点击书名打开详情 等待导出 " Đồng bộ hóa tiến trình thành công" diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index abb9436be..6da3a7386 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -1137,7 +1137,7 @@ 正在导出(%1$s),还有%2$d本待导出 导出(MD) 换源间隔 - " 結果 %1$d, 當前進度 %2$d / %3$d: %4$s" + 結果 %1$d 点击书名打开详情 等待导出 進度同步成功 diff --git a/app/src/main/res/values-zh-rTW/arrays.xml b/app/src/main/res/values-zh-rTW/arrays.xml index e285a90fa..3321ae951 100644 --- a/app/src/main/res/values-zh-rTW/arrays.xml +++ b/app/src/main/res/values-zh-rTW/arrays.xml @@ -61,6 +61,7 @@ iconMain + icon0 icon1 icon2 icon3 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 804811825..88ca1aa3b 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1139,7 +1139,7 @@ 正在导出(%1$s),还有%2$d本待导出 导出(MD) 换源间隔 - " 結果 %1$d, 當前進度 %2$d / %3$d: %4$s" + 結果 %1$d 点击书名打开详情 等待导出 進度同步成功 diff --git a/app/src/main/res/values-zh/arrays.xml b/app/src/main/res/values-zh/arrays.xml index 5d0e9c241..a570b032c 100644 --- a/app/src/main/res/values-zh/arrays.xml +++ b/app/src/main/res/values-zh/arrays.xml @@ -49,6 +49,7 @@ iconMain + icon0 icon1 icon2 icon3 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 535faf2f0..1a22e77d1 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -97,7 +97,7 @@ 缓存选择的章节到本地 换源 - \u3000\u3000这是一款使用 Kotlin 全新开发的开源的阅读软件,欢迎您的加入。 + 全新设计的阅读 3.0 阅读 3.0 下载地址:\nhttps://github.com/gedoor/legado/releases @@ -1144,7 +1144,7 @@ 正在导出 (%1$s) ,还有 %2$d 本待导出 导出(MD) 换源间隔 - 结果 %1$d, 当前进度 %2$d / %3$d: %4$s + 结果 %1$d 点击书名打开详情 等待导出 进度同步成功 diff --git a/app/src/main/res/values/array_values.xml b/app/src/main/res/values/array_values.xml index d2b0962aa..72bef30db 100644 --- a/app/src/main/res/values/array_values.xml +++ b/app/src/main/res/values/array_values.xml @@ -3,6 +3,7 @@ ic_launcher + launcher0 launcher1 launcher2 launcher3 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index cea12b4d3..457934543 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -103,6 +103,7 @@ iconMain + icon0 icon1 icon2 icon3 diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 000000000..6ca0e65b5 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #3C3B4D + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f6caa910b..5efbf7ee9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1147,7 +1147,7 @@ Exporting (%1$s), with %2$d to be exported. Export(MD) Change source delay - Result %1$d, Progress %2$d / %3$d: %4$s + Result %1$d Click on the book title to open details Waiting for export Show quick scroll bar