0
0
mirror of https://github.com/florisboard/florisboard.git synced 2024-09-19 19:42:20 +02:00

Add CheckUpdatesScreen (#2509)

This commit is contained in:
Lars Mühlbauer 2024-07-15 19:12:16 +02:00 committed by GitHub
parent 270ab4fe5f
commit d137155ab0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 28 additions and 0 deletions

View File

@ -29,6 +29,7 @@ import dev.patrickgold.florisboard.app.devtools.AndroidLocalesScreen
import dev.patrickgold.florisboard.app.devtools.AndroidSettingsScreen import dev.patrickgold.florisboard.app.devtools.AndroidSettingsScreen
import dev.patrickgold.florisboard.app.devtools.DevtoolsScreen import dev.patrickgold.florisboard.app.devtools.DevtoolsScreen
import dev.patrickgold.florisboard.app.devtools.ExportDebugLogScreen import dev.patrickgold.florisboard.app.devtools.ExportDebugLogScreen
import dev.patrickgold.florisboard.app.ext.CheckUpdatesScreen
import dev.patrickgold.florisboard.app.ext.ExtensionEditScreen import dev.patrickgold.florisboard.app.ext.ExtensionEditScreen
import dev.patrickgold.florisboard.app.ext.ExtensionExportScreen import dev.patrickgold.florisboard.app.ext.ExtensionExportScreen
import dev.patrickgold.florisboard.app.ext.ExtensionHomeScreen import dev.patrickgold.florisboard.app.ext.ExtensionHomeScreen
@ -148,6 +149,8 @@ object Routes {
const val View = "ext/view/{id}" const val View = "ext/view/{id}"
fun View(id: String) = View.curlyFormat("id" to id) fun View(id: String) = View.curlyFormat("id" to id)
const val CheckUpdates = "ext/check-updates"
} }
@Composable @Composable
@ -266,6 +269,9 @@ object Routes {
val extensionId = navBackStack.arguments?.getString("id") val extensionId = navBackStack.arguments?.getString("id")
ExtensionViewScreen(id = extensionId.toString()) ExtensionViewScreen(id = extensionId.toString())
} }
composableWithDeepLink(Ext.CheckUpdates) {
CheckUpdatesScreen()
}
} }
} }
} }

View File

@ -0,0 +1,21 @@
package dev.patrickgold.florisboard.app.ext
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalContext
import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.extensionManager
import dev.patrickgold.florisboard.lib.compose.FlorisScreen
import dev.patrickgold.florisboard.lib.compose.stringRes
@Composable
fun CheckUpdatesScreen() = FlorisScreen {
title = stringRes(R.string.ext__check_updates__title)
val context = LocalContext.current
val extensionManager by context.extensionManager()
val extensionIndex = extensionManager.combinedExtensionList()
content {
UpdateBox(extensionIndex)
}
}

View File

@ -706,6 +706,7 @@
<string name="ext__home__visit_store">Visit Addons Store</string> <string name="ext__home__visit_store">Visit Addons Store</string>
<string name="ext__home__manage_extensions">Manage installed extensions</string> <string name="ext__home__manage_extensions">Manage installed extensions</string>
<string name="ext__list__view_details">View details</string> <string name="ext__list__view_details">View details</string>
<string name="ext__check_updates__title">Check for Updates</string>
<!-- Action strings --> <!-- Action strings -->
<string name="action__add">Add</string> <string name="action__add">Add</string>