diff --git a/app/src/main/java/xyz/quaver/pupil/MainActivity.kt b/app/src/main/java/xyz/quaver/pupil/MainActivity.kt index 93a96b25..518e3007 100644 --- a/app/src/main/java/xyz/quaver/pupil/MainActivity.kt +++ b/app/src/main/java/xyz/quaver/pupil/MainActivity.kt @@ -743,13 +743,12 @@ class MainActivity : AppCompatActivity() { setOnMenuItemClickListener { when(it.itemId) { R.id.main_menu_settings -> startActivityForResult(Intent(this@MainActivity, SettingsActivity::class.java), SETTINGS) - R.id.main_menu_page_indicator -> { + R.id.main_menu_jump -> { val preference = PreferenceManager.getDefaultSharedPreferences(context) val perPage = preference.getString("per_page", "25")!!.toInt() val editText = EditText(context) AlertDialog.Builder(context).apply { - title = getString(R.string.reader_go_to_page) setView(editText) setTitle(R.string.main_jump_title) setMessage(getString( @@ -770,6 +769,32 @@ class MainActivity : AppCompatActivity() { } }.show() } + R.id.main_menu_id -> { + val editText = EditText(context) + + AlertDialog.Builder(context).apply { + setView(editText) + setTitle(R.string.main_open_gallery_by_id) + + setPositiveButton(android.R.string.ok) { _, _ -> + CoroutineScope(Dispatchers.Default).launch { + try { + val intent = Intent(this@MainActivity, ReaderActivity::class.java) + val gallery = + getGalleryBlock(editText.text.toString().toInt()) ?: throw Exception() + intent.putExtra( + "galleryblock", + Json(JsonConfiguration.Stable).stringify(GalleryBlock.serializer(), gallery) + ) + + startActivity(intent) + } catch (e: Exception) { + Snackbar.make(main_layout, R.string.main_open_gallery_by_id_error, Snackbar.LENGTH_LONG).show() + } + } + } + }.show() + } } } diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml index 5272419e..82a54109 100644 --- a/app/src/main/res/menu/main.xml +++ b/app/src/main/res/menu/main.xml @@ -2,9 +2,14 @@ - + + ダウンロードしたギャラリーを全て削除します。\n実行しますか? ロード速度を向上させるため可能であればhiyobi.meからイメージロード お気に入り + ギャラリー番号で見る + エラーが発生しました \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index ef0c2380..690c6b41 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -68,4 +68,6 @@ 다운로드 된 만화를 모두 삭제합니다.\n계속하시겠습니까? 속도 향상을 위해 가능하면 hiyobi.me에서 이미지 로드 즐겨찾기 + 갤러리 번호로 열기 + 갤러리를 찾지 못했습니다 \ 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 0dffc533..64dce46c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -44,6 +44,8 @@ Jump to page Current page: %1$d\nMaximum page: %2$d + Open Gallery by ID + Failed to open gallery Move to page %1$d