mirror of
https://github.com/gotson/komga.git
synced 2026-05-05 23:37:43 +00:00
i18n(komga-tray): internationalization for desktop app tray menu
This commit is contained in:
parent
c628807fac
commit
1ad0cd20a1
4 changed files with 27 additions and 4 deletions
14
komga-tray/src/main/kotlin/org/gotson/komga/RB.kt
Normal file
14
komga-tray/src/main/kotlin/org/gotson/komga/RB.kt
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
package org.gotson.komga
|
||||
|
||||
import org.slf4j.helpers.MessageFormatter
|
||||
import java.util.ResourceBundle
|
||||
|
||||
class RB private constructor() {
|
||||
companion object {
|
||||
private val BUNDLE: ResourceBundle = ResourceBundle.getBundle("org.gotson.komga.messages")
|
||||
|
||||
fun getString(key: String, vararg args: Any?): String =
|
||||
if (args.isEmpty()) BUNDLE.getString(key)
|
||||
else MessageFormatter.arrayFormat(BUNDLE.getString(key), args).message
|
||||
}
|
||||
}
|
||||
|
|
@ -4,6 +4,7 @@ import androidx.compose.ui.platform.LocalDensity
|
|||
import androidx.compose.ui.res.loadSvgPainter
|
||||
import androidx.compose.ui.window.Tray
|
||||
import androidx.compose.ui.window.application
|
||||
import org.gotson.komga.RB
|
||||
import org.gotson.komga.openExplorer
|
||||
import org.gotson.komga.openUrl
|
||||
import org.springframework.beans.factory.annotation.Value
|
||||
|
|
@ -41,10 +42,10 @@ class TrayIconRunner(
|
|||
Tray(
|
||||
icon = loadSvgPainter(ClassPathResource("icons/$iconFileName").inputStream, LocalDensity.current),
|
||||
menu = {
|
||||
Item("Open Komga", onClick = { openUrl(komgaUrl) })
|
||||
Item("Show log file", onClick = { openExplorer(logFile) })
|
||||
Item("Open configuration directory", onClick = { openExplorer(komgaConfigDir) })
|
||||
Item("Quit Komga", onClick = ::exitApplication)
|
||||
Item(RB.getString("menu.open_komga"), onClick = { openUrl(komgaUrl) })
|
||||
Item(RB.getString("menu.show_log"), onClick = { openExplorer(logFile) })
|
||||
Item(RB.getString("menu.show_conf_dir"), onClick = { openExplorer(komgaConfigDir) })
|
||||
Item(RB.getString("menu.quit"), onClick = ::exitApplication)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
menu.open_komga=Open Komga
|
||||
menu.quit=Quit Komga
|
||||
menu.show_conf_dir=Open configuration directory
|
||||
menu.show_log=Show log file
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
menu.open_komga=Ouvrir Komga
|
||||
menu.quit=Quitter Komga
|
||||
menu.show_conf_dir=Ouvrir le repertoire de configuration
|
||||
menu.show_log=Révéler le fichier journal
|
||||
Loading…
Add table
Add a link
Reference in a new issue