From 90ffa5833bbd9fff2552808068706f6b126dbfce Mon Sep 17 00:00:00 2001 From: Youseffo13 <110458691+Youseffo13@users.noreply.github.com> Date: Thu, 19 Feb 2026 00:28:57 +0100 Subject: [PATCH] Added Missing i18n strings (#1729) * inverted dock visibility and position option * added missing I18n strings * added missing i18n strings * added i18n strings * Added missing i18n strings * updated translations * Update it.json --- .../Modals/FileBrowser/FileBrowserContent.qml | 14 +- .../Modals/FileBrowser/FileBrowserSidebar.qml | 2 +- .../DankDash/Overview/UserInfoCard.qml | 16 +- quickshell/Modules/Settings/DockTab.qml | 100 ++-- quickshell/Modules/Settings/PowerSleepTab.qml | 22 +- .../Modules/Settings/ThemeColorsTab.qml | 8 +- quickshell/Modules/Settings/WallpaperTab.qml | 30 +- quickshell/Services/WeatherService.qml | 66 +-- quickshell/translations/poexports/it.json | 273 +++++++++-- quickshell/translations/template.json | 434 ++++++++++++++++++ 10 files changed, 791 insertions(+), 174 deletions(-) diff --git a/quickshell/Modals/FileBrowser/FileBrowserContent.qml b/quickshell/Modals/FileBrowser/FileBrowserContent.qml index 6d31b210..8b96742d 100644 --- a/quickshell/Modals/FileBrowser/FileBrowserContent.qml +++ b/quickshell/Modals/FileBrowser/FileBrowserContent.qml @@ -238,37 +238,37 @@ FocusScope { property var quickAccessLocations: [ { - "name": "Home", + "name": I18n.tr("Home"), "path": homeDir, "icon": "home" }, { - "name": "Documents", + "name": I18n.tr("Documents"), "path": docsDir, "icon": "description" }, { - "name": "Downloads", + "name": I18n.tr("Downloads"), "path": downloadDir, "icon": "download" }, { - "name": "Pictures", + "name": I18n.tr("Pictures"), "path": picsDir, "icon": "image" }, { - "name": "Music", + "name": I18n.tr("Music"), "path": musicDir, "icon": "music_note" }, { - "name": "Videos", + "name": I18n.tr("Videos"), "path": videosDir, "icon": "movie" }, { - "name": "Desktop", + "name": I18n.tr("Desktop"), "path": desktopDir, "icon": "computer" } diff --git a/quickshell/Modals/FileBrowser/FileBrowserSidebar.qml b/quickshell/Modals/FileBrowser/FileBrowserSidebar.qml index 7690dfe5..bc02b3e3 100644 --- a/quickshell/Modals/FileBrowser/FileBrowserSidebar.qml +++ b/quickshell/Modals/FileBrowser/FileBrowserSidebar.qml @@ -19,7 +19,7 @@ StyledRect { spacing: 4 StyledText { - text: "Quick Access" + text: I18n.tr("Quick Access") font.pixelSize: Theme.fontSizeSmall color: Theme.surfaceTextMedium font.weight: Font.Medium diff --git a/quickshell/Modules/DankDash/Overview/UserInfoCard.qml b/quickshell/Modules/DankDash/Overview/UserInfoCard.qml index 666acbb3..0d90b44e 100644 --- a/quickshell/Modules/DankDash/Overview/UserInfoCard.qml +++ b/quickshell/Modules/DankDash/Overview/UserInfoCard.qml @@ -41,7 +41,7 @@ Card { anchors.verticalCenter: parent.verticalCenter StyledText { - text: UserInfoService.username || "brandon" + text: UserInfoService.username || I18n.tr("brandon") font.pixelSize: Theme.fontSizeLarge font.weight: Font.Medium color: Theme.surfaceText @@ -64,18 +64,18 @@ Card { StyledText { text: { if (CompositorService.isNiri) - return "on niri"; + return I18n.tr("on Niri"); if (CompositorService.isHyprland) - return "on Hyprland"; + return I18n.tr("on Hyprland"); // technically they might not be on mangowc, but its what we support in the docs if (CompositorService.isDwl) - return "on MangoWC"; + return I18n.tr("on MangoWC"); if (CompositorService.isSway) - return "on Sway"; + return I18n.tr("on Sway"); if (CompositorService.isScroll) - return "on Scroll"; + return I18n.tr("on Scroll"); if (CompositorService.isMiracle) - return "on Miracle WM"; + return I18n.tr("on Miracle WM"); return ""; } font.pixelSize: Theme.fontSizeSmall @@ -99,7 +99,7 @@ Card { } StyledText { - text: DgopService.shortUptime || "up" + text: DgopService.shortUptime || I18n.tr("up") font.pixelSize: Theme.fontSizeSmall color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.7) anchors.verticalCenter: parent.verticalCenter diff --git a/quickshell/Modules/Settings/DockTab.qml b/quickshell/Modules/Settings/DockTab.qml index bef87af4..2b359de8 100644 --- a/quickshell/Modules/Settings/DockTab.qml +++ b/quickshell/Modules/Settings/DockTab.qml @@ -30,56 +30,6 @@ Item { anchors.horizontalCenter: parent.horizontalCenter spacing: Theme.spacingXL - SettingsCard { - width: parent.width - iconName: "swap_vert" - title: I18n.tr("Position") - settingKey: "dockPosition" - - Item { - width: parent.width - height: dockPositionButtonGroup.height - - DankButtonGroup { - id: dockPositionButtonGroup - anchors.horizontalCenter: parent.horizontalCenter - model: [I18n.tr("Top"), I18n.tr("Bottom"), I18n.tr("Left"), I18n.tr("Right")] - currentIndex: { - switch (SettingsData.dockPosition) { - case SettingsData.Position.Top: - return 0; - case SettingsData.Position.Bottom: - return 1; - case SettingsData.Position.Left: - return 2; - case SettingsData.Position.Right: - return 3; - default: - return 1; - } - } - onSelectionChanged: (index, selected) => { - if (!selected) - return; - switch (index) { - case 0: - SettingsData.setDockPosition(SettingsData.Position.Top); - break; - case 1: - SettingsData.setDockPosition(SettingsData.Position.Bottom); - break; - case 2: - SettingsData.setDockPosition(SettingsData.Position.Left); - break; - case 3: - SettingsData.setDockPosition(SettingsData.Position.Right); - break; - } - } - } - } - } - SettingsCard { width: parent.width iconName: "dock_to_bottom" @@ -136,6 +86,56 @@ Item { } } + SettingsCard { + width: parent.width + iconName: "swap_vert" + title: I18n.tr("Position") + settingKey: "dockPosition" + + Item { + width: parent.width + height: dockPositionButtonGroup.height + + DankButtonGroup { + id: dockPositionButtonGroup + anchors.horizontalCenter: parent.horizontalCenter + model: [I18n.tr("Top"), I18n.tr("Bottom"), I18n.tr("Left"), I18n.tr("Right")] + currentIndex: { + switch (SettingsData.dockPosition) { + case SettingsData.Position.Top: + return 0; + case SettingsData.Position.Bottom: + return 1; + case SettingsData.Position.Left: + return 2; + case SettingsData.Position.Right: + return 3; + default: + return 1; + } + } + onSelectionChanged: (index, selected) => { + if (!selected) + return; + switch (index) { + case 0: + SettingsData.setDockPosition(SettingsData.Position.Top); + break; + case 1: + SettingsData.setDockPosition(SettingsData.Position.Bottom); + break; + case 2: + SettingsData.setDockPosition(SettingsData.Position.Left); + break; + case 3: + SettingsData.setDockPosition(SettingsData.Position.Right); + break; + } + } + } + } + } + SettingsCard { width: parent.width iconName: "apps" diff --git a/quickshell/Modules/Settings/PowerSleepTab.qml b/quickshell/Modules/Settings/PowerSleepTab.qml index 4daf862e..7282d342 100644 --- a/quickshell/Modules/Settings/PowerSleepTab.qml +++ b/quickshell/Modules/Settings/PowerSleepTab.qml @@ -7,7 +7,7 @@ import qs.Modules.Settings.Widgets Item { id: root - readonly property var timeoutOptions: ["Never", "1 minute", "2 minutes", "3 minutes", "5 minutes", "10 minutes", "15 minutes", "20 minutes", "30 minutes", "1 hour", "1 hour 30 minutes", "2 hours", "3 hours"] + readonly property var timeoutOptions: [I18n.tr("Never"), I18n.tr("1 minute"), I18n.tr("2 minutes"), I18n.tr("3 minutes"), I18n.tr("5 minutes"), I18n.tr("10 minutes"), I18n.tr("15 minutes"), I18n.tr("20 minutes"), I18n.tr("30 minutes"), I18n.tr("1 hour"), I18n.tr("1 hour 30 minutes"), I18n.tr("2 hours"), I18n.tr("3 hours")] readonly property var timeoutValues: [0, 60, 120, 180, 300, 600, 900, 1200, 1800, 3600, 5400, 7200, 10800] function getTimeoutIndex(timeout) { @@ -56,7 +56,7 @@ Item { id: powerCategory anchors.verticalCenter: parent.verticalCenter visible: BatteryService.batteryAvailable - model: ["AC Power", "Battery"] + model: [I18n.tr("AC Power"), I18n.tr("Battery")] currentIndex: 0 selectionMode: "single" checkEnabled: false @@ -100,7 +100,7 @@ Item { id: fadeGracePeriodDropdown settingKey: "fadeToLockGracePeriod" tags: ["fade", "grace", "period", "timeout", "lock"] - property var periodOptions: ["1 second", "2 seconds", "3 seconds", "4 seconds", "5 seconds", "10 seconds", "15 seconds", "20 seconds", "30 seconds"] + property var periodOptions: [I18n.tr("1 second"), I18n.tr("2 seconds"), I18n.tr("3 seconds"), I18n.tr("4 seconds"), I18n.tr("5 seconds"), I18n.tr("10 seconds"), I18n.tr("15 seconds"), I18n.tr("20 seconds"), I18n.tr("30 seconds")] property var periodValues: [1, 2, 3, 4, 5, 10, 15, 20, 30] text: I18n.tr("Lock fade grace period") @@ -111,7 +111,7 @@ Item { Component.onCompleted: { const currentPeriod = SettingsData.fadeToLockGracePeriod; const index = periodValues.indexOf(currentPeriod); - currentValue = index >= 0 ? periodOptions[index] : "5 seconds"; + currentValue = index >= 0 ? periodOptions[index] : I18n.tr("5 seconds"); } onValueChanged: value => { @@ -126,7 +126,7 @@ Item { id: fadeDpmsGracePeriodDropdown settingKey: "fadeToDpmsGracePeriod" tags: ["fade", "grace", "period", "timeout", "dpms", "monitor"] - property var periodOptions: ["1 second", "2 seconds", "3 seconds", "4 seconds", "5 seconds", "10 seconds", "15 seconds", "20 seconds", "30 seconds"] + property var periodOptions: [I18n.tr("1 second"), I18n.tr("2 seconds"), I18n.tr("3 seconds"), I18n.tr("4 seconds"), I18n.tr("5 seconds"), I18n.tr("10 seconds"), I18n.tr("15 seconds"), I18n.tr("20 seconds"), I18n.tr("30 seconds")] property var periodValues: [1, 2, 3, 4, 5, 10, 15, 20, 30] text: I18n.tr("Monitor fade grace period") @@ -137,7 +137,7 @@ Item { Component.onCompleted: { const currentPeriod = SettingsData.fadeToDpmsGracePeriod; const index = periodValues.indexOf(currentPeriod); - currentValue = index >= 0 ? periodOptions[index] : "5 seconds"; + currentValue = index >= 0 ? periodOptions[index] : I18n.tr("5 seconds"); } onValueChanged: value => { @@ -308,7 +308,7 @@ Item { DankButtonGroup { id: suspendBehaviorSelector anchors.horizontalCenter: parent.horizontalCenter - model: ["Suspend", "Hibernate", "Suspend then Hibernate"] + model: [I18n.tr("Suspend"), I18n.tr("Hibernate"), I18n.tr("Suspend then Hibernate")] selectionMode: "single" checkEnabled: false @@ -375,13 +375,13 @@ Item { settingKey: "powerMenuDefaultAction" tags: ["power", "menu", "default", "action", "reboot", "logout", "shutdown"] text: I18n.tr("Default selected action") - options: ["Reboot", "Log Out", "Power Off", "Lock", "Suspend", "Restart DMS", "Hibernate"] + options: [I18n.tr("Reboot"), I18n.tr("Log Out"), I18n.tr("Power Off"), I18n.tr("Lock"), I18n.tr("Suspend"), I18n.tr("Restart DMS"), I18n.tr("Hibernate")] property var actionValues: ["reboot", "logout", "poweroff", "lock", "suspend", "restart", "hibernate"] Component.onCompleted: { const currentAction = SettingsData.powerMenuDefaultAction || "logout"; const index = actionValues.indexOf(currentAction); - currentValue = index >= 0 ? options[index] : "Log Out"; + currentValue = index >= 0 ? options[index] : I18n.tr("Log Out"); } onValueChanged: value => { @@ -479,7 +479,7 @@ Item { id: holdDurationDropdown settingKey: "powerActionHoldDuration" tags: ["power", "hold", "duration", "confirm", "time"] - property var durationOptions: ["250 ms", "500 ms", "750 ms", "1 second", "2 seconds", "3 seconds", "5 seconds", "10 seconds"] + property var durationOptions: [I18n.tr("250 ms"), I18n.tr("500 ms"), I18n.tr("750 ms"), I18n.tr("1 second"), I18n.tr("2 seconds"), I18n.tr("3 seconds"), I18n.tr("5 seconds"), I18n.tr("10 seconds")] property var durationValues: [0.25, 0.5, 0.75, 1, 2, 3, 5, 10] text: I18n.tr("Hold Duration") @@ -489,7 +489,7 @@ Item { Component.onCompleted: { const currentDuration = SettingsData.powerActionHoldDuration; const index = durationValues.indexOf(currentDuration); - currentValue = index >= 0 ? durationOptions[index] : "500 ms"; + currentValue = index >= 0 ? durationOptions[index] : I18n.tr("500 ms"); } onValueChanged: value => { diff --git a/quickshell/Modules/Settings/ThemeColorsTab.qml b/quickshell/Modules/Settings/ThemeColorsTab.qml index f2416792..4bf52146 100644 --- a/quickshell/Modules/Settings/ThemeColorsTab.qml +++ b/quickshell/Modules/Settings/ThemeColorsTab.qml @@ -1033,11 +1033,11 @@ Item { anchors.horizontalCenter: parent.horizontalCenter model: [ { - "text": "Time", + "text": I18n.tr("Time", "theme auto mode tab"), "icon": "access_time" }, { - "text": "Location", + "text": I18n.tr("Location", "theme auto mode tab"), "icon": "place" } ] @@ -2328,7 +2328,7 @@ Item { tags: ["matugen", "neovim", "terminal", "template"] settingKey: "matugenTemplateNeovim" text: "neovim" - description: getTemplateDescription("nvim", "Requires lazy plugin manager") + description: getTemplateDescription("nvim", I18n.tr("Requires lazy plugin manager", "neovim template description")) descriptionColor: getTemplateDescriptionColor("nvim") visible: SettingsData.runDmsMatugenTemplates checked: SettingsData.matugenTemplateNeovim @@ -2457,7 +2457,7 @@ Item { onValueChanged: value => { SettingsData.setIconTheme(value); if (Quickshell.env("QT_QPA_PLATFORMTHEME") != "gtk3" && Quickshell.env("QT_QPA_PLATFORMTHEME") != "qt6ct" && Quickshell.env("QT_QPA_PLATFORMTHEME_QT6") != "qt6ct") { - ToastService.showError("Missing Environment Variables", "You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed."); + ToastService.showError(I18n.tr("Missing Environment Variables", "qt theme env error title"), I18n.tr("You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.", "qt theme env error body")); } } } diff --git a/quickshell/Modules/Settings/WallpaperTab.qml b/quickshell/Modules/Settings/WallpaperTab.qml index 6315514b..b6e197c0 100644 --- a/quickshell/Modules/Settings/WallpaperTab.qml +++ b/quickshell/Modules/Settings/WallpaperTab.qml @@ -177,7 +177,7 @@ Item { if (!PopoutService.colorPickerModal) return; PopoutService.colorPickerModal.selectedColor = root.currentWallpaper.startsWith("#") ? root.currentWallpaper : Theme.primary; - PopoutService.colorPickerModal.pickerTitle = "Choose Wallpaper Color"; + PopoutService.colorPickerModal.pickerTitle = I18n.tr("Choose Wallpaper Color", "wallpaper color picker title"); PopoutService.colorPickerModal.onColorSelectedCallback = function (selectedColor) { if (SessionData.perMonitorWallpaper) { SessionData.setMonitorWallpaper(selectedMonitorName, selectedColor); @@ -237,7 +237,7 @@ Item { anchors.verticalCenter: parent.verticalCenter StyledText { - text: root.currentWallpaper ? root.currentWallpaper.split('/').pop() : "No wallpaper selected" + text: root.currentWallpaper ? root.currentWallpaper.split('/').pop() : I18n.tr("No wallpaper selected") font.pixelSize: Theme.fontSizeLarge color: Theme.surfaceText elide: Text.ElideMiddle @@ -507,7 +507,7 @@ Item { return; var lightWallpaper = SessionData.wallpaperPathLight; PopoutService.colorPickerModal.selectedColor = lightWallpaper.startsWith("#") ? lightWallpaper : Theme.primary; - PopoutService.colorPickerModal.pickerTitle = "Choose Light Mode Color"; + PopoutService.colorPickerModal.pickerTitle = I18n.tr("Choose Light Mode Color", "light mode wallpaper color picker title"); PopoutService.colorPickerModal.onColorSelectedCallback = function (selectedColor) { SessionData.wallpaperPathLight = selectedColor; SessionData.syncWallpaperForCurrentMode(); @@ -558,7 +558,7 @@ Item { StyledText { text: { var lightWallpaper = SessionData.wallpaperPathLight; - return lightWallpaper ? lightWallpaper.split('/').pop() : "Not set"; + return lightWallpaper ? lightWallpaper.split('/').pop() : I18n.tr("Not set", "wallpaper not set label"); } font.pixelSize: Theme.fontSizeSmall color: Theme.surfaceVariantText @@ -691,7 +691,7 @@ Item { return; var darkWallpaper = SessionData.wallpaperPathDark; PopoutService.colorPickerModal.selectedColor = darkWallpaper.startsWith("#") ? darkWallpaper : Theme.primary; - PopoutService.colorPickerModal.pickerTitle = "Choose Dark Mode Color"; + PopoutService.colorPickerModal.pickerTitle = I18n.tr("Choose Dark Mode Color", "dark mode wallpaper color picker title"); PopoutService.colorPickerModal.onColorSelectedCallback = function (selectedColor) { SessionData.wallpaperPathDark = selectedColor; SessionData.syncWallpaperForCurrentMode(); @@ -742,7 +742,7 @@ Item { StyledText { text: { var darkWallpaper = SessionData.wallpaperPathDark; - return darkWallpaper ? darkWallpaper.split('/').pop() : "Not set"; + return darkWallpaper ? darkWallpaper.split('/').pop() : I18n.tr("Not set", "wallpaper not set label"); } font.pixelSize: Theme.fontSizeSmall color: Theme.surfaceVariantText @@ -813,7 +813,7 @@ Item { return SettingsData.getScreenDisplayName(screens[i]); } } - return "No monitors"; + return I18n.tr("No monitors", "no monitors available label"); } options: { var screenNames = []; @@ -844,7 +844,7 @@ Item { currentValue: { var screens = Quickshell.screens; if (!SettingsData.matugenTargetMonitor || SettingsData.matugenTargetMonitor === "") { - return screens.length > 0 ? SettingsData.getScreenDisplayName(screens[0]) + " (Default)" : "No monitors"; + return screens.length > 0 ? SettingsData.getScreenDisplayName(screens[0]) + " " + I18n.tr("(Default)", "default monitor label suffix") : I18n.tr("No monitors", "no monitors available label"); } for (var i = 0; i < screens.length; i++) { if (screens[i].name === SettingsData.matugenTargetMonitor) { @@ -859,14 +859,14 @@ Item { for (var i = 0; i < screens.length; i++) { var label = SettingsData.getScreenDisplayName(screens[i]); if (i === 0 && (!SettingsData.matugenTargetMonitor || SettingsData.matugenTargetMonitor === "")) { - label += " (Default)"; + label += " " + I18n.tr("(Default)", "default monitor label suffix"); } screenNames.push(label); } return screenNames; } onValueChanged: value => { - var cleanValue = value.replace(" (Default)", ""); + var cleanValue = value.replace(" " + I18n.tr("(Default)", "default monitor label suffix"), ""); var screens = Quickshell.screens; for (var i = 0; i < screens.length; i++) { if (SettingsData.getScreenDisplayName(screens[i]) === cleanValue) { @@ -941,11 +941,11 @@ Item { height: 45 model: [ { - "text": "Interval", + "text": I18n.tr("Interval", "wallpaper cycling mode tab"), "icon": "schedule" }, { - "text": "Time", + "text": I18n.tr("Time", "wallpaper cycling mode tab"), "icon": "access_time" } ] @@ -981,7 +981,7 @@ Item { SettingsDropdownRow { id: intervalDropdown - property var intervalOptions: ["5 seconds", "10 seconds", "15 seconds", "20 seconds", "25 seconds", "30 seconds", "35 seconds", "40 seconds", "45 seconds", "50 seconds", "55 seconds", "1 minute", "5 minutes", "15 minutes", "30 minutes", "1 hour", "1.5 hours", "2 hours", "3 hours", "4 hours", "6 hours", "8 hours", "12 hours"] + property var intervalOptions: [I18n.tr("5 seconds", "wallpaper interval"), I18n.tr("10 seconds", "wallpaper interval"), I18n.tr("15 seconds", "wallpaper interval"), I18n.tr("20 seconds", "wallpaper interval"), I18n.tr("25 seconds", "wallpaper interval"), I18n.tr("30 seconds", "wallpaper interval"), I18n.tr("35 seconds", "wallpaper interval"), I18n.tr("40 seconds", "wallpaper interval"), I18n.tr("45 seconds", "wallpaper interval"), I18n.tr("50 seconds", "wallpaper interval"), I18n.tr("55 seconds", "wallpaper interval"), I18n.tr("1 minute", "wallpaper interval"), I18n.tr("5 minutes", "wallpaper interval"), I18n.tr("15 minutes", "wallpaper interval"), I18n.tr("30 minutes", "wallpaper interval"), I18n.tr("1 hour", "wallpaper interval"), I18n.tr("1 hour 30 minutes", "wallpaper interval"), I18n.tr("2 hours", "wallpaper interval"), I18n.tr("3 hours", "wallpaper interval"), I18n.tr("4 hours", "wallpaper interval"), I18n.tr("6 hours", "wallpaper interval"), I18n.tr("8 hours", "wallpaper interval"), I18n.tr("12 hours", "wallpaper interval")] property var intervalValues: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 300, 900, 1800, 3600, 5400, 7200, 10800, 14400, 21600, 28800, 43200] tab: "wallpaper" @@ -1005,7 +1005,7 @@ Item { currentSeconds = SessionData.wallpaperCyclingInterval; } const index = intervalValues.indexOf(currentSeconds); - return index >= 0 ? intervalOptions[index] : "5 minutes"; + return index >= 0 ? intervalOptions[index] : I18n.tr("5 minutes", "wallpaper interval"); } onValueChanged: value => { const index = intervalOptions.indexOf(value); @@ -1029,7 +1029,7 @@ Item { currentSeconds = SessionData.wallpaperCyclingInterval; } const index = intervalDropdown.intervalValues.indexOf(currentSeconds); - intervalDropdown.currentValue = index >= 0 ? intervalDropdown.intervalOptions[index] : "5 minutes"; + intervalDropdown.currentValue = index >= 0 ? intervalDropdown.intervalOptions[index] : I18n.tr("5 minutes", "wallpaper interval"); }); } } diff --git a/quickshell/Services/WeatherService.qml b/quickshell/Services/WeatherService.qml index 7f98e544..6d3d07fc 100644 --- a/quickshell/Services/WeatherService.qml +++ b/quickshell/Services/WeatherService.qml @@ -119,36 +119,36 @@ Singleton { function getWeatherCondition(code) { const conditions = { - "0": "Clear", - "1": "Clear", - "2": "Partly cloudy", - "3": "Overcast", - "45": "Fog", - "48": "Fog", - "51": "Drizzle", - "53": "Drizzle", - "55": "Drizzle", - "56": "Freezing drizzle", - "57": "Freezing drizzle", - "61": "Light rain", - "63": "Rain", - "65": "Heavy rain", - "66": "Light rain", - "67": "Heavy rain", - "71": "Light snow", - "73": "Snow", - "75": "Heavy snow", - "77": "Snow", - "80": "Light rain", - "81": "Rain", - "82": "Heavy rain", - "85": "Light snow showers", - "86": "Heavy snow showers", - "95": "Thunderstorm", - "96": "Thunderstorm with hail", - "99": "Thunderstorm with hail" + "0": I18n.tr("Clear Sky"), + "1": I18n.tr("Clear Sky"), + "2": I18n.tr("Partly Cloudy"), + "3": I18n.tr("Overcast"), + "45": I18n.tr("Fog"), + "48": I18n.tr("Fog"), + "51": I18n.tr("Drizzle"), + "53": I18n.tr("Drizzle"), + "55": I18n.tr("Drizzle"), + "56": I18n.tr("Freezing Drizzle"), + "57": I18n.tr("Freezing Drizzle"), + "61": I18n.tr("Light Rain"), + "63": I18n.tr("Rain"), + "65": I18n.tr("Heavy Rain"), + "66": I18n.tr("Light Rain"), + "67": I18n.tr("Heavy Rain"), + "71": I18n.tr("Light Snow"), + "73": I18n.tr("Snow"), + "75": I18n.tr("Heavy Snow"), + "77": I18n.tr("Snow"), + "80": I18n.tr("Light Rain"), + "81": I18n.tr("Rain"), + "82": I18n.tr("Heavy Rain"), + "85": I18n.tr("Light Snow Showers"), + "86": I18n.tr("Heavy Snow Showers"), + "95": I18n.tr("Thunderstorm"), + "96": I18n.tr("Thunderstorm with Hail"), + "99": I18n.tr("Thunderstorm with Hail") }; - return conditions[String(code)] || "Unknown"; + return conditions[String(code)] || I18n.tr("Unknown"); } property var moonPhaseNames: ["moon_new", "moon_waxing_crescent", "moon_first_quarter", "moon_waxing_gibbous", "moon_full", "moon_waning_gibbous", "moon_last_quarter", "moon_waning_crescent"] @@ -647,8 +647,8 @@ Singleton { const address = data.address || {}; root.location = { - city: address.hamlet || address.city || address.town || address.village || "Unknown", - country: address.country || "Unknown", + city: address.hamlet || address.city || address.town || address.village || I18n.tr("Unknown"), + country: address.country || I18n.tr("Unknown"), latitude: parseFloat(data.lat), longitude: parseFloat(data.lon) }; @@ -807,8 +807,8 @@ Singleton { "tempF": Math.round(tempF), "feelsLike": Math.round(feelsLikeC), "feelsLikeF": Math.round(feelsLikeF), - "city": root.location?.city || "Unknown", - "country": root.location?.country || "Unknown", + "city": root.location?.city || I18n.tr("Unknown"), + "country": root.location?.country || I18n.tr("Unknown"), "wCode": current.weather_code || 0, "humidity": Math.round(current.relative_humidity_2m || 0), "wind": Math.round(current.wind_speed_10m || 0), diff --git a/quickshell/translations/poexports/it.json b/quickshell/translations/poexports/it.json index c00b52aa..b2abe122 100644 --- a/quickshell/translations/poexports/it.json +++ b/quickshell/translations/poexports/it.json @@ -255,7 +255,7 @@ "All": "Tutto" }, "All Monitors": { - "All Monitors": "Tutti i Monitor" + "All Monitors": "Tutti gli Schermi" }, "All day": { "All day": "Tutto il giorno" @@ -357,7 +357,7 @@ "Apps with custom display name, icon, or launch options. Right-click an app and select 'Edit App' to customize.": "App con nome visualizzato, icona o opzioni di avvio personalizzati. Fai clic con il tasto destro su un'app e seleziona 'Modifica app' per personalizzare." }, "Apps with notification popups muted. Unmute or delete to remove.": { - "Apps with notification popups muted. Unmute or delete to remove.": "" + "Apps with notification popups muted. Unmute or delete to remove.": "App con popup di notifica silenziati. Riattiva o elimina per rimuovere." }, "Arrange displays and configure resolution, refresh rate, and VRR": { "Arrange displays and configure resolution, refresh rate, and VRR": "Disponi gli schermi e configura risoluzione, frequenza di aggiornamento e VRR" @@ -563,7 +563,7 @@ "Bar Transparency": "Trasparenza Barra" }, "Base duration for animations (drag to use Custom)": { - "Base duration for animations (drag to use Custom)": "" + "Base duration for animations (drag to use Custom)": "Durata base delle animazioni (trascina per personalizzare)" }, "Battery": { "Battery": "Batteria" @@ -809,7 +809,7 @@ "Choose which displays show this widget": "Scegli su quali schermi mostrare questo widget" }, "Choose which monitor shows the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.": { - "Choose which monitor shows the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.": "Scegli quale monitor mostra l'interfaccia della schermata di blocco. Gli altri monitor visualizzeranno un colore solido per proteggere gli schermi OLED dal burn-in." + "Choose which monitor shows the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.": "Scegli quale schermo mostra l'interfaccia della schermata di blocco. Gli altri schermi visualizzeranno un colore solido per proteggere gli schermi OLED dal burn-in." }, "Chroma Style": { "Chroma Style": "Stile Chroma" @@ -1082,7 +1082,7 @@ "Control Center Tile Color": "Colore riquadri Centro di Controllo" }, "Control animation duration for notification popups and history": { - "Control animation duration for notification popups and history": "" + "Control animation duration for notification popups and history": "Controlla la durata dell'animazione per i popup di notifica e la cronologia" }, "Control currently playing media": { "Control currently playing media": "Controlla media in riproduzione" @@ -1175,7 +1175,7 @@ "Create rules to mute, ignore, hide from history, or override notification priority.": "Crea regole per silenziare, ignorare, nascondere dalla cronologia o sovrascrivere la priorità delle notifiche." }, "Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": { - "Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": "" + "Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": "Crea regole per silenziare, ignorare, nascondere dalla cronologia o sovrascrivere la priorità delle notifiche. L'impostazione predefinita sovrascrive solo la priorità; le notifiche appaiono comunque normalmente." }, "Creating...": { "Creating...": "Creando..." @@ -1220,7 +1220,7 @@ "Cursor Theme": "Tema Cursore" }, "Custom": { - "Custom": "Personalizzato" + "Custom": "Personalizzata" }, "Custom Color": { "Custom Color": "Colore Personalizzato" @@ -1589,7 +1589,7 @@ "Duplicate Wallpaper with Blur": "Duplica Sfondo con Sfocatura" }, "Duration": { - "Duration": "" + "Duration": "Durata" }, "Dusk (Astronomical Twilight)": { "Dusk (Astronomical Twilight)": "Crepuscolo (Crepuscolo Astronomico)" @@ -1784,7 +1784,7 @@ "Fade to lock screen": "Dissolvenza verso la schermata di blocco" }, "Fade to monitor off": { - "Fade to monitor off": "Dissolvenza fino allo spegnimento del monitor" + "Fade to monitor off": "Dissolvenza fino allo spegnimento dello schermo" }, "Failed to activate configuration": { "Failed to activate configuration": "Impossibile attivare la configurazione" @@ -2045,7 +2045,7 @@ "Focused Window": "Finestra Attiva" }, "Follow Monitor Focus": { - "Follow Monitor Focus": "Segui il Monitor Attivo" + "Follow Monitor Focus": "Segui lo Schermo Attivo" }, "Follow focus": { "Follow focus": "Segui il focus" @@ -2105,7 +2105,7 @@ "Format Legend": "Legenda Formato" }, "Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": { - "Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": "" + "Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": "Libera VRAM/memoria alla chiusura del launcher. Potrebbe causare un leggero ritardo alla riapertura." }, "Frequency": { "Frequency": "Frequenza" @@ -2159,7 +2159,7 @@ "Gradually fade the screen before locking with a configurable grace period": "Dissolvi gradualmente lo schermo prima del blocco, con un periodo di tolleranza configurabile" }, "Gradually fade the screen before turning off monitors with a configurable grace period": { - "Gradually fade the screen before turning off monitors with a configurable grace period": "Dissolvi gradualmente lo schermo prima di spegnere i monitor, con un periodo di tolleranza configurabile" + "Gradually fade the screen before turning off monitors with a configurable grace period": "Dissolvi gradualmente lo schermo prima di spegnere gli schermi, con un periodo di tolleranza configurabile" }, "Graph Time Range": { "Graph Time Range": "Intervallo Temporale del Grafico" @@ -2201,7 +2201,7 @@ "HDR Tone Mapping": "Mappatura dei Toni HDR" }, "HDR mode is experimental. Verify your monitor supports HDR before enabling.": { - "HDR mode is experimental. Verify your monitor supports HDR before enabling.": "La modalità HDR è sperimentale. Verifica che il monitor supporti l’HDR prima di abilitarla." + "HDR mode is experimental. Verify your monitor supports HDR before enabling.": "La modalità HDR è sperimentale. Verifica che lo schermo supporti l’HDR prima di abilitarla." }, "HSV": { "HSV": "HSV" @@ -2231,7 +2231,7 @@ "Hidden": "Nascosto" }, "Hidden (%1)": { - "Hidden (%1)": "" + "Hidden (%1)": "Nascosti (%1)" }, "Hidden Apps": { "Hidden Apps": "App Nascoste" @@ -2273,13 +2273,13 @@ "Hide cursor when using touch input": "Nascondi il cursore quando si usa l'input touch" }, "Hide device": { - "Hide device": "" + "Hide device": "Nascondi dispositivo" }, "Hide notification content until expanded": { - "Hide notification content until expanded": "" + "Hide notification content until expanded": "Nascondi il contenuto della notifica finché non viene espansa" }, "Hide notification content until expanded; popups show collapsed by default": { - "Hide notification content until expanded; popups show collapsed by default": "" + "Hide notification content until expanded; popups show collapsed by default": "Nascondi il contenuto della notifica finché non viene espansa; i popup appaiono ridotti per impostazione predefinita" }, "Hide on Touch": { "Hide on Touch": "Nascondi al Tocco" @@ -2390,7 +2390,7 @@ "Import VPN": "Importa una VPN" }, "Inactive Monitor Color": { - "Inactive Monitor Color": "Colore del Monitor Inattivo" + "Inactive Monitor Color": "Colore dello Schermo Inattivo" }, "Include Transitions": { "Include Transitions": "Includi Transizioni" @@ -2834,7 +2834,7 @@ "Log Out": "Termina Sessione" }, "Long": { - "Long": "Lungo" + "Long": "Lunga" }, "Long Text": { "Long Text": "Testo Lungo" @@ -2999,7 +2999,7 @@ "Media Volume": "Volume Media" }, "Medium": { - "Medium": "Medio" + "Medium": "Media" }, "Memory": { "Memory": "Memoria" @@ -3068,10 +3068,10 @@ "Monitor": "Schermo" }, "Monitor Configuration": { - "Monitor Configuration": "Configurazione Monitor" + "Monitor Configuration": "Configurazione Schermo" }, "Monitor fade grace period": { - "Monitor fade grace period": "Periodo di attesa per la dissolvenza del monitor" + "Monitor fade grace period": "Periodo di attesa per la dissolvenza dello schermo" }, "Monitor whose wallpaper drives dynamic theming colors": { "Monitor whose wallpaper drives dynamic theming colors": "Monitor il cui sfondo determina i colori del tema dinamico" @@ -3104,10 +3104,10 @@ "Moving to Paused": "Messa in Pausa" }, "Mute popups for %1": { - "Mute popups for %1": "" + "Mute popups for %1": "Silenzia popup per %1" }, "Muted Apps": { - "Muted Apps": "" + "Muted Apps": "App Silenziate" }, "Muted palette with subdued, calming tones.": { "Muted palette with subdued, calming tones.": "Tavolozza sobria con toni sommessi e calmanti." @@ -3260,7 +3260,7 @@ "No apps have been launched yet.": "Nessuna app è stata ancora avviata." }, "No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": { - "No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": "" + "No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": "Nessuna app silenziata. Fai clic destro su una notifica e scegli \"Silenzia popup\" per aggiungerne una qui." }, "No battery": { "No battery": "Nessuna batteria" @@ -3458,7 +3458,7 @@ "Only adjust gamma based on time or location rules.": "Regola la gamma solo in base alle regole di tempo o di posizione." }, "Only show windows from the current monitor on each dock": { - "Only show windows from the current monitor on each dock": "Mostra solo le finestre del monitor corrente su ogni dock" + "Only show windows from the current monitor on each dock": "Mostra solo le finestre dello schermo corrente su ogni dock" }, "Only visible if hibernate is supported by your system": { "Only visible if hibernate is supported by your system": "Visibile solo se l'ibernazione è supportata dal tuo sistema" @@ -3605,7 +3605,7 @@ "Per-Monitor Wallpapers": "Sfondi per Schermi" }, "Per-Monitor Workspaces": { - "Per-Monitor Workspaces": "Spazi di Lavoro per Monitor" + "Per-Monitor Workspaces": "Spazi di Lavoro per Schermo" }, "Percentage": { "Percentage": "Percentuale" @@ -3754,7 +3754,7 @@ "Popup Position": "Posizione Popup" }, "Popup Shadow": { - "Popup Shadow": "" + "Popup Shadow": "Ombra Popup" }, "Popup Transparency": { "Popup Transparency": "Trasparenza Popup" @@ -3865,7 +3865,7 @@ "Privacy Indicator": "Indicatore Privacy" }, "Privacy Mode": { - "Privacy Mode": "" + "Privacy Mode": "Modalità Privacy" }, "Private Key Password": { "Private Key Password": "Password Della Chiave Privata" @@ -4279,7 +4279,7 @@ "Select font weight for UI text": "Seleziona lo spessore del font per il testo dell'interfaccia utente" }, "Select monitor to configure wallpaper": { - "Select monitor to configure wallpaper": "Seleziona il monitor per configurare lo sfondo" + "Select monitor to configure wallpaper": "Seleziona lo shcermo per configurare lo sfondo" }, "Select monospace font for process list and technical displays": { "Select monospace font for process list and technical displays": "Seleziona font a larghezza fissa per lista processi e visualizzazioni tecniche" @@ -4315,7 +4315,7 @@ "Set custom name": "Imposta nome personalizzato" }, "Set different wallpapers for each connected monitor": { - "Set different wallpapers for each connected monitor": "Imposta sfondi differenti per ogni monitor connesso" + "Set different wallpapers for each connected monitor": "Imposta sfondi differenti per ogni schermo connesso" }, "Set different wallpapers for light and dark mode": { "Set different wallpapers for light and dark mode": "Imposta sfondi differenti per modalità chiara e scura" @@ -4324,7 +4324,7 @@ "Set key and action to save": "Imposta tasto e azione per salvare" }, "Set notification rules": { - "Set notification rules": "" + "Set notification rules": "Imposta regole di notifica" }, "Setup": { "Setup": "Configurazione" @@ -4498,13 +4498,13 @@ "Show darkened overlay behind modal dialogs": "Mostra la sovrapposizione oscurata dietro le finestre di dialogo modali" }, "Show device": { - "Show device": "" + "Show device": "Mostra dispositivo" }, "Show dock when floating windows don't overlap its area": { "Show dock when floating windows don't overlap its area": "Mostra la dock quando le finestre fluttuanti non ne sovrappongono l’area" }, "Show drop shadow on notification popups": { - "Show drop shadow on notification popups": "" + "Show drop shadow on notification popups": "Mostra ombra sui popup di notifica" }, "Show launcher overlay when typing in Niri overview. Disable to use another launcher.": { "Show launcher overlay when typing in Niri overview. Disable to use another launcher.": "Mostra la sovrapposizione del launcher durante la digitazione nella panoramica di Niri. Disabilita per usare un altro launcher." @@ -4558,7 +4558,7 @@ "Show only apps running in current workspace": "Mostra solo app in esecuzione nello spazio di lavoro attuale" }, "Show only workspaces belonging to each specific monitor.": { - "Show only workspaces belonging to each specific monitor.": "Mostra solo gli spazi di lavoro appartenenti a ciascun monitor specifico." + "Show only workspaces belonging to each specific monitor.": "Mostra solo gli spazi di lavoro appartenenti a ciascun schermo specifico." }, "Show password": { "Show password": "Mostra password" @@ -4573,7 +4573,7 @@ "Show workspace name on horizontal bars, and first letter on vertical bars": "Mostra il nome dello spazio di lavoro nelle barre orizzontali e la prima lettera in quelle verticali" }, "Show workspaces of the currently focused monitor": { - "Show workspaces of the currently focused monitor": "Mostra gli spazi di lavoro del monitor attualmente attivo" + "Show workspaces of the currently focused monitor": "Mostra gli spazi di lavoro dello schermo attualmente attivo" }, "Shows all running applications with focus indication": { "Shows all running applications with focus indication": "Mostra tutte le applicazioni in esecuzione con indicazione focus" @@ -4750,7 +4750,7 @@ "System App Theming": "Theming App Sistema" }, "System Monitor Unavailable": { - "System Monitor Unavailable": "Monitor Sistema Non Disponibile" + "System Monitor Unavailable": "Monitor Sistema non Disponibile" }, "System Sounds": { "System Sounds": "Suoni di Sistema" @@ -5035,7 +5035,7 @@ "Unknown Device": "Dispositivo sconosciuto" }, "Unknown Monitor": { - "Unknown Monitor": "Monitor sconosciuto" + "Unknown Monitor": "Schermo Sconosciuto" }, "Unknown Network": { "Unknown Network": "Rete sconosciuta" @@ -5044,13 +5044,13 @@ "Unknown Title": "Titolo Sconosciuto" }, "Unload on Close": { - "Unload on Close": "" + "Unload on Close": "Scarica alla chiusura" }, "Unmute": { - "Unmute": "" + "Unmute": "Riattiva" }, "Unmute popups for %1": { - "Unmute popups for %1": "" + "Unmute popups for %1": "Riattiva popup per %1" }, "Unnamed Rule": { "Unnamed Rule": "Regola Senza Nome" @@ -5548,7 +5548,7 @@ "Active tile background and icon color": "Colore sfondo e icona dei riquadri attivi" }, "count of hidden audio devices": { - "Hidden (%1)": "" + "Hidden (%1)": "Nascosti (%1)" }, "current theme label": { "Current Theme: %1": "Tema corrente: %1" @@ -5740,7 +5740,7 @@ "Control Center": "Centro di Controllo", "Display Control": "Controllo Schermo", "Dynamic Theming": "Theming Dinamico", - "Multi-Monitor": "Multi-Monitor", + "Multi-Monitor": "Multi-Schermo", "System Tray": "Area di Notifica", "Theme Registry": "Registro dei Temi" }, @@ -5965,7 +5965,7 @@ "Enable History": "Abilita Cronologia" }, "notification privacy mode placeholder": { - "Message Content": "" + "Message Content": "Contenuto messaggio" }, "notification rule action option": { "Ignore Completely": "Ignora Completamente", @@ -6120,7 +6120,7 @@ "Search themes...": "Cerca temi..." }, "this app": { - "this app": "" + "this app": "questa app" }, "tile color option": { "Primary Container": "Contenitore Primario", @@ -6245,5 +6245,188 @@ }, "• yyyy - Year (2024)": { "• yyyy - Year (2024)": "• yyyy - Anno (2024)" + }, + "2 seconds": { + "2 seconds": "2 secondi" + }, + "4 seconds": { + "4 seconds": "4 secondi" + }, + "20 seconds": { + "20 seconds": "20 secondi" + }, + "25 seconds": { + "25 seconds": "25 secondi" + }, + "35 seconds": { + "35 seconds": "35 secondi" + }, + "40 seconds": { + "40 seconds": "40 secondi" + }, + "45 seconds": { + "45 seconds": "45 secondi" + }, + "50 seconds": { + "50 seconds": "50 secondi" + }, + "55 seconds": { + "55 seconds": "55 secondi" + }, + "3 minutes": { + "3 minutes": "3 minuti" + }, + "15 minutes": { + "15 minutes": "15 minuti" + }, + "20 minutes": { + "20 minutes": "20 minuti" + }, + "30 minutes": { + "30 minutes": "30 minuti" + }, + "1 hour": { + "1 hour": "1 ora" + }, + "1 hour 30 minutes": { + "1 hour 30 minutes": "1 ora e 30 minuti" + }, + "2 hours": { + "2 hours": "2 ore" + }, + "3 hours": { + "3 hours": "3 ore" + }, + "4 hours": { + "4 hours": "4 ore" + }, + "6 hours": { + "6 hours": "6 ore" + }, + "8 hours": { + "8 hours": "8 ore" + }, + "12 hours": { + "12 hours": "12 ore" + }, + "AC Power": { + "AC Power": "Alimentazione CA" + }, + "Suspend then Hibernate": { + "Suspend then Hibernate": "Sospendi e poi Iberna" + }, + "Choose Wallpaper Color": { + "Choose Wallpaper Color": "Scegli Colore Sfondo" + }, + "No wallpaper selected": { + "No wallpaper selected": "Nessuno sfondo selezionato" + }, + "Choose Light Mode Color": { + "Choose Light Mode Color": "Scegli Colore Modalità Chiara" + }, + "Choose Dark Mode Color": { + "Choose Dark Mode Color": "Scegli Colore Modalità Scura" + }, + "Not set": { + "Not set": "Non impostato" + }, + "No monitors": { + "No monitors": "Nessuno schermo" + }, + "Time": { + "Time": "Tempo" + }, + "Clear Sky": { + "Clear Sky": "Sereno" + }, + "Partly Cloudy": { + "Partly Cloudy": "Parzialmente Nuvoloso" + }, + "Overcast": { + "Overcast": "Coperto" + }, + "Fog": { + "Fog": "Nebbia" + }, + "Drizzle": { + "Drizzle": "Pioviggine" + }, + "Freezing Drizzle": { + "Freezing Drizzle": "Pioviggine Congelantesi" + }, + "Light Rain": { + "Light Rain": "Pioggia Leggera" + }, + "Rain": { + "Rain": "Pioggia" + }, + "Heavy Rain": { + "Heavy Rain": "Pioggia Forte" + }, + "Light Snow": { + "Light Snow": "Neve Leggera" + }, + "Snow": { + "Snow": "Neve" + }, + "Heavy Snow": { + "Heavy Snow": "Neve Abbondante" + }, + "Light Snow Showers": { + "Light Snow Showers": "Deboli Rovesci di Neve" + }, + "Heavy Snow Showers": { + "Heavy Snow Showers": "Forti Rovesci di Neve" + }, + "Thunderstorm": { + "Thunderstorm": "Temporale" + }, + "Thunderstorm with Hail": { + "Thunderstorm with Hail": "Temporale con Grandine" + }, + "Quick Access": { + "Quick Access": "Accesso Rapido" + }, + "Home": { + "Home": "Home" + }, + "Documents": { + "Documents": "Documenti" + }, + "Downloads": { + "Downloads": "Scaricati" + }, + "Pictures": { + "Pictures": "Immagini" + }, + "Music": { + "Music": "Musica" + }, + "Videos": { + "Videos": "Video" + }, + "Desktop": { + "Desktop": "Scrivania" + }, + "on Niri": { + "on Niri": "su Niri" + }, + "on Hyprland": { + "on Hyprland": "su Hyprland" + }, + "on MangoWC": { + "on MangoWC": "su MangoWC" + }, + "on Sway": { + "on Sway": "su Sway" + }, + "on Scroll": { + "on Scroll": "su Scroll" + }, + "on Miracle WM": { + "on Miracle WM": "su Miracle WM" + }, + "up": { + "up": "acceso da" } } diff --git a/quickshell/translations/template.json b/quickshell/translations/template.json index c3df80f2..08ef2e3e 100644 --- a/quickshell/translations/template.json +++ b/quickshell/translations/template.json @@ -14075,5 +14075,439 @@ "context": "Keyboard hints when enter-to-paste is enabled", "reference": "", "comment": "" + }, + { + "term": "2 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "4 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "20 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "25 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "35 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "40 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "45 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "50 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "55 seconds", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "3 minutes", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "15 minutes", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "20 minutes", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "30 minutes", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "1 hour", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "1 hour 30 minutes", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "2 hours", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "3 hours", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "4 hours", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "6 hours", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "8 hours", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "12 hours", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "AC Power", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Suspend then Hibernate", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Choose Wallpaper Color", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "No wallpaper selected", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Choose Light Mode Color", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Choose Dark Mode Color", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Not set", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "No monitors", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Time", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Requires lazy plugin manager", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Clear Sky", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Partly Cloudy", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Overcast", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Fog", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Drizzle", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Freezing Drizzle", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Light Rain", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Rain", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Heavy Rain", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Light Snow", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Snow", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Heavy Snow", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Light Snow Showers", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Heavy Snow Showers", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Thunderstorm", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Thunderstorm with Hail", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Quick Access", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Home", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Documents", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Downloads", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Pictures", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Music", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Videos", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "Desktop", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "on Niri", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "on Hyprland", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "on MangoWC", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "on Sway", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "on Scroll", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "on Miracle WM", + "translation": "", + "context": "", + "reference": "", + "comment": "" + }, + { + "term": "up", + "translation": "", + "context": "", + "reference": "", + "comment": "" } ]