Added a startup screen preference option (#395)

* Added a startup screen preference option

* changed string and keys to be consistent
This commit is contained in:
Josh 2016-07-18 12:58:18 -05:00 committed by inorichi
parent f7bb356abd
commit 33b04427d5
7 changed files with 35 additions and 1 deletions

View File

@ -82,6 +82,8 @@ class PreferenceKeys(context: Context) {
val automaticUpdateStatus = context.getString(R.string.pref_enable_automatic_updates_key) val automaticUpdateStatus = context.getString(R.string.pref_enable_automatic_updates_key)
val startScreen = context.getString(R.string.pref_start_screen_key)
fun sourceUsername(sourceId: Int) = "pref_source_username_$sourceId" fun sourceUsername(sourceId: Int) = "pref_source_username_$sourceId"
fun sourcePassword(sourceId: Int) = "pref_source_password_$sourceId" fun sourcePassword(sourceId: Int) = "pref_source_password_$sourceId"

View File

@ -32,6 +32,8 @@ class PreferencesHelper(context: Context) {
} }
} }
fun startScreen() = prefs.getInt(keys.startScreen, 1)
fun clear() = prefs.edit().clear().apply() fun clear() = prefs.edit().clear().apply()
fun theme() = prefs.getInt(keys.theme, 1) fun theme() = prefs.getInt(keys.theme, 1)

View File

@ -59,7 +59,14 @@ class MainActivity : BaseActivity() {
} }
if (savedState == null) { if (savedState == null) {
setFragment(LibraryFragment.newInstance())
when (preferences.startScreen()) {
1 -> setFragment(LibraryFragment.newInstance())
2 -> setFragment(RecentlyReadFragment.newInstance())
3 -> setFragment(RecentChaptersFragment.newInstance())
else -> setFragment(LibraryFragment.newInstance())
}
ChangelogDialogFragment.show(preferences, supportFragmentManager) ChangelogDialogFragment.show(preferences, supportFragmentManager)
} }
} }

View File

@ -144,4 +144,16 @@
<item>remove</item> <item>remove</item>
</string-array> </string-array>
<string-array name="start_screen_selection">
<item>@string/label_library</item>
<item>@string/label_recent_manga</item>
<item>@string/label_recent_updates</item>
</string-array>
<string-array name="start_screen_selection_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
</resources> </resources>

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="pref_category_general_key">pref_category_general_key</string> <string name="pref_category_general_key">pref_category_general_key</string>
<string name="pref_category_reader_key">pref_category_reader_key</string> <string name="pref_category_reader_key">pref_category_reader_key</string>
<string name="pref_category_sync_key">pref_category_sync_key</string> <string name="pref_category_sync_key">pref_category_sync_key</string>
@ -17,6 +18,7 @@
<string name="pref_ask_update_manga_sync_key">pref_ask_update_manga_sync_key</string> <string name="pref_ask_update_manga_sync_key">pref_ask_update_manga_sync_key</string>
<string name="pref_theme_key">pref_theme_key</string> <string name="pref_theme_key">pref_theme_key</string>
<string name="pref_library_update_restriction_key">library_update_restriction</string> <string name="pref_library_update_restriction_key">library_update_restriction</string>
<string name="pref_start_screen_key">start_screen</string>
<string name="pref_default_viewer_key">pref_default_viewer_key</string> <string name="pref_default_viewer_key">pref_default_viewer_key</string>
<string name="pref_image_scale_type_key">pref_image_scale_type_key</string> <string name="pref_image_scale_type_key">pref_image_scale_type_key</string>

View File

@ -93,6 +93,7 @@
<string name="pref_theme">Application theme</string> <string name="pref_theme">Application theme</string>
<string name="light_theme">Main theme</string> <string name="light_theme">Main theme</string>
<string name="dark_theme">Dark theme</string> <string name="dark_theme">Dark theme</string>
<string name="pref_start_screen">Start screen</string>
<!-- Reader section --> <!-- Reader section -->
<string name="pref_fullscreen">Fullscreen</string> <string name="pref_fullscreen">Fullscreen</string>

View File

@ -14,6 +14,14 @@
android:summary="%s" android:summary="%s"
android:title="@string/pref_theme"/> android:title="@string/pref_theme"/>
<eu.kanade.tachiyomi.widget.preference.IntListPreference
android:title="@string/pref_start_screen"
android:key="@string/pref_start_screen_key"
android:entries="@array/start_screen_selection"
android:entryValues="@array/start_screen_selection_values"
android:defaultValue="1"
android:summary="%s"/>
<eu.kanade.tachiyomi.widget.preference.SimpleDialogPreference <eu.kanade.tachiyomi.widget.preference.SimpleDialogPreference
android:dialogLayout="@layout/pref_library_columns" android:dialogLayout="@layout/pref_library_columns"
android:key="@string/pref_library_columns_dialog_key" android:key="@string/pref_library_columns_dialog_key"