Added Open by gallery ID
This commit is contained in:
@@ -743,13 +743,12 @@ class MainActivity : AppCompatActivity() {
|
|||||||
setOnMenuItemClickListener {
|
setOnMenuItemClickListener {
|
||||||
when(it.itemId) {
|
when(it.itemId) {
|
||||||
R.id.main_menu_settings -> startActivityForResult(Intent(this@MainActivity, SettingsActivity::class.java), SETTINGS)
|
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 preference = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
val perPage = preference.getString("per_page", "25")!!.toInt()
|
val perPage = preference.getString("per_page", "25")!!.toInt()
|
||||||
val editText = EditText(context)
|
val editText = EditText(context)
|
||||||
|
|
||||||
AlertDialog.Builder(context).apply {
|
AlertDialog.Builder(context).apply {
|
||||||
title = getString(R.string.reader_go_to_page)
|
|
||||||
setView(editText)
|
setView(editText)
|
||||||
setTitle(R.string.main_jump_title)
|
setTitle(R.string.main_jump_title)
|
||||||
setMessage(getString(
|
setMessage(getString(
|
||||||
@@ -770,6 +769,32 @@ class MainActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
}.show()
|
}.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"
|
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
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: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"/>
|
app:showAsAction="ifRoom"/>
|
||||||
|
|
||||||
<item
|
<item
|
||||||
|
|||||||
@@ -68,4 +68,6 @@
|
|||||||
<string name="settings_clear_downloads_alert_message">ダウンロードしたギャラリーを全て削除します。\n実行しますか?</string>
|
<string name="settings_clear_downloads_alert_message">ダウンロードしたギャラリーを全て削除します。\n実行しますか?</string>
|
||||||
<string name="settings_use_hiyobi_summary">ロード速度を向上させるため可能であればhiyobi.meからイメージロード</string>
|
<string name="settings_use_hiyobi_summary">ロード速度を向上させるため可能であればhiyobi.meからイメージロード</string>
|
||||||
<string name="main_drawer_favorite">お気に入り</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>
|
</resources>
|
||||||
@@ -68,4 +68,6 @@
|
|||||||
<string name="settings_clear_downloads_alert_message">다운로드 된 만화를 모두 삭제합니다.\n계속하시겠습니까?</string>
|
<string name="settings_clear_downloads_alert_message">다운로드 된 만화를 모두 삭제합니다.\n계속하시겠습니까?</string>
|
||||||
<string name="settings_use_hiyobi_summary">속도 향상을 위해 가능하면 hiyobi.me에서 이미지 로드</string>
|
<string name="settings_use_hiyobi_summary">속도 향상을 위해 가능하면 hiyobi.me에서 이미지 로드</string>
|
||||||
<string name="main_drawer_favorite">즐겨찾기</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>
|
</resources>
|
||||||
@@ -44,6 +44,8 @@
|
|||||||
|
|
||||||
<string name="main_jump_title">Jump to page</string>
|
<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_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>
|
<string name="main_move">Move to page %1$d</string>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user