Browse Source

Add banner for Incognito Mode

arkon 4 years ago
parent
commit
cf39ae0000

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt

@@ -269,7 +269,7 @@ class PreferencesHelper(val context: Context) {
 
     fun sortChapterByAscendingOrDescending() = prefs.getInt(Keys.defaultChapterSortByAscendingOrDescending, Manga.SORT_DESC)
 
-    fun incognitoMode() = prefs.getBoolean(Keys.incognitoMode, false)
+    fun incognitoMode() = flowPrefs.getBoolean(Keys.incognitoMode, false)
 
     fun setChapterSettingsDefault(manga: Manga) {
         prefs.edit {

+ 4 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt

@@ -169,6 +169,10 @@ class MainActivity : BaseActivity<MainActivityBinding>() {
         preferences.downloadedOnly()
             .asImmediateFlow { binding.downloadedOnly.isVisible = it }
             .launchIn(scope)
+
+        preferences.incognitoMode()
+            .asImmediateFlow { binding.incognitoMode.isVisible = it }
+            .launchIn(scope)
     }
 
     override fun onNewIntent(intent: Intent) {

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt

@@ -409,7 +409,7 @@ class ReaderPresenter(
      * Saves this [chapter] last read history.
      */
     private fun saveChapterHistory(chapter: ReaderChapter) {
-        if (!preferences.incognitoMode()) {
+        if (!preferences.incognitoMode().get()) {
             val history = History.create(chapter.chapter).apply { last_read = Date().time }
             db.updateHistoryLastRead(history).asRxCompletable()
                 .onErrorComplete()

+ 18 - 0
app/src/main/res/layout/main_activity.xml

@@ -44,6 +44,24 @@
 
         </FrameLayout>
 
+        <FrameLayout
+            android:id="@+id/incognito_mode"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:background="@color/md_grey_800"
+            android:visibility="gone"
+            tools:visibility="visible">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:padding="4dp"
+                android:text="@string/pref_incognito_mode"
+                android:textColor="@color/md_white_1000" />
+
+        </FrameLayout>
+
     </eu.kanade.tachiyomi.widget.ElevationAppBarLayout>
 
     <com.bluelinelabs.conductor.ChangeHandlerFrameLayout