From 3e98502e2df39361d8118639997be54f8ea54b11 Mon Sep 17 00:00:00 2001 From: tarsin Date: Fri, 2 Dec 2022 12:00:04 +0800 Subject: [PATCH] Resolve #480 --- .../java/com/hippo/ehviewer/Settings.java | 18 +++++----------- .../ehviewer/ui/scene/GalleryAdapter.java | 2 +- .../ehviewer/ui/scene/GalleryDetailScene.java | 2 +- .../ui/scene/GalleryPreviewsScene.java | 2 +- app/src/main/res/values-de/strings.xml | 3 --- app/src/main/res/values-es/strings.xml | 3 --- app/src/main/res/values-fr/strings.xml | 3 --- app/src/main/res/values-ja/strings.xml | 3 --- app/src/main/res/values-ko/strings.xml | 3 --- app/src/main/res/values-th/strings.xml | 3 --- app/src/main/res/values-zh-rCN/strings.xml | 3 --- app/src/main/res/values-zh-rHK/strings.xml | 3 --- app/src/main/res/values-zh-rTW/strings.xml | 3 --- app/src/main/res/values/arrays.xml | 12 ----------- app/src/main/res/values/dimens.xml | 4 ---- app/src/main/res/values/strings.xml | 3 --- app/src/main/res/xml/eh_settings.xml | 21 ++++++++++--------- 17 files changed, 19 insertions(+), 72 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.java b/app/src/main/java/com/hippo/ehviewer/Settings.java index 81e001537..a534a2610 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.java +++ b/app/src/main/java/com/hippo/ehviewer/Settings.java @@ -60,7 +60,7 @@ public class Settings { public static final String KEY_GALLERY_SITE = "gallery_site"; public static final String KEY_LIST_MODE = "list_mode"; public static final String KEY_DETAIL_SIZE = "detail_size"; - public static final String KEY_THUMB_SIZE = "thumb_size"; + public static final String KEY_THUMB_SIZE = "thumb_size_"; public static final String KEY_THUMB_RESOLUTION = "thumb_resolution"; private static final String KEY_SHOW_COMMENTS = "show_gallery_comments"; private static final boolean DEFAULT_SHOW_COMMENTS = true; @@ -541,20 +541,12 @@ public class Settings { } public static int getThumbSize() { - return getIntFromStr(KEY_THUMB_SIZE, DEFAULT_THUMB_SIZE); + return dip2px(getInt(KEY_THUMB_SIZE, DEFAULT_THUMB_SIZE)); } - @DimenRes - public static int getThumbSizeResId() { - switch (getThumbSize()) { - case 0: - return R.dimen.gallery_grid_column_width_large; - default: - case 1: - return R.dimen.gallery_grid_column_width_middle; - case 2: - return R.dimen.gallery_grid_column_width_small; - } + public static int dip2px(int dpValue) { + final float scale = sContext.getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); } public static int getThumbResolution() { diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryAdapter.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryAdapter.java index 4ec6ca2f4..818acc3ae 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryAdapter.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryAdapter.java @@ -126,7 +126,7 @@ abstract class GalleryAdapter extends RecyclerView.Adapter { break; } case GalleryAdapter.TYPE_GRID: { - int columnWidth = mResources.getDimensionPixelOffset(Settings.getThumbSizeResId()); + int columnWidth = Settings.getThumbSize(); mLayoutManager.setColumnSize(columnWidth); mLayoutManager.setStrategy(AutoStaggeredGridLayoutManager.STRATEGY_SUITABLE_SIZE); if (null != mListDecoration) { diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index 93cf3c50f..bc72bff39 100755 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -1029,7 +1029,7 @@ public class GalleryDetailScene extends CollapsingToolbarScene implements View.O mPreviewText.setText(R.string.more_previews); } - int columnWidth = resources.getDimensionPixelOffset(Settings.getThumbSizeResId()); + int columnWidth = Settings.getThumbSize(); mGridLayout.setColumnSize(columnWidth); mGridLayout.setStrategy(SimpleGridAutoSpanLayout.STRATEGY_SUITABLE_SIZE); int size = Math.min(previewNum, previewSet.size()); diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java index 937260e14..3d3d93f7b 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java @@ -148,7 +148,7 @@ public class GalleryPreviewsScene extends ToolbarScene { mAdapter = new GalleryPreviewAdapter(); mRecyclerView.setAdapter(mAdapter); - int columnWidth = resources.getDimensionPixelOffset(Settings.getThumbSizeResId()); + int columnWidth = Settings.getThumbSize(); AutoGridLayoutManager layoutManager = new AutoGridLayoutManager(context, columnWidth, LayoutUtils.dp2pix(context, 16)); layoutManager.setStrategy(AutoGridLayoutManager.STRATEGY_SUITABLE_SIZE); mRecyclerView.setLayoutManager(layoutManager); diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index bbcc440fe..9e5c2d891 100755 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -285,9 +285,6 @@ Lange Kurz Größe des Miniaturbilds - Groß - Mittel - Klein Auflösung der Miniaturbilder Nun %s. Mit abnormale Auflösung kann die Miniaturbilder nicht normalerweise geladen werden. Automatisch diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index cb2a4cd52..7f0388252 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -302,9 +302,6 @@ Largo Corto Tamaño de vista previa - Largo - Medio - Pequeño Resolución de vista previa %s, las resoluciones especiales podrían causar errores en la vista previa Automático diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index af9224dee..1f76f9196 100755 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -340,9 +340,6 @@ Long Court Taille des mimniatures - Large - Moyenne - Pétite Résolution des miniatures Auctuellement %s. Certaines résolutions spéciales êmpechent de les charger correctement. Auto diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 7df745f3f..77ce3e975 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -338,9 +338,6 @@ 長い 短い サムネイルサイズ - 大 - 中 - 小 サムネイル解像度 %s。解像度を正しく設定しないと、サムネイルを取得できない場合があります 自動 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 12ac12aaa..777c4a725 100755 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -320,9 +320,6 @@ 길게 짧게 섬네일 크기 - 크게 - 중간 - 작게 섬네일 해상도 특정 해상도로 설정하면 섬네일을 불러오지 못할 수 있습니다. 현재 설정\u003a \u005b%s\u005d 자동 diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 3c8393648..ea7bf350e 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -337,9 +337,6 @@ อย่างยาว อย่างสั้น ขนาดภาพตัวอย่าง - ใหญ่ - กลาง - เล็ก ความละเอียดภาพตัวอย่าง ค่าตอนนี้เป็น %s. การตั้งความละเอียดที่แน่นอนอาจจะส่งผลต่อการโหลดตัวอย่างที่อาจจะไม่สำเร็จด้วย อัตโนมัติ diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 06445341b..dae62ecdc 100755 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -376,9 +376,6 @@ 长 短 缩略图大小 - 大 - 中 - 小 缩略图分辨率 %s,指定分辨率可能使获取缩略图失败 自动 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 5490ba0f2..229e910ad 100755 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -373,9 +373,6 @@ 長 短 縮略圖大小 - 大 - 中 - 小 縮略圖分辨率 %s,指定分辨率可能使獲取縮略圖失敗 自動 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b50781d52..7aa9129ab 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -376,9 +376,6 @@ 長 短 縮圖大小 - 大 - 中 - 小 縮圖解析度 %s,指定解析度可能會使縮圖取得失敗 自動 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 93b83ba07..92102e72e 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -60,18 +60,6 @@ 1 - - @string/settings_eh_thumb_size_large - @string/settings_eh_thumb_size_middle - @string/settings_eh_thumb_size_small - - - - 0 - 1 - 2 - - @string/settings_eh_thumb_resolution_auto 250x diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 978496679..d877a3cb7 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -56,10 +56,6 @@ 480dp 320dp - 160dp - 120dp - 80dp - 0dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3518b03a7..f8f178b92 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -421,9 +421,6 @@ Long Short Thumb size - Large - Middle - Small Thumb resolution Currently %s. Certain resolutions might cause getting thumb failed Auto diff --git a/app/src/main/res/xml/eh_settings.xml b/app/src/main/res/xml/eh_settings.xml index 865b54cf7..42f95c3e4 100644 --- a/app/src/main/res/xml/eh_settings.xml +++ b/app/src/main/res/xml/eh_settings.xml @@ -94,14 +94,15 @@ app:entryValues="@array/detail_size_entry_values" app:iconSpaceReserved="false" /> - + app:iconSpaceReserved="false" + app:min="80" + app:showSeekBarValue="true" /> + app:showSeekBarValue="true" + app:singleLineTitle="false" />