Added Open by gallery ID
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2,9 +2,14 @@
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<item android:id="@+id/main_menu_page_indicator"
|
||||
<item android:id="@+id/main_menu_jump"
|
||||
android:icon="@drawable/ic_jump"
|
||||
android:title="@string/page_indicator_placeholder"
|
||||
android:title="@string/main_jump_title"
|
||||
app:showAsAction="ifRoom"/>
|
||||
|
||||
<item android:id="@+id/main_menu_id"
|
||||
android:icon="@drawable/ic_numeric"
|
||||
android:title="@string/main_open_gallery_by_id"
|
||||
app:showAsAction="ifRoom"/>
|
||||
|
||||
<item
|
||||
|
||||
@@ -68,4 +68,6 @@
|
||||
<string name="settings_clear_downloads_alert_message">ダウンロードしたギャラリーを全て削除します。\n実行しますか?</string>
|
||||
<string name="settings_use_hiyobi_summary">ロード速度を向上させるため可能であればhiyobi.meからイメージロード</string>
|
||||
<string name="main_drawer_favorite">お気に入り</string>
|
||||
<string name="main_open_gallery_by_id">ギャラリー番号で見る</string>
|
||||
<string name="main_open_gallery_by_id_error">エラーが発生しました</string>
|
||||
</resources>
|
||||
@@ -68,4 +68,6 @@
|
||||
<string name="settings_clear_downloads_alert_message">다운로드 된 만화를 모두 삭제합니다.\n계속하시겠습니까?</string>
|
||||
<string name="settings_use_hiyobi_summary">속도 향상을 위해 가능하면 hiyobi.me에서 이미지 로드</string>
|
||||
<string name="main_drawer_favorite">즐겨찾기</string>
|
||||
<string name="main_open_gallery_by_id">갤러리 번호로 열기</string>
|
||||
<string name="main_open_gallery_by_id_error">갤러리를 찾지 못했습니다</string>
|
||||
</resources>
|
||||
@@ -44,6 +44,8 @@
|
||||
|
||||
<string name="main_jump_title">Jump to page</string>
|
||||
<string name="main_jump_message">Current page: %1$d\nMaximum page: %2$d</string>
|
||||
<string name="main_open_gallery_by_id">Open Gallery by ID</string>
|
||||
<string name="main_open_gallery_by_id_error">Failed to open gallery</string>
|
||||
|
||||
<string name="main_move">Move to page %1$d</string>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user