diff --git a/app/src/main/java/com/github/apognu/otter/Otter.kt b/app/src/main/java/com/github/apognu/otter/Otter.kt index 7b7604e..7e6fe94 100644 --- a/app/src/main/java/com/github/apognu/otter/Otter.kt +++ b/app/src/main/java/com/github/apognu/otter/Otter.kt @@ -75,6 +75,12 @@ class Otter : Application() { } } + fun deleteAllData() { + PowerPreference.getFileByName(AppContext.PREFS_CREDENTIALS).clear() + + exoDownloadManager.removeAllDownloads() + } + inner class CrashReportHandler : Thread.UncaughtExceptionHandler { override fun uncaughtException(t: Thread, e: Throwable) { val now = Date(Date().time - (5 * 60 * 1000)) diff --git a/app/src/main/java/com/github/apognu/otter/activities/SettingsActivity.kt b/app/src/main/java/com/github/apognu/otter/activities/SettingsActivity.kt index 5a13d5c..8836651 100644 --- a/app/src/main/java/com/github/apognu/otter/activities/SettingsActivity.kt +++ b/app/src/main/java/com/github/apognu/otter/activities/SettingsActivity.kt @@ -11,6 +11,7 @@ import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.SeekBarPreference import com.github.apognu.otter.BuildConfig +import com.github.apognu.otter.Otter import com.github.apognu.otter.R import com.github.apognu.otter.utils.* import com.preference.PowerPreference @@ -78,12 +79,10 @@ class SettingsFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedP .setTitle(context.getString(R.string.logout_title)) .setMessage(context.getString(R.string.logout_content)) .setPositiveButton(android.R.string.yes) { _, _ -> - PowerPreference.getFileByName(AppContext.PREFS_CREDENTIALS).clear() - - context.cacheDir.deleteRecursively() - CommandBus.send(Command.ClearQueue) + Otter.get().deleteAllData() + activity?.setResult(MainActivity.ResultCode.LOGOUT.code) activity?.finish() }