diff --git a/app/src/main/java/corewala/buran/OmniTerm.kt b/app/src/main/java/corewala/buran/OmniTerm.kt index 7728fa3..38e5651 100644 --- a/app/src/main/java/corewala/buran/OmniTerm.kt +++ b/app/src/main/java/corewala/buran/OmniTerm.kt @@ -87,6 +87,10 @@ class OmniTerm(private val listener: Listener) { return history.last().toString() } + fun clearCache() { + history.clear() + } + interface Listener{ fun request(address: String) fun openExternal(address: String) diff --git a/app/src/main/java/corewala/buran/ui/GemActivity.kt b/app/src/main/java/corewala/buran/ui/GemActivity.kt index 045905e..7f1e5ea 100644 --- a/app/src/main/java/corewala/buran/ui/GemActivity.kt +++ b/app/src/main/java/corewala/buran/ui/GemActivity.kt @@ -264,7 +264,8 @@ class GemActivity : AppCompatActivity() { } R.id.overflow_menu_history -> HistoryDialog.show( this, - db.history() + db.history(), + omniTerm ) { historyAddress -> gemRequest(historyAddress) } diff --git a/app/src/main/java/corewala/buran/ui/modals_menus/history/HistoryDialog.kt b/app/src/main/java/corewala/buran/ui/modals_menus/history/HistoryDialog.kt index 9f3fab9..8daf357 100644 --- a/app/src/main/java/corewala/buran/ui/modals_menus/history/HistoryDialog.kt +++ b/app/src/main/java/corewala/buran/ui/modals_menus/history/HistoryDialog.kt @@ -8,13 +8,13 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatDialog import androidx.core.view.forEach import androidx.recyclerview.widget.LinearLayoutManager +import corewala.buran.OmniTerm import kotlinx.android.synthetic.main.dialog_history.view.* import corewala.buran.R import corewala.buran.io.database.history.BuranHistory -import kotlinx.android.synthetic.main.dialog_bookmarks.view.* object HistoryDialog { - fun show(context: Context, history: BuranHistory, onHistoryItem: (address: String) -> Unit){ + fun show(context: Context, history: BuranHistory, omniTerm: OmniTerm, onHistoryItem: (address: String) -> Unit){ val dialog = AppCompatDialog(context, R.style.AppTheme) @@ -37,6 +37,7 @@ object HistoryDialog { } } R.id.menu_action_clear_runtime_cache -> { + omniTerm.clearCache() Toast.makeText(context, context.getString(R.string.runtime_cache_cleared), Toast.LENGTH_SHORT).show() } else -> {