mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-06-16 08:05:19 -04:00
Compare commits
10 Commits
2026ba5bd2
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| ddf943846f | |||
| e7221ec623 | |||
| 78daaf0cb4 | |||
| a6ab3bab4c | |||
| 53cea7023f | |||
| a098088f03 | |||
| 59998e9fd2 | |||
| 1df7e478df | |||
| 1fc4890857 | |||
| f5d52f1506 |
@@ -19,7 +19,12 @@ var (
|
|||||||
var colorCmd = &cobra.Command{
|
var colorCmd = &cobra.Command{
|
||||||
Use: "color",
|
Use: "color",
|
||||||
Short: "Color utilities",
|
Short: "Color utilities",
|
||||||
Long: "Color utilities including picking colors from the screen",
|
Long: `Color utilities including picking colors from the screen.
|
||||||
|
|
||||||
|
This is the screen eyedropper CLI. To open the in-shell color modal, use:
|
||||||
|
dms ipc call color-picker toggle
|
||||||
|
|
||||||
|
See: https://danklinux.com/docs/dankmaterialshell/keybinds-ipc`,
|
||||||
}
|
}
|
||||||
|
|
||||||
var colorPickCmd = &cobra.Command{
|
var colorPickCmd = &cobra.Command{
|
||||||
@@ -29,6 +34,9 @@ var colorPickCmd = &cobra.Command{
|
|||||||
|
|
||||||
Click on any pixel to capture its color, or press Escape to cancel.
|
Click on any pixel to capture its color, or press Escape to cancel.
|
||||||
|
|
||||||
|
This is the screen eyedropper CLI. To open the in-shell color modal, use:
|
||||||
|
dms ipc call color-picker toggle
|
||||||
|
|
||||||
Output format flags (mutually exclusive, default: --hex):
|
Output format flags (mutually exclusive, default: --hex):
|
||||||
--hex - Hexadecimal (#RRGGBB)
|
--hex - Hexadecimal (#RRGGBB)
|
||||||
--rgb - RGB values (R G B)
|
--rgb - RGB values (R G B)
|
||||||
|
|||||||
@@ -77,10 +77,15 @@ var killCmd = &cobra.Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
var ipcCmd = &cobra.Command{
|
var ipcCmd = &cobra.Command{
|
||||||
Use: "ipc [target] [function] [args...]",
|
Use: "ipc",
|
||||||
Short: "Send IPC commands to running DMS shell",
|
Short: "Send IPC commands to running DMS shell",
|
||||||
|
Long: `Send IPC commands to the running DMS shell.
|
||||||
|
|
||||||
|
dms ipc call <target> <function> [args...] invoke a command
|
||||||
|
dms ipc list list all targets and functions
|
||||||
|
|
||||||
|
Full reference: https://danklinux.com/docs/dankmaterialshell/keybinds-ipc`,
|
||||||
ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
||||||
_ = findConfig(cmd, args)
|
|
||||||
return getShellIPCCompletions(args, toComplete), cobra.ShellCompDirectiveNoFileComp
|
return getShellIPCCompletions(args, toComplete), cobra.ShellCompDirectiveNoFileComp
|
||||||
},
|
},
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
@@ -88,9 +93,17 @@ var ipcCmd = &cobra.Command{
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var ipcListCmd = &cobra.Command{
|
||||||
|
Use: "list",
|
||||||
|
Short: "List all IPC targets and functions",
|
||||||
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
|
printIPCHelp()
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
ipcCmd.AddCommand(ipcListCmd)
|
||||||
ipcCmd.SetHelpFunc(func(cmd *cobra.Command, args []string) {
|
ipcCmd.SetHelpFunc(func(cmd *cobra.Command, args []string) {
|
||||||
_ = findConfig(cmd, args)
|
|
||||||
printIPCHelp()
|
printIPCHelp()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
+41
-24
@@ -601,12 +601,30 @@ func parseTargetsFromIPCShowOutput(output string) ipcTargets {
|
|||||||
return targets
|
return targets
|
||||||
}
|
}
|
||||||
|
|
||||||
func getShellIPCCompletions(args []string, _ string) []string {
|
func buildQsIPCBaseArgs() ([]string, error) {
|
||||||
cmdArgs := []string{"ipc"}
|
cmdArgs := []string{"ipc"}
|
||||||
|
switch pid, ok := getFirstDMSPID(); {
|
||||||
|
case ok:
|
||||||
|
cmdArgs = append(cmdArgs, "--pid", strconv.Itoa(pid))
|
||||||
|
default:
|
||||||
|
if err := findConfig(nil, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
if qsHasAnyDisplay() {
|
if qsHasAnyDisplay() {
|
||||||
cmdArgs = append(cmdArgs, "--any-display")
|
cmdArgs = append(cmdArgs, "--any-display")
|
||||||
}
|
}
|
||||||
cmdArgs = append(cmdArgs, "-p", configPath, "show")
|
cmdArgs = append(cmdArgs, "-p", configPath)
|
||||||
|
}
|
||||||
|
return cmdArgs, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func getShellIPCCompletions(args []string, _ string) []string {
|
||||||
|
baseArgs, err := buildQsIPCBaseArgs()
|
||||||
|
if err != nil {
|
||||||
|
log.Debugf("Error building IPC args for completions: %v", err)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
cmdArgs := append(baseArgs, "show")
|
||||||
cmd := exec.Command("qs", cmdArgs...)
|
cmd := exec.Command("qs", cmdArgs...)
|
||||||
var targets ipcTargets
|
var targets ipcTargets
|
||||||
|
|
||||||
@@ -623,7 +641,7 @@ func getShellIPCCompletions(args []string, _ string) []string {
|
|||||||
|
|
||||||
if len(args) == 0 {
|
if len(args) == 0 {
|
||||||
targetNames := make([]string, 0)
|
targetNames := make([]string, 0)
|
||||||
targetNames = append(targetNames, "call")
|
targetNames = append(targetNames, "call", "list")
|
||||||
for k := range targets {
|
for k := range targets {
|
||||||
targetNames = append(targetNames, k)
|
targetNames = append(targetNames, k)
|
||||||
}
|
}
|
||||||
@@ -696,23 +714,11 @@ func runShellIPCCommand(args []string) {
|
|||||||
args = append([]string{"call"}, args...)
|
args = append([]string{"call"}, args...)
|
||||||
}
|
}
|
||||||
|
|
||||||
cmdArgs := []string{"ipc"}
|
baseArgs, err := buildQsIPCBaseArgs()
|
||||||
|
if err != nil {
|
||||||
switch pid, ok := getFirstDMSPID(); {
|
|
||||||
case ok:
|
|
||||||
cmdArgs = append(cmdArgs, "--pid", strconv.Itoa(pid))
|
|
||||||
default:
|
|
||||||
if err := findConfig(nil, nil); err != nil {
|
|
||||||
log.Fatalf("Error finding config: %v", err)
|
log.Fatalf("Error finding config: %v", err)
|
||||||
}
|
}
|
||||||
// ! TODO - remove check when QS 0.3 is released
|
cmdArgs := append(baseArgs, args...)
|
||||||
if qsHasAnyDisplay() {
|
|
||||||
cmdArgs = append(cmdArgs, "--any-display")
|
|
||||||
}
|
|
||||||
cmdArgs = append(cmdArgs, "-p", configPath)
|
|
||||||
}
|
|
||||||
|
|
||||||
cmdArgs = append(cmdArgs, args...)
|
|
||||||
cmd := exec.Command("qs", cmdArgs...)
|
cmd := exec.Command("qs", cmdArgs...)
|
||||||
cmd.Stdin = os.Stdin
|
cmd.Stdin = os.Stdin
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
@@ -724,19 +730,20 @@ func runShellIPCCommand(args []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func printIPCHelp() {
|
func printIPCHelp() {
|
||||||
fmt.Println("Usage: dms ipc <target> <function> [args...]")
|
fmt.Println("Usage: dms ipc call <target> <function> [args...]")
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
|
|
||||||
cmdArgs := []string{"ipc"}
|
baseArgs, err := buildQsIPCBaseArgs()
|
||||||
if qsHasAnyDisplay() {
|
if err != nil {
|
||||||
cmdArgs = append(cmdArgs, "--any-display")
|
printIPCHelpFailure(err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
cmdArgs = append(cmdArgs, "-p", configPath, "show")
|
cmdArgs := append(baseArgs, "show")
|
||||||
cmd := exec.Command("qs", cmdArgs...)
|
cmd := exec.Command("qs", cmdArgs...)
|
||||||
|
|
||||||
output, err := cmd.Output()
|
output, err := cmd.Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Could not retrieve available IPC targets (is DMS running?)")
|
printIPCHelpFailure(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -765,6 +772,16 @@ func printIPCHelp() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func printIPCHelpFailure(err error) {
|
||||||
|
fmt.Println("Could not retrieve IPC targets.")
|
||||||
|
if err != nil {
|
||||||
|
fmt.Printf(" %v\n", err)
|
||||||
|
}
|
||||||
|
fmt.Println()
|
||||||
|
fmt.Println(" Full docs: https://danklinux.com/docs/dankmaterialshell/keybinds-ipc")
|
||||||
|
fmt.Println(" Try: dms ipc call <target> <function>")
|
||||||
|
}
|
||||||
|
|
||||||
// ensureFontCache rebuilds the fontconfig cache if user-configured fonts are missing while skipping defaults
|
// ensureFontCache rebuilds the fontconfig cache if user-configured fonts are missing while skipping defaults
|
||||||
func ensureFontCache() {
|
func ensureFontCache() {
|
||||||
if _, err := exec.LookPath("fc-list"); err != nil {
|
if _, err := exec.LookPath("fc-list"); err != nil {
|
||||||
|
|||||||
+21
-1
@@ -6,6 +6,18 @@ DankMaterialShell provides comprehensive IPC (Inter-Process Communication) funct
|
|||||||
dms ipc call <target> <function> [parameters...]
|
dms ipc call <target> <function> [parameters...]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Discovering IPC commands
|
||||||
|
|
||||||
|
List all available targets and functions while DMS is running:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dms ipc list
|
||||||
|
dms ipc # same
|
||||||
|
dms ipc --help # same, plus usage text
|
||||||
|
```
|
||||||
|
|
||||||
|
Live listing requires DMS to be running. If listing fails, use this document or the [Keybinds & IPC docs](https://danklinux.com/docs/dankmaterialshell/keybinds-ipc) as an offline reference.
|
||||||
|
|
||||||
## Target: `audio`
|
## Target: `audio`
|
||||||
|
|
||||||
Audio system control and information.
|
Audio system control and information.
|
||||||
@@ -707,7 +719,7 @@ File browser controls for selecting wallpapers and profile images.
|
|||||||
- Both browsers support common image formats (jpg, jpeg, png, bmp, gif, webp)
|
- Both browsers support common image formats (jpg, jpeg, png, bmp, gif, webp)
|
||||||
|
|
||||||
### Target: `color-picker`
|
### Target: `color-picker`
|
||||||
Color picker modal control.
|
In-shell color picker modal for theme and settings color selection.
|
||||||
|
|
||||||
**Functions:**
|
**Functions:**
|
||||||
- `open` - Show color picker modal
|
- `open` - Show color picker modal
|
||||||
@@ -718,6 +730,14 @@ Color picker modal control.
|
|||||||
- `toggle` - Toggle color picker modal visibility
|
- `toggle` - Toggle color picker modal visibility
|
||||||
- `toggleInstant` - Toggle color picker modal visibility without animation on hide
|
- `toggleInstant` - Toggle color picker modal visibility without animation on hide
|
||||||
|
|
||||||
|
**Note:** This controls the in-shell modal. To pick a pixel from the screen via CLI, use `dms color pick` instead (see [Color Picker CLI](https://danklinux.com/docs/dankmaterialshell/cli-color-picker)).
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
```bash
|
||||||
|
dms ipc call color-picker toggle
|
||||||
|
dms ipc call color-picker openColor "#3f51b5"
|
||||||
|
```
|
||||||
|
|
||||||
### Target: `hypr`
|
### Target: `hypr`
|
||||||
Hyprland-specific controls including keybinds cheatsheet and workspace overview (Hyprland only).
|
Hyprland-specific controls including keybinds cheatsheet and workspace overview (Hyprland only).
|
||||||
|
|
||||||
|
|||||||
@@ -7,29 +7,31 @@ Item {
|
|||||||
property alias path: socket.path
|
property alias path: socket.path
|
||||||
property alias parser: socket.parser
|
property alias parser: socket.parser
|
||||||
property bool connected: false
|
property bool connected: false
|
||||||
|
property bool linkUp: false
|
||||||
|
|
||||||
property int reconnectBaseMs: 400
|
property int reconnectBaseMs: 400
|
||||||
property int reconnectMaxMs: 15000
|
property int reconnectMaxMs: 15000
|
||||||
|
|
||||||
property int _reconnectAttempt: 0
|
property int _reconnectAttempt: 0
|
||||||
|
|
||||||
signal connectionStateChanged()
|
signal connectionStateChanged
|
||||||
|
|
||||||
onConnectedChanged: {
|
onConnectedChanged: {
|
||||||
socket.connected = connected
|
socket.connected = connected;
|
||||||
}
|
}
|
||||||
|
|
||||||
Socket {
|
Socket {
|
||||||
id: socket
|
id: socket
|
||||||
|
|
||||||
onConnectionStateChanged: {
|
onConnectionStateChanged: {
|
||||||
root.connectionStateChanged()
|
root.linkUp = connected;
|
||||||
|
root.connectionStateChanged();
|
||||||
if (connected) {
|
if (connected) {
|
||||||
root._reconnectAttempt = 0
|
root._reconnectAttempt = 0;
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
if (root.connected) {
|
if (root.connected) {
|
||||||
root._scheduleReconnect()
|
root._scheduleReconnect();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -39,24 +41,24 @@ Item {
|
|||||||
interval: 0
|
interval: 0
|
||||||
repeat: false
|
repeat: false
|
||||||
onTriggered: {
|
onTriggered: {
|
||||||
socket.connected = false
|
socket.connected = false;
|
||||||
Qt.callLater(() => socket.connected = true)
|
Qt.callLater(() => socket.connected = true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function send(data) {
|
function send(data) {
|
||||||
const json = typeof data === "string" ? data : JSON.stringify(data)
|
const json = typeof data === "string" ? data : JSON.stringify(data);
|
||||||
const message = json.endsWith("\n") ? json : json + "\n"
|
const message = json.endsWith("\n") ? json : json + "\n";
|
||||||
socket.write(message)
|
socket.write(message);
|
||||||
socket.flush()
|
socket.flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
function _scheduleReconnect() {
|
function _scheduleReconnect() {
|
||||||
const pow = Math.min(_reconnectAttempt, 10)
|
const pow = Math.min(_reconnectAttempt, 10);
|
||||||
const base = Math.min(reconnectBaseMs * Math.pow(2, pow), reconnectMaxMs)
|
const base = Math.min(reconnectBaseMs * Math.pow(2, pow), reconnectMaxMs);
|
||||||
const jitter = Math.floor(Math.random() * Math.floor(base / 4))
|
const jitter = Math.floor(Math.random() * Math.floor(base / 4));
|
||||||
reconnectTimer.interval = base + jitter
|
reconnectTimer.interval = base + jitter;
|
||||||
reconnectTimer.restart()
|
reconnectTimer.restart();
|
||||||
_reconnectAttempt++
|
_reconnectAttempt++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,9 @@ const DMS_ACTIONS = [
|
|||||||
{ id: "spawn dms ipc call dankdash wallpaper", label: "Wallpaper Browser" },
|
{ id: "spawn dms ipc call dankdash wallpaper", label: "Wallpaper Browser" },
|
||||||
{ id: "spawn dms ipc call file browse wallpaper", label: "File: Browse Wallpaper" },
|
{ id: "spawn dms ipc call file browse wallpaper", label: "File: Browse Wallpaper" },
|
||||||
{ id: "spawn dms ipc call file browse profile", label: "File: Browse Profile" },
|
{ id: "spawn dms ipc call file browse profile", label: "File: Browse Profile" },
|
||||||
|
{ id: "spawn dms ipc call color-picker toggle", label: "Color Picker: Toggle" },
|
||||||
|
{ id: "spawn dms ipc call color-picker open", label: "Color Picker: Open" },
|
||||||
|
{ id: "spawn dms ipc call color-picker close", label: "Color Picker: Close" },
|
||||||
{ id: "spawn dms ipc call keybinds toggle niri", label: "Keybinds Cheatsheet: Toggle", compositor: "niri" },
|
{ id: "spawn dms ipc call keybinds toggle niri", label: "Keybinds Cheatsheet: Toggle", compositor: "niri" },
|
||||||
{ id: "spawn dms ipc call keybinds open niri", label: "Keybinds Cheatsheet: Open", compositor: "niri" },
|
{ id: "spawn dms ipc call keybinds open niri", label: "Keybinds Cheatsheet: Open", compositor: "niri" },
|
||||||
{ id: "spawn dms ipc call keybinds close", label: "Keybinds Cheatsheet: Close" },
|
{ id: "spawn dms ipc call keybinds close", label: "Keybinds Cheatsheet: Close" },
|
||||||
|
|||||||
@@ -182,6 +182,7 @@ Singleton {
|
|||||||
|
|
||||||
property int firstDayOfWeek: -1
|
property int firstDayOfWeek: -1
|
||||||
property bool showWeekNumber: false
|
property bool showWeekNumber: false
|
||||||
|
property string calendarBackend: "auto"
|
||||||
property bool use24HourClock: true
|
property bool use24HourClock: true
|
||||||
property bool showSeconds: false
|
property bool showSeconds: false
|
||||||
property bool padHours12Hour: false
|
property bool padHours12Hour: false
|
||||||
@@ -405,6 +406,9 @@ Singleton {
|
|||||||
property int barMaxVisibleApps: 0
|
property int barMaxVisibleApps: 0
|
||||||
property int barMaxVisibleRunningApps: 0
|
property int barMaxVisibleRunningApps: 0
|
||||||
property bool barShowOverflowBadge: true
|
property bool barShowOverflowBadge: true
|
||||||
|
property bool trayAutoOverflow: true
|
||||||
|
property bool trayPopupSingleLine: true
|
||||||
|
property int trayMaxVisibleItems: 0
|
||||||
property bool appsDockHideIndicators: false
|
property bool appsDockHideIndicators: false
|
||||||
property bool appsDockColorizeActive: false
|
property bool appsDockColorizeActive: false
|
||||||
property string appsDockActiveColorMode: "primary"
|
property string appsDockActiveColorMode: "primary"
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ var SPEC = {
|
|||||||
|
|
||||||
firstDayOfWeek: { def: -1 },
|
firstDayOfWeek: { def: -1 },
|
||||||
showWeekNumber: { def: false },
|
showWeekNumber: { def: false },
|
||||||
|
calendarBackend: { def: "auto" },
|
||||||
use24HourClock: { def: true },
|
use24HourClock: { def: true },
|
||||||
showSeconds: { def: false },
|
showSeconds: { def: false },
|
||||||
padHours12Hour: { def: false },
|
padHours12Hour: { def: false },
|
||||||
@@ -164,6 +165,9 @@ var SPEC = {
|
|||||||
barMaxVisibleApps: { def: 0 },
|
barMaxVisibleApps: { def: 0 },
|
||||||
barMaxVisibleRunningApps: { def: 0 },
|
barMaxVisibleRunningApps: { def: 0 },
|
||||||
barShowOverflowBadge: { def: true },
|
barShowOverflowBadge: { def: true },
|
||||||
|
trayAutoOverflow: { def: true },
|
||||||
|
trayPopupSingleLine: { def: true },
|
||||||
|
trayMaxVisibleItems: { def: 0 },
|
||||||
appsDockHideIndicators: { def: false },
|
appsDockHideIndicators: { def: false },
|
||||||
appsDockColorizeActive: { def: false },
|
appsDockColorizeActive: { def: false },
|
||||||
appsDockActiveColorMode: { def: "primary" },
|
appsDockActiveColorMode: { def: "primary" },
|
||||||
|
|||||||
@@ -956,7 +956,7 @@ Item {
|
|||||||
|
|
||||||
function tabs(): string {
|
function tabs(): string {
|
||||||
if (!PopoutService.settingsModal)
|
if (!PopoutService.settingsModal)
|
||||||
return "wallpaper\ntheme\ntypography\ntime_weather\nsounds\ndankbar\ndankbar_settings\ndankbar_appearance\ndankbar_widgets\nframe\nworkspaces\ncompositor\nmedia_player\nnotifications\nosd\nrunning_apps\nupdater\ndock\nlauncher\nkeybinds\ndisplays\nnetwork\nprinters\nlock_screen\npower_sleep\nplugins\nabout";
|
return "wallpaper\ntheme\ntypography\ntime_weather\nsounds\ndankbar\ndankbar_settings\ndankbar_appearance\ndankbar_widgets\nframe\nworkspaces\ncompositor\nmedia_player\nnotifications\nosd\nrunning_apps\nupdater\ndock\nlauncher\nkeybinds\ndisplays\nnetwork\nnetwork_status\nnetwork_ethernet\nnetwork_wifi\nnetwork_vpn\nprinters\nlock_screen\npower_sleep\nplugins\nabout";
|
||||||
var modal = PopoutService.settingsModal;
|
var modal = PopoutService.settingsModal;
|
||||||
var ids = [];
|
var ids = [];
|
||||||
var structure = modal.sidebar?.categoryStructure ?? [];
|
var structure = modal.sidebar?.categoryStructure ?? [];
|
||||||
|
|||||||
@@ -201,6 +201,21 @@ FocusScope {
|
|||||||
keyboardSelectionRequested = true;
|
keyboardSelectionRequested = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function activateFile(path, name, isDir) {
|
||||||
|
if (isDir) {
|
||||||
|
navigateTo(path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (saveMode) {
|
||||||
|
saveRow.fileName = name;
|
||||||
|
pendingFilePath = path;
|
||||||
|
showOverwriteConfirmation = true;
|
||||||
|
} else {
|
||||||
|
fileSelected(path);
|
||||||
|
closeRequested();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function handleSaveFile(filePath) {
|
function handleSaveFile(filePath) {
|
||||||
var normalizedPath = filePath;
|
var normalizedPath = filePath;
|
||||||
if (!normalizedPath.startsWith("file://")) {
|
if (!normalizedPath.startsWith("file://")) {
|
||||||
@@ -652,6 +667,7 @@ FocusScope {
|
|||||||
|
|
||||||
Row {
|
Row {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
anchors.bottomMargin: root.saveMode ? 40 + Theme.spacingL * 2 : 0
|
||||||
spacing: 0
|
spacing: 0
|
||||||
|
|
||||||
Row {
|
Row {
|
||||||
@@ -756,12 +772,7 @@ FocusScope {
|
|||||||
onItemClicked: (index, path, name, isDir) => {
|
onItemClicked: (index, path, name, isDir) => {
|
||||||
selectedIndex = index;
|
selectedIndex = index;
|
||||||
setSelectedFileData(path, name, isDir);
|
setSelectedFileData(path, name, isDir);
|
||||||
if (isDir) {
|
root.activateFile(path, name, isDir);
|
||||||
navigateTo(path);
|
|
||||||
} else {
|
|
||||||
fileSelected(path);
|
|
||||||
root.closeRequested();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
onItemSelected: (index, path, name, isDir) => {
|
onItemSelected: (index, path, name, isDir) => {
|
||||||
setSelectedFileData(path, name, isDir);
|
setSelectedFileData(path, name, isDir);
|
||||||
@@ -776,12 +787,7 @@ FocusScope {
|
|||||||
root.keyboardSelectionRequested = false;
|
root.keyboardSelectionRequested = false;
|
||||||
selectedIndex = index;
|
selectedIndex = index;
|
||||||
setSelectedFileData(filePath, fileName, fileIsDir);
|
setSelectedFileData(filePath, fileName, fileIsDir);
|
||||||
if (fileIsDir) {
|
root.activateFile(filePath, fileName, fileIsDir);
|
||||||
navigateTo(filePath);
|
|
||||||
} else {
|
|
||||||
fileSelected(filePath);
|
|
||||||
root.closeRequested();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -817,12 +823,7 @@ FocusScope {
|
|||||||
onItemClicked: (index, path, name, isDir) => {
|
onItemClicked: (index, path, name, isDir) => {
|
||||||
selectedIndex = index;
|
selectedIndex = index;
|
||||||
setSelectedFileData(path, name, isDir);
|
setSelectedFileData(path, name, isDir);
|
||||||
if (isDir) {
|
root.activateFile(path, name, isDir);
|
||||||
navigateTo(path);
|
|
||||||
} else {
|
|
||||||
fileSelected(path);
|
|
||||||
root.closeRequested();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
onItemSelected: (index, path, name, isDir) => {
|
onItemSelected: (index, path, name, isDir) => {
|
||||||
setSelectedFileData(path, name, isDir);
|
setSelectedFileData(path, name, isDir);
|
||||||
@@ -837,12 +838,7 @@ FocusScope {
|
|||||||
root.keyboardSelectionRequested = false;
|
root.keyboardSelectionRequested = false;
|
||||||
selectedIndex = index;
|
selectedIndex = index;
|
||||||
setSelectedFileData(filePath, fileName, fileIsDir);
|
setSelectedFileData(filePath, fileName, fileIsDir);
|
||||||
if (fileIsDir) {
|
root.activateFile(filePath, fileName, fileIsDir);
|
||||||
navigateTo(filePath);
|
|
||||||
} else {
|
|
||||||
fileSelected(filePath);
|
|
||||||
root.closeRequested();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -855,6 +851,7 @@ FocusScope {
|
|||||||
}
|
}
|
||||||
|
|
||||||
FileBrowserSaveRow {
|
FileBrowserSaveRow {
|
||||||
|
id: saveRow
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
@@ -913,6 +910,7 @@ FocusScope {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
FileBrowserOverwriteDialog {
|
FileBrowserOverwriteDialog {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
@@ -929,7 +927,6 @@ FocusScope {
|
|||||||
pendingFilePath = "";
|
pendingFilePath = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
FileBrowserItemContextMenu {
|
FileBrowserItemContextMenu {
|
||||||
id: itemContextMenu
|
id: itemContextMenu
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ Item {
|
|||||||
width: 80
|
width: 80
|
||||||
height: 36
|
height: 36
|
||||||
radius: Theme.cornerRadius
|
radius: Theme.cornerRadius
|
||||||
color: cancelArea.containsMouse ? Theme.surfaceVariantHover : Theme.surfaceVariant
|
color: cancelArea.containsMouse ? Qt.lighter(Theme.surfaceVariant, 1.2) : Theme.surfaceVariant
|
||||||
border.color: Theme.outline
|
border.color: Theme.outline
|
||||||
border.width: 1
|
border.width: 1
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ Row {
|
|||||||
property bool saveMode: false
|
property bool saveMode: false
|
||||||
property string defaultFileName: ""
|
property string defaultFileName: ""
|
||||||
property string currentPath: ""
|
property string currentPath: ""
|
||||||
|
property alias fileName: fileNameInput.text
|
||||||
|
|
||||||
signal saveRequested(string filePath)
|
signal saveRequested(string filePath)
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ DankModal {
|
|||||||
|
|
||||||
layerNamespace: "dms:power-menu"
|
layerNamespace: "dms:power-menu"
|
||||||
keepPopoutsOpen: true
|
keepPopoutsOpen: true
|
||||||
|
useOverlayLayer: true
|
||||||
|
|
||||||
property int selectedIndex: 0
|
property int selectedIndex: 0
|
||||||
property int selectedRow: 0
|
property int selectedRow: 0
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import qs.Common
|
import qs.Common
|
||||||
import qs.Modules.Settings
|
import qs.Modules.Settings
|
||||||
|
import qs.Services
|
||||||
import qs.Widgets
|
import qs.Widgets
|
||||||
|
|
||||||
FocusScope {
|
FocusScope {
|
||||||
@@ -232,7 +233,52 @@ FocusScope {
|
|||||||
visible: active
|
visible: active
|
||||||
focus: active
|
focus: active
|
||||||
|
|
||||||
sourceComponent: NetworkTab {}
|
sourceComponent: NetworkStatusTab {}
|
||||||
|
|
||||||
|
onActiveChanged: {
|
||||||
|
if (active && item)
|
||||||
|
Qt.callLater(() => item.forceActiveFocus());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
|
id: networkEthernetLoader
|
||||||
|
anchors.fill: parent
|
||||||
|
active: root.currentIndex === 39
|
||||||
|
visible: active
|
||||||
|
focus: active
|
||||||
|
|
||||||
|
sourceComponent: NetworkEthernetTab {}
|
||||||
|
|
||||||
|
onActiveChanged: {
|
||||||
|
if (active && item)
|
||||||
|
Qt.callLater(() => item.forceActiveFocus());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
|
id: networkWifiLoader
|
||||||
|
anchors.fill: parent
|
||||||
|
active: root.currentIndex === 40
|
||||||
|
visible: active
|
||||||
|
focus: active
|
||||||
|
|
||||||
|
sourceComponent: NetworkWifiTab {}
|
||||||
|
|
||||||
|
onActiveChanged: {
|
||||||
|
if (active && item)
|
||||||
|
Qt.callLater(() => item.forceActiveFocus());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
|
id: networkVpnLoader
|
||||||
|
anchors.fill: parent
|
||||||
|
active: root.currentIndex === 41
|
||||||
|
visible: active
|
||||||
|
focus: active
|
||||||
|
|
||||||
|
sourceComponent: NetworkVpnTab {}
|
||||||
|
|
||||||
onActiveChanged: {
|
onActiveChanged: {
|
||||||
if (active && item)
|
if (active && item)
|
||||||
|
|||||||
@@ -53,20 +53,21 @@ FloatingWindow {
|
|||||||
visible = !visible;
|
visible = !visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
function showWithTab(tabIndex: int) {
|
function setTabIndex(tabIndex: int) {
|
||||||
if (tabIndex >= 0) {
|
if (tabIndex < 0)
|
||||||
|
return;
|
||||||
currentTabIndex = tabIndex;
|
currentTabIndex = tabIndex;
|
||||||
sidebar.autoExpandForTab(tabIndex);
|
sidebar.autoExpandForTab(tabIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function showWithTab(tabIndex: int) {
|
||||||
|
setTabIndex(tabIndex);
|
||||||
visible = true;
|
visible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function showWithTabName(tabName: string) {
|
function showWithTabName(tabName: string) {
|
||||||
var idx = sidebar.resolveTabIndex(tabName);
|
var idx = sidebar.resolveTabIndex(tabName);
|
||||||
if (idx >= 0) {
|
setTabIndex(idx);
|
||||||
currentTabIndex = idx;
|
|
||||||
sidebar.autoExpandForTab(idx);
|
|
||||||
}
|
|
||||||
visible = true;
|
visible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -238,8 +238,33 @@ Rectangle {
|
|||||||
"id": "network",
|
"id": "network",
|
||||||
"text": I18n.tr("Network"),
|
"text": I18n.tr("Network"),
|
||||||
"icon": "wifi",
|
"icon": "wifi",
|
||||||
"tabIndex": 7,
|
"dmsOnly": true,
|
||||||
"dmsOnly": true
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "network_status",
|
||||||
|
"text": I18n.tr("Status"),
|
||||||
|
"icon": "lan",
|
||||||
|
"tabIndex": 7
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "network_ethernet",
|
||||||
|
"text": I18n.tr("Ethernet"),
|
||||||
|
"icon": "settings_ethernet",
|
||||||
|
"tabIndex": 39
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "network_wifi",
|
||||||
|
"text": I18n.tr("WiFi"),
|
||||||
|
"icon": "wifi",
|
||||||
|
"tabIndex": 40
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "network_vpn",
|
||||||
|
"text": I18n.tr("VPN"),
|
||||||
|
"icon": "vpn_key",
|
||||||
|
"tabIndex": 41
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "applications",
|
"id": "applications",
|
||||||
|
|||||||
@@ -151,7 +151,7 @@ Rectangle {
|
|||||||
iconColor: Theme.surfaceVariantText
|
iconColor: Theme.surfaceVariantText
|
||||||
onClicked: {
|
onClicked: {
|
||||||
PopoutService.closeControlCenter();
|
PopoutService.closeControlCenter();
|
||||||
PopoutService.openSettingsWithTab("network");
|
PopoutService.openSettingsWithTab(currentPreferenceIndex === 0 ? "network_ethernet" : "network_wifi");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ Item {
|
|||||||
property real barSpacing: 4
|
property real barSpacing: 4
|
||||||
property var barConfig: null
|
property var barConfig: null
|
||||||
property var blurBarWindow: null
|
property var blurBarWindow: null
|
||||||
|
property real sectionAvailablePrimarySize: 0
|
||||||
property bool overrideAxisLayout: false
|
property bool overrideAxisLayout: false
|
||||||
property bool forceVerticalLayout: false
|
property bool forceVerticalLayout: false
|
||||||
|
|
||||||
@@ -359,6 +360,7 @@ Item {
|
|||||||
barSpacing: root.barSpacing
|
barSpacing: root.barSpacing
|
||||||
barConfig: root.barConfig
|
barConfig: root.barConfig
|
||||||
blurBarWindow: root.blurBarWindow
|
blurBarWindow: root.blurBarWindow
|
||||||
|
sectionAvailablePrimarySize: root.sectionAvailablePrimarySize
|
||||||
isFirst: index === 0
|
isFirst: index === 0
|
||||||
isLast: index === centerRepeater.count - 1
|
isLast: index === centerRepeater.count - 1
|
||||||
sectionSpacing: parent.itemSpacing
|
sectionSpacing: parent.itemSpacing
|
||||||
|
|||||||
@@ -497,6 +497,7 @@ Item {
|
|||||||
widgetThickness: barWindow.widgetThickness
|
widgetThickness: barWindow.widgetThickness
|
||||||
barThickness: barWindow.effectiveBarThickness
|
barThickness: barWindow.effectiveBarThickness
|
||||||
barSpacing: barConfig?.spacing ?? 4
|
barSpacing: barConfig?.spacing ?? 4
|
||||||
|
sectionAvailablePrimarySize: Math.max(1, hCenterSection.x > 0 ? hCenterSection.x : parent.width / 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
@@ -529,6 +530,7 @@ Item {
|
|||||||
widgetThickness: barWindow.widgetThickness
|
widgetThickness: barWindow.widgetThickness
|
||||||
barThickness: barWindow.effectiveBarThickness
|
barThickness: barWindow.effectiveBarThickness
|
||||||
barSpacing: barConfig?.spacing ?? 4
|
barSpacing: barConfig?.spacing ?? 4
|
||||||
|
sectionAvailablePrimarySize: Math.max(1, hCenterSection.x > 0 ? parent.width - (hCenterSection.x + hCenterSection.width) : parent.width / 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
@@ -561,6 +563,7 @@ Item {
|
|||||||
widgetThickness: barWindow.widgetThickness
|
widgetThickness: barWindow.widgetThickness
|
||||||
barThickness: barWindow.effectiveBarThickness
|
barThickness: barWindow.effectiveBarThickness
|
||||||
barSpacing: barConfig?.spacing ?? 4
|
barSpacing: barConfig?.spacing ?? 4
|
||||||
|
sectionAvailablePrimarySize: Math.max(1, hRightSection.x > 0 ? hRightSection.x - (hLeftSection.x + hLeftSection.width) : parent.width / 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
@@ -600,6 +603,7 @@ Item {
|
|||||||
widgetThickness: barWindow.widgetThickness
|
widgetThickness: barWindow.widgetThickness
|
||||||
barThickness: barWindow.effectiveBarThickness
|
barThickness: barWindow.effectiveBarThickness
|
||||||
barSpacing: barConfig?.spacing ?? 4
|
barSpacing: barConfig?.spacing ?? 4
|
||||||
|
sectionAvailablePrimarySize: Math.max(1, vCenterSection.y > 0 ? vCenterSection.y : parent.height / 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
@@ -633,6 +637,7 @@ Item {
|
|||||||
widgetThickness: barWindow.widgetThickness
|
widgetThickness: barWindow.widgetThickness
|
||||||
barThickness: barWindow.effectiveBarThickness
|
barThickness: barWindow.effectiveBarThickness
|
||||||
barSpacing: barConfig?.spacing ?? 4
|
barSpacing: barConfig?.spacing ?? 4
|
||||||
|
sectionAvailablePrimarySize: Math.max(1, vRightSection.y > 0 ? vRightSection.y - (vLeftSection.y + vLeftSection.height) : parent.height / 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
@@ -667,6 +672,7 @@ Item {
|
|||||||
widgetThickness: barWindow.widgetThickness
|
widgetThickness: barWindow.widgetThickness
|
||||||
barThickness: barWindow.effectiveBarThickness
|
barThickness: barWindow.effectiveBarThickness
|
||||||
barSpacing: barConfig?.spacing ?? 4
|
barSpacing: barConfig?.spacing ?? 4
|
||||||
|
sectionAvailablePrimarySize: Math.max(1, vCenterSection.y > 0 ? parent.height - (vCenterSection.y + vCenterSection.height) : parent.height / 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ Item {
|
|||||||
property real barSpacing: 4
|
property real barSpacing: 4
|
||||||
property var barConfig: null
|
property var barConfig: null
|
||||||
property var blurBarWindow: null
|
property var blurBarWindow: null
|
||||||
|
property real sectionAvailablePrimarySize: 0
|
||||||
property bool overrideAxisLayout: false
|
property bool overrideAxisLayout: false
|
||||||
property bool forceVerticalLayout: false
|
property bool forceVerticalLayout: false
|
||||||
|
|
||||||
@@ -61,6 +62,7 @@ Item {
|
|||||||
barSpacing: root.barSpacing
|
barSpacing: root.barSpacing
|
||||||
barConfig: root.barConfig
|
barConfig: root.barConfig
|
||||||
blurBarWindow: root.blurBarWindow
|
blurBarWindow: root.blurBarWindow
|
||||||
|
sectionAvailablePrimarySize: root.sectionAvailablePrimarySize
|
||||||
isFirst: index === 0
|
isFirst: index === 0
|
||||||
isLast: index === rowRepeater.count - 1
|
isLast: index === rowRepeater.count - 1
|
||||||
sectionSpacing: parent.rowSpacing
|
sectionSpacing: parent.rowSpacing
|
||||||
@@ -106,6 +108,7 @@ Item {
|
|||||||
barSpacing: root.barSpacing
|
barSpacing: root.barSpacing
|
||||||
barConfig: root.barConfig
|
barConfig: root.barConfig
|
||||||
blurBarWindow: root.blurBarWindow
|
blurBarWindow: root.blurBarWindow
|
||||||
|
sectionAvailablePrimarySize: root.sectionAvailablePrimarySize
|
||||||
isFirst: index === 0
|
isFirst: index === 0
|
||||||
isLast: index === columnRepeater.count - 1
|
isLast: index === columnRepeater.count - 1
|
||||||
sectionSpacing: parent.columnSpacing
|
sectionSpacing: parent.columnSpacing
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ Item {
|
|||||||
property real barSpacing: 4
|
property real barSpacing: 4
|
||||||
property var barConfig: null
|
property var barConfig: null
|
||||||
property var blurBarWindow: null
|
property var blurBarWindow: null
|
||||||
|
property real sectionAvailablePrimarySize: 0
|
||||||
property bool overrideAxisLayout: false
|
property bool overrideAxisLayout: false
|
||||||
property bool forceVerticalLayout: false
|
property bool forceVerticalLayout: false
|
||||||
|
|
||||||
@@ -63,6 +64,7 @@ Item {
|
|||||||
barSpacing: root.barSpacing
|
barSpacing: root.barSpacing
|
||||||
barConfig: root.barConfig
|
barConfig: root.barConfig
|
||||||
blurBarWindow: root.blurBarWindow
|
blurBarWindow: root.blurBarWindow
|
||||||
|
sectionAvailablePrimarySize: root.sectionAvailablePrimarySize
|
||||||
isFirst: index === 0
|
isFirst: index === 0
|
||||||
isLast: index === rowRepeater.count - 1
|
isLast: index === rowRepeater.count - 1
|
||||||
sectionSpacing: parent.rowSpacing
|
sectionSpacing: parent.rowSpacing
|
||||||
@@ -108,6 +110,7 @@ Item {
|
|||||||
barSpacing: root.barSpacing
|
barSpacing: root.barSpacing
|
||||||
barConfig: root.barConfig
|
barConfig: root.barConfig
|
||||||
blurBarWindow: root.blurBarWindow
|
blurBarWindow: root.blurBarWindow
|
||||||
|
sectionAvailablePrimarySize: root.sectionAvailablePrimarySize
|
||||||
isFirst: index === 0
|
isFirst: index === 0
|
||||||
isLast: index === columnRepeater.count - 1
|
isLast: index === columnRepeater.count - 1
|
||||||
sectionSpacing: parent.columnSpacing
|
sectionSpacing: parent.columnSpacing
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ Loader {
|
|||||||
property real barSpacing: 4
|
property real barSpacing: 4
|
||||||
property var barConfig: null
|
property var barConfig: null
|
||||||
property var blurBarWindow: null
|
property var blurBarWindow: null
|
||||||
|
property real sectionAvailablePrimarySize: 0
|
||||||
property bool isFirst: false
|
property bool isFirst: false
|
||||||
property bool isLast: false
|
property bool isLast: false
|
||||||
property real sectionSpacing: 0
|
property real sectionSpacing: 0
|
||||||
@@ -141,6 +142,14 @@ Loader {
|
|||||||
restoreMode: Binding.RestoreNone
|
restoreMode: Binding.RestoreNone
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binding {
|
||||||
|
target: root.item
|
||||||
|
when: root.item && "sectionAvailablePrimarySize" in root.item
|
||||||
|
property: "sectionAvailablePrimarySize"
|
||||||
|
value: root.sectionAvailablePrimarySize
|
||||||
|
restoreMode: Binding.RestoreNone
|
||||||
|
}
|
||||||
|
|
||||||
Binding {
|
Binding {
|
||||||
target: root.item
|
target: root.item
|
||||||
when: root.item && "isLeftBarEdge" in root.item
|
when: root.item && "isLeftBarEdge" in root.item
|
||||||
|
|||||||
@@ -22,6 +22,10 @@ BasePill {
|
|||||||
property bool isAtBottom: false
|
property bool isAtBottom: false
|
||||||
property bool isAutoHideBar: false
|
property bool isAutoHideBar: false
|
||||||
property bool useOverflowPopup: !widgetData?.trayUseInlineExpansion
|
property bool useOverflowPopup: !widgetData?.trayUseInlineExpansion
|
||||||
|
property bool useSingleLineOverflowPopup: widgetData?.trayPopupSingleLine ?? SettingsData.trayPopupSingleLine
|
||||||
|
property bool useAutomaticOverflow: widgetData?.trayAutoOverflow ?? SettingsData.trayAutoOverflow
|
||||||
|
property int configuredMaxVisibleItems: widgetData?.trayMaxVisibleItems ?? SettingsData.trayMaxVisibleItems
|
||||||
|
property real sectionAvailablePrimarySize: 0
|
||||||
readonly property var hiddenTrayIds: {
|
readonly property var hiddenTrayIds: {
|
||||||
const envValue = Quickshell.env("DMS_HIDE_TRAYIDS") || "";
|
const envValue = Quickshell.env("DMS_HIDE_TRAYIDS") || "";
|
||||||
return envValue ? envValue.split(",").map(id => id.trim().toLowerCase()) : [];
|
return envValue ? envValue.split(",").map(id => id.trim().toLowerCase()) : [];
|
||||||
@@ -146,12 +150,32 @@ BasePill {
|
|||||||
|
|
||||||
readonly property var allSortedTrayItems: sortByPreferredOrder(allTrayItems, _trayOrderTrigger)
|
readonly property var allSortedTrayItems: sortByPreferredOrder(allTrayItems, _trayOrderTrigger)
|
||||||
readonly property var allSortedTrayItemKeys: allSortedTrayItems.map(item => getTrayItemKey(item))
|
readonly property var allSortedTrayItemKeys: allSortedTrayItems.map(item => getTrayItemKey(item))
|
||||||
readonly property var mainBarItemsRaw: allSortedTrayItems.filter(item => !SessionData.isHiddenTrayId(root.getTrayItemKey(item)))
|
readonly property var visibleSortedTrayItems: allSortedTrayItems.filter(item => !SessionData.isHiddenTrayId(root.getTrayItemKey(item)))
|
||||||
|
readonly property int automaticVisibleItemLimit: {
|
||||||
|
if (!root.useAutomaticOverflow)
|
||||||
|
return root.visibleSortedTrayItems.length;
|
||||||
|
|
||||||
|
const explicitLimit = Number(root.configuredMaxVisibleItems || 0);
|
||||||
|
if (explicitLimit > 0)
|
||||||
|
return Math.max(1, Math.min(root.visibleSortedTrayItems.length, explicitLimit));
|
||||||
|
|
||||||
|
const scale = (typeof CompositorService !== "undefined" && CompositorService.getScreenScale) ? Math.max(1, CompositorService.getScreenScale(root.parentScreen)) : 1;
|
||||||
|
const sectionPrimary = root.sectionAvailablePrimarySize > 0 ? root.sectionAvailablePrimarySize : (root.isVerticalOrientation ? (root.parentScreen?.height || 0) : (root.parentScreen?.width || 0));
|
||||||
|
const logicalPrimary = sectionPrimary > 0 ? (sectionPrimary / scale) : 640;
|
||||||
|
const maxTrayShare = root.isVerticalOrientation ? 0.55 : 0.50;
|
||||||
|
const itemSize = Math.max(1, root.trayItemSize);
|
||||||
|
const slots = Math.floor((logicalPrimary * maxTrayShare) / itemSize);
|
||||||
|
return Math.max(2, Math.min(10, Math.min(root.visibleSortedTrayItems.length, slots)));
|
||||||
|
}
|
||||||
|
readonly property var mainBarItemsRaw: visibleSortedTrayItems.slice(0, automaticVisibleItemLimit)
|
||||||
readonly property var mainBarItems: mainBarItemsRaw.map((item, idx) => ({
|
readonly property var mainBarItems: mainBarItemsRaw.map((item, idx) => ({
|
||||||
key: getTrayItemKey(item),
|
key: getTrayItemKey(item),
|
||||||
item: item
|
item: item
|
||||||
}))
|
}))
|
||||||
readonly property var hiddenBarItems: allSortedTrayItems.filter(item => SessionData.isHiddenTrayId(root.getTrayItemKey(item)))
|
readonly property var autoOverflowBarItems: visibleSortedTrayItems.slice(automaticVisibleItemLimit)
|
||||||
|
readonly property var manualHiddenBarItems: allSortedTrayItems.filter(item => SessionData.isHiddenTrayId(root.getTrayItemKey(item)))
|
||||||
|
readonly property var hiddenBarItemKeys: manualHiddenBarItems.concat(autoOverflowBarItems).map(item => root.getTrayItemKey(item))
|
||||||
|
readonly property var hiddenBarItems: allSortedTrayItems.filter(item => hiddenBarItemKeys.indexOf(root.getTrayItemKey(item)) !== -1)
|
||||||
readonly property string trayIconTintMode: {
|
readonly property string trayIconTintMode: {
|
||||||
const configuredMode = SettingsData.systemTrayIconTintMode || "none";
|
const configuredMode = SettingsData.systemTrayIconTintMode || "none";
|
||||||
switch (configuredMode) {
|
switch (configuredMode) {
|
||||||
@@ -219,6 +243,10 @@ BasePill {
|
|||||||
|
|
||||||
const fromKey = mainBarItems[visibleFromIndex]?.key ?? null;
|
const fromKey = mainBarItems[visibleFromIndex]?.key ?? null;
|
||||||
const toKey = mainBarItems[visibleToIndex]?.key ?? null;
|
const toKey = mainBarItems[visibleToIndex]?.key ?? null;
|
||||||
|
moveTrayItemKeyInFullOrder(fromKey, toKey);
|
||||||
|
}
|
||||||
|
|
||||||
|
function moveTrayItemKeyInFullOrder(fromKey, toKey) {
|
||||||
if (!fromKey || !toKey)
|
if (!fromKey || !toKey)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -233,10 +261,103 @@ BasePill {
|
|||||||
SessionData.setTrayItemOrder(fullOrder);
|
SessionData.setTrayItemOrder(fullOrder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function promoteTrayItemToBar(item) {
|
||||||
|
const itemKey = getTrayItemKey(item);
|
||||||
|
if (!itemKey)
|
||||||
|
return;
|
||||||
|
if (SessionData.isHiddenTrayId(itemKey)) {
|
||||||
|
SessionData.showTrayId(itemKey);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const fullOrder = [...allSortedTrayItemKeys];
|
||||||
|
const fromIndex = fullOrder.indexOf(itemKey);
|
||||||
|
if (fromIndex < 0)
|
||||||
|
return;
|
||||||
|
const movedKey = fullOrder.splice(fromIndex, 1)[0];
|
||||||
|
const targetIndex = Math.max(0, Math.min(root.automaticVisibleItemLimit - 1, fullOrder.length));
|
||||||
|
fullOrder.splice(targetIndex, 0, movedKey);
|
||||||
|
SessionData.setTrayItemOrder(fullOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isManualHiddenTrayItem(item) {
|
||||||
|
return SessionData.isHiddenTrayId(getTrayItemKey(item));
|
||||||
|
}
|
||||||
|
|
||||||
|
function isAutoOverflowTrayItem(item) {
|
||||||
|
const key = getTrayItemKey(item);
|
||||||
|
return key && !isManualHiddenTrayItem(item) && root.autoOverflowBarItems.some(overflowItem => getTrayItemKey(overflowItem) === key);
|
||||||
|
}
|
||||||
|
|
||||||
|
function dragShiftOffset(index, draggedIndex, dropTargetIndex, shiftAmount) {
|
||||||
|
if (draggedIndex < 0 || index === draggedIndex || dropTargetIndex < 0)
|
||||||
|
return 0;
|
||||||
|
if (draggedIndex < dropTargetIndex && index > draggedIndex && index <= dropTargetIndex)
|
||||||
|
return -shiftAmount;
|
||||||
|
if (draggedIndex > dropTargetIndex && index >= dropTargetIndex && index < draggedIndex)
|
||||||
|
return shiftAmount;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
function beginMainDrag(visualIndex, reversed) {
|
||||||
|
root.draggedIndex = reversed ? (root.mainBarItems.length - 1 - visualIndex) : visualIndex;
|
||||||
|
root.dropTargetIndex = root.draggedIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateMainDrag(axisOffset, visualIndex, reversed) {
|
||||||
|
const itemSize = root.trayItemSize;
|
||||||
|
const slotOffset = Math.round(axisOffset / itemSize);
|
||||||
|
const visualTargetIndex = Math.max(0, Math.min(root.mainBarItems.length - 1, visualIndex + slotOffset));
|
||||||
|
const newTargetIndex = reversed ? (root.mainBarItems.length - 1 - visualTargetIndex) : visualTargetIndex;
|
||||||
|
if (newTargetIndex !== root.dropTargetIndex)
|
||||||
|
root.dropTargetIndex = newTargetIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
function finishMainDrag() {
|
||||||
|
const didReorder = root.dropTargetIndex >= 0 && root.dropTargetIndex !== root.draggedIndex;
|
||||||
|
if (didReorder) {
|
||||||
|
root.suppressShiftAnimation = true;
|
||||||
|
root.moveTrayItemInFullOrder(root.draggedIndex, root.dropTargetIndex);
|
||||||
|
Qt.callLater(() => root.suppressShiftAnimation = false);
|
||||||
|
}
|
||||||
|
root.draggedIndex = -1;
|
||||||
|
root.dropTargetIndex = -1;
|
||||||
|
return didReorder;
|
||||||
|
}
|
||||||
|
|
||||||
|
function beginPopupDrag(index) {
|
||||||
|
root.popupDraggedIndex = index;
|
||||||
|
root.popupDropTargetIndex = index;
|
||||||
|
}
|
||||||
|
|
||||||
|
function updatePopupDrag(axisOffset, index) {
|
||||||
|
const itemSize = root.trayItemSize + 6;
|
||||||
|
const slotOffset = Math.round(axisOffset / itemSize);
|
||||||
|
const newTargetIndex = Math.max(0, Math.min(root.hiddenBarItems.length - 1, index + slotOffset));
|
||||||
|
if (newTargetIndex !== root.popupDropTargetIndex)
|
||||||
|
root.popupDropTargetIndex = newTargetIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
function finishPopupDrag() {
|
||||||
|
const didReorder = root.popupDropTargetIndex >= 0 && root.popupDropTargetIndex !== root.popupDraggedIndex;
|
||||||
|
if (didReorder) {
|
||||||
|
const fromItem = root.hiddenBarItems[root.popupDraggedIndex];
|
||||||
|
const toItem = root.hiddenBarItems[root.popupDropTargetIndex];
|
||||||
|
root.suppressShiftAnimation = true;
|
||||||
|
root.moveTrayItemKeyInFullOrder(root.getTrayItemKey(fromItem), root.getTrayItemKey(toItem));
|
||||||
|
Qt.callLater(() => root.suppressShiftAnimation = false);
|
||||||
|
}
|
||||||
|
root.popupDraggedIndex = -1;
|
||||||
|
root.popupDropTargetIndex = -1;
|
||||||
|
return didReorder;
|
||||||
|
}
|
||||||
|
|
||||||
property int draggedIndex: -1
|
property int draggedIndex: -1
|
||||||
property int dropTargetIndex: -1
|
property int dropTargetIndex: -1
|
||||||
|
property int popupDraggedIndex: -1
|
||||||
|
property int popupDropTargetIndex: -1
|
||||||
property bool suppressShiftAnimation: false
|
property bool suppressShiftAnimation: false
|
||||||
readonly property bool hasHiddenItems: allTrayItems.length > mainBarItems.length
|
readonly property bool hasHiddenItems: hiddenBarItems.length > 0
|
||||||
readonly property bool inlineExpanded: hasHiddenItems && !useOverflowPopup && menuOpen
|
readonly property bool inlineExpanded: hasHiddenItems && !useOverflowPopup && menuOpen
|
||||||
visible: allTrayItems.length > 0
|
visible: allTrayItems.length > 0
|
||||||
opacity: allTrayItems.length > 0 ? 1 : 0
|
opacity: allTrayItems.length > 0 ? 1 : 0
|
||||||
@@ -351,22 +472,7 @@ BasePill {
|
|||||||
height: root.barThickness
|
height: root.barThickness
|
||||||
z: dragHandler.dragging ? 100 : 0
|
z: dragHandler.dragging ? 100 : 0
|
||||||
|
|
||||||
property real shiftOffset: {
|
property real shiftOffset: root.dragShiftOffset(index, root.draggedIndex, root.dropTargetIndex, root.trayItemSize)
|
||||||
if (root.draggedIndex < 0)
|
|
||||||
return 0;
|
|
||||||
if (index === root.draggedIndex)
|
|
||||||
return 0;
|
|
||||||
const dragIdx = root.draggedIndex;
|
|
||||||
const dropIdx = root.dropTargetIndex;
|
|
||||||
const shiftAmount = root.trayItemSize;
|
|
||||||
if (dropIdx < 0)
|
|
||||||
return 0;
|
|
||||||
if (dragIdx < dropIdx && index > dragIdx && index <= dropIdx)
|
|
||||||
return -shiftAmount;
|
|
||||||
if (dragIdx > dropIdx && index >= dropIdx && index < dragIdx)
|
|
||||||
return shiftAmount;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
transform: Translate {
|
transform: Translate {
|
||||||
x: delegateRoot.shiftOffset
|
x: delegateRoot.shiftOffset
|
||||||
@@ -466,19 +572,12 @@ BasePill {
|
|||||||
onReleased: mouse => {
|
onReleased: mouse => {
|
||||||
longPressTimer.stop();
|
longPressTimer.stop();
|
||||||
const wasDragging = dragHandler.dragging;
|
const wasDragging = dragHandler.dragging;
|
||||||
const didReorder = wasDragging && root.dropTargetIndex >= 0 && root.dropTargetIndex !== root.draggedIndex;
|
if (wasDragging)
|
||||||
|
root.finishMainDrag();
|
||||||
if (didReorder) {
|
|
||||||
root.suppressShiftAnimation = true;
|
|
||||||
root.moveTrayItemInFullOrder(root.draggedIndex, root.dropTargetIndex);
|
|
||||||
Qt.callLater(() => root.suppressShiftAnimation = false);
|
|
||||||
}
|
|
||||||
|
|
||||||
dragHandler.longPressing = false;
|
dragHandler.longPressing = false;
|
||||||
dragHandler.dragging = false;
|
dragHandler.dragging = false;
|
||||||
dragHandler.dragAxisOffset = 0;
|
dragHandler.dragAxisOffset = 0;
|
||||||
root.draggedIndex = -1;
|
|
||||||
root.dropTargetIndex = -1;
|
|
||||||
|
|
||||||
if (wasDragging || mouse.button !== Qt.LeftButton)
|
if (wasDragging || mouse.button !== Qt.LeftButton)
|
||||||
return;
|
return;
|
||||||
@@ -501,8 +600,7 @@ BasePill {
|
|||||||
const distance = Math.abs(mouse.x - dragHandler.dragStartPos.x);
|
const distance = Math.abs(mouse.x - dragHandler.dragStartPos.x);
|
||||||
if (distance > 5) {
|
if (distance > 5) {
|
||||||
dragHandler.dragging = true;
|
dragHandler.dragging = true;
|
||||||
root.draggedIndex = root.reverseInlineHorizontal ? (root.mainBarItems.length - 1 - index) : index;
|
root.beginMainDrag(index, root.reverseInlineHorizontal);
|
||||||
root.dropTargetIndex = root.draggedIndex;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!dragHandler.dragging)
|
if (!dragHandler.dragging)
|
||||||
@@ -510,13 +608,7 @@ BasePill {
|
|||||||
|
|
||||||
const axisOffset = mouse.x - dragHandler.dragStartPos.x;
|
const axisOffset = mouse.x - dragHandler.dragStartPos.x;
|
||||||
dragHandler.dragAxisOffset = axisOffset;
|
dragHandler.dragAxisOffset = axisOffset;
|
||||||
const itemSize = root.trayItemSize;
|
root.updateMainDrag(axisOffset, index, root.reverseInlineHorizontal);
|
||||||
const slotOffset = Math.round(axisOffset / itemSize);
|
|
||||||
const visualTargetIndex = Math.max(0, Math.min(root.mainBarItems.length - 1, index + slotOffset));
|
|
||||||
const newTargetIndex = root.reverseInlineHorizontal ? (root.mainBarItems.length - 1 - visualTargetIndex) : visualTargetIndex;
|
|
||||||
if (newTargetIndex !== root.dropTargetIndex) {
|
|
||||||
root.dropTargetIndex = newTargetIndex;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onClicked: mouse => {
|
onClicked: mouse => {
|
||||||
@@ -706,22 +798,7 @@ BasePill {
|
|||||||
height: root.trayItemSize
|
height: root.trayItemSize
|
||||||
z: dragHandler.dragging ? 100 : 0
|
z: dragHandler.dragging ? 100 : 0
|
||||||
|
|
||||||
property real shiftOffset: {
|
property real shiftOffset: root.dragShiftOffset(index, root.draggedIndex, root.dropTargetIndex, root.trayItemSize)
|
||||||
if (root.draggedIndex < 0)
|
|
||||||
return 0;
|
|
||||||
if (index === root.draggedIndex)
|
|
||||||
return 0;
|
|
||||||
const dragIdx = root.draggedIndex;
|
|
||||||
const dropIdx = root.dropTargetIndex;
|
|
||||||
const shiftAmount = root.trayItemSize;
|
|
||||||
if (dropIdx < 0)
|
|
||||||
return 0;
|
|
||||||
if (dragIdx < dropIdx && index > dragIdx && index <= dropIdx)
|
|
||||||
return -shiftAmount;
|
|
||||||
if (dragIdx > dropIdx && index >= dropIdx && index < dragIdx)
|
|
||||||
return shiftAmount;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
transform: Translate {
|
transform: Translate {
|
||||||
y: shiftOffset
|
y: shiftOffset
|
||||||
@@ -821,19 +898,12 @@ BasePill {
|
|||||||
onReleased: mouse => {
|
onReleased: mouse => {
|
||||||
longPressTimer.stop();
|
longPressTimer.stop();
|
||||||
const wasDragging = dragHandler.dragging;
|
const wasDragging = dragHandler.dragging;
|
||||||
const didReorder = wasDragging && root.dropTargetIndex >= 0 && root.dropTargetIndex !== root.draggedIndex;
|
if (wasDragging)
|
||||||
|
root.finishMainDrag();
|
||||||
if (didReorder) {
|
|
||||||
root.suppressShiftAnimation = true;
|
|
||||||
root.moveTrayItemInFullOrder(root.draggedIndex, root.dropTargetIndex);
|
|
||||||
Qt.callLater(() => root.suppressShiftAnimation = false);
|
|
||||||
}
|
|
||||||
|
|
||||||
dragHandler.longPressing = false;
|
dragHandler.longPressing = false;
|
||||||
dragHandler.dragging = false;
|
dragHandler.dragging = false;
|
||||||
dragHandler.dragAxisOffset = 0;
|
dragHandler.dragAxisOffset = 0;
|
||||||
root.draggedIndex = -1;
|
|
||||||
root.dropTargetIndex = -1;
|
|
||||||
|
|
||||||
if (wasDragging || mouse.button !== Qt.LeftButton)
|
if (wasDragging || mouse.button !== Qt.LeftButton)
|
||||||
return;
|
return;
|
||||||
@@ -856,8 +926,7 @@ BasePill {
|
|||||||
const distance = Math.abs(mouse.y - dragHandler.dragStartPos.y);
|
const distance = Math.abs(mouse.y - dragHandler.dragStartPos.y);
|
||||||
if (distance > 5) {
|
if (distance > 5) {
|
||||||
dragHandler.dragging = true;
|
dragHandler.dragging = true;
|
||||||
root.draggedIndex = index;
|
root.beginMainDrag(index, false);
|
||||||
root.dropTargetIndex = root.draggedIndex;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!dragHandler.dragging)
|
if (!dragHandler.dragging)
|
||||||
@@ -865,12 +934,7 @@ BasePill {
|
|||||||
|
|
||||||
const axisOffset = mouse.y - dragHandler.dragStartPos.y;
|
const axisOffset = mouse.y - dragHandler.dragStartPos.y;
|
||||||
dragHandler.dragAxisOffset = axisOffset;
|
dragHandler.dragAxisOffset = axisOffset;
|
||||||
const itemSize = root.trayItemSize;
|
root.updateMainDrag(axisOffset, index, false);
|
||||||
const slotOffset = Math.round(axisOffset / itemSize);
|
|
||||||
const newTargetIndex = Math.max(0, Math.min(root.mainBarItems.length - 1, index + slotOffset));
|
|
||||||
if (newTargetIndex !== root.dropTargetIndex) {
|
|
||||||
root.dropTargetIndex = newTargetIndex;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onClicked: mouse => {
|
onClicked: mouse => {
|
||||||
@@ -1115,11 +1179,12 @@ BasePill {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function updatePosition() {
|
function updatePosition() {
|
||||||
const globalPos = root.mapToGlobal(0, 0);
|
// Window-local maps directly to screen-local because the bar window spans the
|
||||||
const screenX = screen.x || 0;
|
// full screen edge; this avoids mixing mapToGlobal with a separately-tracked
|
||||||
const screenY = screen.y || 0;
|
// screen.x/.y origin, which desync on non-primary monitors and after DPMS/hotplug.
|
||||||
const relativeX = globalPos.x - screenX;
|
const localPos = root.mapToItem(null, 0, 0);
|
||||||
const relativeY = globalPos.y - screenY;
|
const relativeX = localPos.x;
|
||||||
|
const relativeY = localPos.y;
|
||||||
|
|
||||||
if (root.isVerticalOrientation) {
|
if (root.isVerticalOrientation) {
|
||||||
const edge = root.axis?.edge;
|
const edge = root.axis?.edge;
|
||||||
@@ -1136,20 +1201,38 @@ BasePill {
|
|||||||
id: menuContainer
|
id: menuContainer
|
||||||
objectName: "overflowMenuContainer"
|
objectName: "overflowMenuContainer"
|
||||||
|
|
||||||
|
readonly property bool popupUsesVerticalLine: root.useSingleLineOverflowPopup && root.isVerticalOrientation
|
||||||
|
readonly property real popupPadding: Theme.spacingS + (popupUsesVerticalLine ? 3 : 0)
|
||||||
|
|
||||||
readonly property real rawWidth: {
|
readonly property real rawWidth: {
|
||||||
const itemCount = root.hiddenBarItems.length;
|
const itemCount = root.hiddenBarItems.length;
|
||||||
const cols = Math.min(5, itemCount);
|
if (itemCount === 0)
|
||||||
|
return 0;
|
||||||
|
if (popupUsesVerticalLine)
|
||||||
|
return root.trayItemSize + 4 + popupPadding * 2;
|
||||||
|
const cols = root.useSingleLineOverflowPopup ? itemCount : Math.min(5, itemCount);
|
||||||
const itemSize = root.trayItemSize + 4;
|
const itemSize = root.trayItemSize + 4;
|
||||||
const spacing = 2;
|
const spacing = 2;
|
||||||
return cols * itemSize + (cols - 1) * spacing + Theme.spacingS * 2;
|
const desiredWidth = cols * itemSize + (cols - 1) * spacing + popupPadding * 2;
|
||||||
|
if (!root.useSingleLineOverflowPopup)
|
||||||
|
return desiredWidth;
|
||||||
|
const maxWidth = Math.max(itemSize + popupPadding * 2, overflowMenu.maskWidth - 20);
|
||||||
|
return Math.min(desiredWidth, maxWidth);
|
||||||
}
|
}
|
||||||
readonly property real rawHeight: {
|
readonly property real rawHeight: {
|
||||||
const itemCount = root.hiddenBarItems.length;
|
const itemCount = root.hiddenBarItems.length;
|
||||||
const cols = Math.min(5, itemCount);
|
if (itemCount === 0)
|
||||||
const rows = Math.ceil(itemCount / cols);
|
return 0;
|
||||||
const itemSize = root.trayItemSize + 4;
|
const itemSize = root.trayItemSize + 4;
|
||||||
const spacing = 2;
|
const spacing = 2;
|
||||||
return rows * itemSize + (rows - 1) * spacing + Theme.spacingS * 2;
|
if (popupUsesVerticalLine) {
|
||||||
|
const desiredHeight = itemCount * itemSize + (itemCount - 1) * spacing + popupPadding * 2;
|
||||||
|
const maxHeight = Math.max(itemSize + popupPadding * 2, overflowMenu.maskHeight - 20);
|
||||||
|
return Math.min(desiredHeight, maxHeight);
|
||||||
|
}
|
||||||
|
const cols = root.useSingleLineOverflowPopup ? itemCount : Math.min(5, itemCount);
|
||||||
|
const rows = Math.ceil(itemCount / cols);
|
||||||
|
return rows * itemSize + (rows - 1) * spacing + popupPadding * 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
readonly property real alignedWidth: Theme.px(rawWidth, overflowMenu.dpr)
|
readonly property real alignedWidth: Theme.px(rawWidth, overflowMenu.dpr)
|
||||||
@@ -1230,10 +1313,21 @@ BasePill {
|
|||||||
z: 100
|
z: 100
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Flickable {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
width: parent.width - menuContainer.popupPadding * 2
|
||||||
|
height: parent.height - menuContainer.popupPadding * 2
|
||||||
|
contentWidth: menuGrid.implicitWidth
|
||||||
|
contentHeight: menuGrid.implicitHeight
|
||||||
|
boundsBehavior: Flickable.StopAtBounds
|
||||||
|
clip: true
|
||||||
|
interactive: root.useSingleLineOverflowPopup && (menuContainer.popupUsesVerticalLine ? contentHeight > height : contentWidth > width)
|
||||||
|
|
||||||
Grid {
|
Grid {
|
||||||
id: menuGrid
|
id: menuGrid
|
||||||
anchors.centerIn: parent
|
anchors.verticalCenter: menuContainer.popupUsesVerticalLine ? undefined : parent.verticalCenter
|
||||||
columns: Math.min(5, root.hiddenBarItems.length)
|
anchors.horizontalCenter: menuContainer.popupUsesVerticalLine ? parent.horizontalCenter : undefined
|
||||||
|
columns: menuContainer.popupUsesVerticalLine ? 1 : (root.useSingleLineOverflowPopup ? root.hiddenBarItems.length : Math.min(5, root.hiddenBarItems.length))
|
||||||
spacing: 2
|
spacing: 2
|
||||||
rowSpacing: 2
|
rowSpacing: 2
|
||||||
|
|
||||||
@@ -1241,13 +1335,56 @@ BasePill {
|
|||||||
model: root.hiddenBarItems
|
model: root.hiddenBarItems
|
||||||
|
|
||||||
delegate: Rectangle {
|
delegate: Rectangle {
|
||||||
|
id: overflowItemRoot
|
||||||
property var trayItem: modelData
|
property var trayItem: modelData
|
||||||
|
property string itemKey: root.getTrayItemKey(trayItem)
|
||||||
property string iconSource: root.trayIconSourceFor(trayItem)
|
property string iconSource: root.trayIconSourceFor(trayItem)
|
||||||
|
|
||||||
width: root.trayItemSize + 4
|
width: root.trayItemSize + 4
|
||||||
height: root.trayItemSize + 4
|
height: root.trayItemSize + 4
|
||||||
|
z: popupDragHandler.dragging ? 100 : 0
|
||||||
radius: Theme.cornerRadius
|
radius: Theme.cornerRadius
|
||||||
color: itemArea.containsMouse ? BlurService.hoverColor(Theme.widgetBaseHoverColor) : Theme.withAlpha(Theme.surfaceContainer, 0)
|
color: itemArea.containsMouse ? BlurService.hoverColor(Theme.widgetBaseHoverColor) : Theme.withAlpha(Theme.surfaceContainer, 0)
|
||||||
|
border.width: popupDragHandler.dragging ? 2 : 0
|
||||||
|
border.color: Theme.primary
|
||||||
|
opacity: popupDragHandler.dragging ? 0.8 : 1.0
|
||||||
|
|
||||||
|
property real shiftOffset: root.dragShiftOffset(index, root.popupDraggedIndex, root.popupDropTargetIndex, root.trayItemSize + 6)
|
||||||
|
|
||||||
|
transform: Translate {
|
||||||
|
x: !menuContainer.popupUsesVerticalLine ? overflowItemRoot.shiftOffset + (popupDragHandler.dragging ? popupDragHandler.dragAxisOffset : 0) : 0
|
||||||
|
y: menuContainer.popupUsesVerticalLine ? overflowItemRoot.shiftOffset + (popupDragHandler.dragging ? popupDragHandler.dragAxisOffset : 0) : 0
|
||||||
|
Behavior on x {
|
||||||
|
enabled: !root.suppressShiftAnimation && !menuContainer.popupUsesVerticalLine
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 150
|
||||||
|
easing.type: Easing.OutCubic
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Behavior on y {
|
||||||
|
enabled: !root.suppressShiftAnimation && menuContainer.popupUsesVerticalLine
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 150
|
||||||
|
easing.type: Easing.OutCubic
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: popupDragHandler
|
||||||
|
anchors.fill: parent
|
||||||
|
property bool dragging: false
|
||||||
|
property point dragStartPos: Qt.point(0, 0)
|
||||||
|
property real dragAxisOffset: 0
|
||||||
|
property bool longPressing: false
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: popupLongPressTimer
|
||||||
|
interval: 400
|
||||||
|
repeat: false
|
||||||
|
onTriggered: popupDragHandler.longPressing = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
IconImage {
|
IconImage {
|
||||||
id: menuIconImg
|
id: menuIconImg
|
||||||
@@ -1285,8 +1422,38 @@ BasePill {
|
|||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
||||||
cursorShape: Qt.PointingHandCursor
|
cursorShape: popupDragHandler.longPressing ? Qt.DragMoveCursor : Qt.PointingHandCursor
|
||||||
|
onPressed: mouse => {
|
||||||
|
if (mouse.button === Qt.LeftButton) {
|
||||||
|
popupDragHandler.dragStartPos = Qt.point(mouse.x, mouse.y);
|
||||||
|
popupLongPressTimer.start();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
onReleased: mouse => {
|
||||||
|
popupLongPressTimer.stop();
|
||||||
|
const wasDragging = popupDragHandler.dragging;
|
||||||
|
if (wasDragging)
|
||||||
|
root.finishPopupDrag();
|
||||||
|
|
||||||
|
popupDragHandler.longPressing = false;
|
||||||
|
popupDragHandler.dragging = false;
|
||||||
|
popupDragHandler.dragAxisOffset = 0;
|
||||||
|
}
|
||||||
|
onPositionChanged: mouse => {
|
||||||
|
const axisDelta = menuContainer.popupUsesVerticalLine ? (mouse.y - popupDragHandler.dragStartPos.y) : (mouse.x - popupDragHandler.dragStartPos.x);
|
||||||
|
if (popupDragHandler.longPressing && !popupDragHandler.dragging && Math.abs(axisDelta) > 5) {
|
||||||
|
popupDragHandler.dragging = true;
|
||||||
|
root.beginPopupDrag(index);
|
||||||
|
}
|
||||||
|
if (!popupDragHandler.dragging)
|
||||||
|
return;
|
||||||
|
|
||||||
|
popupDragHandler.dragAxisOffset = axisDelta;
|
||||||
|
root.updatePopupDrag(axisDelta, index);
|
||||||
|
}
|
||||||
onClicked: mouse => {
|
onClicked: mouse => {
|
||||||
|
if (popupDragHandler.dragging)
|
||||||
|
return;
|
||||||
if (!trayItem)
|
if (!trayItem)
|
||||||
return;
|
return;
|
||||||
if (mouse.button === Qt.LeftButton && !trayItem.onlyMenu) {
|
if (mouse.button === Qt.LeftButton && !trayItem.onlyMenu) {
|
||||||
@@ -1307,6 +1474,7 @@ BasePill {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Component {
|
Component {
|
||||||
id: trayMenuComponent
|
id: trayMenuComponent
|
||||||
@@ -1555,11 +1723,13 @@ BasePill {
|
|||||||
anchorPos = Qt.point(targetX, targetY);
|
anchorPos = Qt.point(targetX, targetY);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const globalPos = targetItem.mapToGlobal(0, 0);
|
// Window-local maps directly to screen-local because the bar window spans
|
||||||
const screenX = screen.x || 0;
|
// the full screen edge; this avoids mixing mapToGlobal with a separately-
|
||||||
const screenY = screen.y || 0;
|
// tracked screen.x/.y origin, which desync on non-primary monitors and after
|
||||||
const relativeX = globalPos.x - screenX;
|
// DPMS/hotplug.
|
||||||
const relativeY = globalPos.y - screenY;
|
const localPos = targetItem.mapToItem(null, 0, 0);
|
||||||
|
const relativeX = localPos.x;
|
||||||
|
const relativeY = localPos.y;
|
||||||
|
|
||||||
if (menuRoot.isVertical) {
|
if (menuRoot.isVertical) {
|
||||||
const edge = menuRoot.axis?.edge;
|
const edge = menuRoot.axis?.edge;
|
||||||
@@ -1695,7 +1865,12 @@ BasePill {
|
|||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.leftMargin: Theme.spacingS
|
anchors.leftMargin: Theme.spacingS
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
text: menuRoot.trayItem?.id || "Unknown"
|
text: {
|
||||||
|
const itemId = menuRoot.trayItem?.id || "Unknown";
|
||||||
|
if (root.isAutoOverflowTrayItem(menuRoot.trayItem))
|
||||||
|
return itemId + " · " + I18n.tr("Keep in Bar");
|
||||||
|
return itemId;
|
||||||
|
}
|
||||||
font.pixelSize: Theme.fontSizeSmall
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
color: Theme.surfaceTextMedium
|
color: Theme.surfaceTextMedium
|
||||||
elide: Text.ElideMiddle
|
elide: Text.ElideMiddle
|
||||||
@@ -1706,7 +1881,11 @@ BasePill {
|
|||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.rightMargin: Theme.spacingS
|
anchors.rightMargin: Theme.spacingS
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
name: SessionData.isHiddenTrayId(root.getTrayItemKey(menuRoot.trayItem)) ? "visibility" : "visibility_off"
|
name: {
|
||||||
|
if (root.isAutoOverflowTrayItem(menuRoot.trayItem))
|
||||||
|
return "push_pin";
|
||||||
|
return root.isManualHiddenTrayItem(menuRoot.trayItem) ? "visibility" : "visibility_off";
|
||||||
|
}
|
||||||
size: 16
|
size: 16
|
||||||
color: Theme.widgetTextColor
|
color: Theme.widgetTextColor
|
||||||
}
|
}
|
||||||
@@ -1720,7 +1899,9 @@ BasePill {
|
|||||||
const itemKey = root.getTrayItemKey(menuRoot.trayItem);
|
const itemKey = root.getTrayItemKey(menuRoot.trayItem);
|
||||||
if (!itemKey)
|
if (!itemKey)
|
||||||
return;
|
return;
|
||||||
if (SessionData.isHiddenTrayId(itemKey)) {
|
if (root.isAutoOverflowTrayItem(menuRoot.trayItem)) {
|
||||||
|
root.promoteTrayItemToBar(menuRoot.trayItem);
|
||||||
|
} else if (root.isManualHiddenTrayItem(menuRoot.trayItem)) {
|
||||||
SessionData.showTrayId(itemKey);
|
SessionData.showTrayId(itemKey);
|
||||||
} else {
|
} else {
|
||||||
SessionData.hideTrayId(itemKey);
|
SessionData.hideTrayId(itemKey);
|
||||||
|
|||||||
@@ -227,6 +227,13 @@ DankPopout {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (root.currentTabIndex === 0 && overviewLoader.item?.handleKeyEvent) {
|
||||||
|
if (overviewLoader.item.handleKeyEvent(event)) {
|
||||||
|
event.accepted = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (root.currentTabIndex === 1 && mediaLoader.item?.handleKeyEvent) {
|
if (root.currentTabIndex === 1 && mediaLoader.item?.handleKeyEvent) {
|
||||||
if (mediaLoader.item.handleKeyEvent(event)) {
|
if (mediaLoader.item.handleKeyEvent(event)) {
|
||||||
event.accepted = true;
|
event.accepted = true;
|
||||||
@@ -356,6 +363,7 @@ DankPopout {
|
|||||||
sourceComponent: Component {
|
sourceComponent: Component {
|
||||||
OverviewTab {
|
OverviewTab {
|
||||||
onCloseDash: root.dashVisible = false
|
onCloseDash: root.dashVisible = false
|
||||||
|
onNavFocusRequested: mainContainer.forceActiveFocus()
|
||||||
onSwitchToWeatherTab: {
|
onSwitchToWeatherTab: {
|
||||||
if (SettingsData.weatherEnabled) {
|
if (SettingsData.weatherEnabled) {
|
||||||
root.currentTabIndex = 3;
|
root.currentTabIndex = 3;
|
||||||
|
|||||||
@@ -0,0 +1,311 @@
|
|||||||
|
import QtQuick
|
||||||
|
import qs.Common
|
||||||
|
import qs.Services
|
||||||
|
import qs.Widgets
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
|
property var eventData: null
|
||||||
|
property bool canEdit: false
|
||||||
|
|
||||||
|
signal editRequested
|
||||||
|
signal deleteRequested
|
||||||
|
signal closeRequested
|
||||||
|
|
||||||
|
readonly property bool _descriptionIsHtml: /<[a-z][^>]*>/i.test((eventData && eventData.description) || "")
|
||||||
|
|
||||||
|
function _styleAnchors(html) {
|
||||||
|
return html.replace(/<a\s([^>]*)>/gi, (m, attrs) => {
|
||||||
|
const cleaned = attrs.replace(/style="[^"]*"/gi, "");
|
||||||
|
return "<a style=\"text-decoration:none; color:" + Theme.primary + ";\" " + cleaned + ">";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function _inlineMarkdown(line) {
|
||||||
|
let out = line.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
|
||||||
|
out = out.replace(/\\([\\`*_{}[\]()#+\-.!~>])/g, "$1");
|
||||||
|
out = out.replace(/(?:https?:\/\/|www\.)[^\s<>)\]]*[^\s<>)\].,;:!?"']/g, (m, offset, s) => {
|
||||||
|
const prev = offset > 0 ? s[offset - 1] : "";
|
||||||
|
if (prev === "(" || prev === "[" || prev === "\"" || prev === "'")
|
||||||
|
return m;
|
||||||
|
const href = m.startsWith("www.") ? "https://" + m : m;
|
||||||
|
return "<a href=\"" + href + "\">" + m + "</a>";
|
||||||
|
});
|
||||||
|
out = out.replace(/\[([^\]]+)\]\(([^()\s]+)\)/g, "<a href=\"$2\">$1</a>");
|
||||||
|
out = out.replace(/\*\*([^*]+)\*\*/g, "<b>$1</b>");
|
||||||
|
out = out.replace(/(^|[^*])\*([^*\s][^*]*)\*/g, "$1<i>$2</i>");
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Descriptions arrive as HTML (Google) or markdown/plain text; both render
|
||||||
|
// as RichText so links become clickable anchors recolored to the theme.
|
||||||
|
function _descriptionRichText() {
|
||||||
|
const raw = ((eventData && eventData.description) || "").trim();
|
||||||
|
if (raw === "")
|
||||||
|
return "";
|
||||||
|
if (_descriptionIsHtml)
|
||||||
|
return _styleAnchors(raw);
|
||||||
|
|
||||||
|
const parts = [];
|
||||||
|
let list = "";
|
||||||
|
const closeList = () => {
|
||||||
|
if (list === "")
|
||||||
|
return;
|
||||||
|
parts.push("</" + list + ">");
|
||||||
|
list = "";
|
||||||
|
};
|
||||||
|
|
||||||
|
const lines = raw.split("\n");
|
||||||
|
for (let i = 0; i < lines.length; i++) {
|
||||||
|
const ul = lines[i].match(/^\s*[-*+]\s+(.+)$/);
|
||||||
|
const ol = lines[i].match(/^\s*\d+[.)]\s+(.+)$/);
|
||||||
|
if (ul || ol) {
|
||||||
|
const tag = ul ? "ul" : "ol";
|
||||||
|
if (list !== tag) {
|
||||||
|
closeList();
|
||||||
|
parts.push("<" + tag + ">");
|
||||||
|
list = tag;
|
||||||
|
}
|
||||||
|
parts.push("<li>" + _inlineMarkdown((ul || ol)[1]) + "</li>");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
closeList();
|
||||||
|
parts.push(_inlineMarkdown(lines[i]) + "<br/>");
|
||||||
|
}
|
||||||
|
closeList();
|
||||||
|
return _styleAnchors(parts.join("").replace(/<br\/>$/, ""));
|
||||||
|
}
|
||||||
|
|
||||||
|
function _timeText() {
|
||||||
|
if (!eventData)
|
||||||
|
return "";
|
||||||
|
const dateStr = Qt.formatDate(eventData.start, "ddd, MMM d");
|
||||||
|
if (eventData.allDay)
|
||||||
|
return I18n.tr("All day") + " · " + dateStr;
|
||||||
|
const fmt = SettingsData.use24HourClock ? "HH:mm" : "h:mm AP";
|
||||||
|
const startStr = Qt.formatTime(eventData.start, fmt);
|
||||||
|
if (eventData.start.getTime() === eventData.end.getTime())
|
||||||
|
return dateStr + " · " + startStr;
|
||||||
|
return dateStr + " · " + startStr + " – " + Qt.formatTime(eventData.end, fmt);
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: Qt.rgba(0, 0, 0, 0.45)
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: root.closeRequested()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
width: Math.min(parent.width - Theme.spacingL * 2, 380)
|
||||||
|
height: Math.min(parent.height - Theme.spacingM * 2, body.implicitHeight + Theme.spacingL * 2)
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: Theme.surfaceContainerHigh
|
||||||
|
border.color: Theme.outlineMedium
|
||||||
|
border.width: 1
|
||||||
|
clip: true
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
id: closeButton
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.margins: Theme.spacingXS
|
||||||
|
circular: false
|
||||||
|
iconName: "close"
|
||||||
|
iconSize: 16
|
||||||
|
z: 1
|
||||||
|
onClicked: root.closeRequested()
|
||||||
|
}
|
||||||
|
|
||||||
|
DankFlickable {
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.margins: Theme.spacingL
|
||||||
|
anchors.topMargin: Theme.spacingL
|
||||||
|
contentWidth: width
|
||||||
|
contentHeight: body.implicitHeight
|
||||||
|
clip: true
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: body
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 4
|
||||||
|
height: titleText.implicitHeight
|
||||||
|
radius: 2
|
||||||
|
anchors.top: parent.top
|
||||||
|
color: (root.eventData && root.eventData.color) ? root.eventData.color : Theme.primary
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
id: titleText
|
||||||
|
width: parent.width - 4 - Theme.spacingS - closeButton.width
|
||||||
|
text: root.eventData ? root.eventData.title : ""
|
||||||
|
font.pixelSize: Theme.fontSizeLarge
|
||||||
|
font.weight: Font.Medium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
maximumLineCount: 3
|
||||||
|
elide: Text.ElideRight
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width
|
||||||
|
text: root._timeText()
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
visible: root.eventData && root.eventData.calendar
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "calendar_month"
|
||||||
|
size: 14
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 2
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width - 14 - Theme.spacingXS
|
||||||
|
text: {
|
||||||
|
if (!root.eventData)
|
||||||
|
return "";
|
||||||
|
const acc = root.eventData.account || "";
|
||||||
|
return root.eventData.calendar + (acc ? " · " + acc : "");
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
maximumLineCount: 2
|
||||||
|
elide: Text.ElideRight
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
visible: root.eventData && root.eventData.location
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "place"
|
||||||
|
size: 14
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 2
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width - 14 - Theme.spacingXS
|
||||||
|
text: root.eventData ? root.eventData.location : ""
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
maximumLineCount: 2
|
||||||
|
elide: Text.ElideRight
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
visible: root.eventData && root.eventData.url
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "link"
|
||||||
|
size: 14
|
||||||
|
color: Theme.primary
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 2
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width - 14 - Theme.spacingXS
|
||||||
|
text: root.eventData ? root.eventData.url : ""
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.primary
|
||||||
|
wrapMode: Text.WrapAnywhere
|
||||||
|
maximumLineCount: 2
|
||||||
|
elide: Text.ElideRight
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (root.eventData && root.eventData.url)
|
||||||
|
Qt.openUrlExternally(root.eventData.url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
id: descriptionText
|
||||||
|
width: parent.width
|
||||||
|
text: root._descriptionRichText()
|
||||||
|
visible: root.eventData && root.eventData.description
|
||||||
|
textFormat: Text.RichText
|
||||||
|
linkColor: Theme.primary
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
onLinkActivated: link => Qt.openUrlExternally(link)
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
acceptedButtons: Qt.NoButton
|
||||||
|
cursorShape: descriptionText.hoveredLink !== "" ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
visible: root.canEdit
|
||||||
|
topPadding: Theme.spacingXS
|
||||||
|
|
||||||
|
DankButton {
|
||||||
|
text: I18n.tr("Edit")
|
||||||
|
iconName: "edit"
|
||||||
|
buttonHeight: 32
|
||||||
|
onClicked: root.editRequested()
|
||||||
|
}
|
||||||
|
|
||||||
|
DankButton {
|
||||||
|
text: I18n.tr("Delete")
|
||||||
|
iconName: "delete"
|
||||||
|
buttonHeight: 32
|
||||||
|
backgroundColor: Theme.withAlpha(Theme.error, 0.15)
|
||||||
|
textColor: Theme.error
|
||||||
|
onClicked: root.deleteRequested()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,350 @@
|
|||||||
|
import QtQuick
|
||||||
|
import qs.Common
|
||||||
|
import qs.Services
|
||||||
|
import qs.Widgets
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
|
property var eventData: null
|
||||||
|
property date initialDate: new Date()
|
||||||
|
|
||||||
|
signal saved
|
||||||
|
signal closeRequested
|
||||||
|
|
||||||
|
property string fTitle: ""
|
||||||
|
property bool fAllDay: false
|
||||||
|
property date fDate: initialDate
|
||||||
|
property string fStart: "10:00"
|
||||||
|
property string fEnd: "11:00"
|
||||||
|
property string fLocation: ""
|
||||||
|
property string fDescription: ""
|
||||||
|
property string fCalendarId: ""
|
||||||
|
property int fReminder: -1
|
||||||
|
property string errorText: ""
|
||||||
|
property bool saving: false
|
||||||
|
|
||||||
|
readonly property var _cals: CalendarService.writableCalendars()
|
||||||
|
readonly property var _remLabels: [I18n.tr("No reminder"), I18n.tr("At start"), I18n.tr("5 min before"), I18n.tr("10 min before"), I18n.tr("15 min before"), I18n.tr("30 min before"), I18n.tr("1 hour before"), I18n.tr("1 day before")]
|
||||||
|
readonly property var _remMins: [-1, 0, 5, 10, 15, 30, 60, 1440]
|
||||||
|
|
||||||
|
function _parseTime(value) {
|
||||||
|
const m = value.trim().match(/^(\d{1,2}):(\d{2})$/);
|
||||||
|
if (!m)
|
||||||
|
return null;
|
||||||
|
const h = parseInt(m[1]);
|
||||||
|
const min = parseInt(m[2]);
|
||||||
|
if (h > 23 || min > 59)
|
||||||
|
return null;
|
||||||
|
return {
|
||||||
|
"h": h,
|
||||||
|
"m": min
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function _isoFromDateTime(dateObj, h, m) {
|
||||||
|
const d = new Date(dateObj);
|
||||||
|
d.setHours(h, m, 0, 0);
|
||||||
|
return d.toISOString();
|
||||||
|
}
|
||||||
|
|
||||||
|
function _allDayIso(dateObj, dayOffset) {
|
||||||
|
return new Date(Date.UTC(dateObj.getFullYear(), dateObj.getMonth(), dateObj.getDate() + dayOffset)).toISOString();
|
||||||
|
}
|
||||||
|
|
||||||
|
function _calendarName(id) {
|
||||||
|
for (let i = 0; i < _cals.length; i++) {
|
||||||
|
if (_cals[i].id === id)
|
||||||
|
return _cals[i].name;
|
||||||
|
}
|
||||||
|
return _cals.length > 0 ? _cals[0].name : "";
|
||||||
|
}
|
||||||
|
|
||||||
|
function save() {
|
||||||
|
const title = fTitle.trim();
|
||||||
|
if (!title) {
|
||||||
|
errorText = I18n.tr("Title is required");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let calId = fCalendarId;
|
||||||
|
if (!calId) {
|
||||||
|
const def = CalendarService.defaultCalendar();
|
||||||
|
calId = def ? def.id : "";
|
||||||
|
}
|
||||||
|
if (!calId) {
|
||||||
|
errorText = I18n.tr("No writable calendar available");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let startIso, endIso;
|
||||||
|
if (fAllDay) {
|
||||||
|
startIso = _allDayIso(fDate, 0);
|
||||||
|
endIso = _allDayIso(fDate, 1);
|
||||||
|
} else {
|
||||||
|
const s = _parseTime(fStart);
|
||||||
|
const e = _parseTime(fEnd);
|
||||||
|
if (!s || !e) {
|
||||||
|
errorText = I18n.tr("Use HH:MM time format");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
startIso = _isoFromDateTime(fDate, s.h, s.m);
|
||||||
|
endIso = _isoFromDateTime(fDate, e.h, e.m);
|
||||||
|
if (new Date(endIso).getTime() <= new Date(startIso).getTime()) {
|
||||||
|
errorText = I18n.tr("End must be after start");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const fields = {
|
||||||
|
"calendarId": calId,
|
||||||
|
"summary": title,
|
||||||
|
"description": fDescription,
|
||||||
|
"location": fLocation,
|
||||||
|
"start": startIso,
|
||||||
|
"end": endIso,
|
||||||
|
"allDay": fAllDay,
|
||||||
|
"reminders": fReminder >= 0 ? [
|
||||||
|
{
|
||||||
|
"method": "popup",
|
||||||
|
"minutes": fReminder
|
||||||
|
}
|
||||||
|
] : []
|
||||||
|
};
|
||||||
|
saving = true;
|
||||||
|
errorText = "";
|
||||||
|
const cb = response => {
|
||||||
|
saving = false;
|
||||||
|
if (response.error) {
|
||||||
|
errorText = response.error;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
root.saved();
|
||||||
|
};
|
||||||
|
if (eventData && eventData.id)
|
||||||
|
CalendarService.updateEvent(eventData.id, fields, cb);
|
||||||
|
else
|
||||||
|
CalendarService.createEvent(fields, cb);
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
if (!eventData) {
|
||||||
|
fCalendarId = CalendarService.defaultCalendar() ? CalendarService.defaultCalendar().id : "";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
fTitle = eventData.title || "";
|
||||||
|
fAllDay = !!eventData.allDay;
|
||||||
|
fDate = eventData.start;
|
||||||
|
const fmt = "HH:mm";
|
||||||
|
fStart = Qt.formatTime(eventData.start, fmt);
|
||||||
|
fEnd = Qt.formatTime(eventData.end, fmt);
|
||||||
|
fLocation = eventData.location || "";
|
||||||
|
fDescription = eventData.description || "";
|
||||||
|
fCalendarId = eventData.calendarId || "";
|
||||||
|
if (eventData.reminders && eventData.reminders.length > 0)
|
||||||
|
fReminder = eventData.reminders[0].minutes;
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: Qt.rgba(0, 0, 0, 0.45)
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: root.closeRequested()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
width: Math.min(parent.width - Theme.spacingL * 2, 400)
|
||||||
|
height: Math.min(parent.height - Theme.spacingM, 300)
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: Theme.surfaceContainerHigh
|
||||||
|
border.color: Theme.outlineMedium
|
||||||
|
border.width: 1
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
}
|
||||||
|
|
||||||
|
DankFlickable {
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.margins: Theme.spacingM
|
||||||
|
contentWidth: width
|
||||||
|
contentHeight: form.implicitHeight
|
||||||
|
clip: true
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: form
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width
|
||||||
|
text: root.eventData ? I18n.tr("Edit event") : I18n.tr("New event")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
font.weight: Font.Medium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
DankTextField {
|
||||||
|
width: parent.width
|
||||||
|
labelText: I18n.tr("Title")
|
||||||
|
leftIconName: "title"
|
||||||
|
leftIconSize: Theme.iconSize - 6
|
||||||
|
placeholderText: I18n.tr("Event title")
|
||||||
|
text: root.fTitle
|
||||||
|
onTextChanged: root.fTitle = text
|
||||||
|
}
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
width: parent.width
|
||||||
|
text: I18n.tr("All day")
|
||||||
|
checked: root.fAllDay
|
||||||
|
onToggled: checked => root.fAllDay = checked
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
circular: false
|
||||||
|
iconName: "chevron_left"
|
||||||
|
iconSize: 16
|
||||||
|
onClicked: {
|
||||||
|
let d = new Date(root.fDate);
|
||||||
|
d.setDate(d.getDate() - 1);
|
||||||
|
root.fDate = d;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width - 72
|
||||||
|
text: Qt.formatDate(root.fDate, "ddd, MMM d yyyy")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
horizontalAlignment: Text.AlignHCenter
|
||||||
|
verticalAlignment: Text.AlignVCenter
|
||||||
|
height: 32
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
circular: false
|
||||||
|
iconName: "chevron_right"
|
||||||
|
iconSize: 16
|
||||||
|
onClicked: {
|
||||||
|
let d = new Date(root.fDate);
|
||||||
|
d.setDate(d.getDate() + 1);
|
||||||
|
root.fDate = d;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
visible: !root.fAllDay
|
||||||
|
|
||||||
|
DankTextField {
|
||||||
|
width: (parent.width - Theme.spacingS) / 2
|
||||||
|
labelText: I18n.tr("Start")
|
||||||
|
leftIconName: "schedule"
|
||||||
|
leftIconSize: Theme.iconSize - 6
|
||||||
|
placeholderText: "HH:MM"
|
||||||
|
text: root.fStart
|
||||||
|
onTextChanged: root.fStart = text
|
||||||
|
}
|
||||||
|
|
||||||
|
DankTextField {
|
||||||
|
width: (parent.width - Theme.spacingS) / 2
|
||||||
|
labelText: I18n.tr("End")
|
||||||
|
placeholderText: "HH:MM"
|
||||||
|
text: root.fEnd
|
||||||
|
onTextChanged: root.fEnd = text
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankDropdown {
|
||||||
|
width: parent.width
|
||||||
|
text: I18n.tr("Calendar")
|
||||||
|
options: root._cals.map(c => c.name)
|
||||||
|
currentValue: root._calendarName(root.fCalendarId)
|
||||||
|
onValueChanged: value => {
|
||||||
|
for (let i = 0; i < root._cals.length; i++) {
|
||||||
|
if (root._cals[i].name === value) {
|
||||||
|
root.fCalendarId = root._cals[i].id;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankDropdown {
|
||||||
|
width: parent.width
|
||||||
|
text: I18n.tr("Reminder")
|
||||||
|
options: root._remLabels
|
||||||
|
currentValue: root._remLabels[Math.max(0, root._remMins.indexOf(root.fReminder))]
|
||||||
|
onValueChanged: value => {
|
||||||
|
const idx = root._remLabels.indexOf(value);
|
||||||
|
if (idx >= 0)
|
||||||
|
root.fReminder = root._remMins[idx];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankTextField {
|
||||||
|
width: parent.width
|
||||||
|
labelText: I18n.tr("Location")
|
||||||
|
leftIconName: "place"
|
||||||
|
leftIconSize: Theme.iconSize - 6
|
||||||
|
placeholderText: I18n.tr("Add location")
|
||||||
|
text: root.fLocation
|
||||||
|
onTextChanged: root.fLocation = text
|
||||||
|
}
|
||||||
|
|
||||||
|
DankTextField {
|
||||||
|
width: parent.width
|
||||||
|
labelText: I18n.tr("Notes")
|
||||||
|
leftIconName: "notes"
|
||||||
|
leftIconSize: Theme.iconSize - 6
|
||||||
|
placeholderText: I18n.tr("Add notes")
|
||||||
|
text: root.fDescription
|
||||||
|
onTextChanged: root.fDescription = text
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width
|
||||||
|
text: root.errorText
|
||||||
|
visible: root.errorText !== ""
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.error
|
||||||
|
wrapMode: Text.WordWrap
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankButton {
|
||||||
|
text: root.saving ? I18n.tr("Saving…") : I18n.tr("Save")
|
||||||
|
iconName: "check"
|
||||||
|
buttonHeight: 32
|
||||||
|
backgroundColor: Theme.primary
|
||||||
|
textColor: Theme.primaryText
|
||||||
|
enabled: !root.saving
|
||||||
|
onClicked: root.save()
|
||||||
|
}
|
||||||
|
|
||||||
|
DankButton {
|
||||||
|
text: I18n.tr("Cancel")
|
||||||
|
buttonHeight: 32
|
||||||
|
onClicked: root.closeRequested()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,14 +8,21 @@ Rectangle {
|
|||||||
id: root
|
id: root
|
||||||
readonly property var log: Log.scoped("CalendarOverviewCard")
|
readonly property var log: Log.scoped("CalendarOverviewCard")
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
implicitWidth: SettingsData.showWeekNumber ? 736 : 700
|
implicitWidth: SettingsData.showWeekNumber ? 736 : 700
|
||||||
|
|
||||||
property bool showEventDetails: false
|
property bool showEventDetails: false
|
||||||
property date selectedDate: systemClock.date
|
property date selectedDate: systemClock.date
|
||||||
property var selectedDateEvents: []
|
property var selectedDateEvents: []
|
||||||
property bool hasEvents: selectedDateEvents && selectedDateEvents.length > 0
|
property bool hasEvents: selectedDateEvents && selectedDateEvents.length > 0
|
||||||
|
property var detailEvent: null
|
||||||
|
property bool showEditor: false
|
||||||
|
property var editorEvent: null
|
||||||
|
|
||||||
signal closeDash
|
signal closeDash
|
||||||
|
signal navFocusRequested
|
||||||
|
|
||||||
function weekStartQt() {
|
function weekStartQt() {
|
||||||
if (SettingsData.firstDayOfWeek >= 7 || SettingsData.firstDayOfWeek < 0) {
|
if (SettingsData.firstDayOfWeek >= 7 || SettingsData.firstDayOfWeek < 0) {
|
||||||
@@ -79,7 +86,7 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function updateSelectedDateEvents() {
|
function updateSelectedDateEvents() {
|
||||||
if (CalendarService && CalendarService.khalAvailable) {
|
if (CalendarService && CalendarService.calendarAvailable) {
|
||||||
const events = CalendarService.getEventsForDate(selectedDate);
|
const events = CalendarService.getEventsForDate(selectedDate);
|
||||||
selectedDateEvents = events;
|
selectedDateEvents = events;
|
||||||
} else {
|
} else {
|
||||||
@@ -88,7 +95,7 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function loadEventsForMonth() {
|
function loadEventsForMonth() {
|
||||||
if (!CalendarService || !CalendarService.khalAvailable) {
|
if (!CalendarService || !CalendarService.calendarAvailable) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,11 +111,83 @@ Rectangle {
|
|||||||
CalendarService.loadEvents(startDate, endDate);
|
CalendarService.loadEvents(startDate, endDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function goToToday() {
|
||||||
|
const now = systemClock.date;
|
||||||
|
calendarGrid.selectedDate = now;
|
||||||
|
calendarGrid.displayDate = now;
|
||||||
|
root.selectedDate = now;
|
||||||
|
loadEventsForMonth();
|
||||||
|
}
|
||||||
|
|
||||||
|
function moveSelection(days) {
|
||||||
|
let d = new Date(calendarGrid.selectedDate);
|
||||||
|
d.setDate(d.getDate() + days);
|
||||||
|
calendarGrid.selectedDate = d;
|
||||||
|
root.selectedDate = d;
|
||||||
|
if (d.getMonth() !== calendarGrid.displayDate.getMonth() || d.getFullYear() !== calendarGrid.displayDate.getFullYear()) {
|
||||||
|
calendarGrid.displayDate = d;
|
||||||
|
loadEventsForMonth();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function shiftMonth(delta) {
|
||||||
|
let d = new Date(calendarGrid.displayDate);
|
||||||
|
d.setMonth(d.getMonth() + delta);
|
||||||
|
calendarGrid.displayDate = d;
|
||||||
|
loadEventsForMonth();
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleKeyEvent(event) {
|
||||||
|
if (showEventDetails) {
|
||||||
|
if (event.key === Qt.Key_Escape) {
|
||||||
|
showEventDetails = false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
switch (event.key) {
|
||||||
|
case Qt.Key_Left:
|
||||||
|
case Qt.Key_H:
|
||||||
|
moveSelection(I18n.isRtl ? 1 : -1);
|
||||||
|
return true;
|
||||||
|
case Qt.Key_Right:
|
||||||
|
case Qt.Key_L:
|
||||||
|
moveSelection(I18n.isRtl ? -1 : 1);
|
||||||
|
return true;
|
||||||
|
case Qt.Key_Up:
|
||||||
|
case Qt.Key_K:
|
||||||
|
moveSelection(-7);
|
||||||
|
return true;
|
||||||
|
case Qt.Key_Down:
|
||||||
|
case Qt.Key_J:
|
||||||
|
moveSelection(7);
|
||||||
|
return true;
|
||||||
|
case Qt.Key_PageUp:
|
||||||
|
shiftMonth(-1);
|
||||||
|
return true;
|
||||||
|
case Qt.Key_PageDown:
|
||||||
|
shiftMonth(1);
|
||||||
|
return true;
|
||||||
|
case Qt.Key_T:
|
||||||
|
goToToday();
|
||||||
|
return true;
|
||||||
|
case Qt.Key_Return:
|
||||||
|
case Qt.Key_Enter:
|
||||||
|
case Qt.Key_Space:
|
||||||
|
root.selectedDate = calendarGrid.selectedDate;
|
||||||
|
showEventDetails = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
onSelectedDateChanged: updateSelectedDateEvents()
|
onSelectedDateChanged: updateSelectedDateEvents()
|
||||||
|
|
||||||
onShowEventDetailsChanged: {
|
onShowEventDetailsChanged: {
|
||||||
if (showEventDetails) {
|
if (showEventDetails) {
|
||||||
taskInput.forceActiveFocus();
|
taskInput.forceActiveFocus();
|
||||||
|
} else {
|
||||||
|
navFocusRequested();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,8 +201,8 @@ Rectangle {
|
|||||||
updateSelectedDateEvents();
|
updateSelectedDateEvents();
|
||||||
}
|
}
|
||||||
|
|
||||||
function onKhalAvailableChanged() {
|
function onCalendarAvailableChanged() {
|
||||||
if (CalendarService && CalendarService.khalAvailable) {
|
if (CalendarService && CalendarService.calendarAvailable) {
|
||||||
loadEventsForMonth();
|
loadEventsForMonth();
|
||||||
}
|
}
|
||||||
updateSelectedDateEvents();
|
updateSelectedDateEvents();
|
||||||
@@ -143,6 +222,55 @@ Rectangle {
|
|||||||
anchors.margins: Theme.spacingM
|
anchors.margins: Theme.spacingM
|
||||||
spacing: Theme.spacingS
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: dankWarning
|
||||||
|
width: parent.width
|
||||||
|
visible: CalendarService && CalendarService.dankNeedsLaunch
|
||||||
|
height: visible ? Math.max(28, warningRow.implicitHeight) + Theme.spacingS : 0
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: Qt.rgba(Theme.warning.r, Theme.warning.g, Theme.warning.b, 0.12)
|
||||||
|
border.color: Qt.rgba(Theme.warning.r, Theme.warning.g, Theme.warning.b, 0.35)
|
||||||
|
border.width: 1
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: warningRow
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
anchors.leftMargin: Theme.spacingS
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "warning"
|
||||||
|
size: 16
|
||||||
|
color: Theme.warning
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
width: parent.width - 16 - Theme.spacingS - (launchButton.visible ? launchButton.width + Theme.spacingS : 0)
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
text: (CalendarService && CalendarService.dankBinaryExists) ? I18n.tr("DankCalendar isn't running") : I18n.tr("DankCalendar isn't installed")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
}
|
||||||
|
|
||||||
|
DankButton {
|
||||||
|
id: launchButton
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
visible: CalendarService && CalendarService.dankBinaryExists
|
||||||
|
text: I18n.tr("Launch")
|
||||||
|
buttonHeight: 26
|
||||||
|
backgroundColor: Theme.primary
|
||||||
|
textColor: Theme.primaryText
|
||||||
|
onClicked: CalendarService.launchDankCalendar()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: 40
|
height: 40
|
||||||
@@ -173,11 +301,40 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 32
|
||||||
|
height: 32
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
visible: CalendarService && CalendarService.canCreateEvents
|
||||||
|
color: addEventArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: "event"
|
||||||
|
size: 16
|
||||||
|
color: Theme.primary
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: addEventArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
root.editorEvent = null;
|
||||||
|
root.showEditor = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
StyledText {
|
StyledText {
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.leftMargin: 32 + Theme.spacingS * 2
|
anchors.leftMargin: 32 + Theme.spacingS * 2
|
||||||
anchors.rightMargin: Theme.spacingS
|
anchors.rightMargin: (CalendarService && CalendarService.canCreateEvents) ? 32 + Theme.spacingS * 2 : Theme.spacingS
|
||||||
height: 40
|
height: 40
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
text: {
|
text: {
|
||||||
@@ -229,7 +386,7 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
StyledText {
|
StyledText {
|
||||||
width: parent.width - 56
|
width: parent.width - 84
|
||||||
height: 28
|
height: 28
|
||||||
text: calendarGrid.displayDate.toLocaleDateString(I18n.locale(), "MMMM yyyy")
|
text: calendarGrid.displayDate.toLocaleDateString(I18n.locale(), "MMMM yyyy")
|
||||||
font.pixelSize: Theme.fontSizeMedium
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
@@ -239,6 +396,28 @@ Rectangle {
|
|||||||
verticalAlignment: Text.AlignVCenter
|
verticalAlignment: Text.AlignVCenter
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 28
|
||||||
|
height: 28
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: todayArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: "today"
|
||||||
|
size: 14
|
||||||
|
color: Theme.primary
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: todayArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: root.goToToday()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
width: 28
|
width: 28
|
||||||
height: 28
|
height: 28
|
||||||
@@ -388,6 +567,8 @@ Rectangle {
|
|||||||
height: width
|
height: width
|
||||||
color: isToday ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : dayArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.08) : "transparent"
|
color: isToday ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : dayArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.08) : "transparent"
|
||||||
radius: Theme.cornerRadius
|
radius: Theme.cornerRadius
|
||||||
|
border.color: (isSelected && !isToday) ? Theme.primary : "transparent"
|
||||||
|
border.width: (isSelected && !isToday) ? 1 : 0
|
||||||
|
|
||||||
StyledText {
|
StyledText {
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
@@ -397,21 +578,31 @@ Rectangle {
|
|||||||
font.weight: isToday ? Font.Medium : Font.Normal
|
font.weight: isToday ? Font.Medium : Font.Normal
|
||||||
}
|
}
|
||||||
|
|
||||||
Rectangle {
|
Row {
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.bottomMargin: 4
|
anchors.bottomMargin: 3
|
||||||
width: 12
|
spacing: 2
|
||||||
height: 2
|
visible: CalendarService && CalendarService.calendarAvailable && CalendarService.hasEventsForDate(dayDate)
|
||||||
radius: Theme.cornerRadius
|
|
||||||
visible: CalendarService && CalendarService.khalAvailable && CalendarService.hasEventsForDate(dayDate)
|
|
||||||
color: isToday ? Qt.lighter(Theme.primary, 1.3) : Theme.primary
|
|
||||||
opacity: isToday ? 0.9 : 0.7
|
|
||||||
|
|
||||||
Behavior on opacity {
|
Repeater {
|
||||||
NumberAnimation {
|
model: {
|
||||||
duration: Theme.shortDuration
|
const evs = CalendarService.getEventsForDate(dayDate);
|
||||||
easing.type: Theme.standardEasing
|
const seen = [];
|
||||||
|
for (let i = 0; i < evs.length && seen.length < 3; i++) {
|
||||||
|
const c = (evs[i].color && evs[i].color.length) ? evs[i].color : "primary";
|
||||||
|
if (seen.indexOf(c) === -1)
|
||||||
|
seen.push(c);
|
||||||
|
}
|
||||||
|
return seen;
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 5
|
||||||
|
height: 5
|
||||||
|
radius: 2.5
|
||||||
|
color: modelData === "primary" ? (isToday ? Qt.lighter(Theme.primary, 1.3) : Theme.primary) : modelData
|
||||||
|
opacity: isToday ? 0.95 : 0.8
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -423,6 +614,7 @@ Rectangle {
|
|||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
cursorShape: Qt.PointingHandCursor
|
cursorShape: Qt.PointingHandCursor
|
||||||
onClicked: {
|
onClicked: {
|
||||||
|
calendarGrid.selectedDate = dayDate;
|
||||||
root.selectedDate = dayDate;
|
root.selectedDate = dayDate;
|
||||||
root.showEventDetails = true;
|
root.showEventDetails = true;
|
||||||
}
|
}
|
||||||
@@ -622,7 +814,15 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
color: isDragging ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.06) : Theme.nestedSurface)
|
readonly property bool isTask: modelData && modelData.id && modelData.id.startsWith("task_")
|
||||||
|
readonly property color accentColor: {
|
||||||
|
if (isTask)
|
||||||
|
return modelData.completed ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.4) : Theme.primary;
|
||||||
|
return (modelData && modelData.color && modelData.color.length) ? modelData.color : Theme.primary;
|
||||||
|
}
|
||||||
|
readonly property color surfaceColor: isDragging ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.06) : Theme.nestedSurface)
|
||||||
|
|
||||||
|
color: surfaceColor
|
||||||
border.color: isDragging ? Theme.primary : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : Theme.outlineMedium)
|
border.color: isDragging ? Theme.primary : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : Theme.outlineMedium)
|
||||||
border.width: (isDragging || eventMouseArea.containsMouse) ? 1 : Theme.layerOutlineWidth
|
border.width: (isDragging || eventMouseArea.containsMouse) ? 1 : Theme.layerOutlineWidth
|
||||||
|
|
||||||
@@ -660,15 +860,22 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Rectangle {
|
Item {
|
||||||
width: 3
|
id: accentClip
|
||||||
height: parent.height - 6
|
width: 4
|
||||||
|
clip: true
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.leftMargin: 3
|
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
Rectangle {
|
||||||
radius: Theme.cornerRadius
|
width: taskItem.width
|
||||||
color: (modelData && modelData.id && modelData.id.startsWith("task_")) ? (modelData.completed ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.4) : Theme.primary) : Theme.primary
|
height: taskItem.height
|
||||||
opacity: 0.8
|
radius: taskItem.radius
|
||||||
|
color: taskItem.accentColor
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.left: parent.left
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Drag Handle
|
// Drag Handle
|
||||||
@@ -767,6 +974,7 @@ Rectangle {
|
|||||||
font.pixelSize: Theme.fontSizeSmall
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
color: (modelData && modelData.id && modelData.id.startsWith("task_") && modelData.completed) ? Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.5) : Theme.surfaceText
|
color: (modelData && modelData.id && modelData.id.startsWith("task_") && modelData.completed) ? Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.5) : Theme.surfaceText
|
||||||
font.weight: Font.Medium
|
font.weight: Font.Medium
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
elide: Text.ElideRight
|
elide: Text.ElideRight
|
||||||
maximumLineCount: 1
|
maximumLineCount: 1
|
||||||
}
|
}
|
||||||
@@ -774,21 +982,24 @@ Rectangle {
|
|||||||
StyledText {
|
StyledText {
|
||||||
width: parent.width
|
width: parent.width
|
||||||
text: {
|
text: {
|
||||||
if (!modelData || modelData.allDay) {
|
if (!modelData)
|
||||||
return I18n.tr("All day", "calendar task with no specific time");
|
return "";
|
||||||
} else if (modelData.start && modelData.end) {
|
const cal = (modelData.calendar && modelData.calendar.length) ? " · " + modelData.calendar : "";
|
||||||
|
if (modelData.allDay)
|
||||||
|
return I18n.tr("All day", "calendar task with no specific time") + cal;
|
||||||
|
if (modelData.start && modelData.end) {
|
||||||
const timeFormat = SettingsData.use24HourClock ? "HH:mm" : "h:mm AP";
|
const timeFormat = SettingsData.use24HourClock ? "HH:mm" : "h:mm AP";
|
||||||
const startTime = Qt.formatTime(modelData.start, timeFormat);
|
const startTime = Qt.formatTime(modelData.start, timeFormat);
|
||||||
if (modelData.start.toDateString() !== modelData.end.toDateString() || modelData.start.getTime() !== modelData.end.getTime()) {
|
if (modelData.start.toDateString() !== modelData.end.toDateString() || modelData.start.getTime() !== modelData.end.getTime())
|
||||||
return startTime + " – " + Qt.formatTime(modelData.end, timeFormat);
|
return startTime + " – " + Qt.formatTime(modelData.end, timeFormat) + cal;
|
||||||
}
|
return startTime + cal;
|
||||||
return startTime;
|
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
font.pixelSize: Theme.fontSizeSmall
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.7)
|
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.7)
|
||||||
font.weight: Font.Normal
|
font.weight: Font.Normal
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
visible: text !== "" && modelData && modelData.id && !modelData.id.startsWith("task_")
|
visible: text !== "" && modelData && modelData.id && !modelData.id.startsWith("task_")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -824,8 +1035,9 @@ Rectangle {
|
|||||||
taskItem.isEditing = false;
|
taskItem.isEditing = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Keys.onEscapePressed: {
|
Keys.onEscapePressed: event => {
|
||||||
taskItem.isEditing = false;
|
taskItem.isEditing = false;
|
||||||
|
event.accepted = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -838,18 +1050,15 @@ Rectangle {
|
|||||||
anchors.leftMargin: (modelData && modelData.id && modelData.id.startsWith("task_")) ? 32 : 6
|
anchors.leftMargin: (modelData && modelData.id && modelData.id.startsWith("task_")) ? 32 : 6
|
||||||
anchors.rightMargin: (modelData && modelData.id && modelData.id.startsWith("task_")) ? 64 : 0
|
anchors.rightMargin: (modelData && modelData.id && modelData.id.startsWith("task_")) ? 64 : 0
|
||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
cursorShape: (modelData && (modelData.url || (modelData.id && modelData.id.startsWith("task_")))) ? Qt.PointingHandCursor : Qt.ArrowCursor
|
cursorShape: modelData ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||||||
enabled: modelData && (modelData.url !== "" || (modelData.id && modelData.id.startsWith("task_"))) && !taskItem.isEditing
|
enabled: modelData && !taskItem.isEditing
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if (modelData && modelData.id && modelData.id.startsWith("task_")) {
|
if (modelData && modelData.id && modelData.id.startsWith("task_")) {
|
||||||
CalendarService.toggleTask(modelData.id);
|
CalendarService.toggleTask(modelData.id);
|
||||||
} else if (modelData && modelData.url && modelData.url !== "") {
|
return;
|
||||||
if (Qt.openUrlExternally(modelData.url) === false) {
|
|
||||||
log.warn("Failed to open URL: " + modelData.url);
|
|
||||||
} else {
|
|
||||||
root.closeDash();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
if (modelData)
|
||||||
|
root.detailEvent = modelData;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -953,7 +1162,7 @@ Rectangle {
|
|||||||
Text {
|
Text {
|
||||||
text: I18n.tr("Add a task...", "placeholder in the new-task input field")
|
text: I18n.tr("Add a task...", "placeholder in the new-task input field")
|
||||||
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.4)
|
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.4)
|
||||||
visible: !taskInput.text && !taskInput.activeFocus
|
visible: taskInput.text.length === 0
|
||||||
font.pixelSize: Theme.fontSizeSmall
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
}
|
}
|
||||||
@@ -965,6 +1174,52 @@ Rectangle {
|
|||||||
text = "";
|
text = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Keys.onEscapePressed: event => {
|
||||||
|
root.showEventDetails = false;
|
||||||
|
event.accepted = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
|
anchors.fill: parent
|
||||||
|
z: 1000
|
||||||
|
active: root.detailEvent !== null
|
||||||
|
|
||||||
|
sourceComponent: CalendarEventDetail {
|
||||||
|
eventData: root.detailEvent
|
||||||
|
canEdit: CalendarService && CalendarService.canCreateEvents && root.detailEvent && !root.detailEvent.readOnly && !(root.detailEvent.id && root.detailEvent.id.startsWith("task_"))
|
||||||
|
onCloseRequested: root.detailEvent = null
|
||||||
|
onEditRequested: {
|
||||||
|
root.editorEvent = root.detailEvent;
|
||||||
|
root.detailEvent = null;
|
||||||
|
root.showEditor = true;
|
||||||
|
}
|
||||||
|
onDeleteRequested: {
|
||||||
|
if (root.detailEvent && root.detailEvent.id)
|
||||||
|
CalendarService.deleteEvent(root.detailEvent.id, null);
|
||||||
|
root.detailEvent = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
|
anchors.fill: parent
|
||||||
|
z: 1000
|
||||||
|
active: root.showEditor
|
||||||
|
|
||||||
|
sourceComponent: CalendarEventEditor {
|
||||||
|
eventData: root.editorEvent
|
||||||
|
initialDate: root.selectedDate
|
||||||
|
onCloseRequested: {
|
||||||
|
root.showEditor = false;
|
||||||
|
root.editorEvent = null;
|
||||||
|
}
|
||||||
|
onSaved: {
|
||||||
|
root.showEditor = false;
|
||||||
|
root.editorEvent = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ Item {
|
|||||||
signal switchToWeatherTab
|
signal switchToWeatherTab
|
||||||
signal switchToMediaTab
|
signal switchToMediaTab
|
||||||
signal closeDash
|
signal closeDash
|
||||||
|
signal navFocusRequested
|
||||||
|
|
||||||
|
function handleKeyEvent(event) {
|
||||||
|
return calendarCard.handleKeyEvent(event);
|
||||||
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
@@ -54,12 +59,14 @@ Item {
|
|||||||
|
|
||||||
// Calendar - bottom middle (wider and taller)
|
// Calendar - bottom middle (wider and taller)
|
||||||
CalendarOverviewCard {
|
CalendarOverviewCard {
|
||||||
|
id: calendarCard
|
||||||
x: parent.width * 0.2 - Theme.spacingM
|
x: parent.width * 0.2 - Theme.spacingM
|
||||||
y: 100 + Theme.spacingM
|
y: 100 + Theme.spacingM
|
||||||
width: parent.width * 0.6
|
width: parent.width * 0.6
|
||||||
height: 300
|
height: 300
|
||||||
|
|
||||||
onCloseDash: root.closeDash()
|
onCloseDash: root.closeDash()
|
||||||
|
onNavFocusRequested: root.navFocusRequested()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Media - bottom right (narrow and taller)
|
// Media - bottom right (narrow and taller)
|
||||||
|
|||||||
@@ -44,6 +44,12 @@ Item {
|
|||||||
service: NotepadStorageService
|
service: NotepadStorageService
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// In connected frame mode the slideout sits on the Overlay layer
|
||||||
|
onFileDialogOpenChanged: {
|
||||||
|
if (slideout)
|
||||||
|
slideout.suppressOverlayLayer = fileDialogOpen;
|
||||||
|
}
|
||||||
|
|
||||||
Connections {
|
Connections {
|
||||||
target: slideout
|
target: slideout
|
||||||
enabled: slideout !== null
|
enabled: slideout !== null
|
||||||
|
|||||||
@@ -0,0 +1,462 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import qs.Common
|
||||||
|
import qs.Modules.Settings.Widgets
|
||||||
|
import qs.Services
|
||||||
|
import qs.Widgets
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: networkEthernetTab
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
NetworkService.addRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onDestruction: {
|
||||||
|
NetworkService.removeRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
DankFlickable {
|
||||||
|
anchors.fill: parent
|
||||||
|
clip: true
|
||||||
|
contentHeight: mainColumn.height + Theme.spacingXL
|
||||||
|
contentWidth: width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: mainColumn
|
||||||
|
|
||||||
|
topPadding: 4
|
||||||
|
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
spacing: Theme.spacingL
|
||||||
|
|
||||||
|
SettingsCard {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
property string expandedEthDevice: ""
|
||||||
|
|
||||||
|
title: I18n.tr("Ethernet")
|
||||||
|
iconName: "settings_ethernet"
|
||||||
|
settingKey: "networkEthernet"
|
||||||
|
tags: ["ethernet", "wired", "network", "adapters", "connection"]
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: ethernetSection
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: {
|
||||||
|
const devices = NetworkService.ethernetDevices;
|
||||||
|
const connected = devices.filter(d => d.connected).length;
|
||||||
|
if (devices.length === 0)
|
||||||
|
return I18n.tr("No adapters");
|
||||||
|
if (connected === 0)
|
||||||
|
return devices.length === 1 ? I18n.tr("%1 adapter, none connected").arg(devices.length) : I18n.tr("%1 adapters, none connected").arg(devices.length);
|
||||||
|
return I18n.tr("%1 connected").arg(connected);
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: NetworkService.ethernetConnected ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 1
|
||||||
|
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
width: parent.width
|
||||||
|
spacing: 4
|
||||||
|
visible: NetworkService.ethernetDevices.length > 0
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Adapters")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
font.weight: Font.Medium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: NetworkService.ethernetDevices
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
id: ethDeviceDelegate
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
readonly property bool isConnected: modelData.connected || false
|
||||||
|
readonly property bool isExpanded: root.expandedEthDevice === modelData.name
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
height: isExpanded ? 56 + ethExpandedContent.height : 56
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: ethDeviceMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||||
|
border.width: isConnected ? 2 : 0
|
||||||
|
border.color: Theme.primary
|
||||||
|
clip: true
|
||||||
|
|
||||||
|
Behavior on height {
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 150
|
||||||
|
easing.type: Easing.OutQuad
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.fill: parent
|
||||||
|
spacing: 0
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: 56
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: Theme.spacingM
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
anchors.right: ethDeviceActions.left
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "lan"
|
||||||
|
size: 20
|
||||||
|
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: 2
|
||||||
|
width: parent.width - 20 - Theme.spacingS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.name || I18n.tr("Unknown")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||||
|
font.weight: isConnected ? Font.Medium : Font.Normal
|
||||||
|
elide: Text.ElideRight
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: {
|
||||||
|
switch (modelData.state) {
|
||||||
|
case "activated":
|
||||||
|
return I18n.tr("Connected");
|
||||||
|
case "disconnected":
|
||||||
|
return I18n.tr("Disconnected");
|
||||||
|
case "unavailable":
|
||||||
|
return I18n.tr("Unavailable");
|
||||||
|
default:
|
||||||
|
return modelData.state || I18n.tr("Unknown");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: isConnected ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: "•"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: (modelData.ip || "").length > 0
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.ip || ""
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: (modelData.ip || "").length > 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: ethDeviceActions
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 28
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
color: ethExpandBtn.containsMouse ? Theme.surfacePressed : "transparent"
|
||||||
|
visible: isConnected
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: isExpanded ? "expand_less" : "expand_more"
|
||||||
|
size: 18
|
||||||
|
color: Theme.surfaceText
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: ethExpandBtn
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (isExpanded) {
|
||||||
|
root.expandedEthDevice = "";
|
||||||
|
} else {
|
||||||
|
root.expandedEthDevice = modelData.name;
|
||||||
|
NetworkService.fetchWiredNetworkInfo(NetworkService.ethernetConnectionUuid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 28
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
color: ethDisconnectBtn.containsMouse ? Theme.errorHover : "transparent"
|
||||||
|
visible: isConnected
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: "link_off"
|
||||||
|
size: 18
|
||||||
|
color: ethDisconnectBtn.containsMouse ? Theme.error : Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: ethDisconnectBtn
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: NetworkService.disconnectEthernetDevice(modelData.name)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: ethDeviceMouseArea
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.rightMargin: ethDeviceActions.width + Theme.spacingM
|
||||||
|
hoverEnabled: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: ethExpandedContent
|
||||||
|
width: parent.width
|
||||||
|
visible: isExpanded
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width - Theme.spacingM * 2
|
||||||
|
height: 1
|
||||||
|
x: Theme.spacingM
|
||||||
|
color: Theme.outlineLight
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: ethDetailsColumn.implicitHeight + Theme.spacingM * 2
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: ethDetailsColumn
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.margins: Theme.spacingM
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Flow {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: {
|
||||||
|
const fields = [];
|
||||||
|
const dev = modelData;
|
||||||
|
if (!dev)
|
||||||
|
return fields;
|
||||||
|
|
||||||
|
if (dev.ip)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("IP"),
|
||||||
|
value: dev.ip
|
||||||
|
});
|
||||||
|
if (dev.speed && dev.speed > 0)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Speed"),
|
||||||
|
value: dev.speed + " Mbps"
|
||||||
|
});
|
||||||
|
if (dev.hwAddress)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("MAC"),
|
||||||
|
value: dev.hwAddress
|
||||||
|
});
|
||||||
|
if (dev.driver)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Driver"),
|
||||||
|
value: dev.driver
|
||||||
|
});
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("State"),
|
||||||
|
value: dev.state || I18n.tr("Unknown")
|
||||||
|
});
|
||||||
|
|
||||||
|
return fields;
|
||||||
|
}
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
width: ethFieldContent.width + Theme.spacingM * 2
|
||||||
|
height: 32
|
||||||
|
radius: Theme.cornerRadius - 2
|
||||||
|
color: Theme.surfaceContainerHigh
|
||||||
|
border.width: 1
|
||||||
|
border.color: Theme.outlineLight
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: ethFieldContent
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.label + ":"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.value
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Medium
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: NetworkService.networkWiredInfoLoading ? 40 : 0
|
||||||
|
visible: NetworkService.networkWiredInfoLoading
|
||||||
|
|
||||||
|
DankSpinner {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
size: 20
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
visible: NetworkService.wiredConnections.length > 0
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 1
|
||||||
|
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Saved Configurations")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
font.weight: Font.Medium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: NetworkService.wiredConnections
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
height: 48
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: wiredMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||||
|
border.width: modelData.isActive ? 2 : 0
|
||||||
|
border.color: Theme.primary
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: Theme.spacingM
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "lan"
|
||||||
|
size: 20
|
||||||
|
color: modelData.isActive ? Theme.primary : Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: 2
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.id || I18n.tr("Unknown")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: modelData.isActive ? Theme.primary : Theme.surfaceText
|
||||||
|
font.weight: modelData.isActive ? Font.Medium : Font.Normal
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.isActive ? I18n.tr("Active") : ""
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.primary
|
||||||
|
visible: modelData.isActive
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: wiredMouseArea
|
||||||
|
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (!modelData.isActive) {
|
||||||
|
NetworkService.connectToSpecificWiredConfig(modelData.uuid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,202 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import qs.Common
|
||||||
|
import qs.Modules.Settings.Widgets
|
||||||
|
import qs.Services
|
||||||
|
import qs.Widgets
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: networkStatusTab
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
NetworkService.addRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onDestruction: {
|
||||||
|
NetworkService.removeRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
DankFlickable {
|
||||||
|
anchors.fill: parent
|
||||||
|
clip: true
|
||||||
|
contentHeight: mainColumn.height + Theme.spacingXL
|
||||||
|
contentWidth: width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: mainColumn
|
||||||
|
|
||||||
|
topPadding: 4
|
||||||
|
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
spacing: Theme.spacingL
|
||||||
|
|
||||||
|
SettingsCard {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
title: I18n.tr("Network Status")
|
||||||
|
iconName: "lan"
|
||||||
|
settingKey: "networkStatus"
|
||||||
|
tags: ["status", "network", "connectivity", "internet"]
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: overviewSection
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Overview of your network connections")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 1
|
||||||
|
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||||
|
}
|
||||||
|
|
||||||
|
Grid {
|
||||||
|
columns: 2
|
||||||
|
columnSpacing: Theme.spacingL
|
||||||
|
rowSpacing: Theme.spacingS
|
||||||
|
width: parent.width
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Backend")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
StyledText {
|
||||||
|
text: NetworkService.backend || I18n.tr("Unknown")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Medium
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Status")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
Row {
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 8
|
||||||
|
height: 8
|
||||||
|
radius: 4
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
color: {
|
||||||
|
switch (NetworkService.networkStatus) {
|
||||||
|
case "ethernet":
|
||||||
|
case "wifi":
|
||||||
|
return Theme.success;
|
||||||
|
case "disconnected":
|
||||||
|
return Theme.error;
|
||||||
|
default:
|
||||||
|
return Theme.warning;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: {
|
||||||
|
switch (NetworkService.networkStatus) {
|
||||||
|
case "ethernet":
|
||||||
|
return I18n.tr("Ethernet");
|
||||||
|
case "wifi":
|
||||||
|
return I18n.tr("WiFi");
|
||||||
|
case "disconnected":
|
||||||
|
return I18n.tr("Disconnected");
|
||||||
|
default:
|
||||||
|
return NetworkService.networkStatus || I18n.tr("Unknown");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Medium
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Primary")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: NetworkService.primaryConnection.length > 0
|
||||||
|
}
|
||||||
|
StyledText {
|
||||||
|
text: NetworkService.primaryConnection || "-"
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
elide: Text.ElideRight
|
||||||
|
visible: NetworkService.primaryConnection.length > 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
visible: NetworkService.backend === "networkmanager" && NetworkService.ethernetConnected && NetworkService.wifiConnected
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Preference")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width - preferenceLabel.width - preferenceButtons.width - Theme.spacingM * 2
|
||||||
|
height: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
DankButtonGroup {
|
||||||
|
id: preferenceButtons
|
||||||
|
model: [I18n.tr("Auto"), I18n.tr("Ethernet"), I18n.tr("WiFi")]
|
||||||
|
currentIndex: {
|
||||||
|
switch (NetworkService.userPreference) {
|
||||||
|
case "ethernet":
|
||||||
|
return 1;
|
||||||
|
case "wifi":
|
||||||
|
return 2;
|
||||||
|
default:
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
onSelectionChanged: (index, selected) => {
|
||||||
|
if (!selected)
|
||||||
|
return;
|
||||||
|
switch (index) {
|
||||||
|
case 0:
|
||||||
|
NetworkService.setNetworkPreference("auto");
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
NetworkService.setNetworkPreference("ethernet");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
NetworkService.setNetworkPreference("wifi");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
id: preferenceLabel
|
||||||
|
visible: false
|
||||||
|
text: I18n.tr("Preference")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,516 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import Quickshell
|
||||||
|
import qs.Common
|
||||||
|
import qs.Modules.Settings.Widgets
|
||||||
|
import qs.Modals.Common
|
||||||
|
import qs.Modals.FileBrowser
|
||||||
|
import qs.Services
|
||||||
|
import qs.Widgets
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: networkVpnTab
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
NetworkService.addRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onDestruction: {
|
||||||
|
NetworkService.removeRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
DankFlickable {
|
||||||
|
anchors.fill: parent
|
||||||
|
clip: true
|
||||||
|
contentHeight: mainColumn.height + Theme.spacingXL
|
||||||
|
contentWidth: width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: mainColumn
|
||||||
|
|
||||||
|
topPadding: 4
|
||||||
|
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
spacing: Theme.spacingL
|
||||||
|
|
||||||
|
SettingsCard {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
property string expandedVpnUuid: ""
|
||||||
|
|
||||||
|
title: I18n.tr("VPN")
|
||||||
|
iconName: "vpn_key"
|
||||||
|
settingKey: "networkVpn"
|
||||||
|
tags: ["vpn", "network", "profiles", "import", "openvpn", "wireguard"]
|
||||||
|
|
||||||
|
function openVpnFileBrowser() {
|
||||||
|
vpnFileBrowserLoader.active = true;
|
||||||
|
if (vpnFileBrowserLoader.item)
|
||||||
|
vpnFileBrowserLoader.item.open();
|
||||||
|
}
|
||||||
|
|
||||||
|
property var vpnFileBrowserLoader: LazyLoader {
|
||||||
|
active: false
|
||||||
|
|
||||||
|
FileBrowserModal {
|
||||||
|
browserTitle: I18n.tr("Import VPN")
|
||||||
|
browserIcon: "vpn_key"
|
||||||
|
browserType: "vpn"
|
||||||
|
fileExtensions: VPNService.getFileFilter()
|
||||||
|
|
||||||
|
onFileSelected: path => {
|
||||||
|
VPNService.importVpn(path.replace("file://", ""));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
property var deleteVpnConfirm: ConfirmModal {}
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: vpnSection
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Unavailable")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
visible: !DMSNetworkService.vpnAvailable
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
visible: DMSNetworkService.vpnAvailable
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: {
|
||||||
|
if (!DMSNetworkService.connected)
|
||||||
|
return I18n.tr("Disconnected");
|
||||||
|
const names = DMSNetworkService.activeNames || [];
|
||||||
|
if (names.length <= 1)
|
||||||
|
return names[0] || I18n.tr("Connected");
|
||||||
|
return names[0] + " +" + (names.length - 1);
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: DMSNetworkService.connected ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
width: parent.width - vpnHeaderControls.width - Theme.spacingM
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: vpnHeaderControls
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
width: importVpnRow.width + Theme.spacingM * 2
|
||||||
|
color: importVpnArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||||
|
opacity: VPNService.importing ? 0.5 : 1.0
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: importVpnRow
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: VPNService.importing ? "sync" : "add"
|
||||||
|
size: Theme.fontSizeSmall
|
||||||
|
color: Theme.primary
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Import")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.primary
|
||||||
|
font.weight: Font.Medium
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: importVpnArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: VPNService.importing ? Qt.BusyCursor : Qt.PointingHandCursor
|
||||||
|
enabled: !VPNService.importing
|
||||||
|
onClicked: root.openVpnFileBrowser()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
width: disconnectAllRow.width + Theme.spacingM * 2
|
||||||
|
color: disconnectAllArea.containsMouse ? Theme.errorHover : Theme.surfaceLight
|
||||||
|
visible: DMSNetworkService.connected
|
||||||
|
opacity: DMSNetworkService.isBusy ? 0.5 : 1.0
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: disconnectAllRow
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "link_off"
|
||||||
|
size: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Disconnect")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Medium
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: disconnectAllArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: DMSNetworkService.isBusy ? Qt.BusyCursor : Qt.PointingHandCursor
|
||||||
|
enabled: !DMSNetworkService.isBusy
|
||||||
|
onClicked: DMSNetworkService.disconnectAllActive()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 1
|
||||||
|
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||||
|
visible: DMSNetworkService.vpnAvailable
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: 100
|
||||||
|
visible: DMSNetworkService.vpnAvailable && DMSNetworkService.profiles.length === 0
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "vpn_key_off"
|
||||||
|
size: 36
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("No VPN profiles")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Click Import to add a .ovpn or .conf")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
width: parent.width
|
||||||
|
spacing: 4
|
||||||
|
visible: DMSNetworkService.vpnAvailable && DMSNetworkService.profiles.length > 0
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: DMSNetworkService.profiles
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
id: vpnProfileRow
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
readonly property bool isActive: DMSNetworkService.isActiveUuid(modelData.uuid)
|
||||||
|
readonly property bool isTransient: !!modelData.transient
|
||||||
|
readonly property bool canExpand: modelData.canExpand !== false
|
||||||
|
readonly property bool canDelete: modelData.canDelete !== false
|
||||||
|
readonly property bool isExpanded: root.expandedVpnUuid === modelData.uuid
|
||||||
|
readonly property var configData: (!isTransient && isExpanded) ? VPNService.editConfig : null
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
height: isExpanded ? 56 + vpnExpandedContent.height : 56
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: vpnRowArea.containsMouse ? Theme.primaryHoverLight : (isActive ? Theme.primaryPressed : Theme.surfaceLight)
|
||||||
|
border.width: isActive ? 2 : 0
|
||||||
|
border.color: Theme.primary
|
||||||
|
opacity: DMSNetworkService.isBusy ? 0.6 : 1.0
|
||||||
|
clip: true
|
||||||
|
|
||||||
|
Behavior on height {
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 150
|
||||||
|
easing.type: Easing.OutQuad
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: vpnRowArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: DMSNetworkService.isBusy ? Qt.BusyCursor : Qt.PointingHandCursor
|
||||||
|
enabled: !DMSNetworkService.isBusy
|
||||||
|
onClicked: DMSNetworkService.toggle(modelData.uuid)
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.margins: Theme.spacingS
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
height: 56 - Theme.spacingS * 2
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: isActive ? "vpn_lock" : "vpn_key_off"
|
||||||
|
size: 20
|
||||||
|
color: isActive ? Theme.primary : Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
spacing: 2
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
width: parent.width - 20 - ((canExpand ? 28 : 0) + (canDelete ? 28 : 0)) - Theme.spacingS * 4
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.name
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: isActive ? Theme.primary : Theme.surfaceText
|
||||||
|
elide: Text.ElideRight
|
||||||
|
width: parent.width
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: VPNService.getVpnTypeFromProfile(modelData)
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.left: parent.left
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: Theme.spacingXS
|
||||||
|
height: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 28
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
color: vpnExpandBtn.containsMouse ? Theme.surfacePressed : "transparent"
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
visible: canExpand
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: isExpanded ? "expand_less" : "expand_more"
|
||||||
|
size: 18
|
||||||
|
color: Theme.surfaceText
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: vpnExpandBtn
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (isExpanded) {
|
||||||
|
root.expandedVpnUuid = "";
|
||||||
|
} else {
|
||||||
|
root.expandedVpnUuid = modelData.uuid;
|
||||||
|
VPNService.getConfig(modelData.uuid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 28
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
color: vpnDeleteBtn.containsMouse ? Theme.errorHover : "transparent"
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
visible: canDelete
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: "delete"
|
||||||
|
size: 18
|
||||||
|
color: vpnDeleteBtn.containsMouse ? Theme.error : Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: vpnDeleteBtn
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
deleteVpnConfirm.showWithOptions({
|
||||||
|
title: I18n.tr("Delete VPN"),
|
||||||
|
message: I18n.tr("Delete \"%1\"?").arg(modelData.name),
|
||||||
|
confirmText: I18n.tr("Delete"),
|
||||||
|
confirmColor: Theme.error,
|
||||||
|
onConfirm: () => VPNService.deleteVpn(modelData.uuid)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: vpnExpandedContent
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
visible: !isTransient && isExpanded
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 1
|
||||||
|
color: Theme.outlineLight
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: VPNService.configLoading ? 40 : 0
|
||||||
|
visible: VPNService.configLoading
|
||||||
|
|
||||||
|
DankSpinner {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
size: 20
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Flow {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
visible: !VPNService.configLoading && configData
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: {
|
||||||
|
if (!configData)
|
||||||
|
return [];
|
||||||
|
const fields = [];
|
||||||
|
const data = configData.data || {};
|
||||||
|
|
||||||
|
if (data.remote)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Server"),
|
||||||
|
value: data.remote
|
||||||
|
});
|
||||||
|
if (configData.username || data.username)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Username"),
|
||||||
|
value: configData.username || data.username
|
||||||
|
});
|
||||||
|
if (data.cipher)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Cipher"),
|
||||||
|
value: data.cipher
|
||||||
|
});
|
||||||
|
if (data.auth)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Auth"),
|
||||||
|
value: data.auth
|
||||||
|
});
|
||||||
|
if (data["proto-tcp"] === "yes" || data["proto-tcp"] === "no")
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Protocol"),
|
||||||
|
value: data["proto-tcp"] === "yes" ? "TCP" : "UDP"
|
||||||
|
});
|
||||||
|
if (data["tunnel-mtu"])
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("MTU"),
|
||||||
|
value: data["tunnel-mtu"]
|
||||||
|
});
|
||||||
|
if (data["connection-type"])
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Auth Type"),
|
||||||
|
value: data["connection-type"]
|
||||||
|
});
|
||||||
|
return fields;
|
||||||
|
}
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
width: vpnFieldContent.width + Theme.spacingM * 2
|
||||||
|
height: 32
|
||||||
|
radius: Theme.cornerRadius - 2
|
||||||
|
color: Theme.surfaceContainerHigh
|
||||||
|
border.width: 1
|
||||||
|
border.color: Theme.outlineLight
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: vpnFieldContent
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.label + ":"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.value
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Medium
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
width: parent.width
|
||||||
|
text: I18n.tr("Autoconnect")
|
||||||
|
checked: configData ? (configData.autoconnect || false) : false
|
||||||
|
visible: !VPNService.configLoading && configData !== null
|
||||||
|
onToggled: checked => {
|
||||||
|
VPNService.updateConfig(modelData.uuid, {
|
||||||
|
autoconnect: checked
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: 1
|
||||||
|
height: Theme.spacingXS
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,761 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import QtQuick.Layouts
|
||||||
|
import qs.Common
|
||||||
|
import qs.Modules.Settings.Widgets
|
||||||
|
import qs.Modals.Common
|
||||||
|
import qs.Services
|
||||||
|
import qs.Widgets
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: networkWifiTab
|
||||||
|
|
||||||
|
LayoutMirroring.enabled: I18n.isRtl
|
||||||
|
LayoutMirroring.childrenInherit: true
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
NetworkService.addRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onDestruction: {
|
||||||
|
NetworkService.removeRef();
|
||||||
|
}
|
||||||
|
|
||||||
|
DankFlickable {
|
||||||
|
anchors.fill: parent
|
||||||
|
clip: true
|
||||||
|
contentHeight: mainColumn.height + Theme.spacingXL
|
||||||
|
contentWidth: width
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: mainColumn
|
||||||
|
|
||||||
|
topPadding: 4
|
||||||
|
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
spacing: Theme.spacingL
|
||||||
|
|
||||||
|
SettingsCard {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
property string expandedWifiSsid: ""
|
||||||
|
property int maxPinnedWifiNetworks: 3
|
||||||
|
|
||||||
|
function normalizePinList(value) {
|
||||||
|
if (Array.isArray(value))
|
||||||
|
return value.filter(v => v);
|
||||||
|
if (typeof value === "string" && value.length > 0)
|
||||||
|
return [value];
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
function getPinnedWifiNetworks() {
|
||||||
|
const pins = SettingsData.wifiNetworkPins || {};
|
||||||
|
return normalizePinList(pins["preferredWifi"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleWifiPin(ssid) {
|
||||||
|
const pins = JSON.parse(JSON.stringify(SettingsData.wifiNetworkPins || {}));
|
||||||
|
let pinnedList = normalizePinList(pins["preferredWifi"]);
|
||||||
|
const pinIndex = pinnedList.indexOf(ssid);
|
||||||
|
|
||||||
|
if (pinIndex !== -1) {
|
||||||
|
pinnedList.splice(pinIndex, 1);
|
||||||
|
} else {
|
||||||
|
pinnedList.unshift(ssid);
|
||||||
|
if (pinnedList.length > maxPinnedWifiNetworks)
|
||||||
|
pinnedList = pinnedList.slice(0, maxPinnedWifiNetworks);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pinnedList.length > 0)
|
||||||
|
pins["preferredWifi"] = pinnedList;
|
||||||
|
else
|
||||||
|
delete pins["preferredWifi"];
|
||||||
|
|
||||||
|
SettingsData.set("wifiNetworkPins", pins);
|
||||||
|
}
|
||||||
|
|
||||||
|
property var forgetNetworkConfirm: ConfirmModal {}
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
title: I18n.tr("WiFi")
|
||||||
|
iconName: "wifi"
|
||||||
|
settingKey: "networkWifi"
|
||||||
|
tags: ["wifi", "wi-fi", "wireless", "network", "ssid", "adapter", "radio"]
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: wifiSection
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: {
|
||||||
|
if (NetworkService.wifiToggling)
|
||||||
|
return I18n.tr("Toggling...");
|
||||||
|
if (!NetworkService.wifiEnabled)
|
||||||
|
return I18n.tr("Disabled");
|
||||||
|
if (NetworkService.wifiConnected)
|
||||||
|
return NetworkService.currentWifiSSID;
|
||||||
|
return I18n.tr("Not connected");
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: NetworkService.wifiConnected ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
width: parent.width - wifiControls.width - Theme.spacingM
|
||||||
|
horizontalAlignment: Text.AlignLeft
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: wifiControls
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
iconName: "wifi_find"
|
||||||
|
buttonSize: 32
|
||||||
|
visible: NetworkService.backend === "networkmanager" && NetworkService.wifiEnabled && !NetworkService.wifiToggling
|
||||||
|
onClicked: PopoutService.showHiddenNetworkModal()
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
iconName: "refresh"
|
||||||
|
buttonSize: 32
|
||||||
|
visible: NetworkService.wifiEnabled && !NetworkService.wifiToggling && !NetworkService.isScanning
|
||||||
|
onClicked: NetworkService.scanWifi()
|
||||||
|
}
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
checked: NetworkService.wifiEnabled
|
||||||
|
enabled: !NetworkService.wifiToggling
|
||||||
|
onToggled: NetworkService.toggleWifiRadio()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
visible: NetworkService.wifiEnabled && (NetworkService.wifiDevices?.length ?? 0) > 1
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("WiFi Device")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width - wifiDeviceLabel.width - wifiDeviceDropdown.width - Theme.spacingM * 2
|
||||||
|
height: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
DankDropdown {
|
||||||
|
id: wifiDeviceDropdown
|
||||||
|
dropdownWidth: 150
|
||||||
|
popupWidth: 180
|
||||||
|
currentValue: NetworkService.wifiDeviceOverride || I18n.tr("Auto")
|
||||||
|
options: {
|
||||||
|
const devices = NetworkService.wifiDevices;
|
||||||
|
if (!devices || devices.length === 0)
|
||||||
|
return [I18n.tr("Auto")];
|
||||||
|
return [I18n.tr("Auto")].concat(devices.map(d => d.name));
|
||||||
|
}
|
||||||
|
onValueChanged: value => {
|
||||||
|
const deviceName = value === I18n.tr("Auto") ? "" : value;
|
||||||
|
NetworkService.setWifiDeviceOverride(deviceName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
id: wifiDeviceLabel
|
||||||
|
visible: false
|
||||||
|
text: I18n.tr("WiFi Device")
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 1
|
||||||
|
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||||
|
visible: NetworkService.wifiEnabled
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
visible: NetworkService.wifiEnabled && !NetworkService.wifiToggling
|
||||||
|
|
||||||
|
Column {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
visible: NetworkService.wifiInterface.length > 0
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
height: 24
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Interface:")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
width: 100
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
StyledText {
|
||||||
|
text: NetworkService.wifiInterface || "-"
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
height: 24
|
||||||
|
visible: NetworkService.wifiIP.length > 0
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("IP Address:")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
width: 100
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
StyledText {
|
||||||
|
text: NetworkService.wifiIP || "-"
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
height: 24
|
||||||
|
visible: NetworkService.wifiConnected
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Signal:")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
width: 100
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: {
|
||||||
|
const s = NetworkService.wifiSignalStrength;
|
||||||
|
if (s >= 50)
|
||||||
|
return "wifi";
|
||||||
|
if (s >= 25)
|
||||||
|
return "wifi_2_bar";
|
||||||
|
return "wifi_1_bar";
|
||||||
|
}
|
||||||
|
size: 18
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: NetworkService.wifiSignalStrength + "%"
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: Theme.spacingS
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Available Networks")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
font.weight: Font.Medium
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: 1
|
||||||
|
height: 1
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: NetworkService.wifiNetworks?.length ?? 0
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: 80
|
||||||
|
visible: NetworkService.isScanning && (NetworkService.wifiNetworks?.length ?? 0) === 0
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
id: scanningIcon
|
||||||
|
name: "wifi_find"
|
||||||
|
size: 32
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
|
||||||
|
SequentialAnimation {
|
||||||
|
running: NetworkService.isScanning
|
||||||
|
loops: Animation.Infinite
|
||||||
|
OpacityAnimator {
|
||||||
|
target: scanningIcon
|
||||||
|
to: 0.3
|
||||||
|
duration: 400
|
||||||
|
easing.type: Easing.InOutQuad
|
||||||
|
}
|
||||||
|
OpacityAnimator {
|
||||||
|
target: scanningIcon
|
||||||
|
to: 1.0
|
||||||
|
duration: 400
|
||||||
|
easing.type: Easing.InOutQuad
|
||||||
|
}
|
||||||
|
onRunningChanged: if (!running)
|
||||||
|
scanningIcon.opacity = 1.0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Scanning...")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
width: parent.width
|
||||||
|
spacing: 4
|
||||||
|
visible: (NetworkService.wifiNetworks?.length ?? 0) > 0
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: {
|
||||||
|
const ssid = NetworkService.currentWifiSSID;
|
||||||
|
const networks = NetworkService.wifiNetworks || [];
|
||||||
|
const pinnedList = root.getPinnedWifiNetworks();
|
||||||
|
|
||||||
|
let sorted = [...networks];
|
||||||
|
sorted.sort((a, b) => {
|
||||||
|
const aPinnedIndex = pinnedList.indexOf(a.ssid);
|
||||||
|
const bPinnedIndex = pinnedList.indexOf(b.ssid);
|
||||||
|
if (aPinnedIndex !== -1 || bPinnedIndex !== -1) {
|
||||||
|
if (aPinnedIndex === -1)
|
||||||
|
return 1;
|
||||||
|
if (bPinnedIndex === -1)
|
||||||
|
return -1;
|
||||||
|
return aPinnedIndex - bPinnedIndex;
|
||||||
|
}
|
||||||
|
if (a.ssid === ssid)
|
||||||
|
return -1;
|
||||||
|
if (b.ssid === ssid)
|
||||||
|
return 1;
|
||||||
|
return b.signal - a.signal;
|
||||||
|
});
|
||||||
|
return sorted;
|
||||||
|
}
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
id: wifiNetworkDelegate
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
readonly property bool isConnected: modelData.ssid === NetworkService.currentWifiSSID
|
||||||
|
readonly property bool isPinned: root.getPinnedWifiNetworks().includes(modelData.ssid)
|
||||||
|
readonly property bool isExpanded: root.expandedWifiSsid === modelData.ssid
|
||||||
|
|
||||||
|
width: parent.width
|
||||||
|
height: isExpanded ? 56 + wifiExpandedContent.height : 56
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: wifiNetworkMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||||
|
border.width: isConnected ? 2 : 0
|
||||||
|
border.color: Theme.primary
|
||||||
|
clip: true
|
||||||
|
|
||||||
|
Behavior on height {
|
||||||
|
NumberAnimation {
|
||||||
|
duration: 150
|
||||||
|
easing.type: Easing.OutQuad
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.fill: parent
|
||||||
|
spacing: 0
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: 56
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: Theme.spacingM
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
anchors.right: wifiNetworkActions.left
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: {
|
||||||
|
const s = modelData.signal || 0;
|
||||||
|
if (s >= 50)
|
||||||
|
return "wifi";
|
||||||
|
if (s >= 25)
|
||||||
|
return "wifi_2_bar";
|
||||||
|
return "wifi_1_bar";
|
||||||
|
}
|
||||||
|
size: 20
|
||||||
|
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: 2
|
||||||
|
width: parent.width - 20 - Theme.spacingS
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.ssid || I18n.tr("Unknown")
|
||||||
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||||
|
font.weight: isConnected ? Font.Medium : Font.Normal
|
||||||
|
elide: Text.ElideRight
|
||||||
|
}
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "push_pin"
|
||||||
|
size: 14
|
||||||
|
color: Theme.primary
|
||||||
|
visible: isPinned
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "visibility_off"
|
||||||
|
size: 14
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: modelData.hidden || false
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: isConnected ? I18n.tr("Connected") : (modelData.secured ? I18n.tr("Secured") : I18n.tr("Open"))
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: isConnected ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: "•"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: modelData.saved
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Saved")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.primary
|
||||||
|
visible: modelData.saved
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: "•"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: modelData.hidden || false
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Hidden")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
visible: modelData.hidden || false
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: "•"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.signal + "%"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: wifiNetworkActions
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: 28
|
||||||
|
height: 28
|
||||||
|
radius: 14
|
||||||
|
color: wifiExpandBtn.containsMouse ? Theme.surfacePressed : "transparent"
|
||||||
|
visible: isConnected || modelData.saved
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
name: isExpanded ? "expand_less" : "expand_more"
|
||||||
|
size: 18
|
||||||
|
color: Theme.surfaceText
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: wifiExpandBtn
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (isExpanded) {
|
||||||
|
root.expandedWifiSsid = "";
|
||||||
|
} else {
|
||||||
|
root.expandedWifiSsid = modelData.ssid;
|
||||||
|
NetworkService.fetchNetworkInfo(modelData.ssid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
iconName: "qr_code"
|
||||||
|
buttonSize: 28
|
||||||
|
visible: modelData.secured && modelData.saved
|
||||||
|
onClicked: {
|
||||||
|
PopoutService.showWifiQRCodeModal(modelData.ssid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
iconName: isPinned ? "push_pin" : "push_pin"
|
||||||
|
buttonSize: 28
|
||||||
|
iconColor: isPinned ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
onClicked: {
|
||||||
|
root.toggleWifiPin(modelData.ssid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
iconName: "delete"
|
||||||
|
buttonSize: 28
|
||||||
|
iconColor: Theme.error
|
||||||
|
visible: modelData.saved || isConnected
|
||||||
|
onClicked: {
|
||||||
|
forgetNetworkConfirm.showWithOptions({
|
||||||
|
title: I18n.tr("Forget Network"),
|
||||||
|
message: I18n.tr("Forget \"%1\"?").arg(modelData.ssid),
|
||||||
|
confirmText: I18n.tr("Forget"),
|
||||||
|
confirmColor: Theme.error,
|
||||||
|
onConfirm: () => NetworkService.forgetWifiNetwork(modelData.ssid)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: wifiNetworkMouseArea
|
||||||
|
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.rightMargin: wifiNetworkActions.width + Theme.spacingM
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (isConnected) {
|
||||||
|
NetworkService.disconnectWifi();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (modelData.secured && !modelData.saved && (DMSService.apiVersion < 7 || modelData.enterprise)) {
|
||||||
|
PopoutService.showWifiPasswordModal(modelData.ssid);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
NetworkService.connectToWifi(modelData.ssid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: wifiExpandedContent
|
||||||
|
width: parent.width
|
||||||
|
visible: isExpanded
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width - Theme.spacingM * 2
|
||||||
|
height: 1
|
||||||
|
x: Theme.spacingM
|
||||||
|
color: Theme.outlineLight
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: wifiDetailsColumn.implicitHeight + Theme.spacingM * 2
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: wifiDetailsColumn
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.margins: Theme.spacingM
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
Item {
|
||||||
|
width: parent.width
|
||||||
|
height: NetworkService.networkInfoLoading ? 40 : 0
|
||||||
|
visible: NetworkService.networkInfoLoading
|
||||||
|
|
||||||
|
DankSpinner {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
size: 20
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Flow {
|
||||||
|
width: parent.width
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
visible: !NetworkService.networkInfoLoading
|
||||||
|
|
||||||
|
Repeater {
|
||||||
|
model: {
|
||||||
|
const fields = [];
|
||||||
|
const net = modelData;
|
||||||
|
if (!net)
|
||||||
|
return fields;
|
||||||
|
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Signal"),
|
||||||
|
value: net.signal + "%"
|
||||||
|
});
|
||||||
|
if (net.frequency)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Frequency"),
|
||||||
|
value: (net.frequency / 1000).toFixed(1) + " GHz"
|
||||||
|
});
|
||||||
|
if (net.channel)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Channel"),
|
||||||
|
value: String(net.channel)
|
||||||
|
});
|
||||||
|
if (net.rate)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Rate"),
|
||||||
|
value: net.rate + " Mbps"
|
||||||
|
});
|
||||||
|
if (net.mode)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Mode"),
|
||||||
|
value: net.mode
|
||||||
|
});
|
||||||
|
if (net.bssid)
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("BSSID"),
|
||||||
|
value: net.bssid
|
||||||
|
});
|
||||||
|
fields.push({
|
||||||
|
label: I18n.tr("Security"),
|
||||||
|
value: net.secured ? (net.enterprise ? I18n.tr("Enterprise") : I18n.tr("WPA/WPA2")) : I18n.tr("Open")
|
||||||
|
});
|
||||||
|
|
||||||
|
return fields;
|
||||||
|
}
|
||||||
|
|
||||||
|
delegate: Rectangle {
|
||||||
|
required property var modelData
|
||||||
|
required property int index
|
||||||
|
|
||||||
|
width: wifiFieldContent.width + Theme.spacingM * 2
|
||||||
|
height: 32
|
||||||
|
radius: Theme.cornerRadius - 2
|
||||||
|
color: Theme.surfaceContainerHigh
|
||||||
|
border.width: 1
|
||||||
|
border.color: Theme.outlineLight
|
||||||
|
|
||||||
|
Row {
|
||||||
|
id: wifiFieldContent
|
||||||
|
anchors.centerIn: parent
|
||||||
|
spacing: Theme.spacingXS
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.label + ":"
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceVariantText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: modelData.value
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Medium
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
visible: (modelData.saved || isConnected) && DMSService.apiVersion > 13
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
id: autoconnectToggle
|
||||||
|
text: I18n.tr("Autoconnect")
|
||||||
|
checked: modelData.autoconnect || false
|
||||||
|
onToggled: checked => {
|
||||||
|
NetworkService.setWifiAutoconnect(modelData.ssid, checked);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -115,6 +115,34 @@ Item {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SettingsDropdownRow {
|
||||||
|
tab: "time"
|
||||||
|
tags: ["calendar", "backend", "daemon", "khal", "dankcalendar", "events"]
|
||||||
|
settingKey: "calendarBackend"
|
||||||
|
text: I18n.tr("Calendar Backend")
|
||||||
|
description: {
|
||||||
|
const resolved = CalendarService.activeBackend;
|
||||||
|
switch (resolved) {
|
||||||
|
case "dankcal":
|
||||||
|
return I18n.tr("Using DankCalendar%1", "calendar backend status").arg(CalendarService.isDankActive && CalendarService.calendars.length > 0 ? "" : " (connecting…)");
|
||||||
|
case "khal":
|
||||||
|
return I18n.tr("Using khal", "calendar backend status");
|
||||||
|
default:
|
||||||
|
return I18n.tr("No calendar source available", "calendar backend status");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
readonly property var _backendValues: ["auto", "khal", "dankcal"]
|
||||||
|
readonly property var _backendLabels: [I18n.tr("Auto", "calendar backend option"), I18n.tr("khal", "calendar backend option"), I18n.tr("DankCalendar", "calendar backend option")]
|
||||||
|
options: _backendLabels
|
||||||
|
currentValue: _backendLabels[Math.max(0, _backendValues.indexOf(SettingsData.calendarBackend))]
|
||||||
|
onValueChanged: value => {
|
||||||
|
const idx = _backendLabels.indexOf(value);
|
||||||
|
if (idx < 0)
|
||||||
|
return;
|
||||||
|
SettingsData.set("calendarBackend", _backendValues[idx]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: 1
|
height: 1
|
||||||
|
|||||||
@@ -460,7 +460,7 @@ Item {
|
|||||||
"id": widget.id,
|
"id": widget.id,
|
||||||
"enabled": widget.enabled
|
"enabled": widget.enabled
|
||||||
};
|
};
|
||||||
var keys = ["size", "selectedGpuIndex", "pciId", "mountPath", "diskUsageMode", "minimumWidth", "showSwap", "showInGb", "mediaSize", "clockCompactMode", "focusedWindowSize", "focusedWindowCompactMode", "runningAppsCompactMode", "keyboardLayoutNameCompactMode", "keyboardLayoutNameShowIcon", "runningAppsGroupByApp", "runningAppsCurrentWorkspace", "runningAppsCurrentMonitor", "showNetworkIcon", "showBluetoothIcon", "showAudioIcon", "showAudioPercent", "showVpnIcon", "showBrightnessIcon", "showBrightnessPercent", "showMicIcon", "showMicPercent", "showBatteryIcon", "showPrinterIcon", "showScreenSharingIcon", "showIdleInhibitorIcon", "showDoNotDisturbIcon", "controlCenterGroupOrder", "barMaxVisibleApps", "barMaxVisibleRunningApps", "barShowOverflowBadge", "trayUseInlineExpansion", "hideWhenIdle"];
|
var keys = ["size", "selectedGpuIndex", "pciId", "mountPath", "diskUsageMode", "minimumWidth", "showSwap", "showInGb", "mediaSize", "clockCompactMode", "focusedWindowSize", "focusedWindowCompactMode", "runningAppsCompactMode", "keyboardLayoutNameCompactMode", "keyboardLayoutNameShowIcon", "runningAppsGroupByApp", "runningAppsCurrentWorkspace", "runningAppsCurrentMonitor", "showNetworkIcon", "showBluetoothIcon", "showAudioIcon", "showAudioPercent", "showVpnIcon", "showBrightnessIcon", "showBrightnessPercent", "showMicIcon", "showMicPercent", "showBatteryIcon", "showPrinterIcon", "showScreenSharingIcon", "showIdleInhibitorIcon", "showDoNotDisturbIcon", "controlCenterGroupOrder", "barMaxVisibleApps", "barMaxVisibleRunningApps", "barShowOverflowBadge", "trayUseInlineExpansion", "trayPopupSingleLine", "trayAutoOverflow", "trayMaxVisibleItems", "hideWhenIdle"];
|
||||||
for (var i = 0; i < keys.length; i++) {
|
for (var i = 0; i < keys.length; i++) {
|
||||||
if (widget[keys[i]] !== undefined)
|
if (widget[keys[i]] !== undefined)
|
||||||
result[keys[i]] = widget[keys[i]];
|
result[keys[i]] = widget[keys[i]];
|
||||||
@@ -803,6 +803,12 @@ Item {
|
|||||||
item.barShowOverflowBadge = widget.barShowOverflowBadge;
|
item.barShowOverflowBadge = widget.barShowOverflowBadge;
|
||||||
if (widget.trayUseInlineExpansion !== undefined)
|
if (widget.trayUseInlineExpansion !== undefined)
|
||||||
item.trayUseInlineExpansion = widget.trayUseInlineExpansion;
|
item.trayUseInlineExpansion = widget.trayUseInlineExpansion;
|
||||||
|
if (widget.trayPopupSingleLine !== undefined)
|
||||||
|
item.trayPopupSingleLine = widget.trayPopupSingleLine;
|
||||||
|
if (widget.trayAutoOverflow !== undefined)
|
||||||
|
item.trayAutoOverflow = widget.trayAutoOverflow;
|
||||||
|
if (widget.trayMaxVisibleItems !== undefined)
|
||||||
|
item.trayMaxVisibleItems = widget.trayMaxVisibleItems;
|
||||||
if (widget.hideWhenIdle !== undefined)
|
if (widget.hideWhenIdle !== undefined)
|
||||||
item.hideWhenIdle = widget.hideWhenIdle;
|
item.hideWhenIdle = widget.hideWhenIdle;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ Column {
|
|||||||
"id": widget.id,
|
"id": widget.id,
|
||||||
"enabled": widget.enabled
|
"enabled": widget.enabled
|
||||||
};
|
};
|
||||||
var keys = ["size", "selectedGpuIndex", "pciId", "mountPath", "diskUsageMode", "minimumWidth", "showSwap", "showInGb", "mediaSize", "clockCompactMode", "focusedWindowSize", "focusedWindowCompactMode", "runningAppsCompactMode", "keyboardLayoutNameCompactMode", "keyboardLayoutNameShowIcon", "runningAppsGroupByApp", "runningAppsCurrentWorkspace", "runningAppsCurrentMonitor", "showNetworkIcon", "showBluetoothIcon", "showAudioIcon", "showAudioPercent", "showVpnIcon", "showBrightnessIcon", "showBrightnessPercent", "showMicIcon", "showMicPercent", "showBatteryIcon", "showPrinterIcon", "showScreenSharingIcon", "showIdleInhibitorIcon", "showDoNotDisturbIcon", "controlCenterGroupOrder", "barMaxVisibleApps", "barMaxVisibleRunningApps", "barShowOverflowBadge", "trayUseInlineExpansion"];
|
var keys = ["size", "selectedGpuIndex", "pciId", "mountPath", "diskUsageMode", "minimumWidth", "showSwap", "showInGb", "mediaSize", "clockCompactMode", "focusedWindowSize", "focusedWindowCompactMode", "runningAppsCompactMode", "keyboardLayoutNameCompactMode", "keyboardLayoutNameShowIcon", "runningAppsGroupByApp", "runningAppsCurrentWorkspace", "runningAppsCurrentMonitor", "showNetworkIcon", "showBluetoothIcon", "showAudioIcon", "showAudioPercent", "showVpnIcon", "showBrightnessIcon", "showBrightnessPercent", "showMicIcon", "showMicPercent", "showBatteryIcon", "showPrinterIcon", "showScreenSharingIcon", "showIdleInhibitorIcon", "showDoNotDisturbIcon", "controlCenterGroupOrder", "barMaxVisibleApps", "barMaxVisibleRunningApps", "barShowOverflowBadge", "trayUseInlineExpansion", "trayPopupSingleLine", "trayAutoOverflow", "trayMaxVisibleItems"];
|
||||||
for (var i = 0; i < keys.length; i++) {
|
for (var i = 0; i < keys.length; i++) {
|
||||||
if (widget[keys[i]] !== undefined)
|
if (widget[keys[i]] !== undefined)
|
||||||
result[keys[i]] = widget[keys[i]];
|
result[keys[i]] = widget[keys[i]];
|
||||||
@@ -1126,6 +1126,188 @@ Column {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 32
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: trayPopupLineArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||||
|
opacity: (trayContextMenu.currentWidgetData?.trayUseInlineExpansion ?? false) ? 0.55 : 1
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "view_week"
|
||||||
|
size: 16
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Single-Line Popup")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Normal
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
id: trayPopupLineToggle
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
width: 40
|
||||||
|
height: 20
|
||||||
|
checked: trayContextMenu.currentWidgetData?.trayPopupSingleLine ?? SettingsData.trayPopupSingleLine
|
||||||
|
enabled: !(trayContextMenu.currentWidgetData?.trayUseInlineExpansion ?? false)
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: trayPopupLineArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: (trayContextMenu.currentWidgetData?.trayUseInlineExpansion ?? false) ? Qt.ArrowCursor : Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
if (trayContextMenu.currentWidgetData?.trayUseInlineExpansion ?? false)
|
||||||
|
return;
|
||||||
|
const newValue = !(trayContextMenu.currentWidgetData?.trayPopupSingleLine ?? SettingsData.trayPopupSingleLine);
|
||||||
|
root.overflowSettingChanged(trayContextMenu.sectionId, trayContextMenu.widgetIndex, "trayPopupSingleLine", newValue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 32
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: trayAutoOverflowArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "responsive_layout"
|
||||||
|
size: 16
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Auto Overflow")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Normal
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankToggle {
|
||||||
|
id: trayAutoOverflowToggle
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
width: 40
|
||||||
|
height: 20
|
||||||
|
checked: trayContextMenu.currentWidgetData?.trayAutoOverflow ?? SettingsData.trayAutoOverflow
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: trayAutoOverflowArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
onClicked: {
|
||||||
|
const newValue = !(trayContextMenu.currentWidgetData?.trayAutoOverflow ?? SettingsData.trayAutoOverflow);
|
||||||
|
root.overflowSettingChanged(trayContextMenu.sectionId, trayContextMenu.widgetIndex, "trayAutoOverflow", newValue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
width: parent.width
|
||||||
|
height: 36
|
||||||
|
radius: Theme.cornerRadius
|
||||||
|
color: trayMaxVisibleArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||||
|
opacity: (trayContextMenu.currentWidgetData?.trayAutoOverflow ?? SettingsData.trayAutoOverflow) ? 1 : 0.55
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: Theme.spacingS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: Theme.spacingS
|
||||||
|
|
||||||
|
DankIcon {
|
||||||
|
name: "low_priority"
|
||||||
|
size: 16
|
||||||
|
color: Theme.surfaceText
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: I18n.tr("Max Visible")
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceText
|
||||||
|
font.weight: Font.Normal
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
text: {
|
||||||
|
const value = trayContextMenu.currentWidgetData?.trayMaxVisibleItems ?? SettingsData.trayMaxVisibleItems;
|
||||||
|
return value > 0 ? String(value) : I18n.tr("Auto");
|
||||||
|
}
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: Theme.surfaceTextMedium
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Row {
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: Theme.spacingXS
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
spacing: 2
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
buttonSize: 28
|
||||||
|
iconName: "remove"
|
||||||
|
iconSize: 16
|
||||||
|
iconColor: Theme.surfaceText
|
||||||
|
enabled: trayContextMenu.currentWidgetData?.trayAutoOverflow ?? SettingsData.trayAutoOverflow
|
||||||
|
onClicked: {
|
||||||
|
const current = trayContextMenu.currentWidgetData?.trayMaxVisibleItems ?? SettingsData.trayMaxVisibleItems;
|
||||||
|
root.overflowSettingChanged(trayContextMenu.sectionId, trayContextMenu.widgetIndex, "trayMaxVisibleItems", Math.max(0, current - 1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankActionButton {
|
||||||
|
buttonSize: 28
|
||||||
|
iconName: "add"
|
||||||
|
iconSize: 16
|
||||||
|
iconColor: Theme.surfaceText
|
||||||
|
enabled: trayContextMenu.currentWidgetData?.trayAutoOverflow ?? SettingsData.trayAutoOverflow
|
||||||
|
onClicked: {
|
||||||
|
const current = trayContextMenu.currentWidgetData?.trayMaxVisibleItems ?? SettingsData.trayMaxVisibleItems;
|
||||||
|
root.overflowSettingChanged(trayContextMenu.sectionId, trayContextMenu.widgetIndex, "trayMaxVisibleItems", Math.min(20, current + 1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: trayMaxVisibleArea
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
acceptedButtons: Qt.NoButton
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,481 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import Quickshell
|
||||||
|
import Quickshell.Io
|
||||||
|
import qs.Common
|
||||||
|
import qs.Services
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: root
|
||||||
|
readonly property var log: Log.scoped("CalendarDankBackend")
|
||||||
|
|
||||||
|
property bool enabled: false
|
||||||
|
|
||||||
|
property string socketPath: ""
|
||||||
|
readonly property bool socketFound: socketPath.length > 0
|
||||||
|
property bool connected: false
|
||||||
|
property bool binaryExists: false
|
||||||
|
property bool binaryChecked: false
|
||||||
|
|
||||||
|
property var calendars: []
|
||||||
|
property var events: []
|
||||||
|
property var eventsByDate: ({})
|
||||||
|
property string lastError: ""
|
||||||
|
property date focusDate: new Date()
|
||||||
|
property var _loadedFrom: null
|
||||||
|
property var _loadedTo: null
|
||||||
|
|
||||||
|
property var pendingRequests: ({})
|
||||||
|
property int requestCounter: 0
|
||||||
|
|
||||||
|
readonly property var fallbackPalette: ["#7287fd", "#f38ba8", "#a6e3a1", "#fab387", "#cba6f7", "#94e2d5", "#f9e2af", "#89dceb"]
|
||||||
|
|
||||||
|
signal eventsUpdated
|
||||||
|
|
||||||
|
onEnabledChanged: {
|
||||||
|
if (enabled) {
|
||||||
|
if (!connected)
|
||||||
|
discoverProcess.running = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
requestSocket.connected = false;
|
||||||
|
subscribeSocket.connected = false;
|
||||||
|
socketPath = "";
|
||||||
|
connected = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
binaryCheck.running = true;
|
||||||
|
discoverProcess.running = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
Process {
|
||||||
|
id: binaryCheck
|
||||||
|
command: ["sh", "-c", "command -v dcal"]
|
||||||
|
running: false
|
||||||
|
onExited: code => {
|
||||||
|
root.binaryExists = (code === 0);
|
||||||
|
root.binaryChecked = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Process {
|
||||||
|
id: discoverProcess
|
||||||
|
running: false
|
||||||
|
command: ["sh", "-c", "s=\"${DANKCAL_SOCKET:-}\"; if [ -S \"$s\" ]; then echo \"$s\"; exit 0; fi; for f in \"${XDG_RUNTIME_DIR:-/tmp}\"/dankcal-*.sock /tmp/dankcal-*.sock; do [ -S \"$f\" ] || continue; p=$(basename \"$f\" .sock); p=${p#dankcal-}; if kill -0 \"$p\" 2>/dev/null; then echo \"$f\"; exit 0; fi; done"]
|
||||||
|
|
||||||
|
stdout: StdioCollector {
|
||||||
|
onStreamFinished: {
|
||||||
|
const path = text.trim().split('\n')[0] || "";
|
||||||
|
if (path.length > 0) {
|
||||||
|
root._applySocketPath(path);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!root.connected) {
|
||||||
|
if (root.socketPath !== "")
|
||||||
|
root.log.info("dankcal socket gone, waiting for daemon");
|
||||||
|
requestSocket.connected = false;
|
||||||
|
subscribeSocket.connected = false;
|
||||||
|
root.socketPath = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: rediscoverTimer
|
||||||
|
interval: 3000
|
||||||
|
repeat: true
|
||||||
|
running: root.enabled && !root.connected
|
||||||
|
onTriggered: {
|
||||||
|
if (!discoverProcess.running)
|
||||||
|
discoverProcess.running = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function launch() {
|
||||||
|
if (!binaryExists)
|
||||||
|
return;
|
||||||
|
Quickshell.execDetached(["dcal", "run", "-d", "--hidden"]);
|
||||||
|
if (enabled && !connected)
|
||||||
|
discoverProcess.running = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _applySocketPath(path) {
|
||||||
|
const changed = path !== socketPath;
|
||||||
|
if (changed)
|
||||||
|
log.info("dankcal socket discovered:", path);
|
||||||
|
if (!changed && connected)
|
||||||
|
return;
|
||||||
|
socketPath = path;
|
||||||
|
_reconnect();
|
||||||
|
}
|
||||||
|
|
||||||
|
function _reconnect() {
|
||||||
|
requestSocket.connected = false;
|
||||||
|
subscribeSocket.connected = false;
|
||||||
|
Qt.callLater(() => requestSocket.connected = true);
|
||||||
|
}
|
||||||
|
|
||||||
|
DankSocket {
|
||||||
|
id: requestSocket
|
||||||
|
path: root.socketPath
|
||||||
|
connected: false
|
||||||
|
|
||||||
|
onConnectionStateChanged: {
|
||||||
|
if (linkUp) {
|
||||||
|
root.connected = true;
|
||||||
|
subscribeSocket.connected = true;
|
||||||
|
root.log.info("connected to dankcal:", root.socketPath);
|
||||||
|
root.refreshCalendars();
|
||||||
|
root.reloadEvents();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!root.connected && !root.socketFound)
|
||||||
|
return;
|
||||||
|
root.connected = false;
|
||||||
|
root._flushPending();
|
||||||
|
requestSocket.connected = false;
|
||||||
|
subscribeSocket.connected = false;
|
||||||
|
root.log.info("dankcal disconnected, rediscovering");
|
||||||
|
if (root.enabled)
|
||||||
|
discoverProcess.running = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
parser: SplitParser {
|
||||||
|
onRead: line => {
|
||||||
|
if (!line || line.length === 0)
|
||||||
|
return;
|
||||||
|
let response;
|
||||||
|
try {
|
||||||
|
response = JSON.parse(line);
|
||||||
|
} catch (e) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
root._handleResponse(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DankSocket {
|
||||||
|
id: subscribeSocket
|
||||||
|
path: root.socketPath
|
||||||
|
connected: false
|
||||||
|
|
||||||
|
onConnectionStateChanged: {
|
||||||
|
if (linkUp)
|
||||||
|
root._sendSubscribe();
|
||||||
|
}
|
||||||
|
|
||||||
|
parser: SplitParser {
|
||||||
|
onRead: line => {
|
||||||
|
if (!line || line.length === 0)
|
||||||
|
return;
|
||||||
|
let event;
|
||||||
|
try {
|
||||||
|
event = JSON.parse(line);
|
||||||
|
} catch (e) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
root._handleEvent(event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: refreshDebounce
|
||||||
|
interval: 400
|
||||||
|
repeat: false
|
||||||
|
onTriggered: {
|
||||||
|
root.refreshCalendars();
|
||||||
|
root.reloadEvents();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _sendSubscribe() {
|
||||||
|
subscribeSocket.send({
|
||||||
|
"id": _nextId(),
|
||||||
|
"method": "subscribe",
|
||||||
|
"params": {
|
||||||
|
"topics": ["accounts", "calendars", "events", "sync"]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function _nextId() {
|
||||||
|
requestCounter++;
|
||||||
|
return Date.now() + requestCounter;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _flushPending() {
|
||||||
|
const ids = Object.keys(pendingRequests);
|
||||||
|
for (const id of ids) {
|
||||||
|
const cb = pendingRequests[id];
|
||||||
|
delete pendingRequests[id];
|
||||||
|
if (cb)
|
||||||
|
cb({
|
||||||
|
"error": "disconnected"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _handleResponse(response) {
|
||||||
|
if (response.event) {
|
||||||
|
_handleEvent(response);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const id = response.id;
|
||||||
|
if (!id)
|
||||||
|
return;
|
||||||
|
const cb = pendingRequests[id];
|
||||||
|
if (cb) {
|
||||||
|
delete pendingRequests[id];
|
||||||
|
cb(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _handleEvent(event) {
|
||||||
|
switch (event.event) {
|
||||||
|
case "accounts":
|
||||||
|
case "calendars":
|
||||||
|
refreshCalendars();
|
||||||
|
refreshDebounce.restart();
|
||||||
|
break;
|
||||||
|
case "events":
|
||||||
|
case "sync":
|
||||||
|
refreshDebounce.restart();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function sendRequest(method, params, callback) {
|
||||||
|
if (!connected) {
|
||||||
|
if (callback)
|
||||||
|
callback({
|
||||||
|
"error": "not connected to dankcal socket"
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const id = _nextId();
|
||||||
|
const req = {
|
||||||
|
"id": id,
|
||||||
|
"method": method
|
||||||
|
};
|
||||||
|
if (params)
|
||||||
|
req.params = params;
|
||||||
|
if (callback)
|
||||||
|
pendingRequests[id] = callback;
|
||||||
|
requestSocket.send(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
function refreshCalendars() {
|
||||||
|
sendRequest("calendars.list", null, response => {
|
||||||
|
if (response.error) {
|
||||||
|
lastError = response.error;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const list = response.result || [];
|
||||||
|
for (let i = 0; i < list.length; i++) {
|
||||||
|
if (!list[i].color)
|
||||||
|
list[i].color = fallbackPalette[i % fallbackPalette.length];
|
||||||
|
}
|
||||||
|
calendars = list;
|
||||||
|
_rebuildEventsByDate();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function calendarById(id) {
|
||||||
|
for (let i = 0; i < calendars.length; i++) {
|
||||||
|
if (calendars[i].id === id)
|
||||||
|
return calendars[i];
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function writableCalendars() {
|
||||||
|
return calendars.filter(c => !c.readOnly);
|
||||||
|
}
|
||||||
|
|
||||||
|
function defaultCalendar() {
|
||||||
|
const writable = writableCalendars().filter(c => !c.hidden);
|
||||||
|
return writable.length > 0 ? writable[0] : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function loadEvents(startDate, endDate) {
|
||||||
|
const mid = new Date((startDate.getTime() + endDate.getTime()) / 2);
|
||||||
|
focusDate = mid;
|
||||||
|
_ensureWindow();
|
||||||
|
}
|
||||||
|
|
||||||
|
function _ensureWindow() {
|
||||||
|
if (!connected)
|
||||||
|
return;
|
||||||
|
if (!_loadedFrom || !_loadedTo) {
|
||||||
|
reloadEvents();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const margin = 14 * 86400000;
|
||||||
|
const t = focusDate.getTime();
|
||||||
|
if (t < _loadedFrom.getTime() + margin || t > _loadedTo.getTime() - margin)
|
||||||
|
reloadEvents();
|
||||||
|
else
|
||||||
|
_rebuildEventsByDate();
|
||||||
|
}
|
||||||
|
|
||||||
|
function reloadEvents() {
|
||||||
|
if (!connected)
|
||||||
|
return;
|
||||||
|
const from = new Date(focusDate.getTime() - 60 * 86400000);
|
||||||
|
const to = new Date(focusDate.getTime() + 90 * 86400000);
|
||||||
|
sendRequest("events.list", {
|
||||||
|
"from": from.toISOString(),
|
||||||
|
"to": to.toISOString(),
|
||||||
|
"limit": 5000
|
||||||
|
}, response => {
|
||||||
|
if (response.error) {
|
||||||
|
lastError = response.error;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_loadedFrom = from;
|
||||||
|
_loadedTo = to;
|
||||||
|
const raw = (response.result || {}).events || [];
|
||||||
|
events = raw.map(e => _normalizeEvent(e));
|
||||||
|
_rebuildEventsByDate();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function _dayBoundary(iso) {
|
||||||
|
const d = new Date(iso);
|
||||||
|
return new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());
|
||||||
|
}
|
||||||
|
|
||||||
|
function _normalizeEvent(e) {
|
||||||
|
const allDay = !!e.allDay;
|
||||||
|
const id = e.id || "";
|
||||||
|
if (id.startsWith("task_"))
|
||||||
|
log.warn("daemon event id collides with task prefix:", id);
|
||||||
|
return {
|
||||||
|
"id": id,
|
||||||
|
"calendarId": e.calendarId || "",
|
||||||
|
"title": e.summary || "(untitled)",
|
||||||
|
"description": e.description || "",
|
||||||
|
"location": e.location || "",
|
||||||
|
"url": e.url || "",
|
||||||
|
"start": allDay ? _dayBoundary(e.start) : new Date(e.start),
|
||||||
|
"end": allDay ? _dayBoundary(e.end) : new Date(e.end),
|
||||||
|
"allDay": allDay,
|
||||||
|
"status": e.status || "confirmed",
|
||||||
|
"recurringId": e.recurringId || "",
|
||||||
|
"attendees": e.attendees || [],
|
||||||
|
"organizer": e.organizer || null,
|
||||||
|
"reminders": e.reminders || []
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function decorateEvent(ev) {
|
||||||
|
const cal = calendarById(ev.calendarId);
|
||||||
|
const out = Object.assign({}, ev);
|
||||||
|
out.color = cal ? cal.color : fallbackPalette[0];
|
||||||
|
out.calendar = cal ? cal.name : "";
|
||||||
|
out.account = cal ? (cal.accountName || cal.accountId || "") : "";
|
||||||
|
out.readOnly = cal ? !!cal.readOnly : false;
|
||||||
|
out.isMultiDay = ev.start.toDateString() !== ev.end.toDateString();
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _hiddenCalendarIds() {
|
||||||
|
const hidden = {};
|
||||||
|
for (let i = 0; i < calendars.length; i++) {
|
||||||
|
if (calendars[i].hidden)
|
||||||
|
hidden[calendars[i].id] = true;
|
||||||
|
}
|
||||||
|
return hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _clampForDay(ev, cur, endDay) {
|
||||||
|
const out = Object.assign({}, ev);
|
||||||
|
const dayStart = new Date(cur.getFullYear(), cur.getMonth(), cur.getDate());
|
||||||
|
const startDay = new Date(ev.start.getFullYear(), ev.start.getMonth(), ev.start.getDate());
|
||||||
|
if (dayStart.getTime() === startDay.getTime()) {
|
||||||
|
out.start = new Date(ev.start);
|
||||||
|
} else {
|
||||||
|
out.start = new Date(dayStart);
|
||||||
|
if (!ev.allDay)
|
||||||
|
out.start.setHours(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
if (dayStart.getTime() === endDay.getTime()) {
|
||||||
|
out.end = new Date(ev.end);
|
||||||
|
} else {
|
||||||
|
out.end = new Date(dayStart);
|
||||||
|
if (!ev.allDay)
|
||||||
|
out.end.setHours(23, 59, 59, 999);
|
||||||
|
}
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _rebuildEventsByDate() {
|
||||||
|
const hidden = _hiddenCalendarIds();
|
||||||
|
const map = {};
|
||||||
|
for (const raw of events) {
|
||||||
|
if (raw.status === "cancelled")
|
||||||
|
continue;
|
||||||
|
if (hidden[raw.calendarId])
|
||||||
|
continue;
|
||||||
|
const ev = decorateEvent(raw);
|
||||||
|
const lastInstant = ev.allDay ? new Date(ev.end.getTime() - 1) : ev.end;
|
||||||
|
let cur = new Date(ev.start.getFullYear(), ev.start.getMonth(), ev.start.getDate());
|
||||||
|
let endDay = new Date(lastInstant.getFullYear(), lastInstant.getMonth(), lastInstant.getDate());
|
||||||
|
if (endDay < cur)
|
||||||
|
endDay = new Date(cur);
|
||||||
|
while (cur <= endDay) {
|
||||||
|
const key = Qt.formatDate(cur, "yyyy-MM-dd");
|
||||||
|
if (!map[key])
|
||||||
|
map[key] = [];
|
||||||
|
if (!map[key].some(e => e.id === ev.id))
|
||||||
|
map[key].push(_clampForDay(ev, cur, endDay));
|
||||||
|
cur.setDate(cur.getDate() + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
eventsByDate = map;
|
||||||
|
eventsUpdated();
|
||||||
|
}
|
||||||
|
|
||||||
|
function createEvent(fields, callback) {
|
||||||
|
sendRequest("events.create", fields, response => {
|
||||||
|
if (response.error)
|
||||||
|
lastError = response.error;
|
||||||
|
else
|
||||||
|
reloadEvents();
|
||||||
|
if (callback)
|
||||||
|
callback(response);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateEvent(id, fields, callback) {
|
||||||
|
const params = Object.assign({
|
||||||
|
"id": id
|
||||||
|
}, fields);
|
||||||
|
sendRequest("events.update", params, response => {
|
||||||
|
if (response.error)
|
||||||
|
lastError = response.error;
|
||||||
|
else
|
||||||
|
reloadEvents();
|
||||||
|
if (callback)
|
||||||
|
callback(response);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function deleteEvent(id, callback) {
|
||||||
|
sendRequest("events.delete", {
|
||||||
|
"id": id
|
||||||
|
}, response => {
|
||||||
|
if (response.error)
|
||||||
|
lastError = response.error;
|
||||||
|
else
|
||||||
|
reloadEvents();
|
||||||
|
if (callback)
|
||||||
|
callback(response);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,237 @@
|
|||||||
|
pragma ComponentBehavior: Bound
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import Quickshell.Io
|
||||||
|
import qs.Common
|
||||||
|
import qs.Services
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: root
|
||||||
|
readonly property var log: Log.scoped("CalendarKhalBackend")
|
||||||
|
|
||||||
|
property bool installed: false
|
||||||
|
property var eventsByDate: ({})
|
||||||
|
property bool isLoading: false
|
||||||
|
property string lastError: ""
|
||||||
|
property date lastStartDate
|
||||||
|
property date lastEndDate
|
||||||
|
property string dateFormat: "MM/dd/yyyy"
|
||||||
|
|
||||||
|
function checkAvailability() {
|
||||||
|
if (!formatProcess.running)
|
||||||
|
formatProcess.running = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function loadCurrentMonth() {
|
||||||
|
let today = new Date();
|
||||||
|
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1);
|
||||||
|
let lastDay = new Date(today.getFullYear(), today.getMonth() + 1, 0);
|
||||||
|
let startDate = new Date(firstDay);
|
||||||
|
startDate.setDate(startDate.getDate() - firstDay.getDay() - 7);
|
||||||
|
let endDate = new Date(lastDay);
|
||||||
|
endDate.setDate(endDate.getDate() + (6 - lastDay.getDay()) + 7);
|
||||||
|
loadEvents(startDate, endDate);
|
||||||
|
}
|
||||||
|
|
||||||
|
function loadEvents(startDate, endDate) {
|
||||||
|
if (!installed)
|
||||||
|
return;
|
||||||
|
if (eventsProcess.running)
|
||||||
|
return;
|
||||||
|
root.lastStartDate = startDate;
|
||||||
|
root.lastEndDate = endDate;
|
||||||
|
root.isLoading = true;
|
||||||
|
let startDateStr = Qt.formatDate(startDate, root.dateFormat);
|
||||||
|
let endDateStr = Qt.formatDate(endDate, root.dateFormat);
|
||||||
|
eventsProcess.requestStartDate = startDate;
|
||||||
|
eventsProcess.requestEndDate = endDate;
|
||||||
|
eventsProcess.command = ["khal", "list", "--json", "title", "--json", "description", "--json", "start-date", "--json", "start-time", "--json", "end-date", "--json", "end-time", "--json", "all-day", "--json", "location", "--json", "url", startDateStr, endDateStr];
|
||||||
|
eventsProcess.running = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _parseDateFormat(formatExample) {
|
||||||
|
return formatExample.replace("12", "MM").replace("21", "dd").replace("2013", "yyyy");
|
||||||
|
}
|
||||||
|
|
||||||
|
Component.onCompleted: checkAvailability()
|
||||||
|
|
||||||
|
Process {
|
||||||
|
id: formatProcess
|
||||||
|
|
||||||
|
command: ["khal", "printformats"]
|
||||||
|
running: false
|
||||||
|
onExited: exitCode => {
|
||||||
|
if (exitCode !== 0)
|
||||||
|
checkProcess.running = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
stdout: StdioCollector {
|
||||||
|
onStreamFinished: {
|
||||||
|
let lines = text.split('\n');
|
||||||
|
for (let line of lines) {
|
||||||
|
if (!line.startsWith('dateformat:'))
|
||||||
|
continue;
|
||||||
|
let formatExample = line.substring(line.indexOf(':') + 1).trim();
|
||||||
|
root.dateFormat = root._parseDateFormat(formatExample);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
checkProcess.running = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Process {
|
||||||
|
id: checkProcess
|
||||||
|
|
||||||
|
command: ["khal", "list", "today"]
|
||||||
|
running: false
|
||||||
|
onExited: exitCode => {
|
||||||
|
root.installed = (exitCode === 0);
|
||||||
|
if (root.installed)
|
||||||
|
root.loadCurrentMonth();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Process {
|
||||||
|
id: eventsProcess
|
||||||
|
|
||||||
|
property date requestStartDate
|
||||||
|
property date requestEndDate
|
||||||
|
property string rawOutput: ""
|
||||||
|
|
||||||
|
running: false
|
||||||
|
onExited: exitCode => {
|
||||||
|
root.isLoading = false;
|
||||||
|
if (exitCode !== 0) {
|
||||||
|
root.lastError = "Failed to load events (exit code: " + exitCode + ")";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
let newEventsByDate = {};
|
||||||
|
let lines = eventsProcess.rawOutput.split('\n');
|
||||||
|
for (let line of lines) {
|
||||||
|
line = line.trim();
|
||||||
|
if (!line || line === "[]")
|
||||||
|
continue;
|
||||||
|
|
||||||
|
let dayEvents = JSON.parse(line);
|
||||||
|
for (let event of dayEvents) {
|
||||||
|
if (!event.title)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
let startDate, endDate;
|
||||||
|
if (event['start-date'])
|
||||||
|
startDate = Date.fromLocaleString(I18n.locale(), event['start-date'], root.dateFormat);
|
||||||
|
else
|
||||||
|
startDate = new Date();
|
||||||
|
if (event['end-date'])
|
||||||
|
endDate = Date.fromLocaleString(I18n.locale(), event['end-date'], root.dateFormat);
|
||||||
|
else
|
||||||
|
endDate = new Date(startDate);
|
||||||
|
|
||||||
|
let startTime = new Date(startDate);
|
||||||
|
let endTime = new Date(endDate);
|
||||||
|
if (event['start-time'] && event['all-day'] !== "True") {
|
||||||
|
let timeStr = event['start-time'];
|
||||||
|
if (timeStr) {
|
||||||
|
let timeParts = timeStr.match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
||||||
|
if (timeParts) {
|
||||||
|
let hours = parseInt(timeParts[1]);
|
||||||
|
let minutes = parseInt(timeParts[2]);
|
||||||
|
if (timeParts[3]) {
|
||||||
|
let period = timeParts[3].toUpperCase();
|
||||||
|
if (period === 'PM' && hours !== 12)
|
||||||
|
hours += 12;
|
||||||
|
else if (period === 'AM' && hours === 12)
|
||||||
|
hours = 0;
|
||||||
|
}
|
||||||
|
startTime.setHours(hours, minutes);
|
||||||
|
if (event['end-time']) {
|
||||||
|
let endTimeParts = event['end-time'].match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
||||||
|
if (endTimeParts) {
|
||||||
|
let endHours = parseInt(endTimeParts[1]);
|
||||||
|
let endMinutes = parseInt(endTimeParts[2]);
|
||||||
|
if (endTimeParts[3]) {
|
||||||
|
let endPeriod = endTimeParts[3].toUpperCase();
|
||||||
|
if (endPeriod === 'PM' && endHours !== 12)
|
||||||
|
endHours += 12;
|
||||||
|
else if (endPeriod === 'AM' && endHours === 12)
|
||||||
|
endHours = 0;
|
||||||
|
}
|
||||||
|
endTime.setHours(endHours, endMinutes);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
endTime = new Date(startTime);
|
||||||
|
endTime.setHours(startTime.getHours() + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let eventId = event.title + "_" + event['start-date'] + "_" + (event['start-time'] || 'allday');
|
||||||
|
let extractedUrl = "";
|
||||||
|
if (!event.url && event.description) {
|
||||||
|
let urlMatch = event.description.match(/https?:\/\/[^\s]+/);
|
||||||
|
if (urlMatch)
|
||||||
|
extractedUrl = urlMatch[0];
|
||||||
|
}
|
||||||
|
let eventTemplate = {
|
||||||
|
"id": eventId,
|
||||||
|
"title": event.title || "Untitled Event",
|
||||||
|
"start": startTime,
|
||||||
|
"end": endTime,
|
||||||
|
"location": event.location || "",
|
||||||
|
"description": event.description || "",
|
||||||
|
"url": event.url || extractedUrl,
|
||||||
|
"calendar": "",
|
||||||
|
"color": "",
|
||||||
|
"allDay": event['all-day'] === "True",
|
||||||
|
"isMultiDay": startDate.toDateString() !== endDate.toDateString()
|
||||||
|
};
|
||||||
|
let currentDate = new Date(startDate);
|
||||||
|
while (currentDate <= endDate) {
|
||||||
|
let dateKey = Qt.formatDate(currentDate, "yyyy-MM-dd");
|
||||||
|
if (!newEventsByDate[dateKey])
|
||||||
|
newEventsByDate[dateKey] = [];
|
||||||
|
|
||||||
|
let existingEvent = newEventsByDate[dateKey].find(e => e.id === eventId);
|
||||||
|
if (existingEvent) {
|
||||||
|
currentDate.setDate(currentDate.getDate() + 1);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
let dayEvent = Object.assign({}, eventTemplate);
|
||||||
|
if (currentDate.getTime() === startDate.getTime()) {
|
||||||
|
dayEvent.start = new Date(startTime);
|
||||||
|
} else {
|
||||||
|
dayEvent.start = new Date(currentDate);
|
||||||
|
if (!dayEvent.allDay)
|
||||||
|
dayEvent.start.setHours(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
if (currentDate.getTime() === endDate.getTime()) {
|
||||||
|
dayEvent.end = new Date(endTime);
|
||||||
|
} else {
|
||||||
|
dayEvent.end = new Date(currentDate);
|
||||||
|
if (!dayEvent.allDay)
|
||||||
|
dayEvent.end.setHours(23, 59, 59, 999);
|
||||||
|
}
|
||||||
|
newEventsByDate[dateKey].push(dayEvent);
|
||||||
|
currentDate.setDate(currentDate.getDate() + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
root.eventsByDate = newEventsByDate;
|
||||||
|
root.lastError = "";
|
||||||
|
} catch (error) {
|
||||||
|
root.lastError = "Failed to parse events JSON: " + error.toString();
|
||||||
|
root.eventsByDate = {};
|
||||||
|
}
|
||||||
|
eventsProcess.rawOutput = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
stdout: SplitParser {
|
||||||
|
splitMarker: "\n"
|
||||||
|
onRead: data => {
|
||||||
|
eventsProcess.rawOutput += data + "\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,71 +11,87 @@ Singleton {
|
|||||||
id: root
|
id: root
|
||||||
readonly property var log: Log.scoped("CalendarService")
|
readonly property var log: Log.scoped("CalendarService")
|
||||||
|
|
||||||
property bool khalAvailable: true // Always true to enable DMS calendar card UI
|
readonly property string backendPref: SettingsData.calendarBackend
|
||||||
property bool khalInstalled: false // Tracks if khal is actually on the system
|
readonly property string activeBackend: {
|
||||||
|
switch (backendPref) {
|
||||||
|
case "khal":
|
||||||
|
return "khal";
|
||||||
|
case "dankcal":
|
||||||
|
return "dankcal";
|
||||||
|
default:
|
||||||
|
if (dankBackend.connected)
|
||||||
|
return "dankcal";
|
||||||
|
if (khalBackend.installed)
|
||||||
|
return "khal";
|
||||||
|
return "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
readonly property bool calendarAvailable: activeBackend !== "none"
|
||||||
|
readonly property bool isDankActive: activeBackend === "dankcal"
|
||||||
|
readonly property bool canCreateEvents: isDankActive && dankBackend.connected
|
||||||
|
property bool khalAvailable: true // compatibility alias - calendar card UI gate
|
||||||
|
|
||||||
|
readonly property bool dankConnected: dankBackend.connected
|
||||||
|
readonly property bool dankBinaryExists: dankBackend.binaryExists
|
||||||
|
readonly property bool dankNeedsLaunch: backendPref === "dankcal" && !dankBackend.connected && !dankBackend.socketFound
|
||||||
|
|
||||||
|
property var calendars: dankBackend.calendars
|
||||||
property var eventsByDate: ({})
|
property var eventsByDate: ({})
|
||||||
property var khalEventsByDate: ({})
|
|
||||||
property var taskEventsByDate: ({})
|
property var taskEventsByDate: ({})
|
||||||
property var localTasks: ({})
|
property var localTasks: ({})
|
||||||
property bool isLoading: false
|
property bool isLoading: khalBackend.isLoading
|
||||||
property string lastError: ""
|
property string lastError: ""
|
||||||
|
|
||||||
|
property bool _rangeSet: false
|
||||||
property date lastStartDate
|
property date lastStartDate
|
||||||
property date lastEndDate
|
property date lastEndDate
|
||||||
property string khalDateFormat: "MM/dd/yyyy"
|
|
||||||
|
|
||||||
onKhalEventsByDateChanged: mergeEvents()
|
|
||||||
onTaskEventsByDateChanged: mergeEvents()
|
onTaskEventsByDateChanged: mergeEvents()
|
||||||
|
onActiveBackendChanged: {
|
||||||
function checkKhalAvailability() {
|
mergeEvents();
|
||||||
if (!khalCheckProcess.running)
|
if (_rangeSet)
|
||||||
khalCheckProcess.running = true;
|
loadEvents(lastStartDate, lastEndDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
function detectKhalDateFormat() {
|
CalendarKhalBackend {
|
||||||
if (!khalFormatProcess.running)
|
id: khalBackend
|
||||||
khalFormatProcess.running = true;
|
onEventsByDateChanged: root.mergeEvents()
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseKhalDateFormat(formatExample) {
|
CalendarDankBackend {
|
||||||
let qtFormat = formatExample.replace("12", "MM").replace("21", "dd").replace("2013", "yyyy");
|
id: dankBackend
|
||||||
return {
|
enabled: root.backendPref === "dankcal" || root.backendPref === "auto"
|
||||||
format: qtFormat,
|
onEventsByDateChanged: root.mergeEvents()
|
||||||
parser: null
|
onConnectedChanged: {
|
||||||
};
|
if (connected && root._rangeSet)
|
||||||
|
root.loadEvents(root.lastStartDate, root.lastEndDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
function loadCurrentMonth() {
|
|
||||||
if (!root.khalAvailable)
|
|
||||||
return;
|
|
||||||
let today = new Date();
|
|
||||||
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1);
|
|
||||||
let lastDay = new Date(today.getFullYear(), today.getMonth() + 1, 0);
|
|
||||||
// Add padding
|
|
||||||
let startDate = new Date(firstDay);
|
|
||||||
startDate.setDate(startDate.getDate() - firstDay.getDay() - 7);
|
|
||||||
let endDate = new Date(lastDay);
|
|
||||||
endDate.setDate(endDate.getDate() + (6 - lastDay.getDay()) + 7);
|
|
||||||
loadEvents(startDate, endDate);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function loadEvents(startDate, endDate) {
|
function loadEvents(startDate, endDate) {
|
||||||
if (!root.khalInstalled) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (eventsProcess.running) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// Store last requested date range for refresh timer
|
|
||||||
root.lastStartDate = startDate;
|
root.lastStartDate = startDate;
|
||||||
root.lastEndDate = endDate;
|
root.lastEndDate = endDate;
|
||||||
root.isLoading = true;
|
root._rangeSet = true;
|
||||||
// Format dates for khal using detected format
|
switch (activeBackend) {
|
||||||
let startDateStr = Qt.formatDate(startDate, root.khalDateFormat);
|
case "dankcal":
|
||||||
let endDateStr = Qt.formatDate(endDate, root.khalDateFormat);
|
dankBackend.loadEvents(startDate, endDate);
|
||||||
eventsProcess.requestStartDate = startDate;
|
break;
|
||||||
eventsProcess.requestEndDate = endDate;
|
case "khal":
|
||||||
eventsProcess.command = ["khal", "list", "--json", "title", "--json", "description", "--json", "start-date", "--json", "start-time", "--json", "end-date", "--json", "end-time", "--json", "all-day", "--json", "location", "--json", "url", startDateStr, endDateStr];
|
khalBackend.loadEvents(startDate, endDate);
|
||||||
eventsProcess.running = true;
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _activeBackendEventsByDate() {
|
||||||
|
switch (activeBackend) {
|
||||||
|
case "dankcal":
|
||||||
|
return dankBackend.eventsByDate;
|
||||||
|
case "khal":
|
||||||
|
return khalBackend.eventsByDate;
|
||||||
|
default:
|
||||||
|
return {};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getEventsForDate(date) {
|
function getEventsForDate(date) {
|
||||||
@@ -84,11 +100,54 @@ Singleton {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function hasEventsForDate(date) {
|
function hasEventsForDate(date) {
|
||||||
let events = getEventsForDate(date);
|
return getEventsForDate(date).length > 0;
|
||||||
return events.length > 0;
|
}
|
||||||
|
|
||||||
|
function writableCalendars() {
|
||||||
|
return isDankActive ? dankBackend.writableCalendars() : [];
|
||||||
|
}
|
||||||
|
|
||||||
|
function defaultCalendar() {
|
||||||
|
return isDankActive ? dankBackend.defaultCalendar() : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function launchDankCalendar() {
|
||||||
|
dankBackend.launch();
|
||||||
|
}
|
||||||
|
|
||||||
|
function createEvent(fields, callback) {
|
||||||
|
if (isDankActive) {
|
||||||
|
dankBackend.createEvent(fields, callback);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (callback)
|
||||||
|
callback({
|
||||||
|
"error": "read-only backend"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateEvent(id, fields, callback) {
|
||||||
|
if (isDankActive) {
|
||||||
|
dankBackend.updateEvent(id, fields, callback);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (callback)
|
||||||
|
callback({
|
||||||
|
"error": "read-only backend"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function deleteEvent(id, callback) {
|
||||||
|
if (isDankActive) {
|
||||||
|
dankBackend.deleteEvent(id, callback);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (callback)
|
||||||
|
callback({
|
||||||
|
"error": "read-only backend"
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// In-memory Task CRUD methods
|
|
||||||
function loadTasks(text) {
|
function loadTasks(text) {
|
||||||
if (!text || text.trim() === "") {
|
if (!text || text.trim() === "") {
|
||||||
root.localTasks = {};
|
root.localTasks = {};
|
||||||
@@ -129,8 +188,7 @@ Singleton {
|
|||||||
"description": "Task from your Planner",
|
"description": "Task from your Planner",
|
||||||
"url": "",
|
"url": "",
|
||||||
"calendar": "Todo Planner",
|
"calendar": "Todo Planner",
|
||||||
"color": "#10B981" // Pastel Green
|
"color": "#10B981",
|
||||||
,
|
|
||||||
"allDay": true,
|
"allDay": true,
|
||||||
"isMultiDay": false
|
"isMultiDay": false
|
||||||
});
|
});
|
||||||
@@ -142,9 +200,8 @@ Singleton {
|
|||||||
function addTaskForDate(date, text) {
|
function addTaskForDate(date, text) {
|
||||||
let dateKey = Qt.formatDate(date, "yyyy-MM-dd");
|
let dateKey = Qt.formatDate(date, "yyyy-MM-dd");
|
||||||
let tasks = Object.assign({}, root.localTasks);
|
let tasks = Object.assign({}, root.localTasks);
|
||||||
if (!tasks[dateKey]) {
|
if (!tasks[dateKey])
|
||||||
tasks[dateKey] = [];
|
tasks[dateKey] = [];
|
||||||
}
|
|
||||||
let taskId = (new Date().getTime()) + "-dms";
|
let taskId = (new Date().getTime()) + "-dms";
|
||||||
tasks[dateKey].push({
|
tasks[dateKey].push({
|
||||||
"id": taskId,
|
"id": taskId,
|
||||||
@@ -187,11 +244,10 @@ Singleton {
|
|||||||
let list = tasks[dateKey];
|
let list = tasks[dateKey];
|
||||||
let filtered = list.filter(item => item.id !== cleanId);
|
let filtered = list.filter(item => item.id !== cleanId);
|
||||||
if (filtered.length !== list.length) {
|
if (filtered.length !== list.length) {
|
||||||
if (filtered.length === 0) {
|
if (filtered.length === 0)
|
||||||
delete tasks[dateKey];
|
delete tasks[dateKey];
|
||||||
} else {
|
else
|
||||||
tasks[dateKey] = filtered;
|
tasks[dateKey] = filtered;
|
||||||
}
|
|
||||||
updated = true;
|
updated = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -208,21 +264,18 @@ Singleton {
|
|||||||
let tasks = Object.assign({}, root.localTasks);
|
let tasks = Object.assign({}, root.localTasks);
|
||||||
let v = tasks[dateKey] || [];
|
let v = tasks[dateKey] || [];
|
||||||
let idToItem = {};
|
let idToItem = {};
|
||||||
for (let item of v) {
|
for (let item of v)
|
||||||
idToItem[item.id] = item;
|
idToItem[item.id] = item;
|
||||||
}
|
|
||||||
let newV = [];
|
let newV = [];
|
||||||
for (let tid of orderedIds) {
|
for (let tid of orderedIds) {
|
||||||
if (idToItem[tid]) {
|
if (idToItem[tid])
|
||||||
newV.push(idToItem[tid]);
|
newV.push(idToItem[tid]);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
let orderedSet = new Set(orderedIds);
|
let orderedSet = new Set(orderedIds);
|
||||||
for (let item of v) {
|
for (let item of v) {
|
||||||
if (!orderedSet.has(item.id)) {
|
if (!orderedSet.has(item.id))
|
||||||
newV.push(item);
|
newV.push(item);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
tasks[dateKey] = newV;
|
tasks[dateKey] = newV;
|
||||||
root.localTasks = tasks;
|
root.localTasks = tasks;
|
||||||
updateTaskEvents();
|
updateTaskEvents();
|
||||||
@@ -254,30 +307,24 @@ Singleton {
|
|||||||
|
|
||||||
function mergeEvents() {
|
function mergeEvents() {
|
||||||
let merged = {};
|
let merged = {};
|
||||||
|
let backendEvents = _activeBackendEventsByDate();
|
||||||
|
|
||||||
// Merge khal events
|
for (let dateKey in backendEvents)
|
||||||
for (let dateKey in root.khalEventsByDate) {
|
merged[dateKey] = [].concat(backendEvents[dateKey]);
|
||||||
merged[dateKey] = [].concat(root.khalEventsByDate[dateKey]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Merge task events
|
|
||||||
for (let dateKey in root.taskEventsByDate) {
|
for (let dateKey in root.taskEventsByDate) {
|
||||||
if (!merged[dateKey]) {
|
if (!merged[dateKey])
|
||||||
merged[dateKey] = [];
|
merged[dateKey] = [];
|
||||||
}
|
|
||||||
for (let event of root.taskEventsByDate[dateKey]) {
|
for (let event of root.taskEventsByDate[dateKey]) {
|
||||||
if (!merged[dateKey].some(e => e.id === event.id)) {
|
if (!merged[dateKey].some(e => e.id === event.id))
|
||||||
merged[dateKey].push(event);
|
merged[dateKey].push(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Sort events within each date
|
|
||||||
for (let dateKey in merged) {
|
for (let dateKey in merged) {
|
||||||
let list = merged[dateKey];
|
let list = merged[dateKey];
|
||||||
for (let idx = 0; idx < list.length; idx++) {
|
for (let idx = 0; idx < list.length; idx++)
|
||||||
list[idx]._origIdx = idx;
|
list[idx]._origIdx = idx;
|
||||||
}
|
|
||||||
list.sort((a, b) => {
|
list.sort((a, b) => {
|
||||||
let diff = a.start.getTime() - b.start.getTime();
|
let diff = a.start.getTime() - b.start.getTime();
|
||||||
if (diff !== 0)
|
if (diff !== 0)
|
||||||
@@ -289,12 +336,6 @@ Singleton {
|
|||||||
root.eventsByDate = merged;
|
root.eventsByDate = merged;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize on component completion
|
|
||||||
Component.onCompleted: {
|
|
||||||
detectKhalDateFormat();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Atomic file view for tasks
|
|
||||||
FileView {
|
FileView {
|
||||||
id: tasksFileView
|
id: tasksFileView
|
||||||
path: Quickshell.env("HOME") + "/.config/niri-calendar-todo/tasks.json"
|
path: Quickshell.env("HOME") + "/.config/niri-calendar-todo/tasks.json"
|
||||||
@@ -304,233 +345,11 @@ Singleton {
|
|||||||
watchChanges: true
|
watchChanges: true
|
||||||
printErrors: false
|
printErrors: false
|
||||||
|
|
||||||
onLoaded: {
|
onLoaded: loadTasks(tasksFileView.text())
|
||||||
loadTasks(tasksFileView.text());
|
|
||||||
}
|
|
||||||
|
|
||||||
onLoadFailed: {
|
onLoadFailed: {
|
||||||
root.localTasks = {};
|
root.localTasks = {};
|
||||||
root.taskEventsByDate = {};
|
root.taskEventsByDate = {};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Process for detecting khal date format
|
|
||||||
Process {
|
|
||||||
id: khalFormatProcess
|
|
||||||
|
|
||||||
command: ["khal", "printformats"]
|
|
||||||
running: false
|
|
||||||
onExited: exitCode => {
|
|
||||||
if (exitCode !== 0) {
|
|
||||||
checkKhalAvailability();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stdout: StdioCollector {
|
|
||||||
onStreamFinished: {
|
|
||||||
let lines = text.split('\n');
|
|
||||||
for (let line of lines) {
|
|
||||||
if (line.startsWith('dateformat:')) {
|
|
||||||
let formatExample = line.substring(line.indexOf(':') + 1).trim();
|
|
||||||
let formatInfo = parseKhalDateFormat(formatExample);
|
|
||||||
root.khalDateFormat = formatInfo.format;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
checkKhalAvailability();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Process for checking khal configuration
|
|
||||||
Process {
|
|
||||||
id: khalCheckProcess
|
|
||||||
|
|
||||||
command: ["khal", "list", "today"]
|
|
||||||
running: false
|
|
||||||
onExited: exitCode => {
|
|
||||||
root.khalInstalled = (exitCode === 0);
|
|
||||||
if (root.khalInstalled) {
|
|
||||||
loadCurrentMonth();
|
|
||||||
} else {
|
|
||||||
loadEvents(root.lastStartDate || new Date(), root.lastEndDate || new Date());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Process for loading events
|
|
||||||
Process {
|
|
||||||
id: eventsProcess
|
|
||||||
|
|
||||||
property date requestStartDate
|
|
||||||
property date requestEndDate
|
|
||||||
property string rawOutput: ""
|
|
||||||
|
|
||||||
running: false
|
|
||||||
onExited: exitCode => {
|
|
||||||
root.isLoading = false;
|
|
||||||
if (exitCode !== 0) {
|
|
||||||
root.lastError = "Failed to load events (exit code: " + exitCode + ")";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
let newEventsByDate = {};
|
|
||||||
let lines = eventsProcess.rawOutput.split('\n');
|
|
||||||
for (let line of lines) {
|
|
||||||
line = line.trim();
|
|
||||||
if (!line || line === "[]")
|
|
||||||
continue;
|
|
||||||
|
|
||||||
// Parse JSON line
|
|
||||||
let dayEvents = JSON.parse(line);
|
|
||||||
// Process each event in this day's array
|
|
||||||
for (let event of dayEvents) {
|
|
||||||
if (!event.title)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
// Parse start and end dates using detected format
|
|
||||||
let startDate, endDate;
|
|
||||||
if (event['start-date']) {
|
|
||||||
startDate = Date.fromLocaleString(I18n.locale(), event['start-date'], root.khalDateFormat);
|
|
||||||
} else {
|
|
||||||
startDate = new Date();
|
|
||||||
}
|
|
||||||
if (event['end-date']) {
|
|
||||||
endDate = Date.fromLocaleString(I18n.locale(), event['end-date'], root.khalDateFormat);
|
|
||||||
} else {
|
|
||||||
endDate = new Date(startDate);
|
|
||||||
}
|
|
||||||
// Create start/end times
|
|
||||||
let startTime = new Date(startDate);
|
|
||||||
let endTime = new Date(endDate);
|
|
||||||
if (event['start-time'] && event['all-day'] !== "True") {
|
|
||||||
// Parse time if available and not all-day
|
|
||||||
let timeStr = event['start-time'];
|
|
||||||
if (timeStr) {
|
|
||||||
// Match time with optional seconds and AM/PM
|
|
||||||
let timeParts = timeStr.match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
|
||||||
if (timeParts) {
|
|
||||||
let hours = parseInt(timeParts[1]);
|
|
||||||
let minutes = parseInt(timeParts[2]);
|
|
||||||
|
|
||||||
// Handle AM/PM conversion if present
|
|
||||||
if (timeParts[3]) {
|
|
||||||
let period = timeParts[3].toUpperCase();
|
|
||||||
if (period === 'PM' && hours !== 12) {
|
|
||||||
hours += 12;
|
|
||||||
} else if (period === 'AM' && hours === 12) {
|
|
||||||
hours = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
startTime.setHours(hours, minutes);
|
|
||||||
if (event['end-time']) {
|
|
||||||
let endTimeParts = event['end-time'].match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
|
||||||
if (endTimeParts) {
|
|
||||||
let endHours = parseInt(endTimeParts[1]);
|
|
||||||
let endMinutes = parseInt(endTimeParts[2]);
|
|
||||||
|
|
||||||
// Handle AM/PM conversion if present
|
|
||||||
if (endTimeParts[3]) {
|
|
||||||
let endPeriod = endTimeParts[3].toUpperCase();
|
|
||||||
if (endPeriod === 'PM' && endHours !== 12) {
|
|
||||||
endHours += 12;
|
|
||||||
} else if (endPeriod === 'AM' && endHours === 12) {
|
|
||||||
endHours = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
endTime.setHours(endHours, endMinutes);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// Default to 1 hour duration on same day
|
|
||||||
endTime = new Date(startTime);
|
|
||||||
endTime.setHours(startTime.getHours() + 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Create unique ID for this event (to track multi-day events)
|
|
||||||
let eventId = event.title + "_" + event['start-date'] + "_" + (event['start-time'] || 'allday');
|
|
||||||
// Create event object template
|
|
||||||
let extractedUrl = "";
|
|
||||||
if (!event.url && event.description) {
|
|
||||||
let urlMatch = event.description.match(/https?:\/\/[^\s]+/);
|
|
||||||
if (urlMatch) {
|
|
||||||
extractedUrl = urlMatch[0];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let eventTemplate = {
|
|
||||||
"id": eventId,
|
|
||||||
"title": event.title || "Untitled Event",
|
|
||||||
"start": startTime,
|
|
||||||
"end": endTime,
|
|
||||||
"location": event.location || "",
|
|
||||||
"description": event.description || "",
|
|
||||||
"url": event.url || extractedUrl,
|
|
||||||
"calendar": "",
|
|
||||||
"color": "",
|
|
||||||
"allDay": event['all-day'] === "True",
|
|
||||||
"isMultiDay": startDate.toDateString() !== endDate.toDateString()
|
|
||||||
};
|
|
||||||
// Add event to each day it spans
|
|
||||||
let currentDate = new Date(startDate);
|
|
||||||
while (currentDate <= endDate) {
|
|
||||||
let dateKey = Qt.formatDate(currentDate, "yyyy-MM-dd");
|
|
||||||
if (!newEventsByDate[dateKey])
|
|
||||||
newEventsByDate[dateKey] = [];
|
|
||||||
|
|
||||||
// Check if this exact event is already added to this date (prevent duplicates)
|
|
||||||
let existingEvent = newEventsByDate[dateKey].find(e => {
|
|
||||||
return e.id === eventId;
|
|
||||||
});
|
|
||||||
if (existingEvent) {
|
|
||||||
// Move to next day without adding duplicate
|
|
||||||
currentDate.setDate(currentDate.getDate() + 1);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// Create a copy of the event for this date
|
|
||||||
let dayEvent = Object.assign({}, eventTemplate);
|
|
||||||
// For multi-day events, adjust the display time for this specific day
|
|
||||||
if (currentDate.getTime() === startDate.getTime()) {
|
|
||||||
// First day - use original start time
|
|
||||||
dayEvent.start = new Date(startTime);
|
|
||||||
} else {
|
|
||||||
// Subsequent days - start at beginning of day for all-day events
|
|
||||||
dayEvent.start = new Date(currentDate);
|
|
||||||
if (!dayEvent.allDay)
|
|
||||||
dayEvent.start.setHours(0, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (currentDate.getTime() === endDate.getTime()) {
|
|
||||||
// Last day - use original end time
|
|
||||||
dayEvent.end = new Date(endTime);
|
|
||||||
} else {
|
|
||||||
// Earlier days - end at end of day for all-day events
|
|
||||||
dayEvent.end = new Date(currentDate);
|
|
||||||
if (!dayEvent.allDay)
|
|
||||||
dayEvent.end.setHours(23, 59, 59, 999);
|
|
||||||
}
|
|
||||||
newEventsByDate[dateKey].push(dayEvent);
|
|
||||||
// Move to next day
|
|
||||||
currentDate.setDate(currentDate.getDate() + 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
root.khalEventsByDate = newEventsByDate;
|
|
||||||
root.lastError = "";
|
|
||||||
} catch (error) {
|
|
||||||
root.lastError = "Failed to parse events JSON: " + error.toString();
|
|
||||||
root.khalEventsByDate = {};
|
|
||||||
}
|
|
||||||
// Reset for next run
|
|
||||||
eventsProcess.rawOutput = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
stdout: SplitParser {
|
|
||||||
splitMarker: "\n"
|
|
||||||
onRead: data => {
|
|
||||||
eventsProcess.rawOutput += data + "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -392,8 +392,7 @@ Singleton {
|
|||||||
function toggleSettingsWithTab(tabName: string) {
|
function toggleSettingsWithTab(tabName: string) {
|
||||||
if (settingsModal) {
|
if (settingsModal) {
|
||||||
var idx = settingsModal.resolveTabIndex(tabName);
|
var idx = settingsModal.resolveTabIndex(tabName);
|
||||||
if (idx >= 0)
|
settingsModal.setTabIndex(idx);
|
||||||
settingsModal.currentTabIndex = idx;
|
|
||||||
settingsModal.toggle();
|
settingsModal.toggle();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -433,8 +432,7 @@ Singleton {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var idx = settingsModal.resolveTabIndex(tabName);
|
var idx = settingsModal.resolveTabIndex(tabName);
|
||||||
if (idx >= 0)
|
settingsModal.setTabIndex(idx);
|
||||||
settingsModal.currentTabIndex = idx;
|
|
||||||
toplevel.activate();
|
toplevel.activate();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -466,12 +464,11 @@ Singleton {
|
|||||||
if (_settingsWantsToggle) {
|
if (_settingsWantsToggle) {
|
||||||
_settingsWantsToggle = false;
|
_settingsWantsToggle = false;
|
||||||
if (_settingsPendingTabIndex >= 0) {
|
if (_settingsPendingTabIndex >= 0) {
|
||||||
settingsModal.currentTabIndex = _settingsPendingTabIndex;
|
settingsModal?.setTabIndex(_settingsPendingTabIndex);
|
||||||
_settingsPendingTabIndex = -1;
|
_settingsPendingTabIndex = -1;
|
||||||
} else if (_settingsPendingTab) {
|
} else if (_settingsPendingTab) {
|
||||||
var idx = settingsModal?.resolveTabIndex(_settingsPendingTab) ?? -1;
|
var idx = settingsModal?.resolveTabIndex(_settingsPendingTab) ?? -1;
|
||||||
if (idx >= 0)
|
settingsModal?.setTabIndex(idx);
|
||||||
settingsModal.currentTabIndex = idx;
|
|
||||||
_settingsPendingTab = "";
|
_settingsPendingTab = "";
|
||||||
}
|
}
|
||||||
settingsModal?.toggle();
|
settingsModal?.toggle();
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ PanelWindow {
|
|||||||
property var targetScreen: null
|
property var targetScreen: null
|
||||||
property var modelData: null
|
property var modelData: null
|
||||||
property bool triggerUsesOverlayLayer: false
|
property bool triggerUsesOverlayLayer: false
|
||||||
|
// Drop off the Overlay layer (back to Top) while an overlay modal
|
||||||
|
property bool suppressOverlayLayer: false
|
||||||
property real slideoutWidth: 480
|
property real slideoutWidth: 480
|
||||||
property bool expandable: false
|
property bool expandable: false
|
||||||
property bool expandedWidth: false
|
property bool expandedWidth: false
|
||||||
@@ -67,7 +69,7 @@ PanelWindow {
|
|||||||
|
|
||||||
readonly property bool slideoutBlurActive: root.visible && BlurService.enabled && Theme.connectedSurfaceBlurEnabled
|
readonly property bool slideoutBlurActive: root.visible && BlurService.enabled && Theme.connectedSurfaceBlurEnabled
|
||||||
|
|
||||||
WlrLayershell.layer: (triggerUsesOverlayLayer || CompositorService.framePeerSurfacesUseOverlayForScreen(modelData)) ? WlrLayershell.Overlay : WlrLayershell.Top
|
WlrLayershell.layer: (!suppressOverlayLayer && (triggerUsesOverlayLayer || CompositorService.framePeerSurfacesUseOverlayForScreen(modelData))) ? WlrLayershell.Overlay : WlrLayershell.Top
|
||||||
WlrLayershell.exclusiveZone: 0
|
WlrLayershell.exclusiveZone: 0
|
||||||
WlrLayershell.keyboardFocus: isVisible ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None
|
WlrLayershell.keyboardFocus: isVisible ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ StyledRect {
|
|||||||
|
|
||||||
property alias text: textInput.text
|
property alias text: textInput.text
|
||||||
property string placeholderText: ""
|
property string placeholderText: ""
|
||||||
|
property string labelText: ""
|
||||||
property alias font: textInput.font
|
property alias font: textInput.font
|
||||||
property alias textColor: textInput.color
|
property alias textColor: textInput.color
|
||||||
property alias echoMode: textInput.echoMode
|
property alias echoMode: textInput.echoMode
|
||||||
@@ -85,8 +86,10 @@ StyledRect {
|
|||||||
textInput.insert(textInput.cursorPosition, str);
|
textInput.insert(textInput.cursorPosition, str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
readonly property real labelBandHeight: Math.round(Theme.fontSizeSmall * 1.4) + Theme.spacingXS * 2
|
||||||
|
|
||||||
width: 200
|
width: 200
|
||||||
height: Math.round(Theme.fontSizeMedium * 3)
|
height: labelText !== "" ? Math.round(Theme.fontSizeMedium * 3) + labelBandHeight : Math.round(Theme.fontSizeMedium * 3)
|
||||||
radius: cornerRadius
|
radius: cornerRadius
|
||||||
color: backgroundColor
|
color: backgroundColor
|
||||||
border.color: textInput.activeFocus ? focusedBorderColor : normalBorderColor
|
border.color: textInput.activeFocus ? focusedBorderColor : normalBorderColor
|
||||||
@@ -97,13 +100,27 @@ StyledRect {
|
|||||||
|
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.leftMargin: Theme.spacingM
|
anchors.leftMargin: Theme.spacingM
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: textInput.verticalCenter
|
||||||
name: leftIconName
|
name: leftIconName
|
||||||
size: leftIconSize
|
size: leftIconSize
|
||||||
color: textInput.activeFocus ? leftIconFocusedColor : leftIconColor
|
color: textInput.activeFocus ? leftIconFocusedColor : leftIconColor
|
||||||
visible: leftIconName !== ""
|
visible: leftIconName !== ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
StyledText {
|
||||||
|
id: fieldLabel
|
||||||
|
|
||||||
|
anchors.left: textInput.left
|
||||||
|
anchors.right: textInput.right
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: Theme.spacingXS
|
||||||
|
text: root.labelText
|
||||||
|
visible: root.labelText !== ""
|
||||||
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
|
color: textInput.activeFocus ? Theme.primary : Theme.surfaceVariantText
|
||||||
|
elide: Text.ElideRight
|
||||||
|
}
|
||||||
|
|
||||||
TextInput {
|
TextInput {
|
||||||
id: textInput
|
id: textInput
|
||||||
|
|
||||||
@@ -112,7 +129,7 @@ StyledRect {
|
|||||||
anchors.right: rightButtonsRow.left
|
anchors.right: rightButtonsRow.left
|
||||||
anchors.rightMargin: rightButtonsRow.visible ? Theme.spacingS : Theme.spacingM
|
anchors.rightMargin: rightButtonsRow.visible ? Theme.spacingS : Theme.spacingM
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
anchors.topMargin: root.topPadding
|
anchors.topMargin: root.labelText !== "" ? root.labelBandHeight : root.topPadding
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
anchors.bottomMargin: root.bottomPadding
|
anchors.bottomMargin: root.bottomPadding
|
||||||
font.pixelSize: Theme.fontSizeMedium
|
font.pixelSize: Theme.fontSizeMedium
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ Rectangle {
|
|||||||
iconColor: Theme.surfaceVariantText
|
iconColor: Theme.surfaceVariantText
|
||||||
onClicked: {
|
onClicked: {
|
||||||
PopoutService.closeControlCenter();
|
PopoutService.closeControlCenter();
|
||||||
PopoutService.openSettingsWithTab("network");
|
PopoutService.openSettingsWithTab("network_vpn");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ LANGUAGES = {
|
|||||||
"nl": "nl.json",
|
"nl": "nl.json",
|
||||||
"ru": "ru.json",
|
"ru": "ru.json",
|
||||||
"de": "de.json",
|
"de": "de.json",
|
||||||
"sv": "sv.json"
|
"sv": "sv.json",
|
||||||
|
"vi": "vi.json"
|
||||||
}
|
}
|
||||||
|
|
||||||
def error(msg):
|
def error(msg):
|
||||||
|
|||||||
+1069
-733
File diff suppressed because it is too large
Load Diff
@@ -102,7 +102,10 @@ TAB_INDEX_MAP = {
|
|||||||
"DockTab.qml": 5,
|
"DockTab.qml": 5,
|
||||||
"DankBarAppearanceTab.qml": 6,
|
"DankBarAppearanceTab.qml": 6,
|
||||||
"WorkspaceAppearanceCard.qml": 6,
|
"WorkspaceAppearanceCard.qml": 6,
|
||||||
"NetworkTab.qml": 7,
|
"NetworkStatusTab.qml": 7,
|
||||||
|
"NetworkEthernetTab.qml": 39,
|
||||||
|
"NetworkWifiTab.qml": 40,
|
||||||
|
"NetworkVpnTab.qml": 41,
|
||||||
"PrinterTab.qml": 8,
|
"PrinterTab.qml": 8,
|
||||||
"LauncherTab.qml": 9,
|
"LauncherTab.qml": 9,
|
||||||
"ThemeColorsTab.qml": 10,
|
"ThemeColorsTab.qml": 10,
|
||||||
@@ -172,6 +175,9 @@ TAB_CATEGORY_MAP = {
|
|||||||
36: "Autostart",
|
36: "Autostart",
|
||||||
37: "Personalization",
|
37: "Personalization",
|
||||||
38: "Applications",
|
38: "Applications",
|
||||||
|
39: "Network",
|
||||||
|
40: "Network",
|
||||||
|
41: "Network",
|
||||||
}
|
}
|
||||||
|
|
||||||
SEARCHABLE_COMPONENTS = [
|
SEARCHABLE_COMPONENTS = [
|
||||||
@@ -446,8 +452,14 @@ def parse_tabs_from_sidebar(sidebar_file):
|
|||||||
return tabs
|
return tabs
|
||||||
|
|
||||||
|
|
||||||
def generate_tab_entries(sidebar_file):
|
def generate_tab_entries(sidebar_file, settings_entries=None):
|
||||||
tabs = parse_tabs_from_sidebar(sidebar_file)
|
tabs = parse_tabs_from_sidebar(sidebar_file)
|
||||||
|
settings_entries = settings_entries or []
|
||||||
|
highlightable_labels = {
|
||||||
|
(entry["tabIndex"], entry["label"])
|
||||||
|
for entry in settings_entries
|
||||||
|
if not str(entry["section"]).startswith("_tab_")
|
||||||
|
}
|
||||||
|
|
||||||
label_counts = Counter([t["label"] for t in tabs])
|
label_counts = Counter([t["label"] for t in tabs])
|
||||||
|
|
||||||
@@ -460,6 +472,9 @@ def generate_tab_entries(sidebar_file):
|
|||||||
)
|
)
|
||||||
category = TAB_CATEGORY_MAP.get(tab["tabIndex"], "Settings")
|
category = TAB_CATEGORY_MAP.get(tab["tabIndex"], "Settings")
|
||||||
|
|
||||||
|
if (tab["tabIndex"], label) in highlightable_labels:
|
||||||
|
continue
|
||||||
|
|
||||||
keywords = enrich_keywords(tab["label"], None, category, [])
|
keywords = enrich_keywords(tab["label"], None, category, [])
|
||||||
|
|
||||||
if tab["parent"]:
|
if tab["parent"]:
|
||||||
@@ -537,7 +552,7 @@ def main():
|
|||||||
|
|
||||||
print("Extracting settings search index...")
|
print("Extracting settings search index...")
|
||||||
settings_entries = extract_settings_index(root_dir)
|
settings_entries = extract_settings_index(root_dir)
|
||||||
tab_entries = generate_tab_entries(sidebar_file)
|
tab_entries = generate_tab_entries(sidebar_file, settings_entries)
|
||||||
|
|
||||||
all_entries = tab_entries + settings_entries
|
all_entries = tab_entries + settings_entries
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
"%1 online": "%1 online"
|
"%1 online": "%1 online"
|
||||||
},
|
},
|
||||||
"%1 tasks": {
|
"%1 tasks": {
|
||||||
"%1 tasks": ""
|
"%1 tasks": "%1 Aufgaben"
|
||||||
},
|
},
|
||||||
"%1 update": {
|
"%1 update": {
|
||||||
"%1 update": "%1 Update"
|
"%1 update": "%1 Update"
|
||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 Tag"
|
"1 day": "1 Tag"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 Gerät verbunden"
|
"1 device connected": "1 Gerät verbunden"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 Stunde 30 Minuten"
|
"1 hour 30 minutes": "1 Stunde 30 Minuten"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 Minute"
|
"1 minute": "1 Minute"
|
||||||
},
|
},
|
||||||
@@ -153,7 +159,10 @@
|
|||||||
"1 second": "1 Sekunde"
|
"1 second": "1 Sekunde"
|
||||||
},
|
},
|
||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": "1 Aufgabe"
|
||||||
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
},
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 Minuten"
|
"10 minutes": "10 Minuten"
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 Min."
|
"15 min": "15 Min."
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 Minuten"
|
"15 minutes": "15 Minuten"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 Min."
|
"30 min": "30 Min."
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 Minuten"
|
"30 minutes": "30 Minuten"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 Sekunden"
|
"45 seconds": "45 Sekunden"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 Minuten"
|
"5 minutes": "5 Minuten"
|
||||||
},
|
},
|
||||||
@@ -441,7 +459,7 @@
|
|||||||
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Fügen Sie allen Anwendungsstarts ein benutzerdefiniertes Präfix hinzu. Dies kann für Dinge wie 'uwsm-app', 'systemd-run' oder andere Befehls-Wrapper verwendet werden."
|
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Fügen Sie allen Anwendungsstarts ein benutzerdefiniertes Präfix hinzu. Dies kann für Dinge wie 'uwsm-app', 'systemd-run' oder andere Befehls-Wrapper verwendet werden."
|
||||||
},
|
},
|
||||||
"Add a task...": {
|
"Add a task...": {
|
||||||
"Add a task...": ""
|
"Add a task...": "Aufgabe hinzufügen..."
|
||||||
},
|
},
|
||||||
"Add and configure widgets that appear on your desktop": {
|
"Add and configure widgets that appear on your desktop": {
|
||||||
"Add and configure widgets that appear on your desktop": "Widgets hinzufügen und konfigurieren, die auf Ihrem Desktop erscheinen"
|
"Add and configure widgets that appear on your desktop": "Widgets hinzufügen und konfigurieren, die auf Ihrem Desktop erscheinen"
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Über Adresse hinzufügen"
|
"Add by Address": "Über Adresse hinzufügen"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": "Übereinstimmung hinzufügen"
|
"Add match": "Übereinstimmung hinzufügen"
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Den neuen Benutzer zur Gruppe „%1“ hinzufügen, damit er „dms greeter sync --profile“ ausführen kann."
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Den neuen Benutzer zur Gruppe „%1“ hinzufügen, damit er „dms greeter sync --profile“ ausführen kann."
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "Zulassen"
|
"Allow": "Zulassen"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Klicks durch das Widget zulassen"
|
"Allow clicks to pass through the widget": "Klicks durch das Widget zulassen"
|
||||||
},
|
},
|
||||||
@@ -513,7 +540,7 @@
|
|||||||
"Already on that session": "Bereits in dieser Sitzung"
|
"Already on that session": "Bereits in dieser Sitzung"
|
||||||
},
|
},
|
||||||
"Also group repeated application icons on the active workspace": {
|
"Also group repeated application icons on the active workspace": {
|
||||||
"Also group repeated application icons on the active workspace": ""
|
"Also group repeated application icons on the active workspace": "Wiederholte Anwendungssymbole auch auf dem aktiven Arbeitsbereich gruppieren"
|
||||||
},
|
},
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Zurück: Zurück • F1/I: Datei Info • F10: Hilfe • Esc: Schließen"
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Zurück: Zurück • F1/I: Datei Info • F10: Hilfe • Esc: Schließen"
|
||||||
@@ -558,7 +585,7 @@
|
|||||||
"Analyzing configuration...": "Konfiguration wird analysiert..."
|
"Analyzing configuration...": "Konfiguration wird analysiert..."
|
||||||
},
|
},
|
||||||
"Anchor": {
|
"Anchor": {
|
||||||
"Anchor": ""
|
"Anchor": "Anker"
|
||||||
},
|
},
|
||||||
"Animation Duration": {
|
"Animation Duration": {
|
||||||
"Animation Duration": "Animationsdauer"
|
"Animation Duration": "Animationsdauer"
|
||||||
@@ -585,7 +612,7 @@
|
|||||||
"App ID": "App-ID"
|
"App ID": "App-ID"
|
||||||
},
|
},
|
||||||
"App ID (e.g. firefox)": {
|
"App ID (e.g. firefox)": {
|
||||||
"App ID (e.g. firefox)": ""
|
"App ID (e.g. firefox)": "App-ID (z. B. firefox)"
|
||||||
},
|
},
|
||||||
"App ID Substitutions": {
|
"App ID Substitutions": {
|
||||||
"App ID Substitutions": "App-ID-Ersetzungen"
|
"App ID Substitutions": "App-ID-Ersetzungen"
|
||||||
@@ -642,10 +669,10 @@
|
|||||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Warmes Farbschema für weniger Augenbelastung. Automatisierungseinstellungen unten zur Aktivierung."
|
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Warmes Farbschema für weniger Augenbelastung. Automatisierungseinstellungen unten zur Aktivierung."
|
||||||
},
|
},
|
||||||
"Applying authentication changes...": {
|
"Applying authentication changes...": {
|
||||||
"Applying authentication changes...": ""
|
"Applying authentication changes...": "Authentifizierungsänderungen werden angewendet..."
|
||||||
},
|
},
|
||||||
"Applying auto-login on startup...": {
|
"Applying auto-login on startup...": {
|
||||||
"Applying auto-login on startup...": ""
|
"Applying auto-login on startup...": "Automatische Anmeldung beim Start wird angewendet..."
|
||||||
},
|
},
|
||||||
"Apps": {
|
"Apps": {
|
||||||
"Apps": "Apps"
|
"Apps": "Apps"
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "Mindestens ein Ausgang muss aktiviert bleiben"
|
"At least one output must remain enabled": "Mindestens ein Ausgang muss aktiviert bleiben"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Verbinden"
|
"Attach": "Verbinden"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Auto (Breit)"
|
"Auto (Wide)": "Auto (Breit)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Automatischer Standort"
|
"Auto Location": "Automatischer Standort"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Automatische Popup-Abstände"
|
"Auto Popup Gaps": "Automatische Popup-Abstände"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "Automatischer Modus ist aktiviert. Die manuelle Profilauswahl ist deaktiviert."
|
"Auto mode is on. Manual profile selection is disabled.": "Automatischer Modus ist aktiviert. Die manuelle Profilauswahl ist deaktiviert."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Automatisch löschen nach"
|
"Auto-Clear After": "Automatisch löschen nach"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": "Automatische Anmeldung beim Start"
|
"Auto-login on startup": "Automatische Anmeldung beim Start"
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Auto-Speichern..."
|
"Auto-saving...": "Auto-Speichern..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Bilschirmsperrung aktivieren wenn das System in den Ruhemodus wechselt"
|
"Automatically lock the screen when the system prepares to suspend": "Bilschirmsperrung aktivieren wenn das System in den Ruhemodus wechselt"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automatisierung"
|
"Automation": "Automatisierung"
|
||||||
},
|
},
|
||||||
@@ -942,14 +987,17 @@
|
|||||||
"Balanced palette with focused accents (default).": "Ausgewählte Farbpalette mit Akzenten (Standard)."
|
"Balanced palette with focused accents (default).": "Ausgewählte Farbpalette mit Akzenten (Standard)."
|
||||||
},
|
},
|
||||||
"Bar": {
|
"Bar": {
|
||||||
"Bar": ""
|
"Bar": "Leiste"
|
||||||
},
|
},
|
||||||
"Bar %1": {
|
"Bar %1": {
|
||||||
"Bar %1": ""
|
"Bar %1": "Leiste %1"
|
||||||
},
|
},
|
||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Leistenkonfiguration"
|
"Bar Configurations": "Leistenkonfiguration"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Leistenschatten"
|
"Bar Shadows": "Leistenschatten"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Den Hintergrund hinter Leisten, Pop-outs, Modalen und Benachrichtigungen weichzeichnen. Erfordert Compositor-Unterstützung und Konfiguration."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Den Hintergrund hinter Leisten, Pop-outs, Modalen und Benachrichtigungen weichzeichnen. Erfordert Compositor-Unterstützung und Konfiguration."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Hintergrundbild weichzeichnen, wenn Niri-Übersicht geöffnet ist"
|
"Blur wallpaper when niri overview is open": "Hintergrundbild weichzeichnen, wenn Niri-Übersicht geöffnet ist"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Textkörper"
|
"Body": "Textkörper"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "Fett"
|
"Bold": "Fett"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "Kalender"
|
"Calendar": "Kalender"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Kamera"
|
"Camera": "Kamera"
|
||||||
},
|
},
|
||||||
@@ -1281,7 +1338,7 @@
|
|||||||
"Checking for updates...": "Suche nach Updates..."
|
"Checking for updates...": "Suche nach Updates..."
|
||||||
},
|
},
|
||||||
"Checking whether sudo authentication is needed...": {
|
"Checking whether sudo authentication is needed...": {
|
||||||
"Checking whether sudo authentication is needed...": ""
|
"Checking whether sudo authentication is needed...": "Überprüfung, ob sudo-Authentifizierung erforderlich ist..."
|
||||||
},
|
},
|
||||||
"Checking...": {
|
"Checking...": {
|
||||||
"Checking...": "Prüfung..."
|
"Checking...": "Prüfung..."
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": "Wählen Sie, ob eine Desktop-App oder ein Befehl gestartet werden soll"
|
"Choose whether to launch a desktop app or a command": "Wählen Sie, ob eine Desktop-App oder ein Befehl gestartet werden soll"
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Wählen Sie aus, welche Anzeigen dieses Widget anzeigen"
|
"Choose which displays show this widget": "Wählen Sie aus, welche Anzeigen dieses Widget anzeigen"
|
||||||
},
|
},
|
||||||
@@ -1650,7 +1710,7 @@
|
|||||||
"Connecting to Device": "Verbinde Gerät"
|
"Connecting to Device": "Verbinde Gerät"
|
||||||
},
|
},
|
||||||
"Connecting to clipboard service...": {
|
"Connecting to clipboard service...": {
|
||||||
"Connecting to clipboard service...": ""
|
"Connecting to clipboard service...": "Verbindung zum Zwischenablagedienst wird hergestellt..."
|
||||||
},
|
},
|
||||||
"Connecting...": {
|
"Connecting...": {
|
||||||
"Connecting...": "Verbinden..."
|
"Connecting...": "Verbinden..."
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Steuert die Deckkraft aller Popouts, Modals und deren Inhaltsebenen"
|
"Controls opacity of all popouts, modals, and their content layers": "Steuert die Deckkraft aller Popouts, Modals und deren Inhaltsebenen"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Steuert Umrisse um weichgezeichnete Vordergrundkarten, Pillen und Benachrichtigungskarten"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "Steuert Umrisse um weichgezeichnete Vordergrundkarten, Pillen und Benachrichtigungskarten"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "Steuert den Basis-Unschärferadius und den Versatz von Schatten"
|
"Controls the base blur radius and offset of shadows": "Steuert den Basis-Unschärferadius und den Versatz von Schatten"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "Steuert den äußeren Rand von protokoll-weichgezeichneten Fenstern"
|
"Controls the outer edge of protocol-blurred windows": "Steuert den äußeren Rand von protokoll-weichgezeichneten Fenstern"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Kritische Priorität"
|
"Critical Priority": "Kritische Priorität"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Strg+Tab: Tab wechseln • Strg+S: Anpinnen/Lösen • Umschalt+Entf: Alles löschen • Esc: Schließen"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Strg+Tab: Tab wechseln • Strg+S: Anpinnen/Lösen • Umschalt+Entf: Alles löschen • Esc: Schließen"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell ist einsatzbereit"
|
"DankMaterialShell is ready to use": "DankMaterialShell ist einsatzbereit"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "Standard-Launcher-Kurzbefehl"
|
"Default Launcher Shortcut": "Standard-Launcher-Kurzbefehl"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "Standardmäßig wird geöffnet"
|
"Default Opens": "Standardmäßig wird geöffnet"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Geräteverbindungen"
|
"Device connections": "Geräteverbindungen"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Gerätenamen aktualisiert"
|
"Device names updated": "Gerätenamen aktualisiert"
|
||||||
},
|
},
|
||||||
@@ -2238,7 +2340,7 @@
|
|||||||
"Disabling WiFi...": "deaktiviere WLAN..."
|
"Disabling WiFi...": "deaktiviere WLAN..."
|
||||||
},
|
},
|
||||||
"Disabling auto-login on startup...": {
|
"Disabling auto-login on startup...": {
|
||||||
"Disabling auto-login on startup...": ""
|
"Disabling auto-login on startup...": "Automatische Anmeldung beim Start wird deaktiviert..."
|
||||||
},
|
},
|
||||||
"Disc": {
|
"Disc": {
|
||||||
"Disc": "Scheibe"
|
"Disc": "Scheibe"
|
||||||
@@ -2304,7 +2406,7 @@
|
|||||||
"Display all priorities over fullscreen apps": "Zeige alle Prioritäten über Fullscreen-Anwendungen"
|
"Display all priorities over fullscreen apps": "Zeige alle Prioritäten über Fullscreen-Anwendungen"
|
||||||
},
|
},
|
||||||
"Display and switch MangoWC layouts": {
|
"Display and switch MangoWC layouts": {
|
||||||
"Display and switch MangoWC layouts": ""
|
"Display and switch MangoWC layouts": "MangoWC-Layouts anzeigen und wechseln"
|
||||||
},
|
},
|
||||||
"Display application icons in workspace indicators": {
|
"Display application icons in workspace indicators": {
|
||||||
"Display application icons in workspace indicators": "Anwendungssymbole in Arbeitsbereichs-Indikatoren anzeigen"
|
"Display application icons in workspace indicators": "Anwendungssymbole in Arbeitsbereichs-Indikatoren anzeigen"
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock & Launcher"
|
"Dock & Launcher": "Dock & Launcher"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Dock Transparenz"
|
"Dock Transparency": "Dock Transparenz"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Dock-Sichtbarkeit"
|
"Dock Visibility": "Dock-Sichtbarkeit"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "Dock-Rand, Transparenz und Rahmen"
|
"Dock margin, transparency, and border": "Dock-Rand, Transparenz und Rahmen"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "Kante, von der der Launcher hereingleitet"
|
"Edge the launcher slides from": "Kante, von der der Launcher hereingleitet"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "App bearbeiten"
|
"Edit App": "App bearbeiten"
|
||||||
},
|
},
|
||||||
@@ -2480,8 +2591,11 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "Text der Zwischenablage bearbeiten"
|
"Edit clipboard text": "Text der Zwischenablage bearbeiten"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": "Bearbeite Änderungen an %1"
|
||||||
},
|
},
|
||||||
"Education": {
|
"Education": {
|
||||||
"Education": "Bildung"
|
"Education": "Bildung"
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Ende"
|
"End": "Ende"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Vergrößern beim Drüberfahren"
|
"Enlarge on Hover": "Vergrößern beim Drüberfahren"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "Alle 15 Minuten"
|
"Every 15 minutes": "Alle 15 Minuten"
|
||||||
},
|
},
|
||||||
@@ -2991,7 +3111,7 @@
|
|||||||
"Failed to write autostart entry": "Autostart-Eintrag konnte nicht geschrieben werden"
|
"Failed to write autostart entry": "Autostart-Eintrag konnte nicht geschrieben werden"
|
||||||
},
|
},
|
||||||
"Failed to write outputs config.": {
|
"Failed to write outputs config.": {
|
||||||
"Failed to write outputs config.": ""
|
"Failed to write outputs config.": "Fehler beim Schreiben der Ausgabekonfiguration."
|
||||||
},
|
},
|
||||||
"Failed to write temp file for validation": {
|
"Failed to write temp file for validation": {
|
||||||
"Failed to write temp file for validation": "Temporäre Datei zur Validierung konnte nicht geschrieben werden"
|
"Failed to write temp file for validation": "Temporäre Datei zur Validierung konnte nicht geschrieben werden"
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "Dateimanager"
|
"File Manager": "Dateimanager"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Dateimanager zum Öffnen des Papierkorbs. Wählen Sie „Benutzerdefiniert“, um einen eigenen Befehl einzugeben."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Dateimanager zum Öffnen des Papierkorbs. Wählen Sie „Benutzerdefiniert“, um einen eigenen Befehl einzugeben."
|
||||||
},
|
},
|
||||||
@@ -3114,19 +3237,19 @@
|
|||||||
"Float": "Schwebend"
|
"Float": "Schwebend"
|
||||||
},
|
},
|
||||||
"Float Anchor": {
|
"Float Anchor": {
|
||||||
"Float Anchor": ""
|
"Float Anchor": "Schwebender Anker"
|
||||||
},
|
},
|
||||||
"Float X": {
|
"Float X": {
|
||||||
"Float X": ""
|
"Float X": "Schwebend X"
|
||||||
},
|
},
|
||||||
"Float Y": {
|
"Float Y": {
|
||||||
"Float Y": ""
|
"Float Y": "Schwebend Y"
|
||||||
},
|
},
|
||||||
"Floating": {
|
"Floating": {
|
||||||
"Floating": "Schwebend"
|
"Floating": "Schwebend"
|
||||||
},
|
},
|
||||||
"Floating Position": {
|
"Floating Position": {
|
||||||
"Floating Position": ""
|
"Floating Position": "Schwebende Position"
|
||||||
},
|
},
|
||||||
"Fluent": {
|
"Fluent": {
|
||||||
"Fluent": "Fließend"
|
"Fluent": "Fließend"
|
||||||
@@ -3459,7 +3582,7 @@
|
|||||||
"Group": "Gruppe"
|
"Group": "Gruppe"
|
||||||
},
|
},
|
||||||
"Group Active Workspace": {
|
"Group Active Workspace": {
|
||||||
"Group Active Workspace": ""
|
"Group Active Workspace": "Aktiven Arbeitsbereich gruppieren"
|
||||||
},
|
},
|
||||||
"Group Workspace Apps": {
|
"Group Workspace Apps": {
|
||||||
"Group Workspace Apps": "Arbeitsbereich-Apps gruppieren"
|
"Group Workspace Apps": "Arbeitsbereich-Apps gruppieren"
|
||||||
@@ -3822,7 +3945,7 @@
|
|||||||
"Inhibitable": "Unterdrückbar"
|
"Inhibitable": "Unterdrückbar"
|
||||||
},
|
},
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "Ursprüngliche Position für schwebende Fenster. Geben Sie sowohl X als auch Y an; der Anker steuert, auf welche Ecke/Kante sie sich beziehen."
|
||||||
},
|
},
|
||||||
"Initialised": {
|
"Initialised": {
|
||||||
"Initialised": "Initialisiert"
|
"Initialised": "Initialisiert"
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "Setzen Sie Ihren Sicherheitsschlüssel ein..."
|
"Insert your security key...": "Setzen Sie Ihren Sicherheitsschlüssel ein..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Installieren"
|
"Install": "Installieren"
|
||||||
},
|
},
|
||||||
@@ -3927,7 +4053,7 @@
|
|||||||
"Invert on mode change": "Invertieren bei Moduswechsel"
|
"Invert on mode change": "Invertieren bei Moduswechsel"
|
||||||
},
|
},
|
||||||
"Invert touchpad scroll direction": {
|
"Invert touchpad scroll direction": {
|
||||||
"Invert touchpad scroll direction": ""
|
"Invert touchpad scroll direction": "Scrollrichtung des Touchpads umkehren"
|
||||||
},
|
},
|
||||||
"Iris Bloom": {
|
"Iris Bloom": {
|
||||||
"Iris Bloom": "Iris-Blüte"
|
"Iris Bloom": "Iris-Blüte"
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Änderungen beibehalten"
|
"Keep Changes": "Änderungen beibehalten"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "Tippen Sie weiter"
|
"Keep typing": "Tippen Sie weiter"
|
||||||
},
|
},
|
||||||
@@ -4254,10 +4386,10 @@
|
|||||||
"Manages files and directories": "Verwaltet Dateien und Verzeichnisse"
|
"Manages files and directories": "Verwaltet Dateien und Verzeichnisse"
|
||||||
},
|
},
|
||||||
"Mango Options": {
|
"Mango Options": {
|
||||||
"Mango Options": ""
|
"Mango Options": "Mango-Optionen"
|
||||||
},
|
},
|
||||||
"Mango service not available": {
|
"Mango service not available": {
|
||||||
"Mango service not available": ""
|
"Mango service not available": "Mango-Dienst nicht verfügbar"
|
||||||
},
|
},
|
||||||
"MangoWC Layout Overrides": {
|
"MangoWC Layout Overrides": {
|
||||||
"MangoWC Layout Overrides": "MangoWC-Layout-Überschreibungen"
|
"MangoWC Layout Overrides": "MangoWC-Layout-Überschreibungen"
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Manuelle Abstandsgröße"
|
"Manual Gap Size": "Manuelle Abstandsgröße"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Manuelles Anzeigen/Verstecken"
|
"Manual Show/Hide": "Manuelles Anzeigen/Verstecken"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Max. laufende Apps (0 = unbegrenzt)"
|
"Max Running Apps (0 = Unlimited)": "Max. laufende Apps (0 = unbegrenzt)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Maximale Lautstärke"
|
"Max Volume": "Maximale Lautstärke"
|
||||||
},
|
},
|
||||||
@@ -4641,7 +4779,7 @@
|
|||||||
"Native: platform renderer (FreeType).": "Nativ: Plattform-Renderer (FreeType)."
|
"Native: platform renderer (FreeType).": "Nativ: Plattform-Renderer (FreeType)."
|
||||||
},
|
},
|
||||||
"Natural Touchpad Scrolling": {
|
"Natural Touchpad Scrolling": {
|
||||||
"Natural Touchpad Scrolling": ""
|
"Natural Touchpad Scrolling": "Natürliches Scrollen (Touchpad)"
|
||||||
},
|
},
|
||||||
"Navigate": {
|
"Navigate": {
|
||||||
"Navigate": "Navigieren"
|
"Navigate": "Navigieren"
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Neuer Gruppenname..."
|
"New group name...": "Neuer Gruppenname..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Keine Helligkeitsgeräte verfügbar"
|
"No brightness devices available": "Keine Helligkeitsgeräte verfügbar"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Keine Änderungen"
|
"No changes": "Keine Änderungen"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Keine aktuellen Einträge in der Zwischenablage gefunden"
|
"No recent clipboard entries found": "Keine aktuellen Einträge in der Zwischenablage gefunden"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "Keine Ergebnisse"
|
"No results": "Keine Ergebnisse"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Keine Fensterregeln eingerichtet"
|
"No window rules configured": "Keine Fensterregeln eingerichtet"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": "Rauschen"
|
"Noise": "Rauschen"
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Notizblock Schriftart-Einstellungen"
|
"Notepad Font Settings": "Notizblock Schriftart-Einstellungen"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Notizen Ausklappmenü"
|
"Notepad Slideout": "Notizen Ausklappmenü"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Nichts"
|
"Nothing": "Nichts"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "Offener Rahmen"
|
"Open Frame": "Offener Rahmen"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Öffnen Sie KDE Connect auf Ihrem Telefon"
|
"Open KDE Connect on your phone": "Öffnen Sie KDE Connect auf Ihrem Telefon"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Einfügen"
|
"Paste": "Einfügen"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Pfad zu einer Videodatei oder einem Ordner mit Videos"
|
"Path to a video file or folder containing videos": "Pfad zu einer Videodatei oder einem Ordner mit Videos"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit-Integration ist deaktiviert. Die Benutzerverwaltung erfordert Polkit zur Rechteausweitung."
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit-Integration ist deaktiviert. Die Benutzerverwaltung erfordert Polkit zur Rechteausweitung."
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "Popout-Schatten"
|
"Popout Shadows": "Popout-Schatten"
|
||||||
},
|
},
|
||||||
@@ -5949,7 +6114,7 @@
|
|||||||
"Refresh Weather": "Wetter aktualisieren"
|
"Refresh Weather": "Wetter aktualisieren"
|
||||||
},
|
},
|
||||||
"Refreshing...": {
|
"Refreshing...": {
|
||||||
"Refreshing...": ""
|
"Refreshing...": "Aktualisierung..."
|
||||||
},
|
},
|
||||||
"Regex": {
|
"Regex": {
|
||||||
"Regex": "Regex"
|
"Regex": "Regex"
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Loslassen"
|
"Release": "Loslassen"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Plugin neu laden"
|
"Reload Plugin": "Plugin neu laden"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Letzten Benutzer merken"
|
"Remember last user": "Letzten Benutzer merken"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Entfernen"
|
"Remove": "Entfernen"
|
||||||
},
|
},
|
||||||
@@ -6075,7 +6246,7 @@
|
|||||||
"Requires DMS server with sysupdate capability": "Erfordert DMS-Server mit sysupdate-Funktion"
|
"Requires DMS server with sysupdate capability": "Erfordert DMS-Server mit sysupdate-Funktion"
|
||||||
},
|
},
|
||||||
"Requires MangoWC compositor": {
|
"Requires MangoWC compositor": {
|
||||||
"Requires MangoWC compositor": ""
|
"Requires MangoWC compositor": "Erfordert MangoWC-Compositor"
|
||||||
},
|
},
|
||||||
"Requires a newer version of Quickshell": {
|
"Requires a newer version of Quickshell": {
|
||||||
"Requires a newer version of Quickshell": "Erfordert eine neuere Version von Quickshell"
|
"Requires a newer version of Quickshell": "Erfordert eine neuere Version von Quickshell"
|
||||||
@@ -6108,10 +6279,10 @@
|
|||||||
"Resize Widget": "Widget-Größe ändern"
|
"Resize Widget": "Widget-Größe ändern"
|
||||||
},
|
},
|
||||||
"Resize on Border": {
|
"Resize on Border": {
|
||||||
"Resize on Border": ""
|
"Resize on Border": "Größenänderung am Rand"
|
||||||
},
|
},
|
||||||
"Resize windows by dragging their edges with the mouse": {
|
"Resize windows by dragging their edges with the mouse": {
|
||||||
"Resize windows by dragging their edges with the mouse": ""
|
"Resize windows by dragging their edges with the mouse": "Fenstergröße durch Ziehen der Ränder mit der Maus ändern"
|
||||||
},
|
},
|
||||||
"Resolution & Refresh": {
|
"Resolution & Refresh": {
|
||||||
"Resolution & Refresh": "Auflösung & Bildwiederholrate"
|
"Resolution & Refresh": "Auflösung & Bildwiederholrate"
|
||||||
@@ -6222,7 +6393,7 @@
|
|||||||
"Running Apps Settings": "Einstellungen für laufende Applikationen"
|
"Running Apps Settings": "Einstellungen für laufende Applikationen"
|
||||||
},
|
},
|
||||||
"Running greeter sync...": {
|
"Running greeter sync...": {
|
||||||
"Running greeter sync...": ""
|
"Running greeter sync...": "Greeter-Synchronisierung wird ausgeführt..."
|
||||||
},
|
},
|
||||||
"Running in terminal": {
|
"Running in terminal": {
|
||||||
"Running in terminal": "Läuft im Terminal"
|
"Running in terminal": "Läuft im Terminal"
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Speichert..."
|
"Saving...": "Speichert..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Skalierung"
|
"Scale": "Skalierung"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Benachrichtigungsregeln festlegen"
|
"Set notification rules": "Benachrichtigungsregeln festlegen"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "Einstellung"
|
"Setting": "Einstellung"
|
||||||
},
|
},
|
||||||
@@ -6833,8 +7013,11 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Zeige Applikationen von Arbeitsbereich"
|
"Show Workspace Apps": "Zeige Applikationen von Arbeitsbereich"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": "Alle 9 Tags anzeigen anstatt nur belegte Tags"
|
||||||
},
|
},
|
||||||
"Show an outline ring around the focused workspace indicator": {
|
"Show an outline ring around the focused workspace indicator": {
|
||||||
"Show an outline ring around the focused workspace indicator": "Einen Umrissring um die Anzeige des fokussierten Arbeitsbereichs anzeigen"
|
"Show an outline ring around the focused workspace indicator": "Einen Umrissring um die Anzeige des fokussierten Arbeitsbereichs anzeigen"
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "Benachrichtigungen stummschalten"
|
"Silence notifications": "Benachrichtigungen stummschalten"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Größe"
|
"Size": "Größe"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Überspringen Sie das Greeter-Passwort nach dem Booten, bis Sie sich abmelden. Die Entsperrung des Sperrbildschirms bleibt unverändert. Tritt nach der Synchronisierung beim nächsten Neustart in Kraft."
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Überspringen Sie das Greeter-Passwort nach dem Booten, bis Sie sich abmelden. Die Entsperrung des Sperrbildschirms bleibt unverändert. Tritt nach der Synchronisierung beim nächsten Neustart in Kraft."
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Klein"
|
"Small": "Klein"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Zusammenfassung"
|
"Summary": "Zusammenfassung"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Sonnenaufgang"
|
"Sunrise": "Sonnenaufgang"
|
||||||
},
|
},
|
||||||
@@ -7263,7 +7455,7 @@
|
|||||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Navigation • ←→↑↓: Grid Nav • Enter/Leertaste: Auswählen"
|
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Navigation • ←→↑↓: Grid Nav • Enter/Leertaste: Auswählen"
|
||||||
},
|
},
|
||||||
"Tags": {
|
"Tags": {
|
||||||
"Tags": ""
|
"Tags": "Tags"
|
||||||
},
|
},
|
||||||
"Tags: %1": {
|
"Tags: %1": {
|
||||||
"Tags: %1": "Tags: %1"
|
"Tags: %1": "Tags: %1"
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Zeit abgelaufen"
|
"Timed Out": "Zeit abgelaufen"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Zeitüberschreitung für Benachrichtigungen mit kritischer Priorität"
|
"Timeout for critical priority notifications": "Zeitüberschreitung für Benachrichtigungen mit kritischer Priorität"
|
||||||
},
|
},
|
||||||
@@ -7491,7 +7686,10 @@
|
|||||||
"Title": "Titel"
|
"Title": "Titel"
|
||||||
},
|
},
|
||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": "Titel (optional)"
|
||||||
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
},
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Titel-Regex (optional)"
|
"Title regex (optional)": "Titel-Regex (optional)"
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Nutze Raster Layout"
|
"Use Grid Layout": "Nutze Raster Layout"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Positionserkennung durch IP"
|
"Use IP Location": "Positionserkennung durch IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Verwendet die spotlight-bar IPC-Aktion und öffnet immer die minimale Leiste."
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Verwendet die spotlight-bar IPC-Aktion und öffnet immer die minimale Leiste."
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "Verwendet globale Monospace-Schriftart aus Einstellungen → Personalisierung"
|
"Using global monospace font from Settings → Personalization": "Verwendet globale Monospace-Schriftart aus Einstellungen → Personalisierung"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Verwendet geteilte Einstellungen von Gamma Control"
|
"Using shared settings from Gamma Control": "Verwendet geteilte Einstellungen von Gamma Control"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Sichtbarkeit"
|
"Visibility": "Sichtbarkeit"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Visuelle Effekte"
|
"Visual Effects": "Visuelle Effekte"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Widget Verwaltung"
|
"Widget Management": "Widget Verwaltung"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Widget-Umriss"
|
"Widget Outline": "Widget-Umriss"
|
||||||
},
|
},
|
||||||
@@ -8205,7 +8418,7 @@
|
|||||||
"Widgets": "Widgets"
|
"Widgets": "Widgets"
|
||||||
},
|
},
|
||||||
"Widgets & Notifications": {
|
"Widgets & Notifications": {
|
||||||
"Widgets & Notifications": ""
|
"Widgets & Notifications": "Widgets & Benachrichtigungen"
|
||||||
},
|
},
|
||||||
"Widgets, layout, style": {
|
"Widgets, layout, style": {
|
||||||
"Widgets, layout, style": "Widgets, Layout, Stil"
|
"Widgets, layout, style": "Widgets, Layout, Stil"
|
||||||
@@ -8220,7 +8433,7 @@
|
|||||||
"Width of the widget outline in pixels": "Breite des Widget-Umrisses in Pixeln"
|
"Width of the widget outline in pixels": "Breite des Widget-Umrisses in Pixeln"
|
||||||
},
|
},
|
||||||
"Width of window border": {
|
"Width of window border": {
|
||||||
"Width of window border": ""
|
"Width of window border": "Breite des Fensterrahmens"
|
||||||
},
|
},
|
||||||
"Width of window border and focus ring": {
|
"Width of window border and focus ring": {
|
||||||
"Width of window border and focus ring": "Breite von Fensterrahmen und Fokusring"
|
"Width of window border and focus ring": "Breite von Fensterrahmen und Fokusring"
|
||||||
@@ -8262,7 +8475,7 @@
|
|||||||
"Wipe": "Wischen"
|
"Wipe": "Wischen"
|
||||||
},
|
},
|
||||||
"Working...": {
|
"Working...": {
|
||||||
"Working...": ""
|
"Working...": "Wird ausgeführt..."
|
||||||
},
|
},
|
||||||
"Workspace": {
|
"Workspace": {
|
||||||
"Workspace": "Arbeitsbereich"
|
"Workspace": "Arbeitsbereich"
|
||||||
@@ -8298,7 +8511,7 @@
|
|||||||
"Write:": "Schreiben:"
|
"Write:": "Schreiben:"
|
||||||
},
|
},
|
||||||
"X": {
|
"X": {
|
||||||
"X": ""
|
"X": "X"
|
||||||
},
|
},
|
||||||
"X Axis": {
|
"X Axis": {
|
||||||
"X Axis": "X-Achse"
|
"X Axis": "X-Achse"
|
||||||
@@ -8313,7 +8526,7 @@
|
|||||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "X-Ray lässt nur das Hintergrundbild verschwimmen (effizient) und ist die Standardeinstellung, wenn Weichzeichnen aktiviert ist. Deaktivieren Sie X-Ray für ein normales, vollständiges Weichzeichnen von allem unter dem Fenster (ressourcenintensiver)."
|
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "X-Ray lässt nur das Hintergrundbild verschwimmen (effizient) und ist die Standardeinstellung, wenn Weichzeichnen aktiviert ist. Deaktivieren Sie X-Ray für ein normales, vollständiges Weichzeichnen von allem unter dem Fenster (ressourcenintensiver)."
|
||||||
},
|
},
|
||||||
"Y": {
|
"Y": {
|
||||||
"Y": ""
|
"Y": "Y"
|
||||||
},
|
},
|
||||||
"Y Axis": {
|
"Y Axis": {
|
||||||
"Y Axis": "Y-Achse"
|
"Y Axis": "Y-Achse"
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "Hervorgehoben"
|
"featured": "Hervorgehoben"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "zuletzt gesehen %1"
|
"last seen %1": "zuletzt gesehen %1"
|
||||||
},
|
},
|
||||||
@@ -8439,10 +8655,10 @@
|
|||||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl nicht verfügbar – Sperrintegration erfordert DMS-Socket-Verbindung"
|
"loginctl not available - lock integration requires DMS socket connection": "loginctl nicht verfügbar – Sperrintegration erfordert DMS-Socket-Verbindung"
|
||||||
},
|
},
|
||||||
"mango: config reloaded": {
|
"mango: config reloaded": {
|
||||||
"mango: config reloaded": ""
|
"mango: config reloaded": "mango: Konfiguration neu geladen"
|
||||||
},
|
},
|
||||||
"mango: failed to reload config": {
|
"mango: failed to reload config": {
|
||||||
"mango: failed to reload config": ""
|
"mango: failed to reload config": "mango: Fehler beim Neuladen der Konfiguration"
|
||||||
},
|
},
|
||||||
"mangowc Discord Server": {
|
"mangowc Discord Server": {
|
||||||
"mangowc Discord Server": "mangowc Discord-Server"
|
"mangowc Discord Server": "mangowc Discord-Server"
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 dia"
|
"1 day": "1 dia"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 dispositivo conectado"
|
"1 device connected": "1 dispositivo conectado"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": ""
|
"1 hour 30 minutes": ""
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minuto"
|
"1 minute": "1 minuto"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minutos"
|
"10 minutes": "10 minutos"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": ""
|
"15 min": ""
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": ""
|
"15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": ""
|
"30 min": ""
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": ""
|
"30 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": ""
|
"45 seconds": ""
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minutos"
|
"5 minutes": "5 minutos"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": ""
|
"Add by Address": ""
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": ""
|
"Allow clicks to pass through the widget": ""
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": ""
|
"At least one output must remain enabled": ""
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": ""
|
"Attach": ""
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Auto (Ancho)"
|
"Auto (Wide)": "Auto (Ancho)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Localización automática"
|
"Auto Location": "Localización automática"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Márgenes automáticos en pop‑ups"
|
"Auto Popup Gaps": "Márgenes automáticos en pop‑ups"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Limpiar automáticamente despues"
|
"Auto-Clear After": "Limpiar automáticamente despues"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Guardando automáticamente..."
|
"Auto-saving...": "Guardando automáticamente..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Bloquear pantalla cuando el sistema se vaya a suspender"
|
"Automatically lock the screen when the system prepares to suspend": "Bloquear pantalla cuando el sistema se vaya a suspender"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": ""
|
"Automation": ""
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Configuración de barras"
|
"Bar Configurations": "Configuración de barras"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": ""
|
"Bar Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Aplicar desenfoque en la vista general de niri"
|
"Blur wallpaper when niri overview is open": "Aplicar desenfoque en la vista general de niri"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": ""
|
"Body": ""
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": ""
|
"Bold": ""
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": ""
|
"Calendar": ""
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Cámara"
|
"Camera": "Cámara"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Elija qué pantallas muestran este widget"
|
"Choose which displays show this widget": "Elija qué pantallas muestran este widget"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Controla la opacidad de todas las ventanas emergentes, modales y sus capas de contenido."
|
"Controls opacity of all popouts, modals, and their content layers": "Controla la opacidad de todas las ventanas emergentes, modales y sus capas de contenido."
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": ""
|
"Controls the base blur radius and offset of shadows": ""
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": ""
|
"Controls the outer edge of protocol-blurred windows": ""
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Prioridad Crítica"
|
"Critical Priority": "Prioridad Crítica"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell está listo para utilizarse"
|
"DankMaterialShell is ready to use": "DankMaterialShell está listo para utilizarse"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Conexiones de dispositivos"
|
"Device connections": "Conexiones de dispositivos"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": ""
|
"Device names updated": ""
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock y Lanzador"
|
"Dock & Launcher": "Dock y Lanzador"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Transparencia del dock"
|
"Dock Transparency": "Transparencia del dock"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Visibilidad del dock"
|
"Dock Visibility": "Visibilidad del dock"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": ""
|
"Dock margin, transparency, and border": ""
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": ""
|
"Edge the launcher slides from": ""
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": ""
|
"Edit App": ""
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Final"
|
"End": "Final"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": ""
|
"Enlarge on Hover": ""
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": ""
|
"Every 15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": ""
|
"File Manager": ""
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": ""
|
"Insert your security key...": ""
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Instalar"
|
"Install": "Instalar"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Mantener cambios"
|
"Keep Changes": "Mantener cambios"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": ""
|
"Keep typing": ""
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Tamaño de separación manual"
|
"Manual Gap Size": "Tamaño de separación manual"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Mostrar/Ocultar manualmente"
|
"Manual Show/Hide": "Mostrar/Ocultar manualmente"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": ""
|
"Max Running Apps (0 = Unlimited)": ""
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": ""
|
"Max Volume": ""
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": ""
|
"New group name...": ""
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "No hay dispositivos de brillo disponibles"
|
"No brightness devices available": "No hay dispositivos de brillo disponibles"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Sin cambios"
|
"No changes": "Sin cambios"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": ""
|
"No recent clipboard entries found": ""
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": ""
|
"No results": ""
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": ""
|
"No window rules configured": ""
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Ajustes del bloc de notas"
|
"Notepad Font Settings": "Ajustes del bloc de notas"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Bloc de notas"
|
"Notepad Slideout": "Bloc de notas"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": ""
|
"Nothing": ""
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": ""
|
"Open Frame": ""
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": ""
|
"Open KDE Connect on your phone": ""
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": ""
|
"Paste": ""
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": ""
|
"Path to a video file or folder containing videos": ""
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": ""
|
"Popout Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": ""
|
"Release": ""
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Reiniciar complemento"
|
"Reload Plugin": "Reiniciar complemento"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": ""
|
"Remember last user": ""
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Remover"
|
"Remove": "Remover"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": ""
|
"Saving...": ""
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Escala"
|
"Scale": "Escala"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": ""
|
"Set notification rules": ""
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Mostrar aplicaciones en el espacio de trabajo"
|
"Show Workspace Apps": "Mostrar aplicaciones en el espacio de trabajo"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": ""
|
"Silence notifications": ""
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Tamaño"
|
"Size": "Tamaño"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": ""
|
"Small": ""
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": ""
|
"Summary": ""
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Amanecer"
|
"Sunrise": "Amanecer"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Tiempo agotado"
|
"Timed Out": "Tiempo agotado"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Tiempo de espera para notificaciones de prioridad crítica"
|
"Timeout for critical priority notifications": "Tiempo de espera para notificaciones de prioridad crítica"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": ""
|
"Title regex (optional)": ""
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Usar diseño en cuadrícula"
|
"Use Grid Layout": "Usar diseño en cuadrícula"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Usar la localización de la IP"
|
"Use IP Location": "Usar la localización de la IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": ""
|
"Using global monospace font from Settings → Personalization": ""
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": ""
|
"Using shared settings from Gamma Control": ""
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Visibilidad"
|
"Visibility": "Visibilidad"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": ""
|
"Visual Effects": ""
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Gestión de widgets"
|
"Widget Management": "Gestión de widgets"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Contorno en widgets"
|
"Widget Outline": "Contorno en widgets"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": ""
|
"featured": ""
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": ""
|
"last seen %1": ""
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "۱ روز"
|
"1 day": "۱ روز"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 دستگاه متصل"
|
"1 device connected": "1 دستگاه متصل"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "۱ ساعت و نیم"
|
"1 hour 30 minutes": "۱ ساعت و نیم"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "۱ دقیقه"
|
"1 minute": "۱ دقیقه"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "۱۰ دقیقه"
|
"10 minutes": "۱۰ دقیقه"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "۱۵ دقیقه"
|
"15 min": "۱۵ دقیقه"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "۱۵ دقیقه"
|
"15 minutes": "۱۵ دقیقه"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "۳۰ دقیقه"
|
"30 min": "۳۰ دقیقه"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "۳۰ دقیقه"
|
"30 minutes": "۳۰ دقیقه"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "۴۵ ثانیه"
|
"45 seconds": "۴۵ ثانیه"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "۵ دقیقه"
|
"5 minutes": "۵ دقیقه"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "افزودن با آدرس"
|
"Add by Address": "افزودن با آدرس"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "کاربر جدید را به گروه %1 اضافه کنید تا بتواند dms greeter sync --profile را اجرا کند."
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "کاربر جدید را به گروه %1 اضافه کنید تا بتواند dms greeter sync --profile را اجرا کند."
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "مجاز"
|
"Allow": "مجاز"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "اجازه بده کلیک ها از ابزارک عبور کنند"
|
"Allow clicks to pass through the widget": "اجازه بده کلیک ها از ابزارک عبور کنند"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "حداقل یک خروجی باید فعال بماند"
|
"At least one output must remain enabled": "حداقل یک خروجی باید فعال بماند"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "پیوست"
|
"Attach": "پیوست"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "خودکار (عریض)"
|
"Auto (Wide)": "خودکار (عریض)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "موقعیت مکانی خودکار"
|
"Auto Location": "موقعیت مکانی خودکار"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "فاصله پاپآپ خودکار"
|
"Auto Popup Gaps": "فاصله پاپآپ خودکار"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "حالت خودکار فعال است. انتخاب پروفایل دستی غیرفعال میباشد."
|
"Auto mode is on. Manual profile selection is disabled.": "حالت خودکار فعال است. انتخاب پروفایل دستی غیرفعال میباشد."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "پاککردن خودکار پس از"
|
"Auto-Clear After": "پاککردن خودکار پس از"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "درحال ذخیره خودکار..."
|
"Auto-saving...": "درحال ذخیره خودکار..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "صفحه را هنگام آمادهشدن سیستم برای تعلیق به صورت خودکار قفل کن"
|
"Automatically lock the screen when the system prepares to suspend": "صفحه را هنگام آمادهشدن سیستم برای تعلیق به صورت خودکار قفل کن"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "خودکارسازی"
|
"Automation": "خودکارسازی"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "پیکربندی نوار"
|
"Bar Configurations": "پیکربندی نوار"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "سایه نوارها"
|
"Bar Shadows": "سایه نوارها"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "پسزمینه پشت نوارها، پاپآپها، مودالها و اعلانها را تار کن. به پشتیبانی و پیکربندی کامپازیتور نیاز دارد."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "پسزمینه پشت نوارها، پاپآپها، مودالها و اعلانها را تار کن. به پشتیبانی و پیکربندی کامپازیتور نیاز دارد."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "هنگامی که نمای کلی niri باز است تصویر پسزمینه را تار کن"
|
"Blur wallpaper when niri overview is open": "هنگامی که نمای کلی niri باز است تصویر پسزمینه را تار کن"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "بدنه"
|
"Body": "بدنه"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "پررنگ"
|
"Bold": "پررنگ"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "گاهشمار"
|
"Calendar": "گاهشمار"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "دوربین"
|
"Camera": "دوربین"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "انتخاب کنید که کدام نمایشگرها این ابزارک را نشان دهند"
|
"Choose which displays show this widget": "انتخاب کنید که کدام نمایشگرها این ابزارک را نشان دهند"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "میزان شفافیت همه پاپآپها، مودالها و لایههای محتوای آنها را کنترل میکند"
|
"Controls opacity of all popouts, modals, and their content layers": "میزان شفافیت همه پاپآپها، مودالها و لایههای محتوای آنها را کنترل میکند"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "خط بیرونی دور کارتهای پیشزمینه، برچسبهای گرد و کارتهای اعلان تار را کنترل میکند"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "خط بیرونی دور کارتهای پیشزمینه، برچسبهای گرد و کارتهای اعلان تار را کنترل میکند"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "شعاع تاری پایه و آفست سایه را کنترل میکند"
|
"Controls the base blur radius and offset of shadows": "شعاع تاری پایه و آفست سایه را کنترل میکند"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "لبه بیرونی پنجرههای تار شده با پروتکل را کنترل میکند"
|
"Controls the outer edge of protocol-blurred windows": "لبه بیرونی پنجرههای تار شده با پروتکل را کنترل میکند"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "اولویت حیاتی"
|
"Critical Priority": "اولویت حیاتی"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: جابجایی بین تبها • Ctrl+S: سنجاق/برداشتن سنجاق • Shift+Del: پاک کردن همه • Esc: بستن"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: جابجایی بین تبها • Ctrl+S: سنجاق/برداشتن سنجاق • Shift+Del: پاک کردن همه • Esc: بستن"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "نوار دَنک"
|
"DankBar": "نوار دَنک"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "دَنک متریال شل آماده استفاده میباشد"
|
"DankMaterialShell is ready to use": "دَنک متریال شل آماده استفاده میباشد"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "میانبر پیشفرض لانچر"
|
"Default Launcher Shortcut": "میانبر پیشفرض لانچر"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "اتصالهای دستگاه"
|
"Device connections": "اتصالهای دستگاه"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "نام دستگاهها بروز شدند"
|
"Device names updated": "نام دستگاهها بروز شدند"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "داک و لانچر"
|
"Dock & Launcher": "داک و لانچر"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "شفافیت داک"
|
"Dock Transparency": "شفافیت داک"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "وضعیت نمایش داک"
|
"Dock Visibility": "وضعیت نمایش داک"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "فاصله داخلی، شفافیت و حاشیه داک"
|
"Dock margin, transparency, and border": "فاصله داخلی، شفافیت و حاشیه داک"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "لبهای که لانچر از آن بیرون میلغزد"
|
"Edge the launcher slides from": "لبهای که لانچر از آن بیرون میلغزد"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "ویرایش برنامه"
|
"Edit App": "ویرایش برنامه"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "ویرایش متن کلیپبورد"
|
"Edit clipboard text": "ویرایش متن کلیپبورد"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "پایان"
|
"End": "پایان"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "بزرگنمایی با اشاره"
|
"Enlarge on Hover": "بزرگنمایی با اشاره"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "اترنت"
|
"Ethernet": "اترنت"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "هر ۱۵ دقیقه"
|
"Every 15 minutes": "هر ۱۵ دقیقه"
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "برنامه مدیریت فایل"
|
"File Manager": "برنامه مدیریت فایل"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "مدیر فایل استفاده شده برای زبالهدان. «سفارشی» را انتخاب کرده تا دستور خود را وارد کنید."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "مدیر فایل استفاده شده برای زبالهدان. «سفارشی» را انتخاب کرده تا دستور خود را وارد کنید."
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "کلید امنیتی خود را وارد کنید..."
|
"Insert your security key...": "کلید امنیتی خود را وارد کنید..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "نصب"
|
"Install": "نصب"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "حفظ تغییرات"
|
"Keep Changes": "حفظ تغییرات"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "به تایپ کردن ادامه دهید"
|
"Keep typing": "به تایپ کردن ادامه دهید"
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "اندازه فاصله دستی"
|
"Manual Gap Size": "اندازه فاصله دستی"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "نمایش/پنهان دستی"
|
"Manual Show/Hide": "نمایش/پنهان دستی"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "بیشینه برنامههای درحال اجرا (۰ = نامحدود)"
|
"Max Running Apps (0 = Unlimited)": "بیشینه برنامههای درحال اجرا (۰ = نامحدود)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "حجم صدای بیشینه"
|
"Max Volume": "حجم صدای بیشینه"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "نام جدید گروه..."
|
"New group name...": "نام جدید گروه..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "هیچ دستگاه روشنایی موجود نیست"
|
"No brightness devices available": "هیچ دستگاه روشنایی موجود نیست"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "بدون تغییرات"
|
"No changes": "بدون تغییرات"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "هیچ مدخل کلیپبورد اخیری یافت نشد"
|
"No recent clipboard entries found": "هیچ مدخل کلیپبورد اخیری یافت نشد"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "بدون نتیجه"
|
"No results": "بدون نتیجه"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "هیچ قاعده پنجرهای پیکربندی نشده"
|
"No window rules configured": "هیچ قاعده پنجرهای پیکربندی نشده"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "تنظیمات دفترچه یادداشت"
|
"Notepad Font Settings": "تنظیمات دفترچه یادداشت"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "دفترچه یادداشت کشویی"
|
"Notepad Slideout": "دفترچه یادداشت کشویی"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "هیچ"
|
"Nothing": "هیچ"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "باز کردن قاب"
|
"Open Frame": "باز کردن قاب"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "برنامه KDE Connect را در گوشی خود باز کنید"
|
"Open KDE Connect on your phone": "برنامه KDE Connect را در گوشی خود باز کنید"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "الصاق"
|
"Paste": "الصاق"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "مسیر به فایل ویدئو یا پوشهای که دارای ویدئوها است"
|
"Path to a video file or folder containing videos": "مسیر به فایل ویدئو یا پوشهای که دارای ویدئوها است"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "یکپارچهسازی polkit غیرفعال است. مدیریت کاربر برای بالابردن دسترسیها نیاز به polkit دارد."
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "یکپارچهسازی polkit غیرفعال است. مدیریت کاربر برای بالابردن دسترسیها نیاز به polkit دارد."
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "سایه پاپآپها"
|
"Popout Shadows": "سایه پاپآپها"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "رها کردن"
|
"Release": "رها کردن"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "بارگذاری مجدد افزونه"
|
"Reload Plugin": "بارگذاری مجدد افزونه"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "آخرین کاربر را به خاطر بسپار"
|
"Remember last user": "آخرین کاربر را به خاطر بسپار"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "حذف"
|
"Remove": "حذف"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "درحال ذخیره..."
|
"Saving...": "درحال ذخیره..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "بزرگنمایی"
|
"Scale": "بزرگنمایی"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "تنظیم قوانین اعلانها"
|
"Set notification rules": "تنظیم قوانین اعلانها"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "نمایش برنامههای محیطکار"
|
"Show Workspace Apps": "نمایش برنامههای محیطکار"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "بیصدا کردن اعلانها"
|
"Silence notifications": "بیصدا کردن اعلانها"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "اندازه"
|
"Size": "اندازه"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "کوچک"
|
"Small": "کوچک"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "خلاصه"
|
"Summary": "خلاصه"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "طلوع"
|
"Sunrise": "طلوع"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "زمان تمام شد"
|
"Timed Out": "زمان تمام شد"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "وقفه اعلانها با اولویت حیاتی"
|
"Timeout for critical priority notifications": "وقفه اعلانها با اولویت حیاتی"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "رجکس عنوان (اختیاری)"
|
"Title regex (optional)": "رجکس عنوان (اختیاری)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "استفاده از چیدمان جدولی"
|
"Use Grid Layout": "استفاده از چیدمان جدولی"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "استفاده از موقعیت مکانی IP"
|
"Use IP Location": "استفاده از موقعیت مکانی IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "از IPC اقدام نوار اسپاتلایت استفاده میکند و همیشه نوار کمینه را باز میکند."
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "از IPC اقدام نوار اسپاتلایت استفاده میکند و همیشه نوار کمینه را باز میکند."
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "استفاده از قلم monospace سراسری از تنظیمات ← شخصیسازی"
|
"Using global monospace font from Settings → Personalization": "استفاده از قلم monospace سراسری از تنظیمات ← شخصیسازی"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "با استفاده از تنظیمات مشترک کنترل گاما"
|
"Using shared settings from Gamma Control": "با استفاده از تنظیمات مشترک کنترل گاما"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "دید"
|
"Visibility": "دید"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "افکتهای بصری"
|
"Visual Effects": "افکتهای بصری"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "مدیریت ابزارکها"
|
"Widget Management": "مدیریت ابزارکها"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "خط بیرونی ابزارک"
|
"Widget Outline": "خط بیرونی ابزارک"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "پیشنهادی"
|
"featured": "پیشنهادی"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "آخرین بازدید: %1"
|
"last seen %1": "آخرین بازدید: %1"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 jour"
|
"1 day": "1 jour"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 appareil connecté"
|
"1 device connected": "1 appareil connecté"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 heure et 30 minutes"
|
"1 hour 30 minutes": "1 heure et 30 minutes"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minute"
|
"1 minute": "1 minute"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minutes"
|
"10 minutes": "10 minutes"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": ""
|
"15 min": ""
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 minutes"
|
"15 minutes": "15 minutes"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": ""
|
"30 min": ""
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 minutes"
|
"30 minutes": "30 minutes"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 secondes"
|
"45 seconds": "45 secondes"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minutes"
|
"5 minutes": "5 minutes"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Ajouter par adresse"
|
"Add by Address": "Ajouter par adresse"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Autoriser les clics à travers le widget"
|
"Allow clicks to pass through the widget": "Autoriser les clics à travers le widget"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": ""
|
"At least one output must remain enabled": ""
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Attacher"
|
"Attach": "Attacher"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Auto (large)"
|
"Auto (Wide)": "Auto (large)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Localisation automatique"
|
"Auto Location": "Localisation automatique"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Espacements automatiques des fenêtres contextuelles"
|
"Auto Popup Gaps": "Espacements automatiques des fenêtres contextuelles"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Nettoyage automatique après"
|
"Auto-Clear After": "Nettoyage automatique après"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Sauvegarde automatique..."
|
"Auto-saving...": "Sauvegarde automatique..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Verrouiller automatiquement l’écran lorsque le système se prépare à se mettre en veille"
|
"Automatically lock the screen when the system prepares to suspend": "Verrouiller automatiquement l’écran lorsque le système se prépare à se mettre en veille"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automatisation"
|
"Automation": "Automatisation"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Configurations de la barre"
|
"Bar Configurations": "Configurations de la barre"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Ombres de barre"
|
"Bar Shadows": "Ombres de barre"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Flouter le fond d’écran lorsque la vue d’ensemble de Niri est ouverte"
|
"Blur wallpaper when niri overview is open": "Flouter le fond d’écran lorsque la vue d’ensemble de Niri est ouverte"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Corps"
|
"Body": "Corps"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": ""
|
"Bold": ""
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": ""
|
"Calendar": ""
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Caméra"
|
"Camera": "Caméra"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Choisir les écrans sur lesquels afficher ce widget"
|
"Choose which displays show this widget": "Choisir les écrans sur lesquels afficher ce widget"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Contrôle l’opacité de toutes les fenêtres contextuelles, modales et de leurs couches de contenu"
|
"Controls opacity of all popouts, modals, and their content layers": "Contrôle l’opacité de toutes les fenêtres contextuelles, modales et de leurs couches de contenu"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": ""
|
"Controls the base blur radius and offset of shadows": ""
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": ""
|
"Controls the outer edge of protocol-blurred windows": ""
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Priorité critique"
|
"Critical Priority": "Priorité critique"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell est prêt à l’emploi"
|
"DankMaterialShell is ready to use": "DankMaterialShell est prêt à l’emploi"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Connexions des périphériques"
|
"Device connections": "Connexions des périphériques"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Noms des appareils mis à jour"
|
"Device names updated": "Noms des appareils mis à jour"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock et lanceur"
|
"Dock & Launcher": "Dock et lanceur"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Transparence du dock"
|
"Dock Transparency": "Transparence du dock"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Visibilité du dock"
|
"Dock Visibility": "Visibilité du dock"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": ""
|
"Dock margin, transparency, and border": ""
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": ""
|
"Edge the launcher slides from": ""
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Editer appli"
|
"Edit App": "Editer appli"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Fin"
|
"End": "Fin"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Élargir lors du survol"
|
"Enlarge on Hover": "Élargir lors du survol"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": ""
|
"Every 15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": ""
|
"File Manager": ""
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": ""
|
"Insert your security key...": ""
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Installer"
|
"Install": "Installer"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Conserver les modifications"
|
"Keep Changes": "Conserver les modifications"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": ""
|
"Keep typing": ""
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Taille de l’espacement manuel"
|
"Manual Gap Size": "Taille de l’espacement manuel"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Afficher / masquer manuellement"
|
"Manual Show/Hide": "Afficher / masquer manuellement"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Nombre maximum d'applis lancées (0 = illimité)"
|
"Max Running Apps (0 = Unlimited)": "Nombre maximum d'applis lancées (0 = illimité)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Volume max"
|
"Max Volume": "Volume max"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Nom du nouveau groupe..."
|
"New group name...": "Nom du nouveau groupe..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Aucun périphérique de réglage de la luminosité disponible"
|
"No brightness devices available": "Aucun périphérique de réglage de la luminosité disponible"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Aucune modification"
|
"No changes": "Aucune modification"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Aucune entrée récente trouvée dans le presse-papier"
|
"No recent clipboard entries found": "Aucune entrée récente trouvée dans le presse-papier"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": ""
|
"No results": ""
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Aucune règle de fenêtre configurée"
|
"No window rules configured": "Aucune règle de fenêtre configurée"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Paramètres de police du bloc-notes"
|
"Notepad Font Settings": "Paramètres de police du bloc-notes"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Panneau du bloc-notes"
|
"Notepad Slideout": "Panneau du bloc-notes"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Rien"
|
"Nothing": "Rien"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": ""
|
"Open Frame": ""
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Ouvrir KDE Connect sur votre téléphone"
|
"Open KDE Connect on your phone": "Ouvrir KDE Connect sur votre téléphone"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Coller"
|
"Paste": "Coller"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Chemin vers un fichier vidéo ou dossier contenant des vidéos"
|
"Path to a video file or folder containing videos": "Chemin vers un fichier vidéo ou dossier contenant des vidéos"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": ""
|
"Popout Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Version"
|
"Release": "Version"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Recharger le module"
|
"Reload Plugin": "Recharger le module"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Se souvenir du dernier utilisateur"
|
"Remember last user": "Se souvenir du dernier utilisateur"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Supprimer"
|
"Remove": "Supprimer"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Sauvegarde..."
|
"Saving...": "Sauvegarde..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Échelle"
|
"Scale": "Échelle"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Définir les règles de notification"
|
"Set notification rules": "Définir les règles de notification"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Afficher les applications de l’espace de travail"
|
"Show Workspace Apps": "Afficher les applications de l’espace de travail"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": ""
|
"Silence notifications": ""
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Taille"
|
"Size": "Taille"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Petit"
|
"Small": "Petit"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Résumé"
|
"Summary": "Résumé"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Lever du soleil"
|
"Sunrise": "Lever du soleil"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Temps écoulé"
|
"Timed Out": "Temps écoulé"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Durée d’affichage des notifications critiques"
|
"Timeout for critical priority notifications": "Durée d’affichage des notifications critiques"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Regex du titre (optionnelle)"
|
"Title regex (optional)": "Regex du titre (optionnelle)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Utiliser une disposition en grille"
|
"Use Grid Layout": "Utiliser une disposition en grille"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Utiliser la localisation IP"
|
"Use IP Location": "Utiliser la localisation IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": ""
|
"Using global monospace font from Settings → Personalization": ""
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Utiliser les réglages partagés de contrôle Gamma"
|
"Using shared settings from Gamma Control": "Utiliser les réglages partagés de contrôle Gamma"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Visibilité"
|
"Visibility": "Visibilité"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Effets visuels"
|
"Visual Effects": "Effets visuels"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Gestion des widgets"
|
"Widget Management": "Gestion des widgets"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Contour du widget"
|
"Widget Outline": "Contour du widget"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "À la une"
|
"featured": "À la une"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": ""
|
"last seen %1": ""
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
"%1 online": "%1 מקוונים"
|
"%1 online": "%1 מקוונים"
|
||||||
},
|
},
|
||||||
"%1 tasks": {
|
"%1 tasks": {
|
||||||
"%1 tasks": ""
|
"%1 tasks": "%1 משימות"
|
||||||
},
|
},
|
||||||
"%1 update": {
|
"%1 update": {
|
||||||
"%1 update": "%1 עדכון"
|
"%1 update": "%1 עדכון"
|
||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "יום אחד"
|
"1 day": "יום אחד"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "התקן אחד מחובר"
|
"1 device connected": "התקן אחד מחובר"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "שעה וחצי (ו30 דקות)"
|
"1 hour 30 minutes": "שעה וחצי (ו30 דקות)"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "דקה אחת"
|
"1 minute": "דקה אחת"
|
||||||
},
|
},
|
||||||
@@ -153,7 +159,10 @@
|
|||||||
"1 second": "שנייה אחת"
|
"1 second": "שנייה אחת"
|
||||||
},
|
},
|
||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": "משימה אחת"
|
||||||
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
},
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 דקות"
|
"10 minutes": "10 דקות"
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 דקות"
|
"15 min": "15 דקות"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 דקות"
|
"15 minutes": "15 דקות"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 דקות"
|
"30 min": "30 דקות"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 דקות"
|
"30 minutes": "30 דקות"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 שניות"
|
"45 seconds": "45 שניות"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 דקות"
|
"5 minutes": "5 דקות"
|
||||||
},
|
},
|
||||||
@@ -441,7 +459,7 @@
|
|||||||
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "הוסף/י קידומת מותאמת אישית לכל הפעלות האפליקציות. ניתן להשתמש בזה עבור דברים כמו 'uwsm-app', 'systemd-run', או עוטפי פקודות אחרים."
|
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "הוסף/י קידומת מותאמת אישית לכל הפעלות האפליקציות. ניתן להשתמש בזה עבור דברים כמו 'uwsm-app', 'systemd-run', או עוטפי פקודות אחרים."
|
||||||
},
|
},
|
||||||
"Add a task...": {
|
"Add a task...": {
|
||||||
"Add a task...": ""
|
"Add a task...": "הוסף/י משימה..."
|
||||||
},
|
},
|
||||||
"Add and configure widgets that appear on your desktop": {
|
"Add and configure widgets that appear on your desktop": {
|
||||||
"Add and configure widgets that appear on your desktop": "הוסף/י והגדר/י ווידג׳טים שמופיעים על שולחן העבודה שלך"
|
"Add and configure widgets that appear on your desktop": "הוסף/י והגדר/י ווידג׳טים שמופיעים על שולחן העבודה שלך"
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "הוספה לפי כתובת"
|
"Add by Address": "הוספה לפי כתובת"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": "הוסף/י התאמה"
|
"Add match": "הוסף/י התאמה"
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "הוסף/י את המשתמש/ת החדש/ה לקבוצה %1 כדי שיוכלו להריץ את הפקודה dms greeter sync --profile."
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "הוסף/י את המשתמש/ת החדש/ה לקבוצה %1 כדי שיוכלו להריץ את הפקודה dms greeter sync --profile."
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "אפשר/י"
|
"Allow": "אפשר/י"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "אפשר/י ללחיצות לעבור מבעד לווידג׳ט"
|
"Allow clicks to pass through the widget": "אפשר/י ללחיצות לעבור מבעד לווידג׳ט"
|
||||||
},
|
},
|
||||||
@@ -513,7 +540,7 @@
|
|||||||
"Already on that session": "כבר בהפעלה זו"
|
"Already on that session": "כבר בהפעלה זו"
|
||||||
},
|
},
|
||||||
"Also group repeated application icons on the active workspace": {
|
"Also group repeated application icons on the active workspace": {
|
||||||
"Also group repeated application icons on the active workspace": ""
|
"Also group repeated application icons on the active workspace": "קבץ/י גם סמלי אפליקציות שחוזרים על עצמם בסביבת העבודה הפעילה"
|
||||||
},
|
},
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: חזרה • F1/I: מידע על הקובץ • F10: עזרה • Esc: סגירה"
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: חזרה • F1/I: מידע על הקובץ • F10: עזרה • Esc: סגירה"
|
||||||
@@ -558,7 +585,7 @@
|
|||||||
"Analyzing configuration...": "מנתח תצורה..."
|
"Analyzing configuration...": "מנתח תצורה..."
|
||||||
},
|
},
|
||||||
"Anchor": {
|
"Anchor": {
|
||||||
"Anchor": ""
|
"Anchor": "עוגן"
|
||||||
},
|
},
|
||||||
"Animation Duration": {
|
"Animation Duration": {
|
||||||
"Animation Duration": "משך זמן לאנימציה"
|
"Animation Duration": "משך זמן לאנימציה"
|
||||||
@@ -585,7 +612,7 @@
|
|||||||
"App ID": "App ID"
|
"App ID": "App ID"
|
||||||
},
|
},
|
||||||
"App ID (e.g. firefox)": {
|
"App ID (e.g. firefox)": {
|
||||||
"App ID (e.g. firefox)": ""
|
"App ID (e.g. firefox)": "App ID (לדוגמה firefox)"
|
||||||
},
|
},
|
||||||
"App ID Substitutions": {
|
"App ID Substitutions": {
|
||||||
"App ID Substitutions": "החלפת ID לאפליקציות"
|
"App ID Substitutions": "החלפת ID לאפליקציות"
|
||||||
@@ -642,10 +669,10 @@
|
|||||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "הגדרת טמפרטורת צבע חמה כדי להפחית מאמץ בעיניים. השתמש/י בהגדרות האוטומציה למטה כדי לשלוט מתי ההגדרה מופעלת."
|
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "הגדרת טמפרטורת צבע חמה כדי להפחית מאמץ בעיניים. השתמש/י בהגדרות האוטומציה למטה כדי לשלוט מתי ההגדרה מופעלת."
|
||||||
},
|
},
|
||||||
"Applying authentication changes...": {
|
"Applying authentication changes...": {
|
||||||
"Applying authentication changes...": ""
|
"Applying authentication changes...": "מחיל שינויי אימות..."
|
||||||
},
|
},
|
||||||
"Applying auto-login on startup...": {
|
"Applying auto-login on startup...": {
|
||||||
"Applying auto-login on startup...": ""
|
"Applying auto-login on startup...": "מחיל התחברות אוטומטית בהפעלה..."
|
||||||
},
|
},
|
||||||
"Apps": {
|
"Apps": {
|
||||||
"Apps": "אפליקציות"
|
"Apps": "אפליקציות"
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "לפחות פלט אחד חייב להישאר מופעל"
|
"At least one output must remain enabled": "לפחות פלט אחד חייב להישאר מופעל"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "חבר/י"
|
"Attach": "חבר/י"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "אוטומטי (רחב)"
|
"Auto (Wide)": "אוטומטי (רחב)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "מיקום אוטומטי"
|
"Auto Location": "מיקום אוטומטי"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "מרווחי חלוניות קופצות אוטומטיים"
|
"Auto Popup Gaps": "מרווחי חלוניות קופצות אוטומטיים"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "מצב אוטומטי מופעל. בחירת פרופיל ידנית מושבתת."
|
"Auto mode is on. Manual profile selection is disabled.": "מצב אוטומטי מופעל. בחירת פרופיל ידנית מושבתת."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "ניקוי אוטומטי אחרי"
|
"Auto-Clear After": "ניקוי אוטומטי אחרי"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": "התחברות אוטומטית בהפעלה"
|
"Auto-login on startup": "התחברות אוטומטית בהפעלה"
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "שומר אוטומטית..."
|
"Auto-saving...": "שומר אוטומטית..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "נעילה אוטומטית של המסך כשהמערכת מתכוננת למצב השהיה"
|
"Automatically lock the screen when the system prepares to suspend": "נעילה אוטומטית של המסך כשהמערכת מתכוננת למצב השהיה"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "אוטומציה"
|
"Automation": "אוטומציה"
|
||||||
},
|
},
|
||||||
@@ -942,14 +987,17 @@
|
|||||||
"Balanced palette with focused accents (default).": "פלטה מאוזנת עם דגשים ממוקדים (ברירת מחדל)."
|
"Balanced palette with focused accents (default).": "פלטה מאוזנת עם דגשים ממוקדים (ברירת מחדל)."
|
||||||
},
|
},
|
||||||
"Bar": {
|
"Bar": {
|
||||||
"Bar": ""
|
"Bar": "סרגל"
|
||||||
},
|
},
|
||||||
"Bar %1": {
|
"Bar %1": {
|
||||||
"Bar %1": ""
|
"Bar %1": "סרגל %1"
|
||||||
},
|
},
|
||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "תצורות סרגלים"
|
"Bar Configurations": "תצורות סרגלים"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "הצללות סרגל"
|
"Bar Shadows": "הצללות סרגל"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "טשטש/י את הרקע מאחורי סרגלים, חלונות קופצים, מודלים והתראות. דורש תמיכה והגדרה של הקומפוזיטור."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "טשטש/י את הרקע מאחורי סרגלים, חלונות קופצים, מודלים והתראות. דורש תמיכה והגדרה של הקומפוזיטור."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "טשטש/י את הרקע כאשר הסקירה של Niri פתוחה"
|
"Blur wallpaper when niri overview is open": "טשטש/י את הרקע כאשר הסקירה של Niri פתוחה"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "גוף"
|
"Body": "גוף"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "מודגש"
|
"Bold": "מודגש"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "יומן"
|
"Calendar": "יומן"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "מצלמה"
|
"Camera": "מצלמה"
|
||||||
},
|
},
|
||||||
@@ -1281,7 +1338,7 @@
|
|||||||
"Checking for updates...": "בודק עדכונים..."
|
"Checking for updates...": "בודק עדכונים..."
|
||||||
},
|
},
|
||||||
"Checking whether sudo authentication is needed...": {
|
"Checking whether sudo authentication is needed...": {
|
||||||
"Checking whether sudo authentication is needed...": ""
|
"Checking whether sudo authentication is needed...": "בודק אם נדרש אימות עם sudo..."
|
||||||
},
|
},
|
||||||
"Checking...": {
|
"Checking...": {
|
||||||
"Checking...": "בודק..."
|
"Checking...": "בודק..."
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": "בחר/י האם להפעיל אפליקציית שולחן עבודה או פקודה"
|
"Choose whether to launch a desktop app or a command": "בחר/י האם להפעיל אפליקציית שולחן עבודה או פקודה"
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "בחר/י באילו מסכים יוצג ווידג׳ט זה"
|
"Choose which displays show this widget": "בחר/י באילו מסכים יוצג ווידג׳ט זה"
|
||||||
},
|
},
|
||||||
@@ -1650,7 +1710,7 @@
|
|||||||
"Connecting to Device": "מתחבר להתקן"
|
"Connecting to Device": "מתחבר להתקן"
|
||||||
},
|
},
|
||||||
"Connecting to clipboard service...": {
|
"Connecting to clipboard service...": {
|
||||||
"Connecting to clipboard service...": ""
|
"Connecting to clipboard service...": "מתחבר לשירות לוח ההעתקה..."
|
||||||
},
|
},
|
||||||
"Connecting...": {
|
"Connecting...": {
|
||||||
"Connecting...": "מתחבר..."
|
"Connecting...": "מתחבר..."
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "שולט בשקיפות של כל החלונות הקופצים, המודלים ושכבות התוכן שלהם"
|
"Controls opacity of all popouts, modals, and their content layers": "שולט בשקיפות של כל החלונות הקופצים, המודלים ושכבות התוכן שלהם"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "שולט בקווי המתאר מסביב לכרטיסי רקע קדמי מטושטשים, כפתורים וכרטיסי התראות"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "שולט בקווי המתאר מסביב לכרטיסי רקע קדמי מטושטשים, כפתורים וכרטיסי התראות"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "שולט ברדיוס הטשטוש הבסיסי ובהיסט של הצללים"
|
"Controls the base blur radius and offset of shadows": "שולט ברדיוס הטשטוש הבסיסי ובהיסט של הצללים"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "שולט בקצה החיצוני של חלונות המטושטשים על ידי הפרוטוקול"
|
"Controls the outer edge of protocol-blurred windows": "שולט בקצה החיצוני של חלונות המטושטשים על ידי הפרוטוקול"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "עדיפות קריטית"
|
"Critical Priority": "עדיפות קריטית"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: החלפת כרטיסיה • Ctrl+S: הצמדה/ביטול הצמדה • Shift+Del: ניקוי הכל • Esc: סגירה"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: החלפת כרטיסיה • Ctrl+S: הצמדה/ביטול הצמדה • Shift+Del: ניקוי הכל • Esc: סגירה"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "Dank Bar"
|
"DankBar": "Dank Bar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell מוכן לשימוש"
|
"DankMaterialShell is ready to use": "DankMaterialShell מוכן לשימוש"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "קיצור מקלדת למשגר ברירת המחדל"
|
"Default Launcher Shortcut": "קיצור מקלדת למשגר ברירת המחדל"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "פתיחה כברירת מחדל"
|
"Default Opens": "פתיחה כברירת מחדל"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "חיבורי התקנים"
|
"Device connections": "חיבורי התקנים"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "שמות ההתקנים עודכנו"
|
"Device names updated": "שמות ההתקנים עודכנו"
|
||||||
},
|
},
|
||||||
@@ -2238,7 +2340,7 @@
|
|||||||
"Disabling WiFi...": "משבית WiFi..."
|
"Disabling WiFi...": "משבית WiFi..."
|
||||||
},
|
},
|
||||||
"Disabling auto-login on startup...": {
|
"Disabling auto-login on startup...": {
|
||||||
"Disabling auto-login on startup...": ""
|
"Disabling auto-login on startup...": "משבית התחברות אוטומטית בהפעלה..."
|
||||||
},
|
},
|
||||||
"Disc": {
|
"Disc": {
|
||||||
"Disc": "דיסק"
|
"Disc": "דיסק"
|
||||||
@@ -2304,7 +2406,7 @@
|
|||||||
"Display all priorities over fullscreen apps": "הצג/י את כל ההתראות מעל אפליקציות במסך מלא"
|
"Display all priorities over fullscreen apps": "הצג/י את כל ההתראות מעל אפליקציות במסך מלא"
|
||||||
},
|
},
|
||||||
"Display and switch MangoWC layouts": {
|
"Display and switch MangoWC layouts": {
|
||||||
"Display and switch MangoWC layouts": ""
|
"Display and switch MangoWC layouts": "הצג/י והחלף/י פריסות של MangoWC"
|
||||||
},
|
},
|
||||||
"Display application icons in workspace indicators": {
|
"Display application icons in workspace indicators": {
|
||||||
"Display application icons in workspace indicators": "הצג/י סמלי אפליקציות במצייני סביבת העבודה"
|
"Display application icons in workspace indicators": "הצג/י סמלי אפליקציות במצייני סביבת העבודה"
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "משגר וDock"
|
"Dock & Launcher": "משגר וDock"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "שקיפות הDock"
|
"Dock Transparency": "שקיפות הDock"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "נראות הDock"
|
"Dock Visibility": "נראות הDock"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "שוליים, שקיפות ומסגרת הDock"
|
"Dock margin, transparency, and border": "שוליים, שקיפות ומסגרת הDock"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "הקצה שממנו המשגר מחליק"
|
"Edge the launcher slides from": "הקצה שממנו המשגר מחליק"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "ערוך/ערכי אפליקציה"
|
"Edit App": "ערוך/ערכי אפליקציה"
|
||||||
},
|
},
|
||||||
@@ -2480,8 +2591,11 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "ערוך/ערכי טקסט מלוח ההעתקה"
|
"Edit clipboard text": "ערוך/ערכי טקסט מלוח ההעתקה"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": "עורך שינויים ב-%1"
|
||||||
},
|
},
|
||||||
"Education": {
|
"Education": {
|
||||||
"Education": "חינוך"
|
"Education": "חינוך"
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "סוף"
|
"End": "סוף"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "הגדל/י בריחוף"
|
"Enlarge on Hover": "הגדל/י בריחוף"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "כל 15 דקות"
|
"Every 15 minutes": "כל 15 דקות"
|
||||||
},
|
},
|
||||||
@@ -2991,7 +3111,7 @@
|
|||||||
"Failed to write autostart entry": "כתיבת רשומת ההפעלה האוטומטית נכשלה"
|
"Failed to write autostart entry": "כתיבת רשומת ההפעלה האוטומטית נכשלה"
|
||||||
},
|
},
|
||||||
"Failed to write outputs config.": {
|
"Failed to write outputs config.": {
|
||||||
"Failed to write outputs config.": ""
|
"Failed to write outputs config.": "כתיבת קובץ ההגדרה לפלט התצוגה נכשלה."
|
||||||
},
|
},
|
||||||
"Failed to write temp file for validation": {
|
"Failed to write temp file for validation": {
|
||||||
"Failed to write temp file for validation": "כתיבת קובץ זמני לאימות נכשלה"
|
"Failed to write temp file for validation": "כתיבת קובץ זמני לאימות נכשלה"
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "מנהל קבצים"
|
"File Manager": "מנהל קבצים"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "מנהל הקבצים שבו נעשה שימוש כדי לפתוח את האשפה. בחר/י \"מותאם אישית\" כדי להזין פקודה משלך."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "מנהל הקבצים שבו נעשה שימוש כדי לפתוח את האשפה. בחר/י \"מותאם אישית\" כדי להזין פקודה משלך."
|
||||||
},
|
},
|
||||||
@@ -3114,19 +3237,19 @@
|
|||||||
"Float": "צף"
|
"Float": "צף"
|
||||||
},
|
},
|
||||||
"Float Anchor": {
|
"Float Anchor": {
|
||||||
"Float Anchor": ""
|
"Float Anchor": "עוגן צף"
|
||||||
},
|
},
|
||||||
"Float X": {
|
"Float X": {
|
||||||
"Float X": ""
|
"Float X": "X צף"
|
||||||
},
|
},
|
||||||
"Float Y": {
|
"Float Y": {
|
||||||
"Float Y": ""
|
"Float Y": "Y צף"
|
||||||
},
|
},
|
||||||
"Floating": {
|
"Floating": {
|
||||||
"Floating": "צף"
|
"Floating": "צף"
|
||||||
},
|
},
|
||||||
"Floating Position": {
|
"Floating Position": {
|
||||||
"Floating Position": ""
|
"Floating Position": "מיקום צף"
|
||||||
},
|
},
|
||||||
"Fluent": {
|
"Fluent": {
|
||||||
"Fluent": "Fluent"
|
"Fluent": "Fluent"
|
||||||
@@ -3459,7 +3582,7 @@
|
|||||||
"Group": "קבוצה"
|
"Group": "קבוצה"
|
||||||
},
|
},
|
||||||
"Group Active Workspace": {
|
"Group Active Workspace": {
|
||||||
"Group Active Workspace": ""
|
"Group Active Workspace": "קיבוץ בסביבת העבודה הפעילה"
|
||||||
},
|
},
|
||||||
"Group Workspace Apps": {
|
"Group Workspace Apps": {
|
||||||
"Group Workspace Apps": "קיבוץ האפליקציות של סביבת העבודה"
|
"Group Workspace Apps": "קיבוץ האפליקציות של סביבת העבודה"
|
||||||
@@ -3822,7 +3945,7 @@
|
|||||||
"Inhibitable": "ניתן לעיכוב"
|
"Inhibitable": "ניתן לעיכוב"
|
||||||
},
|
},
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "מיקום התחלתי לחלונות צפים. הגדר/י גם את X וגם את Y; העוגן שולט לאיזו פינה/קצה הם מתייחסים."
|
||||||
},
|
},
|
||||||
"Initialised": {
|
"Initialised": {
|
||||||
"Initialised": "אותחל"
|
"Initialised": "אותחל"
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "הכנס/י את מפתח האבטחה שלך..."
|
"Insert your security key...": "הכנס/י את מפתח האבטחה שלך..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "התקן/י"
|
"Install": "התקן/י"
|
||||||
},
|
},
|
||||||
@@ -3927,7 +4053,7 @@
|
|||||||
"Invert on mode change": "היפוך בעת שינוי מצב"
|
"Invert on mode change": "היפוך בעת שינוי מצב"
|
||||||
},
|
},
|
||||||
"Invert touchpad scroll direction": {
|
"Invert touchpad scroll direction": {
|
||||||
"Invert touchpad scroll direction": ""
|
"Invert touchpad scroll direction": "הפוך/הפכי את כיוון הגלילה של משטח המגע"
|
||||||
},
|
},
|
||||||
"Iris Bloom": {
|
"Iris Bloom": {
|
||||||
"Iris Bloom": "פריחת האיריס"
|
"Iris Bloom": "פריחת האיריס"
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "שמור/י שינויים"
|
"Keep Changes": "שמור/י שינויים"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "המשך/המשיכי להקליד"
|
"Keep typing": "המשך/המשיכי להקליד"
|
||||||
},
|
},
|
||||||
@@ -4254,10 +4386,10 @@
|
|||||||
"Manages files and directories": "מנהל קבצים ותיקיות"
|
"Manages files and directories": "מנהל קבצים ותיקיות"
|
||||||
},
|
},
|
||||||
"Mango Options": {
|
"Mango Options": {
|
||||||
"Mango Options": ""
|
"Mango Options": "אפשרויות Mango"
|
||||||
},
|
},
|
||||||
"Mango service not available": {
|
"Mango service not available": {
|
||||||
"Mango service not available": ""
|
"Mango service not available": "שירות Mango אינו זמין"
|
||||||
},
|
},
|
||||||
"MangoWC Layout Overrides": {
|
"MangoWC Layout Overrides": {
|
||||||
"MangoWC Layout Overrides": "דריסות פריסה של MangoWC"
|
"MangoWC Layout Overrides": "דריסות פריסה של MangoWC"
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "גודל מרווח ידני"
|
"Manual Gap Size": "גודל מרווח ידני"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "הצגה/הסתרה ידנית"
|
"Manual Show/Hide": "הצגה/הסתרה ידנית"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "מקסימום אפליקציות פועלות (0 = ללא הגבלה)"
|
"Max Running Apps (0 = Unlimited)": "מקסימום אפליקציות פועלות (0 = ללא הגבלה)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "עוצמה מקסימלית"
|
"Max Volume": "עוצמה מקסימלית"
|
||||||
},
|
},
|
||||||
@@ -4641,7 +4779,7 @@
|
|||||||
"Native: platform renderer (FreeType).": "מובנה: מעבד הפלטפורמה המובנה (FreeType)."
|
"Native: platform renderer (FreeType).": "מובנה: מעבד הפלטפורמה המובנה (FreeType)."
|
||||||
},
|
},
|
||||||
"Natural Touchpad Scrolling": {
|
"Natural Touchpad Scrolling": {
|
||||||
"Natural Touchpad Scrolling": ""
|
"Natural Touchpad Scrolling": "גלילה טבעית במשטח המגע"
|
||||||
},
|
},
|
||||||
"Navigate": {
|
"Navigate": {
|
||||||
"Navigate": "ניווט"
|
"Navigate": "ניווט"
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "ניו יורק, ניו יורק"
|
"New York, NY": "ניו יורק, ניו יורק"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "שם לקבוצה החדשה..."
|
"New group name...": "שם לקבוצה החדשה..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "אין התקני בהירות זמינים"
|
"No brightness devices available": "אין התקני בהירות זמינים"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "אין שינויים"
|
"No changes": "אין שינויים"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "לא נמצאו רשומות לוח ההעתקה אחרונות"
|
"No recent clipboard entries found": "לא נמצאו רשומות לוח ההעתקה אחרונות"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "אין תוצאות"
|
"No results": "אין תוצאות"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "לא הוגדרו חוקי חלון"
|
"No window rules configured": "לא הוגדרו חוקי חלון"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": "רעש"
|
"Noise": "רעש"
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "הגדרות גופן של הפנקס"
|
"Notepad Font Settings": "הגדרות גופן של הפנקס"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "החלקה של הפנקס"
|
"Notepad Slideout": "החלקה של הפנקס"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "כלום"
|
"Nothing": "כלום"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "פתח/י מסגרת"
|
"Open Frame": "פתח/י מסגרת"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "פתח/י את KDE Connect בטלפון שלך"
|
"Open KDE Connect on your phone": "פתח/י את KDE Connect בטלפון שלך"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "הדבק/י"
|
"Paste": "הדבק/י"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "נתיב לקובץ וידאו או תיקייה המכילה סרטוני וידאו"
|
"Path to a video file or folder containing videos": "נתיב לקובץ וידאו או תיקייה המכילה סרטוני וידאו"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "האינטגרציה עם Polkit מושבתת. ניהול משתמשים דורש את Polkit לצורך עדכון ההרשאות."
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "האינטגרציה עם Polkit מושבתת. ניהול משתמשים דורש את Polkit לצורך עדכון ההרשאות."
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "הצללות של חלונות קופצים"
|
"Popout Shadows": "הצללות של חלונות קופצים"
|
||||||
},
|
},
|
||||||
@@ -5949,7 +6114,7 @@
|
|||||||
"Refresh Weather": "רענן/י מזג אוויר"
|
"Refresh Weather": "רענן/י מזג אוויר"
|
||||||
},
|
},
|
||||||
"Refreshing...": {
|
"Refreshing...": {
|
||||||
"Refreshing...": ""
|
"Refreshing...": "מרענן..."
|
||||||
},
|
},
|
||||||
"Regex": {
|
"Regex": {
|
||||||
"Regex": "Regex"
|
"Regex": "Regex"
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "שחרור"
|
"Release": "שחרור"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "טען/י תוסף מחדש"
|
"Reload Plugin": "טען/י תוסף מחדש"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "זכירת המשתמש האחרון"
|
"Remember last user": "זכירת המשתמש האחרון"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "הסרה"
|
"Remove": "הסרה"
|
||||||
},
|
},
|
||||||
@@ -6075,7 +6246,7 @@
|
|||||||
"Requires DMS server with sysupdate capability": "נדרש שרת DMS עם יכולת עדכון מערכת (sysupdate)"
|
"Requires DMS server with sysupdate capability": "נדרש שרת DMS עם יכולת עדכון מערכת (sysupdate)"
|
||||||
},
|
},
|
||||||
"Requires MangoWC compositor": {
|
"Requires MangoWC compositor": {
|
||||||
"Requires MangoWC compositor": ""
|
"Requires MangoWC compositor": "קומפוזיטור MangoWC נדרש"
|
||||||
},
|
},
|
||||||
"Requires a newer version of Quickshell": {
|
"Requires a newer version of Quickshell": {
|
||||||
"Requires a newer version of Quickshell": "נדרשת גרסה חדשה יותר של Quickshell"
|
"Requires a newer version of Quickshell": "נדרשת גרסה חדשה יותר של Quickshell"
|
||||||
@@ -6108,10 +6279,10 @@
|
|||||||
"Resize Widget": "שינוי גודל הווידג׳ט"
|
"Resize Widget": "שינוי גודל הווידג׳ט"
|
||||||
},
|
},
|
||||||
"Resize on Border": {
|
"Resize on Border": {
|
||||||
"Resize on Border": ""
|
"Resize on Border": "שינוי גודל במסגרת"
|
||||||
},
|
},
|
||||||
"Resize windows by dragging their edges with the mouse": {
|
"Resize windows by dragging their edges with the mouse": {
|
||||||
"Resize windows by dragging their edges with the mouse": ""
|
"Resize windows by dragging their edges with the mouse": "שנה/י גודל חלונות על ידי גרירת הקצוות שלהם עם העכבר"
|
||||||
},
|
},
|
||||||
"Resolution & Refresh": {
|
"Resolution & Refresh": {
|
||||||
"Resolution & Refresh": "רזולוציה ורענון"
|
"Resolution & Refresh": "רזולוציה ורענון"
|
||||||
@@ -6222,7 +6393,7 @@
|
|||||||
"Running Apps Settings": "הגדרות אפליקציות פעילות"
|
"Running Apps Settings": "הגדרות אפליקציות פעילות"
|
||||||
},
|
},
|
||||||
"Running greeter sync...": {
|
"Running greeter sync...": {
|
||||||
"Running greeter sync...": ""
|
"Running greeter sync...": "מריץ סנכרון greeter..."
|
||||||
},
|
},
|
||||||
"Running in terminal": {
|
"Running in terminal": {
|
||||||
"Running in terminal": "פועל במסוף"
|
"Running in terminal": "פועל במסוף"
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "שומר/ת..."
|
"Saving...": "שומר/ת..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "קנה מידה"
|
"Scale": "קנה מידה"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "הגדר/י חוקים להתראות"
|
"Set notification rules": "הגדר/י חוקים להתראות"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "הגדרה"
|
"Setting": "הגדרה"
|
||||||
},
|
},
|
||||||
@@ -6833,8 +7013,11 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "הצגת אפליקציות בסביבת העבודה"
|
"Show Workspace Apps": "הצגת אפליקציות בסביבת העבודה"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": "הצג/י את כל 9 התגיות במקום רק תגיות בשימוש"
|
||||||
},
|
},
|
||||||
"Show an outline ring around the focused workspace indicator": {
|
"Show an outline ring around the focused workspace indicator": {
|
||||||
"Show an outline ring around the focused workspace indicator": "הצג/י טבעת מתאר סביב המחוון של סביבת העבודה הממוקדת"
|
"Show an outline ring around the focused workspace indicator": "הצג/י טבעת מתאר סביב המחוון של סביבת העבודה הממוקדת"
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "השתק/י התראות"
|
"Silence notifications": "השתק/י התראות"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "גודל"
|
"Size": "גודל"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "דלג/י על סיסמת מסך ההתחברות לאחר ההפעלה עד להתנתקות. פתיחת מסך הנעילה נשארת ללא שינוי. ייכנס לתוקף בהפעלה מחדש הבאה לאחר סנכרון."
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "דלג/י על סיסמת מסך ההתחברות לאחר ההפעלה עד להתנתקות. פתיחת מסך הנעילה נשארת ללא שינוי. ייכנס לתוקף בהפעלה מחדש הבאה לאחר סנכרון."
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "קטן"
|
"Small": "קטן"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "סיכום"
|
"Summary": "סיכום"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "זריחה"
|
"Sunrise": "זריחה"
|
||||||
},
|
},
|
||||||
@@ -7263,7 +7455,7 @@
|
|||||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: ניווט • ←→↑↓: ניווט ברשת • Enter/Space: בחירה"
|
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: ניווט • ←→↑↓: ניווט ברשת • Enter/Space: בחירה"
|
||||||
},
|
},
|
||||||
"Tags": {
|
"Tags": {
|
||||||
"Tags": ""
|
"Tags": "תגיות"
|
||||||
},
|
},
|
||||||
"Tags: %1": {
|
"Tags: %1": {
|
||||||
"Tags: %1": "תגיות: %1"
|
"Tags: %1": "תגיות: %1"
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "הזמן אזל"
|
"Timed Out": "הזמן אזל"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "הזמן שמוקצב להתראות בעדיפות קריטית"
|
"Timeout for critical priority notifications": "הזמן שמוקצב להתראות בעדיפות קריטית"
|
||||||
},
|
},
|
||||||
@@ -7491,7 +7686,10 @@
|
|||||||
"Title": "כותרת"
|
"Title": "כותרת"
|
||||||
},
|
},
|
||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": "כותרת (אופציונלי)"
|
||||||
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
},
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Title regex (אופציונלי)"
|
"Title regex (optional)": "Title regex (אופציונלי)"
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "שימוש בפריסת רשת"
|
"Use Grid Layout": "שימוש בפריסת רשת"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "שימוש במיקום לפי כתובת IP"
|
"Use IP Location": "שימוש במיקום לפי כתובת IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "משתמש בפעולת הIPC של spotlight-bar ותמיד פותח את הסרגל המינימלי."
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "משתמש בפעולת הIPC של spotlight-bar ותמיד פותח את הסרגל המינימלי."
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "משתמש בגופן ברוחב קבוע גלובלי מהגדרות ← התאמה אישית"
|
"Using global monospace font from Settings → Personalization": "משתמש בגופן ברוחב קבוע גלובלי מהגדרות ← התאמה אישית"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "ההגדרות משותפות עם בקרת גאמה"
|
"Using shared settings from Gamma Control": "ההגדרות משותפות עם בקרת גאמה"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "נראות"
|
"Visibility": "נראות"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "אפקטים ויזואליים"
|
"Visual Effects": "אפקטים ויזואליים"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "ניהול ווידג׳טים"
|
"Widget Management": "ניהול ווידג׳טים"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "מתאר לווידג׳טים"
|
"Widget Outline": "מתאר לווידג׳טים"
|
||||||
},
|
},
|
||||||
@@ -8205,7 +8418,7 @@
|
|||||||
"Widgets": "ווידג׳טים"
|
"Widgets": "ווידג׳טים"
|
||||||
},
|
},
|
||||||
"Widgets & Notifications": {
|
"Widgets & Notifications": {
|
||||||
"Widgets & Notifications": ""
|
"Widgets & Notifications": "ווידג׳טים והתראות"
|
||||||
},
|
},
|
||||||
"Widgets, layout, style": {
|
"Widgets, layout, style": {
|
||||||
"Widgets, layout, style": "ווידג׳טים, פריסה, סגנון"
|
"Widgets, layout, style": "ווידג׳טים, פריסה, סגנון"
|
||||||
@@ -8220,7 +8433,7 @@
|
|||||||
"Width of the widget outline in pixels": "רוחב של קו המתאר של הווידג׳ט בפיקסלים"
|
"Width of the widget outline in pixels": "רוחב של קו המתאר של הווידג׳ט בפיקסלים"
|
||||||
},
|
},
|
||||||
"Width of window border": {
|
"Width of window border": {
|
||||||
"Width of window border": ""
|
"Width of window border": "רוחב מסגרת החלון"
|
||||||
},
|
},
|
||||||
"Width of window border and focus ring": {
|
"Width of window border and focus ring": {
|
||||||
"Width of window border and focus ring": "רוחב מסגרת חלון וטבעת מיקוד"
|
"Width of window border and focus ring": "רוחב מסגרת חלון וטבעת מיקוד"
|
||||||
@@ -8262,7 +8475,7 @@
|
|||||||
"Wipe": "ניגוב"
|
"Wipe": "ניגוב"
|
||||||
},
|
},
|
||||||
"Working...": {
|
"Working...": {
|
||||||
"Working...": ""
|
"Working...": "עובד..."
|
||||||
},
|
},
|
||||||
"Workspace": {
|
"Workspace": {
|
||||||
"Workspace": "סביבת עבודה"
|
"Workspace": "סביבת עבודה"
|
||||||
@@ -8298,7 +8511,7 @@
|
|||||||
"Write:": "כתיבה:"
|
"Write:": "כתיבה:"
|
||||||
},
|
},
|
||||||
"X": {
|
"X": {
|
||||||
"X": ""
|
"X": "X"
|
||||||
},
|
},
|
||||||
"X Axis": {
|
"X Axis": {
|
||||||
"X Axis": "ציר X"
|
"X Axis": "ציר X"
|
||||||
@@ -8313,7 +8526,7 @@
|
|||||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "רנטגן (xray) מטשטש רק את תמונת הרקע (חסכוני) וזוהי ברירת המחדל כאשר הטשטוש פועל. הגדר/י את ״רנטגן״ ככבוי לקבלת טשטוש מלא רגיל של כל מה שנמצא מתחת לחלון (זולל יותר משאבים)."
|
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "רנטגן (xray) מטשטש רק את תמונת הרקע (חסכוני) וזוהי ברירת המחדל כאשר הטשטוש פועל. הגדר/י את ״רנטגן״ ככבוי לקבלת טשטוש מלא רגיל של כל מה שנמצא מתחת לחלון (זולל יותר משאבים)."
|
||||||
},
|
},
|
||||||
"Y": {
|
"Y": {
|
||||||
"Y": ""
|
"Y": "Y"
|
||||||
},
|
},
|
||||||
"Y Axis": {
|
"Y Axis": {
|
||||||
"Y Axis": "ציר Y"
|
"Y Axis": "ציר Y"
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "מומלץ"
|
"featured": "מומלץ"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "נראה/תה לאחרונה %1"
|
"last seen %1": "נראה/תה לאחרונה %1"
|
||||||
},
|
},
|
||||||
@@ -8439,10 +8655,10 @@
|
|||||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl אינו זמין, אינטגרציה של הנעילה דורשת חיבור socket לDMS"
|
"loginctl not available - lock integration requires DMS socket connection": "loginctl אינו זמין, אינטגרציה של הנעילה דורשת חיבור socket לDMS"
|
||||||
},
|
},
|
||||||
"mango: config reloaded": {
|
"mango: config reloaded": {
|
||||||
"mango: config reloaded": ""
|
"mango: config reloaded": "mango: ההגדרות נטענו מחדש"
|
||||||
},
|
},
|
||||||
"mango: failed to reload config": {
|
"mango: failed to reload config": {
|
||||||
"mango: failed to reload config": ""
|
"mango: failed to reload config": "mango: טעינת ההגדרות מחדש נכשלה"
|
||||||
},
|
},
|
||||||
"mangowc Discord Server": {
|
"mangowc Discord Server": {
|
||||||
"mangowc Discord Server": "שרת הDiscord של mangowc"
|
"mangowc Discord Server": "שרת הDiscord של mangowc"
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
"%1 online": "%1 online"
|
"%1 online": "%1 online"
|
||||||
},
|
},
|
||||||
"%1 tasks": {
|
"%1 tasks": {
|
||||||
"%1 tasks": ""
|
"%1 tasks": "%1 feladat"
|
||||||
},
|
},
|
||||||
"%1 update": {
|
"%1 update": {
|
||||||
"%1 update": "%1 frissítés"
|
"%1 update": "%1 frissítés"
|
||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 nap"
|
"1 day": "1 nap"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 eszköz csatlakoztatva"
|
"1 device connected": "1 eszköz csatlakoztatva"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 óra 30 perc"
|
"1 hour 30 minutes": "1 óra 30 perc"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 perc"
|
"1 minute": "1 perc"
|
||||||
},
|
},
|
||||||
@@ -153,7 +159,10 @@
|
|||||||
"1 second": "1 másodperc"
|
"1 second": "1 másodperc"
|
||||||
},
|
},
|
||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": "1 feladat"
|
||||||
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
},
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 perc"
|
"10 minutes": "10 perc"
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 perc"
|
"15 min": "15 perc"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 perc"
|
"15 minutes": "15 perc"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 perc"
|
"30 min": "30 perc"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 perc"
|
"30 minutes": "30 perc"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 másodperc"
|
"45 seconds": "45 másodperc"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 perc"
|
"5 minutes": "5 perc"
|
||||||
},
|
},
|
||||||
@@ -441,7 +459,7 @@
|
|||||||
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Adj meg egy egyéni előtagot minden alkalmazás indításához. Ez használható például „uwsm-app”, „systemd-run” vagy más parancscsomagolókhoz."
|
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Adj meg egy egyéni előtagot minden alkalmazás indításához. Ez használható például „uwsm-app”, „systemd-run” vagy más parancscsomagolókhoz."
|
||||||
},
|
},
|
||||||
"Add a task...": {
|
"Add a task...": {
|
||||||
"Add a task...": ""
|
"Add a task...": "Feladat hozzáadása…"
|
||||||
},
|
},
|
||||||
"Add and configure widgets that appear on your desktop": {
|
"Add and configure widgets that appear on your desktop": {
|
||||||
"Add and configure widgets that appear on your desktop": "Asztali widgetek hozzáadása és beállítása"
|
"Add and configure widgets that appear on your desktop": "Asztali widgetek hozzáadása és beállítása"
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Hozzáadás cím alapján"
|
"Add by Address": "Hozzáadás cím alapján"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": "Egyezés hozzáadása"
|
"Add match": "Egyezés hozzáadása"
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Az új felhasználó hozzáadása a(z) %1 csoporthoz, hogy futtathassa a dms greeter sync --profile parancsot."
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Az új felhasználó hozzáadása a(z) %1 csoporthoz, hogy futtathassa a dms greeter sync --profile parancsot."
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "Engedélyezés"
|
"Allow": "Engedélyezés"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Kattintások átengedése a widgeten"
|
"Allow clicks to pass through the widget": "Kattintások átengedése a widgeten"
|
||||||
},
|
},
|
||||||
@@ -513,7 +540,7 @@
|
|||||||
"Already on that session": "Már ebben a munkamenetben vagy"
|
"Already on that session": "Már ebben a munkamenetben vagy"
|
||||||
},
|
},
|
||||||
"Also group repeated application icons on the active workspace": {
|
"Also group repeated application icons on the active workspace": {
|
||||||
"Also group repeated application icons on the active workspace": ""
|
"Also group repeated application icons on the active workspace": "Az ismétlődő alkalmazásikonok csoportosítása az aktív munkaterületen is"
|
||||||
},
|
},
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Vissza • F1/I: Fájlinformáció • F10: Súgó • Esc: Bezárás"
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Vissza • F1/I: Fájlinformáció • F10: Súgó • Esc: Bezárás"
|
||||||
@@ -558,7 +585,7 @@
|
|||||||
"Analyzing configuration...": "Konfiguráció elemzése…"
|
"Analyzing configuration...": "Konfiguráció elemzése…"
|
||||||
},
|
},
|
||||||
"Anchor": {
|
"Anchor": {
|
||||||
"Anchor": ""
|
"Anchor": "Horgony"
|
||||||
},
|
},
|
||||||
"Animation Duration": {
|
"Animation Duration": {
|
||||||
"Animation Duration": "Animáció időtartama"
|
"Animation Duration": "Animáció időtartama"
|
||||||
@@ -585,7 +612,7 @@
|
|||||||
"App ID": "Alkalmazásazonosító"
|
"App ID": "Alkalmazásazonosító"
|
||||||
},
|
},
|
||||||
"App ID (e.g. firefox)": {
|
"App ID (e.g. firefox)": {
|
||||||
"App ID (e.g. firefox)": ""
|
"App ID (e.g. firefox)": "Alkalmazás-azonosító (pl. firefox)"
|
||||||
},
|
},
|
||||||
"App ID Substitutions": {
|
"App ID Substitutions": {
|
||||||
"App ID Substitutions": "Alkalmazásazonosító-helyettesítések"
|
"App ID Substitutions": "Alkalmazásazonosító-helyettesítések"
|
||||||
@@ -642,10 +669,10 @@
|
|||||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Meleg színhőmérséklet alkalmazása a szem megerőltetésének csökkentése érdekében. Az alábbi automatizálási beállítások segítségével szabályozhatod, hogy mikor aktiválódjon."
|
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Meleg színhőmérséklet alkalmazása a szem megerőltetésének csökkentése érdekében. Az alábbi automatizálási beállítások segítségével szabályozhatod, hogy mikor aktiválódjon."
|
||||||
},
|
},
|
||||||
"Applying authentication changes...": {
|
"Applying authentication changes...": {
|
||||||
"Applying authentication changes...": ""
|
"Applying authentication changes...": "Hitelesítési módosítások alkalmazása..."
|
||||||
},
|
},
|
||||||
"Applying auto-login on startup...": {
|
"Applying auto-login on startup...": {
|
||||||
"Applying auto-login on startup...": ""
|
"Applying auto-login on startup...": "Automatikus bejelentkezés alkalmazása indításkor..."
|
||||||
},
|
},
|
||||||
"Apps": {
|
"Apps": {
|
||||||
"Apps": "Alkalmazások"
|
"Apps": "Alkalmazások"
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "Legalább egy kimenetnek engedélyezve kell maradnia"
|
"At least one output must remain enabled": "Legalább egy kimenetnek engedélyezve kell maradnia"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Csatlakozás"
|
"Attach": "Csatlakozás"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Automatikus (széles)"
|
"Auto (Wide)": "Automatikus (széles)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Automatikus helymeghatározás"
|
"Auto Location": "Automatikus helymeghatározás"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Automatikus felugró ablak rések"
|
"Auto Popup Gaps": "Automatikus felugró ablak rések"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "Az automatikus mód be van kapcsolva. A kézi profilválasztás le van tiltva."
|
"Auto mode is on. Manual profile selection is disabled.": "Az automatikus mód be van kapcsolva. A kézi profilválasztás le van tiltva."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Automatikus törlés"
|
"Auto-Clear After": "Automatikus törlés"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": "Automatikus bejelentkezés indításkor"
|
"Auto-login on startup": "Automatikus bejelentkezés indításkor"
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Automatikus mentés…"
|
"Auto-saving...": "Automatikus mentés…"
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "A képernyő automatikus zárolása, amikor a rendszer felfüggesztésre készül"
|
"Automatically lock the screen when the system prepares to suspend": "A képernyő automatikus zárolása, amikor a rendszer felfüggesztésre készül"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automatizálás"
|
"Automation": "Automatizálás"
|
||||||
},
|
},
|
||||||
@@ -942,14 +987,17 @@
|
|||||||
"Balanced palette with focused accents (default).": "Kiegyensúlyozott paletta fókuszált kiemelésekkel (alapértelmezett)."
|
"Balanced palette with focused accents (default).": "Kiegyensúlyozott paletta fókuszált kiemelésekkel (alapértelmezett)."
|
||||||
},
|
},
|
||||||
"Bar": {
|
"Bar": {
|
||||||
"Bar": ""
|
"Bar": "Sáv"
|
||||||
},
|
},
|
||||||
"Bar %1": {
|
"Bar %1": {
|
||||||
"Bar %1": ""
|
"Bar %1": "%1. sáv"
|
||||||
},
|
},
|
||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Sáv konfiguráció"
|
"Bar Configurations": "Sáv konfiguráció"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Sáv árnyékai"
|
"Bar Shadows": "Sáv árnyékai"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "A sávok, felugró ablakok, modális ablakok és értesítések mögötti háttér elmosása. Kompozitor támogatást és beállítást igényel."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "A sávok, felugró ablakok, modális ablakok és értesítések mögötti háttér elmosása. Kompozitor támogatást és beállítást igényel."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Háttérkép elmosása, ha a niri-áttekintés nyitva van"
|
"Blur wallpaper when niri overview is open": "Háttérkép elmosása, ha a niri-áttekintés nyitva van"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Szövegtörzs"
|
"Body": "Szövegtörzs"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "Félkövér"
|
"Bold": "Félkövér"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "Naptár"
|
"Calendar": "Naptár"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Kamera"
|
"Camera": "Kamera"
|
||||||
},
|
},
|
||||||
@@ -1281,7 +1338,7 @@
|
|||||||
"Checking for updates...": "Frissítések keresése…"
|
"Checking for updates...": "Frissítések keresése…"
|
||||||
},
|
},
|
||||||
"Checking whether sudo authentication is needed...": {
|
"Checking whether sudo authentication is needed...": {
|
||||||
"Checking whether sudo authentication is needed...": ""
|
"Checking whether sudo authentication is needed...": "Sudo-hitelesítés szükségességének ellenőrzése..."
|
||||||
},
|
},
|
||||||
"Checking...": {
|
"Checking...": {
|
||||||
"Checking...": "Ellenőrzés…"
|
"Checking...": "Ellenőrzés…"
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": "Válaszd ki, hogy asztali alkalmazást vagy parancsot indítasz"
|
"Choose whether to launch a desktop app or a command": "Válaszd ki, hogy asztali alkalmazást vagy parancsot indítasz"
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Mely kijelzők mutassák ezt a widgetet"
|
"Choose which displays show this widget": "Mely kijelzők mutassák ezt a widgetet"
|
||||||
},
|
},
|
||||||
@@ -1650,7 +1710,7 @@
|
|||||||
"Connecting to Device": "Csatlakozás az eszközhöz"
|
"Connecting to Device": "Csatlakozás az eszközhöz"
|
||||||
},
|
},
|
||||||
"Connecting to clipboard service...": {
|
"Connecting to clipboard service...": {
|
||||||
"Connecting to clipboard service...": ""
|
"Connecting to clipboard service...": "Kapcsolódás a vágólap-szolgáltatáshoz..."
|
||||||
},
|
},
|
||||||
"Connecting...": {
|
"Connecting...": {
|
||||||
"Connecting...": "Csatlakozás…"
|
"Connecting...": "Csatlakozás…"
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Az összes felugró ablak, kizárólagos párbeszédablak és tartalomréteg átlátszósága"
|
"Controls opacity of all popouts, modals, and their content layers": "Az összes felugró ablak, kizárólagos párbeszédablak és tartalomréteg átlátszósága"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Szabályozza az elmosódott előtér-kártyák, tabletták és értesítési kártyák körüli körvonalakat"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "Szabályozza az elmosódott előtér-kártyák, tabletták és értesítési kártyák körüli körvonalakat"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "Az árnyékok alap elmosási sugara és eltolása"
|
"Controls the base blur radius and offset of shadows": "Az árnyékok alap elmosási sugara és eltolása"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "Szabályozza a protokoll-elmosott ablakok külső szélét"
|
"Controls the outer edge of protocol-blurred windows": "Szabályozza a protokoll-elmosott ablakok külső szélét"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Kritikus prioritás"
|
"Critical Priority": "Kritikus prioritás"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Lapváltás • Ctrl+S: Rögzítés/Feloldás • Shift+Del: Összes törlése • Esc: Bezárás"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Lapváltás • Ctrl+S: Rögzítés/Feloldás • Shift+Del: Összes törlése • Esc: Bezárás"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "A DankMaterialShell használatra kész"
|
"DankMaterialShell is ready to use": "A DankMaterialShell használatra kész"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "Alapértelmezett indító gyorsbillentyű"
|
"Default Launcher Shortcut": "Alapértelmezett indító gyorsbillentyű"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "Alapértelmezetten megnyitja"
|
"Default Opens": "Alapértelmezetten megnyitja"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Eszköz csatlakozások"
|
"Device connections": "Eszköz csatlakozások"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Eszköznevek frissítve"
|
"Device names updated": "Eszköznevek frissítve"
|
||||||
},
|
},
|
||||||
@@ -2238,7 +2340,7 @@
|
|||||||
"Disabling WiFi...": "Wi-Fi kikapcsolása…"
|
"Disabling WiFi...": "Wi-Fi kikapcsolása…"
|
||||||
},
|
},
|
||||||
"Disabling auto-login on startup...": {
|
"Disabling auto-login on startup...": {
|
||||||
"Disabling auto-login on startup...": ""
|
"Disabling auto-login on startup...": "Automatikus bejelentkezés letiltása indításkor..."
|
||||||
},
|
},
|
||||||
"Disc": {
|
"Disc": {
|
||||||
"Disc": "Lemez"
|
"Disc": "Lemez"
|
||||||
@@ -2304,7 +2406,7 @@
|
|||||||
"Display all priorities over fullscreen apps": "Minden prioritás megjelenítése a teljes képernyős alkalmazások felett"
|
"Display all priorities over fullscreen apps": "Minden prioritás megjelenítése a teljes képernyős alkalmazások felett"
|
||||||
},
|
},
|
||||||
"Display and switch MangoWC layouts": {
|
"Display and switch MangoWC layouts": {
|
||||||
"Display and switch MangoWC layouts": ""
|
"Display and switch MangoWC layouts": "MangoWC elrendezések megjelenítése és váltása"
|
||||||
},
|
},
|
||||||
"Display application icons in workspace indicators": {
|
"Display application icons in workspace indicators": {
|
||||||
"Display application icons in workspace indicators": "Alkalmazás ikonok megjelenítése a munkaterület-jelzőkben"
|
"Display application icons in workspace indicators": "Alkalmazás ikonok megjelenítése a munkaterület-jelzőkben"
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dokk és indító"
|
"Dock & Launcher": "Dokk és indító"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Dokk átlátszóság"
|
"Dock Transparency": "Dokk átlátszóság"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Dokk láthatósága"
|
"Dock Visibility": "Dokk láthatósága"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "Dokk margója, átlátszósága és szegélye"
|
"Dock margin, transparency, and border": "Dokk margója, átlátszósága és szegélye"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "A szél, ahonnan az indító beúszik"
|
"Edge the launcher slides from": "A szél, ahonnan az indító beúszik"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Alkalmazás szerkesztése"
|
"Edit App": "Alkalmazás szerkesztése"
|
||||||
},
|
},
|
||||||
@@ -2480,8 +2591,11 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "Vágólap szövegének szerkesztése"
|
"Edit clipboard text": "Vágólap szövegének szerkesztése"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": "Módosítások szerkesztése ezen: %1"
|
||||||
},
|
},
|
||||||
"Education": {
|
"Education": {
|
||||||
"Education": "Oktatás"
|
"Education": "Oktatás"
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Vége"
|
"End": "Vége"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Nagyítás rámutatáskor"
|
"Enlarge on Hover": "Nagyítás rámutatáskor"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "15 percenként"
|
"Every 15 minutes": "15 percenként"
|
||||||
},
|
},
|
||||||
@@ -2991,7 +3111,7 @@
|
|||||||
"Failed to write autostart entry": "Nem sikerült írni az automatikus indítási bejegyzést"
|
"Failed to write autostart entry": "Nem sikerült írni az automatikus indítási bejegyzést"
|
||||||
},
|
},
|
||||||
"Failed to write outputs config.": {
|
"Failed to write outputs config.": {
|
||||||
"Failed to write outputs config.": ""
|
"Failed to write outputs config.": "Nem sikerült a kimeneti konfiguráció írása."
|
||||||
},
|
},
|
||||||
"Failed to write temp file for validation": {
|
"Failed to write temp file for validation": {
|
||||||
"Failed to write temp file for validation": "Nem sikerült írni az ideiglenes fájlt az ellenőrzéshez"
|
"Failed to write temp file for validation": "Nem sikerült írni az ideiglenes fájlt az ellenőrzéshez"
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "Fájlkezelő"
|
"File Manager": "Fájlkezelő"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "A kuka megnyitásához használt fájlkezelő. Válaszd az „egyéni” lehetőséget saját parancs megadásához."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "A kuka megnyitásához használt fájlkezelő. Válaszd az „egyéni” lehetőséget saját parancs megadásához."
|
||||||
},
|
},
|
||||||
@@ -3114,19 +3237,19 @@
|
|||||||
"Float": "Lebegő"
|
"Float": "Lebegő"
|
||||||
},
|
},
|
||||||
"Float Anchor": {
|
"Float Anchor": {
|
||||||
"Float Anchor": ""
|
"Float Anchor": "Lebegő horgony"
|
||||||
},
|
},
|
||||||
"Float X": {
|
"Float X": {
|
||||||
"Float X": ""
|
"Float X": "Lebegő X"
|
||||||
},
|
},
|
||||||
"Float Y": {
|
"Float Y": {
|
||||||
"Float Y": ""
|
"Float Y": "Lebegő Y"
|
||||||
},
|
},
|
||||||
"Floating": {
|
"Floating": {
|
||||||
"Floating": "Lebegő"
|
"Floating": "Lebegő"
|
||||||
},
|
},
|
||||||
"Floating Position": {
|
"Floating Position": {
|
||||||
"Floating Position": ""
|
"Floating Position": "Lebegő pozíció"
|
||||||
},
|
},
|
||||||
"Fluent": {
|
"Fluent": {
|
||||||
"Fluent": "Fluent"
|
"Fluent": "Fluent"
|
||||||
@@ -3459,7 +3582,7 @@
|
|||||||
"Group": "Csoport"
|
"Group": "Csoport"
|
||||||
},
|
},
|
||||||
"Group Active Workspace": {
|
"Group Active Workspace": {
|
||||||
"Group Active Workspace": ""
|
"Group Active Workspace": "Aktív munkaterület csoportosítása"
|
||||||
},
|
},
|
||||||
"Group Workspace Apps": {
|
"Group Workspace Apps": {
|
||||||
"Group Workspace Apps": "Munkaterület-alkalmazások csoportosítása"
|
"Group Workspace Apps": "Munkaterület-alkalmazások csoportosítása"
|
||||||
@@ -3822,7 +3945,7 @@
|
|||||||
"Inhibitable": "Gátolható"
|
"Inhibitable": "Gátolható"
|
||||||
},
|
},
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "Lebegő ablakok kezdeti pozíciója. Állítsa be az X és Y értéket is; a horgony határozza meg, hogy melyik sarokhoz/élhez képest jelenjenek meg."
|
||||||
},
|
},
|
||||||
"Initialised": {
|
"Initialised": {
|
||||||
"Initialised": "Inicializálva"
|
"Initialised": "Inicializálva"
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "Helyezd be a biztonsági kulcsodat…"
|
"Insert your security key...": "Helyezd be a biztonsági kulcsodat…"
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Telepítés"
|
"Install": "Telepítés"
|
||||||
},
|
},
|
||||||
@@ -3927,7 +4053,7 @@
|
|||||||
"Invert on mode change": "Invertálás módváltáskor"
|
"Invert on mode change": "Invertálás módváltáskor"
|
||||||
},
|
},
|
||||||
"Invert touchpad scroll direction": {
|
"Invert touchpad scroll direction": {
|
||||||
"Invert touchpad scroll direction": ""
|
"Invert touchpad scroll direction": "Érintőtábla görgetési irányának megfordítása"
|
||||||
},
|
},
|
||||||
"Iris Bloom": {
|
"Iris Bloom": {
|
||||||
"Iris Bloom": "Íriszvirágzás"
|
"Iris Bloom": "Íriszvirágzás"
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Változtatások megtartása"
|
"Keep Changes": "Változtatások megtartása"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "Gépelj tovább"
|
"Keep typing": "Gépelj tovább"
|
||||||
},
|
},
|
||||||
@@ -4254,10 +4386,10 @@
|
|||||||
"Manages files and directories": "Fájlok és könyvtárak kezelése"
|
"Manages files and directories": "Fájlok és könyvtárak kezelése"
|
||||||
},
|
},
|
||||||
"Mango Options": {
|
"Mango Options": {
|
||||||
"Mango Options": ""
|
"Mango Options": "Mango beállítások"
|
||||||
},
|
},
|
||||||
"Mango service not available": {
|
"Mango service not available": {
|
||||||
"Mango service not available": ""
|
"Mango service not available": "A Mango szolgáltatás nem érhető el"
|
||||||
},
|
},
|
||||||
"MangoWC Layout Overrides": {
|
"MangoWC Layout Overrides": {
|
||||||
"MangoWC Layout Overrides": "MangoWC elrendezés felülbírálások"
|
"MangoWC Layout Overrides": "MangoWC elrendezés felülbírálások"
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Manuális rés mérete"
|
"Manual Gap Size": "Manuális rés mérete"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Manuális megjelenítés/elrejtés"
|
"Manual Show/Hide": "Manuális megjelenítés/elrejtés"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Max. futó alk. (0 = korlátlan)"
|
"Max Running Apps (0 = Unlimited)": "Max. futó alk. (0 = korlátlan)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Maximális hangerő"
|
"Max Volume": "Maximális hangerő"
|
||||||
},
|
},
|
||||||
@@ -4641,7 +4779,7 @@
|
|||||||
"Native: platform renderer (FreeType).": "Natív: platformmegjelenítő (FreeType)."
|
"Native: platform renderer (FreeType).": "Natív: platformmegjelenítő (FreeType)."
|
||||||
},
|
},
|
||||||
"Natural Touchpad Scrolling": {
|
"Natural Touchpad Scrolling": {
|
||||||
"Natural Touchpad Scrolling": ""
|
"Natural Touchpad Scrolling": "Természetes érintőtábla-görgetés"
|
||||||
},
|
},
|
||||||
"Navigate": {
|
"Navigate": {
|
||||||
"Navigate": "Navigáció"
|
"Navigate": "Navigáció"
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Új csoportnév…"
|
"New group name...": "Új csoportnév…"
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Nincs elérhető fényerő eszköz"
|
"No brightness devices available": "Nincs elérhető fényerő eszköz"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Nincs változás"
|
"No changes": "Nincs változás"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Nem találhatók legutóbbi vágólapbejegyzések"
|
"No recent clipboard entries found": "Nem találhatók legutóbbi vágólapbejegyzések"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "Nincs találat"
|
"No results": "Nincs találat"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Nincsenek ablakszabályok beállítva"
|
"No window rules configured": "Nincsenek ablakszabályok beállítva"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": "Zaj"
|
"Noise": "Zaj"
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Jegyzettömb-betűbeállítások"
|
"Notepad Font Settings": "Jegyzettömb-betűbeállítások"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Jegyzettömb oldalsáv"
|
"Notepad Slideout": "Jegyzettömb oldalsáv"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Semmi"
|
"Nothing": "Semmi"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "Nyitott keret"
|
"Open Frame": "Nyitott keret"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Nyisd meg a KDE Connectet a telefonodon"
|
"Open KDE Connect on your phone": "Nyisd meg a KDE Connectet a telefonodon"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Beillesztés"
|
"Paste": "Beillesztés"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Egy videófájl vagy videókat tartalmazó mappa elérési útja"
|
"Path to a video file or folder containing videos": "Egy videófájl vagy videókat tartalmazó mappa elérési útja"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "A Polkit-integráció ki van kapcsolva. A felhasználókezeléshez a Polkit szükséges a jogosultságok emeléséhez."
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "A Polkit-integráció ki van kapcsolva. A felhasználókezeléshez a Polkit szükséges a jogosultságok emeléséhez."
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "Felugró ablak árnyékok"
|
"Popout Shadows": "Felugró ablak árnyékok"
|
||||||
},
|
},
|
||||||
@@ -5949,7 +6114,7 @@
|
|||||||
"Refresh Weather": "Időjárás frissítése"
|
"Refresh Weather": "Időjárás frissítése"
|
||||||
},
|
},
|
||||||
"Refreshing...": {
|
"Refreshing...": {
|
||||||
"Refreshing...": ""
|
"Refreshing...": "Frissítés…"
|
||||||
},
|
},
|
||||||
"Regex": {
|
"Regex": {
|
||||||
"Regex": "Regex"
|
"Regex": "Regex"
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Felengedés"
|
"Release": "Felengedés"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Bővítmény újratöltése"
|
"Reload Plugin": "Bővítmény újratöltése"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Utolsó felhasználó megjegyzése"
|
"Remember last user": "Utolsó felhasználó megjegyzése"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Eltávolítás"
|
"Remove": "Eltávolítás"
|
||||||
},
|
},
|
||||||
@@ -6075,7 +6246,7 @@
|
|||||||
"Requires DMS server with sysupdate capability": "DMS-szerver szükséges sysupdate-képességgel"
|
"Requires DMS server with sysupdate capability": "DMS-szerver szükséges sysupdate-képességgel"
|
||||||
},
|
},
|
||||||
"Requires MangoWC compositor": {
|
"Requires MangoWC compositor": {
|
||||||
"Requires MangoWC compositor": ""
|
"Requires MangoWC compositor": "MangoWC kompozitor szükséges"
|
||||||
},
|
},
|
||||||
"Requires a newer version of Quickshell": {
|
"Requires a newer version of Quickshell": {
|
||||||
"Requires a newer version of Quickshell": "A Quickshell újabb verziója szükséges"
|
"Requires a newer version of Quickshell": "A Quickshell újabb verziója szükséges"
|
||||||
@@ -6108,10 +6279,10 @@
|
|||||||
"Resize Widget": "Widget méretezése"
|
"Resize Widget": "Widget méretezése"
|
||||||
},
|
},
|
||||||
"Resize on Border": {
|
"Resize on Border": {
|
||||||
"Resize on Border": ""
|
"Resize on Border": "Átméretezés a szegélynél"
|
||||||
},
|
},
|
||||||
"Resize windows by dragging their edges with the mouse": {
|
"Resize windows by dragging their edges with the mouse": {
|
||||||
"Resize windows by dragging their edges with the mouse": ""
|
"Resize windows by dragging their edges with the mouse": "Ablakok átméretezése a szegélyük egérrel történő húzásával"
|
||||||
},
|
},
|
||||||
"Resolution & Refresh": {
|
"Resolution & Refresh": {
|
||||||
"Resolution & Refresh": "Felbontás és frissítés"
|
"Resolution & Refresh": "Felbontás és frissítés"
|
||||||
@@ -6222,7 +6393,7 @@
|
|||||||
"Running Apps Settings": "Futó alkalmazások beállításai"
|
"Running Apps Settings": "Futó alkalmazások beállításai"
|
||||||
},
|
},
|
||||||
"Running greeter sync...": {
|
"Running greeter sync...": {
|
||||||
"Running greeter sync...": ""
|
"Running greeter sync...": "Üdvözlőképernyő-szinkronizáció futtatása..."
|
||||||
},
|
},
|
||||||
"Running in terminal": {
|
"Running in terminal": {
|
||||||
"Running in terminal": "Futtatás terminálban"
|
"Running in terminal": "Futtatás terminálban"
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Mentés…"
|
"Saving...": "Mentés…"
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Skála"
|
"Scale": "Skála"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Értesítési szabályok beállítása"
|
"Set notification rules": "Értesítési szabályok beállítása"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "Beállítás"
|
"Setting": "Beállítás"
|
||||||
},
|
},
|
||||||
@@ -6833,8 +7013,11 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Munkaterület-alkalmazások megjelenítése"
|
"Show Workspace Apps": "Munkaterület-alkalmazások megjelenítése"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": "Mind a 9 címke megjelenítése a csak foglalt címkék helyett"
|
||||||
},
|
},
|
||||||
"Show an outline ring around the focused workspace indicator": {
|
"Show an outline ring around the focused workspace indicator": {
|
||||||
"Show an outline ring around the focused workspace indicator": "Körvonal megjelenítése a fókuszált munkaterület-jelző körül"
|
"Show an outline ring around the focused workspace indicator": "Körvonal megjelenítése a fókuszált munkaterület-jelző körül"
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "Értesítések némítása"
|
"Silence notifications": "Értesítések némítása"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Méret"
|
"Size": "Méret"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Kihagyja a rendszerindítás után az üdvözlőképernyő jelszavát a kijelentkezésig. A zárolási képernyő feloldása változatlan marad. A szinkronizálás utáni következő újraindításkor lép életbe."
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Kihagyja a rendszerindítás után az üdvözlőképernyő jelszavát a kijelentkezésig. A zárolási képernyő feloldása változatlan marad. A szinkronizálás utáni következő újraindításkor lép életbe."
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Kicsi"
|
"Small": "Kicsi"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Összegzés"
|
"Summary": "Összegzés"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Napkelte"
|
"Sunrise": "Napkelte"
|
||||||
},
|
},
|
||||||
@@ -7263,7 +7455,7 @@
|
|||||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Rács Nav • Enter/Szóköz: Kiválasztás"
|
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Rács Nav • Enter/Szóköz: Kiválasztás"
|
||||||
},
|
},
|
||||||
"Tags": {
|
"Tags": {
|
||||||
"Tags": ""
|
"Tags": "Címkék"
|
||||||
},
|
},
|
||||||
"Tags: %1": {
|
"Tags: %1": {
|
||||||
"Tags: %1": "Címkék: %1"
|
"Tags: %1": "Címkék: %1"
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Időtúllépés"
|
"Timed Out": "Időtúllépés"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Időtúllépés a kritikus prioritású értesítésekhez"
|
"Timeout for critical priority notifications": "Időtúllépés a kritikus prioritású értesítésekhez"
|
||||||
},
|
},
|
||||||
@@ -7491,7 +7686,10 @@
|
|||||||
"Title": "Cím"
|
"Title": "Cím"
|
||||||
},
|
},
|
||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": "Cím (nem kötelező)"
|
||||||
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
},
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Cím reguláris kifejezése (opcionális)"
|
"Title regex (optional)": "Cím reguláris kifejezése (opcionális)"
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Rács elrendezés használata"
|
"Use Grid Layout": "Rács elrendezés használata"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "IP-cím használata"
|
"Use IP Location": "IP-cím használata"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "A „spotlight-bar” IPC-műveletet használja, és mindig a minimális sávot nyitja meg."
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "A „spotlight-bar” IPC-műveletet használja, és mindig a minimális sávot nyitja meg."
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "A Beállítások → Személyre szabás menüpontban megadott globális rögzített szélességű betűtípus használata"
|
"Using global monospace font from Settings → Personalization": "A Beállítások → Személyre szabás menüpontban megadott globális rögzített szélességű betűtípus használata"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "A Gammavezérlés megosztott beállításainak használata"
|
"Using shared settings from Gamma Control": "A Gammavezérlés megosztott beállításainak használata"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Láthatóság"
|
"Visibility": "Láthatóság"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Vizuális effektusok"
|
"Visual Effects": "Vizuális effektusok"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Widgetkezelés"
|
"Widget Management": "Widgetkezelés"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Widget körvonal"
|
"Widget Outline": "Widget körvonal"
|
||||||
},
|
},
|
||||||
@@ -8205,7 +8418,7 @@
|
|||||||
"Widgets": "Widgetek"
|
"Widgets": "Widgetek"
|
||||||
},
|
},
|
||||||
"Widgets & Notifications": {
|
"Widgets & Notifications": {
|
||||||
"Widgets & Notifications": ""
|
"Widgets & Notifications": "Widgetek és értesítések"
|
||||||
},
|
},
|
||||||
"Widgets, layout, style": {
|
"Widgets, layout, style": {
|
||||||
"Widgets, layout, style": "Widgetek, elrendezés, stílus"
|
"Widgets, layout, style": "Widgetek, elrendezés, stílus"
|
||||||
@@ -8220,7 +8433,7 @@
|
|||||||
"Width of the widget outline in pixels": "A widget körvonalának szélessége képpontban"
|
"Width of the widget outline in pixels": "A widget körvonalának szélessége képpontban"
|
||||||
},
|
},
|
||||||
"Width of window border": {
|
"Width of window border": {
|
||||||
"Width of window border": ""
|
"Width of window border": "Ablakszegély szélessége"
|
||||||
},
|
},
|
||||||
"Width of window border and focus ring": {
|
"Width of window border and focus ring": {
|
||||||
"Width of window border and focus ring": "Ablakszegély és fókuszgyűrű szélessége"
|
"Width of window border and focus ring": "Ablakszegély és fókuszgyűrű szélessége"
|
||||||
@@ -8262,7 +8475,7 @@
|
|||||||
"Wipe": "Törlés"
|
"Wipe": "Törlés"
|
||||||
},
|
},
|
||||||
"Working...": {
|
"Working...": {
|
||||||
"Working...": ""
|
"Working...": "Dolgozom..."
|
||||||
},
|
},
|
||||||
"Workspace": {
|
"Workspace": {
|
||||||
"Workspace": "Munkaterület"
|
"Workspace": "Munkaterület"
|
||||||
@@ -8298,7 +8511,7 @@
|
|||||||
"Write:": "Írás:"
|
"Write:": "Írás:"
|
||||||
},
|
},
|
||||||
"X": {
|
"X": {
|
||||||
"X": ""
|
"X": "X"
|
||||||
},
|
},
|
||||||
"X Axis": {
|
"X Axis": {
|
||||||
"X Axis": "X tengely"
|
"X Axis": "X tengely"
|
||||||
@@ -8313,7 +8526,7 @@
|
|||||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "Az X-Ray csak a háttérképet mossa el (hatékony), és ez az alapértelmezett, ha az Elmosás be van kapcsolva. Állítsd az X-Ray-t Ki állásba az ablak alatti összes elem normál, teljes elmosásához (erőforrás-igényesebb)."
|
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "Az X-Ray csak a háttérképet mossa el (hatékony), és ez az alapértelmezett, ha az Elmosás be van kapcsolva. Állítsd az X-Ray-t Ki állásba az ablak alatti összes elem normál, teljes elmosásához (erőforrás-igényesebb)."
|
||||||
},
|
},
|
||||||
"Y": {
|
"Y": {
|
||||||
"Y": ""
|
"Y": "Y"
|
||||||
},
|
},
|
||||||
"Y Axis": {
|
"Y Axis": {
|
||||||
"Y Axis": "Y tengely"
|
"Y Axis": "Y tengely"
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "kiemelt"
|
"featured": "kiemelt"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "utoljára látva: %1"
|
"last seen %1": "utoljára látva: %1"
|
||||||
},
|
},
|
||||||
@@ -8439,10 +8655,10 @@
|
|||||||
"loginctl not available - lock integration requires DMS socket connection": "A loginctl nem érhető el – a zárolás integrációhoz DMS-socketkapcsolat szükséges"
|
"loginctl not available - lock integration requires DMS socket connection": "A loginctl nem érhető el – a zárolás integrációhoz DMS-socketkapcsolat szükséges"
|
||||||
},
|
},
|
||||||
"mango: config reloaded": {
|
"mango: config reloaded": {
|
||||||
"mango: config reloaded": ""
|
"mango: config reloaded": "mango: konfiguráció újratöltve"
|
||||||
},
|
},
|
||||||
"mango: failed to reload config": {
|
"mango: failed to reload config": {
|
||||||
"mango: failed to reload config": ""
|
"mango: failed to reload config": "mango: nem sikerült újratölteni a konfigurációt"
|
||||||
},
|
},
|
||||||
"mangowc Discord Server": {
|
"mangowc Discord Server": {
|
||||||
"mangowc Discord Server": "mangowc Discord szerver"
|
"mangowc Discord Server": "mangowc Discord szerver"
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
"%1 online": "%1 online"
|
"%1 online": "%1 online"
|
||||||
},
|
},
|
||||||
"%1 tasks": {
|
"%1 tasks": {
|
||||||
"%1 tasks": ""
|
"%1 tasks": "%1 attività"
|
||||||
},
|
},
|
||||||
"%1 update": {
|
"%1 update": {
|
||||||
"%1 update": "%1 aggiornamento"
|
"%1 update": "%1 aggiornamento"
|
||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 giorno"
|
"1 day": "1 giorno"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 dispositivo connesso"
|
"1 device connected": "1 dispositivo connesso"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 ora 30 minuti"
|
"1 hour 30 minutes": "1 ora 30 minuti"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minuto"
|
"1 minute": "1 minuto"
|
||||||
},
|
},
|
||||||
@@ -153,7 +159,10 @@
|
|||||||
"1 second": "1 secondo"
|
"1 second": "1 secondo"
|
||||||
},
|
},
|
||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": "1 attività"
|
||||||
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
},
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minuti"
|
"10 minutes": "10 minuti"
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 minuti"
|
"15 min": "15 minuti"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 minuti"
|
"15 minutes": "15 minuti"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 minuti"
|
"30 min": "30 minuti"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 minuti"
|
"30 minutes": "30 minuti"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 secondi"
|
"45 seconds": "45 secondi"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minuti"
|
"5 minutes": "5 minuti"
|
||||||
},
|
},
|
||||||
@@ -441,7 +459,7 @@
|
|||||||
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Aggiungi un prefisso personalizzato all'avvio di tutte le applicazioni. Può essere utilizzato per strumenti come \"uwsm-app\", \"systemd-run\" o altri wrapper di comandi."
|
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Aggiungi un prefisso personalizzato all'avvio di tutte le applicazioni. Può essere utilizzato per strumenti come \"uwsm-app\", \"systemd-run\" o altri wrapper di comandi."
|
||||||
},
|
},
|
||||||
"Add a task...": {
|
"Add a task...": {
|
||||||
"Add a task...": ""
|
"Add a task...": "Aggiungi un'attività..."
|
||||||
},
|
},
|
||||||
"Add and configure widgets that appear on your desktop": {
|
"Add and configure widgets that appear on your desktop": {
|
||||||
"Add and configure widgets that appear on your desktop": "Aggiungi e configura widget che compaiono sul tuo desktop"
|
"Add and configure widgets that appear on your desktop": "Aggiungi e configura widget che compaiono sul tuo desktop"
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Aggiungi tramite Indirizzo"
|
"Add by Address": "Aggiungi tramite Indirizzo"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": "Aggiungi Corrispondenza"
|
"Add match": "Aggiungi Corrispondenza"
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Aggiungi il nuovo utente al gruppo %1 in modo che possa eseguire il comando dms greeter sync --profile."
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Aggiungi il nuovo utente al gruppo %1 in modo che possa eseguire il comando dms greeter sync --profile."
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "Consenti"
|
"Allow": "Consenti"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Consenti clic attraverso il widget"
|
"Allow clicks to pass through the widget": "Consenti clic attraverso il widget"
|
||||||
},
|
},
|
||||||
@@ -513,7 +540,7 @@
|
|||||||
"Already on that session": "Già in quella sessione"
|
"Already on that session": "Già in quella sessione"
|
||||||
},
|
},
|
||||||
"Also group repeated application icons on the active workspace": {
|
"Also group repeated application icons on the active workspace": {
|
||||||
"Also group repeated application icons on the active workspace": ""
|
"Also group repeated application icons on the active workspace": "Raggruppa anche le icone ripetute delle applicazioni nello spazio di lavoro attivo"
|
||||||
},
|
},
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Indietro • F1/I: Info File • F10: Aiuto • Esc: Chiudi"
|
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Indietro • F1/I: Info File • F10: Aiuto • Esc: Chiudi"
|
||||||
@@ -558,7 +585,7 @@
|
|||||||
"Analyzing configuration...": "Analisi configurazione in corso..."
|
"Analyzing configuration...": "Analisi configurazione in corso..."
|
||||||
},
|
},
|
||||||
"Anchor": {
|
"Anchor": {
|
||||||
"Anchor": ""
|
"Anchor": "Ancora"
|
||||||
},
|
},
|
||||||
"Animation Duration": {
|
"Animation Duration": {
|
||||||
"Animation Duration": "Durata Animazione"
|
"Animation Duration": "Durata Animazione"
|
||||||
@@ -585,7 +612,7 @@
|
|||||||
"App ID": "ID Applicazione"
|
"App ID": "ID Applicazione"
|
||||||
},
|
},
|
||||||
"App ID (e.g. firefox)": {
|
"App ID (e.g. firefox)": {
|
||||||
"App ID (e.g. firefox)": ""
|
"App ID (e.g. firefox)": "ID App (es. firefox)"
|
||||||
},
|
},
|
||||||
"App ID Substitutions": {
|
"App ID Substitutions": {
|
||||||
"App ID Substitutions": "Sostituzioni App ID"
|
"App ID Substitutions": "Sostituzioni App ID"
|
||||||
@@ -642,10 +669,10 @@
|
|||||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Applica una temperatura colore più calda per ridurre l'affaticamento visivo. Usa le impostazioni di automazione qui sotto per controllare quando attivarla."
|
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Applica una temperatura colore più calda per ridurre l'affaticamento visivo. Usa le impostazioni di automazione qui sotto per controllare quando attivarla."
|
||||||
},
|
},
|
||||||
"Applying authentication changes...": {
|
"Applying authentication changes...": {
|
||||||
"Applying authentication changes...": ""
|
"Applying authentication changes...": "Applicazione modifiche di autenticazione..."
|
||||||
},
|
},
|
||||||
"Applying auto-login on startup...": {
|
"Applying auto-login on startup...": {
|
||||||
"Applying auto-login on startup...": ""
|
"Applying auto-login on startup...": "Applicazione accesso automatico all'avvio..."
|
||||||
},
|
},
|
||||||
"Apps": {
|
"Apps": {
|
||||||
"Apps": "App"
|
"Apps": "App"
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "Almeno un output deve rimanere abilitato"
|
"At least one output must remain enabled": "Almeno un output deve rimanere abilitato"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Aggancia"
|
"Attach": "Aggancia"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Automatico (Ampio)"
|
"Auto (Wide)": "Automatico (Ampio)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Posizione Automatica"
|
"Auto Location": "Posizione Automatica"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Spaziature Popup Automatiche"
|
"Auto Popup Gaps": "Spaziature Popup Automatiche"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "Modalità automatica attiva. Selezione dei profili manuale disabilitata."
|
"Auto mode is on. Manual profile selection is disabled.": "Modalità automatica attiva. Selezione dei profili manuale disabilitata."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Cancellazione Automatica Dopo"
|
"Auto-Clear After": "Cancellazione Automatica Dopo"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": "Accesso Automatico all'Avvio"
|
"Auto-login on startup": "Accesso Automatico all'Avvio"
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Salvataggio in corso..."
|
"Auto-saving...": "Salvataggio in corso..."
|
||||||
},
|
},
|
||||||
@@ -866,11 +908,14 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Blocca automaticamente lo schermo quando il sistema si prepara alla sospensione"
|
"Automatically lock the screen when the system prepares to suspend": "Blocca automaticamente lo schermo quando il sistema si prepara alla sospensione"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automazione"
|
"Automation": "Automazione"
|
||||||
},
|
},
|
||||||
"Autostart Apps": {
|
"Autostart Apps": {
|
||||||
"Autostart Apps": "Applicazioni in Avvio Automatico"
|
"Autostart Apps": "App in Avvio Automatico"
|
||||||
},
|
},
|
||||||
"Autostart Entries": {
|
"Autostart Entries": {
|
||||||
"Autostart Entries": "Voci in Avvio Automatico"
|
"Autostart Entries": "Voci in Avvio Automatico"
|
||||||
@@ -942,14 +987,17 @@
|
|||||||
"Balanced palette with focused accents (default).": "Tavolozza bilanciata con accenti focalizzati (predefinito)."
|
"Balanced palette with focused accents (default).": "Tavolozza bilanciata con accenti focalizzati (predefinito)."
|
||||||
},
|
},
|
||||||
"Bar": {
|
"Bar": {
|
||||||
"Bar": ""
|
"Bar": "Barra"
|
||||||
},
|
},
|
||||||
"Bar %1": {
|
"Bar %1": {
|
||||||
"Bar %1": ""
|
"Bar %1": "Barra %1"
|
||||||
},
|
},
|
||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Configurazioni Barra"
|
"Bar Configurations": "Configurazioni Barra"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Ombre della Barra"
|
"Bar Shadows": "Ombre della Barra"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Sfoca lo sfondo dietro barre, popup, finestre modali e notifiche. Richiede supporto e configurazione del compositore."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Sfoca lo sfondo dietro barre, popup, finestre modali e notifiche. Richiede supporto e configurazione del compositore."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Sfoca lo sfondo quando la panoramica di niri è aperta"
|
"Blur wallpaper when niri overview is open": "Sfoca lo sfondo quando la panoramica di niri è aperta"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Corpo"
|
"Body": "Corpo"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "Grassetto"
|
"Bold": "Grassetto"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "Calendario"
|
"Calendar": "Calendario"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Fotocamera"
|
"Camera": "Fotocamera"
|
||||||
},
|
},
|
||||||
@@ -1281,7 +1338,7 @@
|
|||||||
"Checking for updates...": "Controllo aggiornamenti..."
|
"Checking for updates...": "Controllo aggiornamenti..."
|
||||||
},
|
},
|
||||||
"Checking whether sudo authentication is needed...": {
|
"Checking whether sudo authentication is needed...": {
|
||||||
"Checking whether sudo authentication is needed...": ""
|
"Checking whether sudo authentication is needed...": "Verifica della necessità di autenticazione sudo..."
|
||||||
},
|
},
|
||||||
"Checking...": {
|
"Checking...": {
|
||||||
"Checking...": "Verifica in corso..."
|
"Checking...": "Verifica in corso..."
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": "Scegli se avviare un'applicazione desktop o un comando"
|
"Choose whether to launch a desktop app or a command": "Scegli se avviare un'applicazione desktop o un comando"
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Scegli su quali schermi mostrare questo widget"
|
"Choose which displays show this widget": "Scegli su quali schermi mostrare questo widget"
|
||||||
},
|
},
|
||||||
@@ -1650,7 +1710,7 @@
|
|||||||
"Connecting to Device": "Connessione al Dispositivo"
|
"Connecting to Device": "Connessione al Dispositivo"
|
||||||
},
|
},
|
||||||
"Connecting to clipboard service...": {
|
"Connecting to clipboard service...": {
|
||||||
"Connecting to clipboard service...": ""
|
"Connecting to clipboard service...": "Connessione al servizio degli appunti..."
|
||||||
},
|
},
|
||||||
"Connecting...": {
|
"Connecting...": {
|
||||||
"Connecting...": "Connessione in corso..."
|
"Connecting...": "Connessione in corso..."
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Controlla l'opacità di tutti i popup, le finestre modali e i loro livelli di contenuto"
|
"Controls opacity of all popouts, modals, and their content layers": "Controlla l'opacità di tutti i popup, le finestre modali e i loro livelli di contenuto"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Determina i contorni attorno alle schede in primo piano sfocate, alle pillole e alle schede di notifica"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "Determina i contorni attorno alle schede in primo piano sfocate, alle pillole e alle schede di notifica"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "Controlla il raggio di sfocatura base e l'offset delle ombre"
|
"Controls the base blur radius and offset of shadows": "Controlla il raggio di sfocatura base e l'offset delle ombre"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "Determina il bordo esterno delle finestre con sfocatura da protocollo"
|
"Controls the outer edge of protocol-blurred windows": "Determina il bordo esterno delle finestre con sfocatura da protocollo"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Priorità Critica"
|
"Critical Priority": "Priorità Critica"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Cambia Tab • Ctrl+S: Aggiungi/Rimuovi • Shift+Del: Cancella Tutto • Esc: Chiudi"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Cambia Tab • Ctrl+S: Aggiungi/Rimuovi • Shift+Del: Cancella Tutto • Esc: Chiudi"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell è pronta per l'uso"
|
"DankMaterialShell is ready to use": "DankMaterialShell è pronta per l'uso"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "Collegamento Predefinito del Launcher"
|
"Default Launcher Shortcut": "Collegamento Predefinito del Launcher"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "Aperture Predefinite"
|
"Default Opens": "Aperture Predefinite"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Connessioni del dispositivo"
|
"Device connections": "Connessioni del dispositivo"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Nomi dei dispositivi aggiornati"
|
"Device names updated": "Nomi dei dispositivi aggiornati"
|
||||||
},
|
},
|
||||||
@@ -2238,7 +2340,7 @@
|
|||||||
"Disabling WiFi...": "Disattivazione Wi-Fi..."
|
"Disabling WiFi...": "Disattivazione Wi-Fi..."
|
||||||
},
|
},
|
||||||
"Disabling auto-login on startup...": {
|
"Disabling auto-login on startup...": {
|
||||||
"Disabling auto-login on startup...": ""
|
"Disabling auto-login on startup...": "Disabilitazione accesso automatico all'avvio..."
|
||||||
},
|
},
|
||||||
"Disc": {
|
"Disc": {
|
||||||
"Disc": "Disco"
|
"Disc": "Disco"
|
||||||
@@ -2304,7 +2406,7 @@
|
|||||||
"Display all priorities over fullscreen apps": "Mostra priorità sopra app a schermo intero"
|
"Display all priorities over fullscreen apps": "Mostra priorità sopra app a schermo intero"
|
||||||
},
|
},
|
||||||
"Display and switch MangoWC layouts": {
|
"Display and switch MangoWC layouts": {
|
||||||
"Display and switch MangoWC layouts": ""
|
"Display and switch MangoWC layouts": "Mostra e cambia i layout di MangoWC"
|
||||||
},
|
},
|
||||||
"Display application icons in workspace indicators": {
|
"Display application icons in workspace indicators": {
|
||||||
"Display application icons in workspace indicators": "Mostra icone applicazioni negli indicatori degli spazi di lavoro"
|
"Display application icons in workspace indicators": "Mostra icone applicazioni negli indicatori degli spazi di lavoro"
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock e Launcher"
|
"Dock & Launcher": "Dock e Launcher"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Trasparenza Dock"
|
"Dock Transparency": "Trasparenza Dock"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Visibilità Dock"
|
"Dock Visibility": "Visibilità Dock"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "Margine, trasparenza e bordo del dock"
|
"Dock margin, transparency, and border": "Margine, trasparenza e bordo del dock"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "Lato da cui scorre il launcher"
|
"Edge the launcher slides from": "Lato da cui scorre il launcher"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Modifica App"
|
"Edit App": "Modifica App"
|
||||||
},
|
},
|
||||||
@@ -2480,8 +2591,11 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "Modifica il testo degli appunti"
|
"Edit clipboard text": "Modifica il testo degli appunti"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": "Modifiche in corso su %1"
|
||||||
},
|
},
|
||||||
"Education": {
|
"Education": {
|
||||||
"Education": "Istruzione"
|
"Education": "Istruzione"
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Fine"
|
"End": "Fine"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Ingrandisci al passaggio del mouse"
|
"Enlarge on Hover": "Ingrandisci al passaggio del mouse"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "Ogni 15 minuti"
|
"Every 15 minutes": "Ogni 15 minuti"
|
||||||
},
|
},
|
||||||
@@ -2991,7 +3111,7 @@
|
|||||||
"Failed to write autostart entry": "Impossibile scrivere la voce di avvio automatico"
|
"Failed to write autostart entry": "Impossibile scrivere la voce di avvio automatico"
|
||||||
},
|
},
|
||||||
"Failed to write outputs config.": {
|
"Failed to write outputs config.": {
|
||||||
"Failed to write outputs config.": ""
|
"Failed to write outputs config.": "Impossibile scrivere la configurazione degli output."
|
||||||
},
|
},
|
||||||
"Failed to write temp file for validation": {
|
"Failed to write temp file for validation": {
|
||||||
"Failed to write temp file for validation": "Impossibile scrivere il file temporaneo per la validazione"
|
"Failed to write temp file for validation": "Impossibile scrivere il file temporaneo per la validazione"
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "Gestore File"
|
"File Manager": "Gestore File"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Il gestore dei file utilizzato per aprire il cestino. Seleziona \"personalizzato\" per inserire il tuo comando."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Il gestore dei file utilizzato per aprire il cestino. Seleziona \"personalizzato\" per inserire il tuo comando."
|
||||||
},
|
},
|
||||||
@@ -3114,19 +3237,19 @@
|
|||||||
"Float": "Fluttuante"
|
"Float": "Fluttuante"
|
||||||
},
|
},
|
||||||
"Float Anchor": {
|
"Float Anchor": {
|
||||||
"Float Anchor": ""
|
"Float Anchor": "Ancora Fluttuante"
|
||||||
},
|
},
|
||||||
"Float X": {
|
"Float X": {
|
||||||
"Float X": ""
|
"Float X": "X Fluttuante"
|
||||||
},
|
},
|
||||||
"Float Y": {
|
"Float Y": {
|
||||||
"Float Y": ""
|
"Float Y": "Y Fluttuante"
|
||||||
},
|
},
|
||||||
"Floating": {
|
"Floating": {
|
||||||
"Floating": "Fluttuante"
|
"Floating": "Fluttuante"
|
||||||
},
|
},
|
||||||
"Floating Position": {
|
"Floating Position": {
|
||||||
"Floating Position": ""
|
"Floating Position": "Posizione Fluttuante"
|
||||||
},
|
},
|
||||||
"Fluent": {
|
"Fluent": {
|
||||||
"Fluent": "Fluente"
|
"Fluent": "Fluente"
|
||||||
@@ -3459,7 +3582,7 @@
|
|||||||
"Group": "Gruppo"
|
"Group": "Gruppo"
|
||||||
},
|
},
|
||||||
"Group Active Workspace": {
|
"Group Active Workspace": {
|
||||||
"Group Active Workspace": ""
|
"Group Active Workspace": "Raggruppa Spazio di Lavoro Attivo"
|
||||||
},
|
},
|
||||||
"Group Workspace Apps": {
|
"Group Workspace Apps": {
|
||||||
"Group Workspace Apps": "Raggruppa App per Spazio di Lavoro"
|
"Group Workspace Apps": "Raggruppa App per Spazio di Lavoro"
|
||||||
@@ -3594,7 +3717,7 @@
|
|||||||
"Hide the bar when the pointer leaves even if a popout is still open": "Nascondi la barra quando il puntatore esce, anche se una finestra a comparsa è ancora aperta."
|
"Hide the bar when the pointer leaves even if a popout is still open": "Nascondi la barra quando il puntatore esce, anche se una finestra a comparsa è ancora aperta."
|
||||||
},
|
},
|
||||||
"High": {
|
"High": {
|
||||||
"High": "Alto"
|
"High": "Alta"
|
||||||
},
|
},
|
||||||
"High-fidelity palette that preserves source hues.": {
|
"High-fidelity palette that preserves source hues.": {
|
||||||
"High-fidelity palette that preserves source hues.": "Tavolozza ad alta fedeltà che preserva le tonalità della sorgente."
|
"High-fidelity palette that preserves source hues.": "Tavolozza ad alta fedeltà che preserva le tonalità della sorgente."
|
||||||
@@ -3822,7 +3945,7 @@
|
|||||||
"Inhibitable": "Inibibile"
|
"Inhibitable": "Inibibile"
|
||||||
},
|
},
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "Posizione iniziale per le finestre fluttuanti. Imposta sia X che Y; l'ancora controlla a quale angolo/bordo sono relative."
|
||||||
},
|
},
|
||||||
"Initialised": {
|
"Initialised": {
|
||||||
"Initialised": "Inizializzato"
|
"Initialised": "Inizializzato"
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "Inserisci la tua chiave di sicurezza..."
|
"Insert your security key...": "Inserisci la tua chiave di sicurezza..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Installa"
|
"Install": "Installa"
|
||||||
},
|
},
|
||||||
@@ -3927,7 +4053,7 @@
|
|||||||
"Invert on mode change": "Inverti al cambio di modalità"
|
"Invert on mode change": "Inverti al cambio di modalità"
|
||||||
},
|
},
|
||||||
"Invert touchpad scroll direction": {
|
"Invert touchpad scroll direction": {
|
||||||
"Invert touchpad scroll direction": ""
|
"Invert touchpad scroll direction": "Inverti direzione di scorrimento del touchpad"
|
||||||
},
|
},
|
||||||
"Iris Bloom": {
|
"Iris Bloom": {
|
||||||
"Iris Bloom": "Effetto Iride"
|
"Iris Bloom": "Effetto Iride"
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Conserva Modifiche"
|
"Keep Changes": "Conserva Modifiche"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "Continua a digitare"
|
"Keep typing": "Continua a digitare"
|
||||||
},
|
},
|
||||||
@@ -4209,7 +4341,7 @@
|
|||||||
"Longitude": "Longitudine"
|
"Longitude": "Longitudine"
|
||||||
},
|
},
|
||||||
"Low": {
|
"Low": {
|
||||||
"Low": "Basso"
|
"Low": "Bassa"
|
||||||
},
|
},
|
||||||
"Low Priority": {
|
"Low Priority": {
|
||||||
"Low Priority": "Bassa Priorità"
|
"Low Priority": "Bassa Priorità"
|
||||||
@@ -4254,10 +4386,10 @@
|
|||||||
"Manages files and directories": "Gestisce file e directory"
|
"Manages files and directories": "Gestisce file e directory"
|
||||||
},
|
},
|
||||||
"Mango Options": {
|
"Mango Options": {
|
||||||
"Mango Options": ""
|
"Mango Options": "Opzioni Mango"
|
||||||
},
|
},
|
||||||
"Mango service not available": {
|
"Mango service not available": {
|
||||||
"Mango service not available": ""
|
"Mango service not available": "Servizio Mango non disponibile"
|
||||||
},
|
},
|
||||||
"MangoWC Layout Overrides": {
|
"MangoWC Layout Overrides": {
|
||||||
"MangoWC Layout Overrides": "Sovrascritture Layout MangoWC"
|
"MangoWC Layout Overrides": "Sovrascritture Layout MangoWC"
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Dimensione Manuale Spaziatura"
|
"Manual Gap Size": "Dimensione Manuale Spaziatura"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Mostra/Nascondi Manuale"
|
"Manual Show/Hide": "Mostra/Nascondi Manuale"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "App in Esecuzione Massime (0 = Illimitate)"
|
"Max Running Apps (0 = Unlimited)": "App in Esecuzione Massime (0 = Illimitate)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Volume Massimo"
|
"Max Volume": "Volume Massimo"
|
||||||
},
|
},
|
||||||
@@ -4641,7 +4779,7 @@
|
|||||||
"Native: platform renderer (FreeType).": "Native: renderer di piattaforma (FreeType)."
|
"Native: platform renderer (FreeType).": "Native: renderer di piattaforma (FreeType)."
|
||||||
},
|
},
|
||||||
"Natural Touchpad Scrolling": {
|
"Natural Touchpad Scrolling": {
|
||||||
"Natural Touchpad Scrolling": ""
|
"Natural Touchpad Scrolling": "Scorrimento Naturale del Touchpad"
|
||||||
},
|
},
|
||||||
"Navigate": {
|
"Navigate": {
|
||||||
"Navigate": "Naviga"
|
"Navigate": "Naviga"
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Nome del nuovo gruppo..."
|
"New group name...": "Nome del nuovo gruppo..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Nessun dispositivo di luminosità disponibile"
|
"No brightness devices available": "Nessun dispositivo di luminosità disponibile"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Nessun cambiamento"
|
"No changes": "Nessun cambiamento"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Nessuna voce recente negli appunti"
|
"No recent clipboard entries found": "Nessuna voce recente negli appunti"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "Nessun risultato"
|
"No results": "Nessun risultato"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Nessuna regola finestra configurata"
|
"No window rules configured": "Nessuna regola finestra configurata"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": "Rumore"
|
"Noise": "Rumore"
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Impostazioni Font Blocco Note"
|
"Notepad Font Settings": "Impostazioni Font Blocco Note"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Blocco Note a Comparsa"
|
"Notepad Slideout": "Blocco Note a Comparsa"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Niente"
|
"Nothing": "Niente"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "Apri Cornice"
|
"Open Frame": "Apri Cornice"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Apri KDE Connect sul tuo telefono"
|
"Open KDE Connect on your phone": "Apri KDE Connect sul tuo telefono"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Incolla"
|
"Paste": "Incolla"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Percorso di un file video o di una cartella contenente video"
|
"Path to a video file or folder containing videos": "Percorso di un file video o di una cartella contenente video"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "L'integrazione con Polkit è disabilitata. La gestione degli utenti richiede che Polkit elevi i privilegi."
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "L'integrazione con Polkit è disabilitata. La gestione degli utenti richiede che Polkit elevi i privilegi."
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "Ombre dei Popup"
|
"Popout Shadows": "Ombre dei Popup"
|
||||||
},
|
},
|
||||||
@@ -5949,7 +6114,7 @@
|
|||||||
"Refresh Weather": "Aggiorna Meteo"
|
"Refresh Weather": "Aggiorna Meteo"
|
||||||
},
|
},
|
||||||
"Refreshing...": {
|
"Refreshing...": {
|
||||||
"Refreshing...": ""
|
"Refreshing...": "Aggiornamento..."
|
||||||
},
|
},
|
||||||
"Regex": {
|
"Regex": {
|
||||||
"Regex": "Regex"
|
"Regex": "Regex"
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Rilascio"
|
"Release": "Rilascio"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Ricarica Plugin"
|
"Reload Plugin": "Ricarica Plugin"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Ricorda l'ultimo utente"
|
"Remember last user": "Ricorda l'ultimo utente"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Rimuovi"
|
"Remove": "Rimuovi"
|
||||||
},
|
},
|
||||||
@@ -6075,7 +6246,7 @@
|
|||||||
"Requires DMS server with sysupdate capability": "È necessario un server DMS dotato della funzionalità sysupdate"
|
"Requires DMS server with sysupdate capability": "È necessario un server DMS dotato della funzionalità sysupdate"
|
||||||
},
|
},
|
||||||
"Requires MangoWC compositor": {
|
"Requires MangoWC compositor": {
|
||||||
"Requires MangoWC compositor": ""
|
"Requires MangoWC compositor": "Richiede il compositor MangoWC"
|
||||||
},
|
},
|
||||||
"Requires a newer version of Quickshell": {
|
"Requires a newer version of Quickshell": {
|
||||||
"Requires a newer version of Quickshell": "Richiede una versione più recente di Quickshell"
|
"Requires a newer version of Quickshell": "Richiede una versione più recente di Quickshell"
|
||||||
@@ -6108,10 +6279,10 @@
|
|||||||
"Resize Widget": "Ridimensiona Widget"
|
"Resize Widget": "Ridimensiona Widget"
|
||||||
},
|
},
|
||||||
"Resize on Border": {
|
"Resize on Border": {
|
||||||
"Resize on Border": ""
|
"Resize on Border": "Ridimensiona dal Bordo"
|
||||||
},
|
},
|
||||||
"Resize windows by dragging their edges with the mouse": {
|
"Resize windows by dragging their edges with the mouse": {
|
||||||
"Resize windows by dragging their edges with the mouse": ""
|
"Resize windows by dragging their edges with the mouse": "Ridimensiona le finestre trascinando i bordi con il mouse"
|
||||||
},
|
},
|
||||||
"Resolution & Refresh": {
|
"Resolution & Refresh": {
|
||||||
"Resolution & Refresh": "Risoluzione e Frequenza di Aggiornamento"
|
"Resolution & Refresh": "Risoluzione e Frequenza di Aggiornamento"
|
||||||
@@ -6222,7 +6393,7 @@
|
|||||||
"Running Apps Settings": "Impostazioni App in Esecuzione"
|
"Running Apps Settings": "Impostazioni App in Esecuzione"
|
||||||
},
|
},
|
||||||
"Running greeter sync...": {
|
"Running greeter sync...": {
|
||||||
"Running greeter sync...": ""
|
"Running greeter sync...": "Esecuzione sincronizzazione greeter..."
|
||||||
},
|
},
|
||||||
"Running in terminal": {
|
"Running in terminal": {
|
||||||
"Running in terminal": "In esecuzione nel terminale"
|
"Running in terminal": "In esecuzione nel terminale"
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Salvataggio..."
|
"Saving...": "Salvataggio..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Scala"
|
"Scale": "Scala"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Imposta regole di notifica"
|
"Set notification rules": "Imposta regole di notifica"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "Impostazione"
|
"Setting": "Impostazione"
|
||||||
},
|
},
|
||||||
@@ -6833,8 +7013,11 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Mostra App negli Spazi di Lavoro"
|
"Show Workspace Apps": "Mostra App negli Spazi di Lavoro"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": "Mostra tutti e 9 i tag invece dei soli tag occupati"
|
||||||
},
|
},
|
||||||
"Show an outline ring around the focused workspace indicator": {
|
"Show an outline ring around the focused workspace indicator": {
|
||||||
"Show an outline ring around the focused workspace indicator": "Mostra un bordo attorno all’indicatore dello spazio di lavoro attivo"
|
"Show an outline ring around the focused workspace indicator": "Mostra un bordo attorno all’indicatore dello spazio di lavoro attivo"
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "Disattiva le notifiche"
|
"Silence notifications": "Disattiva le notifiche"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Dimensione"
|
"Size": "Dimensione"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Salta la password del greeter dopo l'avvio fino alla disconnessione. Lo sblocco della schermata di blocco rimane invariato. Ha effetto al prossimo riavvio dopo la sincronizzazione."
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Salta la password del greeter dopo l'avvio fino alla disconnessione. Lo sblocco della schermata di blocco rimane invariato. Ha effetto al prossimo riavvio dopo la sincronizzazione."
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Piccolo"
|
"Small": "Piccolo"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Riassunto"
|
"Summary": "Riassunto"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Alba"
|
"Sunrise": "Alba"
|
||||||
},
|
},
|
||||||
@@ -7263,7 +7455,7 @@
|
|||||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Nav Griglia • Invio/Spazio: Seleziona"
|
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Nav Griglia • Invio/Spazio: Seleziona"
|
||||||
},
|
},
|
||||||
"Tags": {
|
"Tags": {
|
||||||
"Tags": ""
|
"Tags": "Tag"
|
||||||
},
|
},
|
||||||
"Tags: %1": {
|
"Tags: %1": {
|
||||||
"Tags: %1": "Tag: %1"
|
"Tags: %1": "Tag: %1"
|
||||||
@@ -7365,7 +7557,7 @@
|
|||||||
"Theme color used for the widget outline": "Colore del tema utilizzato per il contorno del widget"
|
"Theme color used for the widget outline": "Colore del tema utilizzato per il contorno del widget"
|
||||||
},
|
},
|
||||||
"Theme worker failed (%1)": {
|
"Theme worker failed (%1)": {
|
||||||
"Theme worker failed (%1)": "Lavoratore a tema non riuscito (%1)"
|
"Theme worker failed (%1)": "Lavoratore tema non riuscito (%1)"
|
||||||
},
|
},
|
||||||
"Themes": {
|
"Themes": {
|
||||||
"Themes": "Temi"
|
"Themes": "Temi"
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Scaduto"
|
"Timed Out": "Scaduto"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Timeout per le notifiche di priorità critica"
|
"Timeout for critical priority notifications": "Timeout per le notifiche di priorità critica"
|
||||||
},
|
},
|
||||||
@@ -7491,7 +7686,10 @@
|
|||||||
"Title": "Titolo"
|
"Title": "Titolo"
|
||||||
},
|
},
|
||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": "Titolo (opzionale)"
|
||||||
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
},
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Regex titolo (opzionale)"
|
"Title regex (optional)": "Regex titolo (opzionale)"
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Usa Layout a Griglia"
|
"Use Grid Layout": "Usa Layout a Griglia"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Usa Posizione IP"
|
"Use IP Location": "Usa Posizione IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Utilizza l'azione IPC spotlight-bar e apre sempre la barra minima."
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Utilizza l'azione IPC spotlight-bar e apre sempre la barra minima."
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "Utilizzo del font monospace globale da Impostazioni → Personalizzazione"
|
"Using global monospace font from Settings → Personalization": "Utilizzo del font monospace globale da Impostazioni → Personalizzazione"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Utilizzo delle impostazioni condivise di Gamma Control"
|
"Using shared settings from Gamma Control": "Utilizzo delle impostazioni condivise di Gamma Control"
|
||||||
},
|
},
|
||||||
@@ -8034,7 +8241,7 @@
|
|||||||
"Vertical Tiling": "Tiling Verticale"
|
"Vertical Tiling": "Tiling Verticale"
|
||||||
},
|
},
|
||||||
"Very High": {
|
"Very High": {
|
||||||
"Very High": "Molto Alto"
|
"Very High": "Molto Alta"
|
||||||
},
|
},
|
||||||
"Vibrant": {
|
"Vibrant": {
|
||||||
"Vibrant": "Vivace"
|
"Vibrant": "Vivace"
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Visibilità"
|
"Visibility": "Visibilità"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Effetti Visivi"
|
"Visual Effects": "Effetti Visivi"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Gestione Widget"
|
"Widget Management": "Gestione Widget"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Contorno Widget"
|
"Widget Outline": "Contorno Widget"
|
||||||
},
|
},
|
||||||
@@ -8205,7 +8418,7 @@
|
|||||||
"Widgets": "Widget"
|
"Widgets": "Widget"
|
||||||
},
|
},
|
||||||
"Widgets & Notifications": {
|
"Widgets & Notifications": {
|
||||||
"Widgets & Notifications": ""
|
"Widgets & Notifications": "Widget e Notifiche"
|
||||||
},
|
},
|
||||||
"Widgets, layout, style": {
|
"Widgets, layout, style": {
|
||||||
"Widgets, layout, style": "Widget, layout, stile"
|
"Widgets, layout, style": "Widget, layout, stile"
|
||||||
@@ -8220,7 +8433,7 @@
|
|||||||
"Width of the widget outline in pixels": "Larghezza del contorno del widget in pixel"
|
"Width of the widget outline in pixels": "Larghezza del contorno del widget in pixel"
|
||||||
},
|
},
|
||||||
"Width of window border": {
|
"Width of window border": {
|
||||||
"Width of window border": ""
|
"Width of window border": "Larghezza del bordo della finestra"
|
||||||
},
|
},
|
||||||
"Width of window border and focus ring": {
|
"Width of window border and focus ring": {
|
||||||
"Width of window border and focus ring": "Larghezza del bordo e dell'anello di focus"
|
"Width of window border and focus ring": "Larghezza del bordo e dell'anello di focus"
|
||||||
@@ -8262,7 +8475,7 @@
|
|||||||
"Wipe": "Tendina"
|
"Wipe": "Tendina"
|
||||||
},
|
},
|
||||||
"Working...": {
|
"Working...": {
|
||||||
"Working...": ""
|
"Working...": "Elaborazione..."
|
||||||
},
|
},
|
||||||
"Workspace": {
|
"Workspace": {
|
||||||
"Workspace": "Spazio di Lavoro"
|
"Workspace": "Spazio di Lavoro"
|
||||||
@@ -8298,7 +8511,7 @@
|
|||||||
"Write:": "Scrittura:"
|
"Write:": "Scrittura:"
|
||||||
},
|
},
|
||||||
"X": {
|
"X": {
|
||||||
"X": ""
|
"X": "X"
|
||||||
},
|
},
|
||||||
"X Axis": {
|
"X Axis": {
|
||||||
"X Axis": "Asse X"
|
"X Axis": "Asse X"
|
||||||
@@ -8313,7 +8526,7 @@
|
|||||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "I Raggi X sfocano solo lo sfondo (efficiente) ed è l'impostazione predefinita quando la Sfocatura è attiva. Imposta Raggi X su Spento per una normale sfocatura completa di tutto ciò che si trova sotto la finestra (più costoso)."
|
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "I Raggi X sfocano solo lo sfondo (efficiente) ed è l'impostazione predefinita quando la Sfocatura è attiva. Imposta Raggi X su Spento per una normale sfocatura completa di tutto ciò che si trova sotto la finestra (più costoso)."
|
||||||
},
|
},
|
||||||
"Y": {
|
"Y": {
|
||||||
"Y": ""
|
"Y": "Y"
|
||||||
},
|
},
|
||||||
"Y Axis": {
|
"Y Axis": {
|
||||||
"Y Axis": "Asse Y"
|
"Y Axis": "Asse Y"
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "in primo piano"
|
"featured": "in primo piano"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "visto l'ultima volta %1"
|
"last seen %1": "visto l'ultima volta %1"
|
||||||
},
|
},
|
||||||
@@ -8439,10 +8655,10 @@
|
|||||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl non disponibile - integrazione blocco richiede connessione socket DMS"
|
"loginctl not available - lock integration requires DMS socket connection": "loginctl non disponibile - integrazione blocco richiede connessione socket DMS"
|
||||||
},
|
},
|
||||||
"mango: config reloaded": {
|
"mango: config reloaded": {
|
||||||
"mango: config reloaded": ""
|
"mango: config reloaded": "mango: configurazione ricaricata"
|
||||||
},
|
},
|
||||||
"mango: failed to reload config": {
|
"mango: failed to reload config": {
|
||||||
"mango: failed to reload config": ""
|
"mango: failed to reload config": "mango: impossibile ricaricare la configurazione"
|
||||||
},
|
},
|
||||||
"mangowc Discord Server": {
|
"mangowc Discord Server": {
|
||||||
"mangowc Discord Server": "Server Discord di mangowc"
|
"mangowc Discord Server": "Server Discord di mangowc"
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1日"
|
"1 day": "1日"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1台接続済み"
|
"1 device connected": "1台接続済み"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1時間30分"
|
"1 hour 30 minutes": "1時間30分"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1分"
|
"1 minute": "1分"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10分"
|
"10 minutes": "10分"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 分"
|
"15 min": "15 分"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15分"
|
"15 minutes": "15分"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 分"
|
"30 min": "30 分"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30分"
|
"30 minutes": "30分"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45秒"
|
"45 seconds": "45秒"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5分"
|
"5 minutes": "5分"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "アドレスで追加"
|
"Add by Address": "アドレスで追加"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "クリックをウィジェットに透過させる"
|
"Allow clicks to pass through the widget": "クリックをウィジェットに透過させる"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "少なくとも1つの出力は有効のままにしておく必要がある"
|
"At least one output must remain enabled": "少なくとも1つの出力は有効のままにしておく必要がある"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "添付"
|
"Attach": "添付"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "自動(ワイド)"
|
"Auto (Wide)": "自動(ワイド)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "自動位置検出"
|
"Auto Location": "自動位置検出"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "自動ポップアップギャップ"
|
"Auto Popup Gaps": "自動ポップアップギャップ"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "自動モードがオンになっています。手動プロファイル選択は無効になっています。"
|
"Auto mode is on. Manual profile selection is disabled.": "自動モードがオンになっています。手動プロファイル選択は無効になっています。"
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "自動消去まで"
|
"Auto-Clear After": "自動消去まで"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "自動保存中..."
|
"Auto-saving...": "自動保存中..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "システムが一時停止の準備中に自動的に画面をロック"
|
"Automatically lock the screen when the system prepares to suspend": "システムが一時停止の準備中に自動的に画面をロック"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "自動化"
|
"Automation": "自動化"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "バーの設定"
|
"Bar Configurations": "バーの設定"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "バーの影"
|
"Bar Shadows": "バーの影"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "バー、ポップアウト、モーダル、通知の背後の背景をぼかす。コンポジターのサポートと設定が必要。"
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "バー、ポップアウト、モーダル、通知の背後の背景をぼかす。コンポジターのサポートと設定が必要。"
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Niri 概要が開いているときに壁紙をぼかす"
|
"Blur wallpaper when niri overview is open": "Niri 概要が開いているときに壁紙をぼかす"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "本文"
|
"Body": "本文"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "ボールド"
|
"Bold": "ボールド"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "カレンダー"
|
"Calendar": "カレンダー"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "カメラ"
|
"Camera": "カメラ"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "このウィジェットを表示するディスプレイを選ぶ"
|
"Choose which displays show this widget": "このウィジェットを表示するディスプレイを選ぶ"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "すべてのポップアウト、モーダル、およびそのコンテンツレイヤーの透明度を制御"
|
"Controls opacity of all popouts, modals, and their content layers": "すべてのポップアウト、モーダル、およびそのコンテンツレイヤーの透明度を制御"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "ぼかした前景カード、ピル型要素、通知カードのアウトラインを調整"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "ぼかした前景カード、ピル型要素、通知カードのアウトラインを調整"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "影の基本ぼかし半径とオフセットを制御"
|
"Controls the base blur radius and offset of shadows": "影の基本ぼかし半径とオフセットを制御"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "プロトコルによるぼかしが適用されたウィンドウの外縁を調整"
|
"Controls the outer edge of protocol-blurred windows": "プロトコルによるぼかしが適用されたウィンドウの外縁を調整"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "最優先事項"
|
"Critical Priority": "最優先事項"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: タブ切替 • Ctrl+S: ピン留め/解除 • Shift+Del: すべてクリア • Esc: 閉じる"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: タブ切替 • Ctrl+S: ピン留め/解除 • Shift+Del: すべてクリア • Esc: 閉じる"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell は使用可能です"
|
"DankMaterialShell is ready to use": "DankMaterialShell は使用可能です"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "デバイス接続"
|
"Device connections": "デバイス接続"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "デバイス名を更新しました"
|
"Device names updated": "デバイス名を更新しました"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "ドックとランチャー"
|
"Dock & Launcher": "ドックとランチャー"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "ドックの透明度"
|
"Dock Transparency": "ドックの透明度"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "ドックの表示"
|
"Dock Visibility": "ドックの表示"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "ドックの余白、透明度、境界線"
|
"Dock margin, transparency, and border": "ドックの余白、透明度、境界線"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "ランチャーのスライドを端から"
|
"Edge the launcher slides from": "ランチャーのスライドを端から"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "アプリを編集"
|
"Edit App": "アプリを編集"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "終わり"
|
"End": "終わり"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "ホバー時に拡大"
|
"Enlarge on Hover": "ホバー時に拡大"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "15分ごと"
|
"Every 15 minutes": "15分ごと"
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "ファイルマネージャー"
|
"File Manager": "ファイルマネージャー"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "ゴミ箱を開くために使用するファイルマネージャーです。独自のコマンドを入力するには「カスタム」を選択してください。"
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "ゴミ箱を開くために使用するファイルマネージャーです。独自のコマンドを入力するには「カスタム」を選択してください。"
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "セキュリティキーを挿入してください..."
|
"Insert your security key...": "セキュリティキーを挿入してください..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "インストール"
|
"Install": "インストール"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "変更を保持"
|
"Keep Changes": "変更を保持"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "入力し続けてください"
|
"Keep typing": "入力し続けてください"
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "手動ギャップサイズ"
|
"Manual Gap Size": "手動ギャップサイズ"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "手動で表示/非表示"
|
"Manual Show/Hide": "手動で表示/非表示"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "最大実行中アプリ数(0 = 無制限)"
|
"Max Running Apps (0 = Unlimited)": "最大実行中アプリ数(0 = 無制限)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "最大音量"
|
"Max Volume": "最大音量"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "新しいグループ名..."
|
"New group name...": "新しいグループ名..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "利用可能な明るさデバイスがありません"
|
"No brightness devices available": "利用可能な明るさデバイスがありません"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "変更なし"
|
"No changes": "変更なし"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "最近のクリップボードエントリは見つかりませんでした"
|
"No recent clipboard entries found": "最近のクリップボードエントリは見つかりませんでした"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "検索結果なし"
|
"No results": "検索結果なし"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "ウィンドウルールは設定されていません"
|
"No window rules configured": "ウィンドウルールは設定されていません"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "メモ帳のフォント設定"
|
"Notepad Font Settings": "メモ帳のフォント設定"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "メモ帳スライドアウト"
|
"Notepad Slideout": "メモ帳スライドアウト"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "なし"
|
"Nothing": "なし"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "オープンフレーム"
|
"Open Frame": "オープンフレーム"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "スマートフォンで KDE Connect を開く"
|
"Open KDE Connect on your phone": "スマートフォンで KDE Connect を開く"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "貼り付け"
|
"Paste": "貼り付け"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "動画ファイル、または動画を含むフォルダーへのパス"
|
"Path to a video file or folder containing videos": "動画ファイル、または動画を含むフォルダーへのパス"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "ポップアウトの影"
|
"Popout Shadows": "ポップアウトの影"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "離す"
|
"Release": "離す"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "プラグインをリロード"
|
"Reload Plugin": "プラグインをリロード"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "最後のユーザーを記憶"
|
"Remember last user": "最後のユーザーを記憶"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "削除"
|
"Remove": "削除"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "保存しています..."
|
"Saving...": "保存しています..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "スケール"
|
"Scale": "スケール"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "通知ルールを設定"
|
"Set notification rules": "通知ルールを設定"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "設定"
|
"Setting": "設定"
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "ワークスペースアプリを表示"
|
"Show Workspace Apps": "ワークスペースアプリを表示"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "通知をミュート"
|
"Silence notifications": "通知をミュート"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "サイズ"
|
"Size": "サイズ"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "小"
|
"Small": "小"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "概要"
|
"Summary": "概要"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "日の出"
|
"Sunrise": "日の出"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "タイムアウト"
|
"Timed Out": "タイムアウト"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "最優先通知のタイムアウト"
|
"Timeout for critical priority notifications": "最優先通知のタイムアウト"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "タイトルの正規表現(任意)"
|
"Title regex (optional)": "タイトルの正規表現(任意)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "グリッドレイアウトを使用"
|
"Use Grid Layout": "グリッドレイアウトを使用"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "IP ロケーションの使用"
|
"Use IP Location": "IP ロケーションの使用"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "設定 → パーソナライズからグローバル等幅フォントを使用する"
|
"Using global monospace font from Settings → Personalization": "設定 → パーソナライズからグローバル等幅フォントを使用する"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Gamma Control の共有設定を使用中"
|
"Using shared settings from Gamma Control": "Gamma Control の共有設定を使用中"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "視界"
|
"Visibility": "視界"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "視覚効果"
|
"Visual Effects": "視覚効果"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "ウィジェット管理"
|
"Widget Management": "ウィジェット管理"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "ウィジェットのアウトライン"
|
"Widget Outline": "ウィジェットのアウトライン"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "おすすめ"
|
"featured": "おすすめ"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "最後に確認されたのは 1%"
|
"last seen %1": "最後に確認されたのは 1%"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 dag"
|
"1 day": "1 dag"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 apparaat verbonden"
|
"1 device connected": "1 apparaat verbonden"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 uur 30 minuten"
|
"1 hour 30 minutes": "1 uur 30 minuten"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minuut"
|
"1 minute": "1 minuut"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minuten"
|
"10 minutes": "10 minuten"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 min"
|
"15 min": "15 min"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 minuten"
|
"15 minutes": "15 minuten"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 min"
|
"30 min": "30 min"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 minuten"
|
"30 minutes": "30 minuten"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 seconden"
|
"45 seconds": "45 seconden"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minuten"
|
"5 minutes": "5 minuten"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Toevoegen op adres"
|
"Add by Address": "Toevoegen op adres"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Klikken door de widget heen laten gaan"
|
"Allow clicks to pass through the widget": "Klikken door de widget heen laten gaan"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "Er moet ten minste één beeldscherm ingeschakeld blijven"
|
"At least one output must remain enabled": "Er moet ten minste één beeldscherm ingeschakeld blijven"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Koppelen"
|
"Attach": "Koppelen"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Auto (Breed)"
|
"Auto (Wide)": "Auto (Breed)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Automatische locatie"
|
"Auto Location": "Automatische locatie"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Automatische tussenruimte popups"
|
"Auto Popup Gaps": "Automatische tussenruimte popups"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "Automatische modus staat aan. Handmatige profielselectie is uitgeschakeld."
|
"Auto mode is on. Manual profile selection is disabled.": "Automatische modus staat aan. Handmatige profielselectie is uitgeschakeld."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Automatisch wissen na"
|
"Auto-Clear After": "Automatisch wissen na"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Automatisch opslaan..."
|
"Auto-saving...": "Automatisch opslaan..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Het scherm automatisch vergrendelen wanneer het systeem in slaapstand gaat"
|
"Automatically lock the screen when the system prepares to suspend": "Het scherm automatisch vergrendelen wanneer het systeem in slaapstand gaat"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automatisering"
|
"Automation": "Automatisering"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Balkconfiguraties"
|
"Bar Configurations": "Balkconfiguraties"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Balkschaduwen"
|
"Bar Shadows": "Balkschaduwen"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Vervaag de achtergrond achter balken, pop-ups, modale vensters en meldingen. Vereist ondersteuning van de compositor en configuratie."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Vervaag de achtergrond achter balken, pop-ups, modale vensters en meldingen. Vereist ondersteuning van de compositor en configuratie."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Achtergrond vervagen wanneer niri-overzicht open is"
|
"Blur wallpaper when niri overview is open": "Achtergrond vervagen wanneer niri-overzicht open is"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Inhoud"
|
"Body": "Inhoud"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "Vet"
|
"Bold": "Vet"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "Agenda"
|
"Calendar": "Agenda"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Camera"
|
"Camera": "Camera"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Kies welke beeldschermen deze widget tonen"
|
"Choose which displays show this widget": "Kies welke beeldschermen deze widget tonen"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Regelt dekking van alle pop-outs, modale vensters en hun inhoudslagen"
|
"Controls opacity of all popouts, modals, and their content layers": "Regelt dekking van alle pop-outs, modale vensters en hun inhoudslagen"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Bepaalt omlijningen rond vervaagde voorgrondkaarten, pillen en meldingskaarten"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "Bepaalt omlijningen rond vervaagde voorgrondkaarten, pillen en meldingskaarten"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "Bepaalt de basisvervagingsstraal en verschuiving van schaduwen"
|
"Controls the base blur radius and offset of shadows": "Bepaalt de basisvervagingsstraal en verschuiving van schaduwen"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "Bepaalt de buitenrand van door het protocol vervaagde vensters"
|
"Controls the outer edge of protocol-blurred windows": "Bepaalt de buitenrand van door het protocol vervaagde vensters"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Kritieke prioriteit"
|
"Critical Priority": "Kritieke prioriteit"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Wissel tabblad • Ctrl+S: Vastzetten/losmaken • Shift+Del: Alles wissen • Esc: Sluiten"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Wissel tabblad • Ctrl+S: Vastzetten/losmaken • Shift+Del: Alles wissen • Esc: Sluiten"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell is klaar voor gebruik"
|
"DankMaterialShell is ready to use": "DankMaterialShell is klaar voor gebruik"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Apparaatverbindingen"
|
"Device connections": "Apparaatverbindingen"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Apparaatnamen bijgewerkt"
|
"Device names updated": "Apparaatnamen bijgewerkt"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock & Starter"
|
"Dock & Launcher": "Dock & Starter"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Dock-transparantie"
|
"Dock Transparency": "Dock-transparantie"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Zichtbaarheid dock"
|
"Dock Visibility": "Zichtbaarheid dock"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "Marge, transparantie en rand van het dock"
|
"Dock margin, transparency, and border": "Marge, transparantie en rand van het dock"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "Rand waaruit de launcher schuift"
|
"Edge the launcher slides from": "Rand waaruit de launcher schuift"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "App bewerken"
|
"Edit App": "App bewerken"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Einde"
|
"End": "Einde"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Vergroten bij aanwijzen"
|
"Enlarge on Hover": "Vergroten bij aanwijzen"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "Elke 15 minuten"
|
"Every 15 minutes": "Elke 15 minuten"
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "Bestandsbeheer"
|
"File Manager": "Bestandsbeheer"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Bestandsbeheerder die wordt gebruikt om de prullenbak te openen. Kies \"aangepast\" om je eigen opdracht in te voeren."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Bestandsbeheerder die wordt gebruikt om de prullenbak te openen. Kies \"aangepast\" om je eigen opdracht in te voeren."
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "Plaats uw beveiligingssleutel..."
|
"Insert your security key...": "Plaats uw beveiligingssleutel..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Installeren"
|
"Install": "Installeren"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Wijzigingen behouden"
|
"Keep Changes": "Wijzigingen behouden"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "Blijf typen"
|
"Keep typing": "Blijf typen"
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Handmatige grootte tussenruimte"
|
"Manual Gap Size": "Handmatige grootte tussenruimte"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Handmatig tonen/verbergen"
|
"Manual Show/Hide": "Handmatig tonen/verbergen"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Max. actieve apps (0 = onbeperkt)"
|
"Max Running Apps (0 = Unlimited)": "Max. actieve apps (0 = onbeperkt)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Max. volume"
|
"Max Volume": "Max. volume"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Nieuwe groepsnaam..."
|
"New group name...": "Nieuwe groepsnaam..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Geen helderheidsapparaten beschikbaar"
|
"No brightness devices available": "Geen helderheidsapparaten beschikbaar"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Geen wijzigingen"
|
"No changes": "Geen wijzigingen"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Geen recente klemborditems gevonden"
|
"No recent clipboard entries found": "Geen recente klemborditems gevonden"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "Geen resultaten"
|
"No results": "Geen resultaten"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Geen vensterregels geconfigureerd"
|
"No window rules configured": "Geen vensterregels geconfigureerd"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Lettertype-instellingen Kladblok"
|
"Notepad Font Settings": "Lettertype-instellingen Kladblok"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Kladblok-uittrekpaneel"
|
"Notepad Slideout": "Kladblok-uittrekpaneel"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Niets"
|
"Nothing": "Niets"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "Frame openen"
|
"Open Frame": "Frame openen"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Open KDE Connect op uw telefoon"
|
"Open KDE Connect on your phone": "Open KDE Connect op uw telefoon"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Plakken"
|
"Paste": "Plakken"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Pad naar een videobestand of map met video's"
|
"Path to a video file or folder containing videos": "Pad naar een videobestand of map met video's"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "Schaduwen pop-outs"
|
"Popout Shadows": "Schaduwen pop-outs"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Loslaten"
|
"Release": "Loslaten"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Plug-in herladen"
|
"Reload Plugin": "Plug-in herladen"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Onthoud laatste gebruiker"
|
"Remember last user": "Onthoud laatste gebruiker"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Verwijderen"
|
"Remove": "Verwijderen"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Opslaan..."
|
"Saving...": "Opslaan..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Schaal"
|
"Scale": "Schaal"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Meldingsregels instellen"
|
"Set notification rules": "Meldingsregels instellen"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "Instelling"
|
"Setting": "Instelling"
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Werkblad-apps tonen"
|
"Show Workspace Apps": "Werkblad-apps tonen"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "Meldingen dempen"
|
"Silence notifications": "Meldingen dempen"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Grootte"
|
"Size": "Grootte"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Klein"
|
"Small": "Klein"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Samenvatting"
|
"Summary": "Samenvatting"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Zonsopgang"
|
"Sunrise": "Zonsopgang"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Time-out"
|
"Timed Out": "Time-out"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Time-out voor meldingen met kritieke prioriteit"
|
"Timeout for critical priority notifications": "Time-out voor meldingen met kritieke prioriteit"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Titel-regex (optioneel)"
|
"Title regex (optional)": "Titel-regex (optioneel)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Rasterindeling gebruiken"
|
"Use Grid Layout": "Rasterindeling gebruiken"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "IP-locatie gebruiken"
|
"Use IP Location": "IP-locatie gebruiken"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "Gebruikt globaal monospace-lettertype uit Instellingen → Personalisatie"
|
"Using global monospace font from Settings → Personalization": "Gebruikt globaal monospace-lettertype uit Instellingen → Personalisatie"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Gebruikt gedeelde instellingen van Gammaregeling"
|
"Using shared settings from Gamma Control": "Gebruikt gedeelde instellingen van Gammaregeling"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Zichtbaarheid"
|
"Visibility": "Zichtbaarheid"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Visuele effecten"
|
"Visual Effects": "Visuele effecten"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Widgetbeheer"
|
"Widget Management": "Widgetbeheer"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Widget-omtrek"
|
"Widget Outline": "Widget-omtrek"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "uitgelicht"
|
"featured": "uitgelicht"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "laatst gezien %1"
|
"last seen %1": "laatst gezien %1"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 dzień"
|
"1 day": "1 dzień"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 połączone urządzenie"
|
"1 device connected": "1 połączone urządzenie"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": ""
|
"1 hour 30 minutes": ""
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minuta"
|
"1 minute": "1 minuta"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minut"
|
"10 minutes": "10 minut"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": ""
|
"15 min": ""
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": ""
|
"15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": ""
|
"30 min": ""
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": ""
|
"30 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": ""
|
"45 seconds": ""
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minut"
|
"5 minutes": "5 minut"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": ""
|
"Add by Address": ""
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": ""
|
"Allow clicks to pass through the widget": ""
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": ""
|
"At least one output must remain enabled": ""
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": ""
|
"Attach": ""
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Auto (Szeroki)"
|
"Auto (Wide)": "Auto (Szeroki)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Automatyczna lokalizacja"
|
"Auto Location": "Automatyczna lokalizacja"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Automatyczne odstępy wyskakujących okienek"
|
"Auto Popup Gaps": "Automatyczne odstępy wyskakujących okienek"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Automatycznie czyść po"
|
"Auto-Clear After": "Automatycznie czyść po"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Automatyczny zapis..."
|
"Auto-saving...": "Automatyczny zapis..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Automatycznie blokuj ekran, gdy system przygotowuje się do wstrzymania"
|
"Automatically lock the screen when the system prepares to suspend": "Automatycznie blokuj ekran, gdy system przygotowuje się do wstrzymania"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": ""
|
"Automation": ""
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Konfiguracje pasków"
|
"Bar Configurations": "Konfiguracje pasków"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": ""
|
"Bar Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Rozmyj tapetę, gdy podgląd niri jest otwarty"
|
"Blur wallpaper when niri overview is open": "Rozmyj tapetę, gdy podgląd niri jest otwarty"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": ""
|
"Body": ""
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": ""
|
"Bold": ""
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": ""
|
"Calendar": ""
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Kamera"
|
"Camera": "Kamera"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Wybierz wyświetlacze na których pokaże się ten widżet"
|
"Choose which displays show this widget": "Wybierz wyświetlacze na których pokaże się ten widżet"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Steruje kryciem wszystkich okien pop-up, modów i ich warstw zawartości"
|
"Controls opacity of all popouts, modals, and their content layers": "Steruje kryciem wszystkich okien pop-up, modów i ich warstw zawartości"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": ""
|
"Controls the base blur radius and offset of shadows": ""
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": ""
|
"Controls the outer edge of protocol-blurred windows": ""
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Priorytet krytyczny"
|
"Critical Priority": "Priorytet krytyczny"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell jest gotowy do użycia"
|
"DankMaterialShell is ready to use": "DankMaterialShell jest gotowy do użycia"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Połączone urządzenia"
|
"Device connections": "Połączone urządzenia"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": ""
|
"Device names updated": ""
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dok i launcher"
|
"Dock & Launcher": "Dok i launcher"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Przezroczystość Doka"
|
"Dock Transparency": "Przezroczystość Doka"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Widoczność doku"
|
"Dock Visibility": "Widoczność doku"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": ""
|
"Dock margin, transparency, and border": ""
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": ""
|
"Edge the launcher slides from": ""
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Edytuj aplikację"
|
"Edit App": "Edytuj aplikację"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Koniec"
|
"End": "Koniec"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": ""
|
"Enlarge on Hover": ""
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": ""
|
"Every 15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": ""
|
"File Manager": ""
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": ""
|
"Insert your security key...": ""
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Instaluj"
|
"Install": "Instaluj"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Zachowaj zmiany"
|
"Keep Changes": "Zachowaj zmiany"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": ""
|
"Keep typing": ""
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Ręczny rozmiar odstępu"
|
"Manual Gap Size": "Ręczny rozmiar odstępu"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Ręczne pokazywanie/ukrywanie"
|
"Manual Show/Hide": "Ręczne pokazywanie/ukrywanie"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": ""
|
"Max Running Apps (0 = Unlimited)": ""
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": ""
|
"Max Volume": ""
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "Nowy Jork, NY"
|
"New York, NY": "Nowy Jork, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Nowa nazwa grupy..."
|
"New group name...": "Nowa nazwa grupy..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Brak dostępnych urządzeń jasności"
|
"No brightness devices available": "Brak dostępnych urządzeń jasności"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Bez zmian"
|
"No changes": "Bez zmian"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": ""
|
"No recent clipboard entries found": ""
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": ""
|
"No results": ""
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": ""
|
"No window rules configured": ""
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Ustawienia czcionki notatnika"
|
"Notepad Font Settings": "Ustawienia czcionki notatnika"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Wysuwany notatnik"
|
"Notepad Slideout": "Wysuwany notatnik"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": ""
|
"Nothing": ""
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": ""
|
"Open Frame": ""
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": ""
|
"Open KDE Connect on your phone": ""
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": ""
|
"Paste": ""
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": ""
|
"Path to a video file or folder containing videos": ""
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": ""
|
"Popout Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": ""
|
"Release": ""
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Wczytaj ponownie wtyczkę"
|
"Reload Plugin": "Wczytaj ponownie wtyczkę"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": ""
|
"Remember last user": ""
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Usuń"
|
"Remove": "Usuń"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": ""
|
"Saving...": ""
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Skala"
|
"Scale": "Skala"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": ""
|
"Set notification rules": ""
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Pokaż aplikacje z obszaru roboczego"
|
"Show Workspace Apps": "Pokaż aplikacje z obszaru roboczego"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": ""
|
"Silence notifications": ""
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Rozmiar"
|
"Size": "Rozmiar"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": ""
|
"Small": ""
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": ""
|
"Summary": ""
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Wschód słońca"
|
"Sunrise": "Wschód słońca"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Przekroczono limit czasu"
|
"Timed Out": "Przekroczono limit czasu"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Przekroczenie limitu czasu powiadomień o krytycznym priorytecie"
|
"Timeout for critical priority notifications": "Przekroczenie limitu czasu powiadomień o krytycznym priorytecie"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": ""
|
"Title regex (optional)": ""
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Użyj układu siatki"
|
"Use Grid Layout": "Użyj układu siatki"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Użyj lokalizacji IP"
|
"Use IP Location": "Użyj lokalizacji IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": ""
|
"Using global monospace font from Settings → Personalization": ""
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": ""
|
"Using shared settings from Gamma Control": ""
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Widoczność"
|
"Visibility": "Widoczność"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": ""
|
"Visual Effects": ""
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Zarządzanie widżetami"
|
"Widget Management": "Zarządzanie widżetami"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Zarys widżetu"
|
"Widget Outline": "Zarys widżetu"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": ""
|
"featured": ""
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": ""
|
"last seen %1": ""
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 dia"
|
"1 day": "1 dia"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 dispositivo conectado"
|
"1 device connected": "1 dispositivo conectado"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 hora e 30 minutos"
|
"1 hour 30 minutes": "1 hora e 30 minutos"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minuto"
|
"1 minute": "1 minuto"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minutos"
|
"10 minutes": "10 minutos"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": ""
|
"15 min": ""
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 minutos"
|
"15 minutes": "15 minutos"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": ""
|
"30 min": ""
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 minutos"
|
"30 minutes": "30 minutos"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 segundos"
|
"45 seconds": "45 segundos"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minutos"
|
"5 minutes": "5 minutos"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Adicionar por Endereço"
|
"Add by Address": "Adicionar por Endereço"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Permitir cliques passarem pelo widget"
|
"Allow clicks to pass through the widget": "Permitir cliques passarem pelo widget"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": ""
|
"At least one output must remain enabled": ""
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": ""
|
"Attach": ""
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Automático (Largo)"
|
"Auto (Wide)": "Automático (Largo)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Localização Automática"
|
"Auto Location": "Localização Automática"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Espaçamento Automático de Popup"
|
"Auto Popup Gaps": "Espaçamento Automático de Popup"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Auto-Limpeza Depois"
|
"Auto-Clear After": "Auto-Limpeza Depois"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Salvando automáticamente..."
|
"Auto-saving...": "Salvando automáticamente..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Bloquear tela automaticamente quando o sistema é preparado para suspensão"
|
"Automatically lock the screen when the system prepares to suspend": "Bloquear tela automaticamente quando o sistema é preparado para suspensão"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automação"
|
"Automation": "Automação"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Configurações da Barra"
|
"Bar Configurations": "Configurações da Barra"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Sombras da Barra"
|
"Bar Shadows": "Sombras da Barra"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Desfoque de papel de parede quando a visão geral do niri estiver aberta"
|
"Blur wallpaper when niri overview is open": "Desfoque de papel de parede quando a visão geral do niri estiver aberta"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Corpo"
|
"Body": "Corpo"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": ""
|
"Bold": ""
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": ""
|
"Calendar": ""
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Câmera"
|
"Camera": "Câmera"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Escolha quais monitores mostrarão este widget"
|
"Choose which displays show this widget": "Escolha quais monitores mostrarão este widget"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Controla a opacidade de todos os popouts, modais e suas camadas de conteúdo"
|
"Controls opacity of all popouts, modals, and their content layers": "Controla a opacidade de todos os popouts, modais e suas camadas de conteúdo"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": ""
|
"Controls the base blur radius and offset of shadows": ""
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": ""
|
"Controls the outer edge of protocol-blurred windows": ""
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Prioridade Crítica"
|
"Critical Priority": "Prioridade Crítica"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell está pronto para uso"
|
"DankMaterialShell is ready to use": "DankMaterialShell está pronto para uso"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Conexões de dispositivo"
|
"Device connections": "Conexões de dispositivo"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Nomes de dispositivos atualizados"
|
"Device names updated": "Nomes de dispositivos atualizados"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock & Lançador"
|
"Dock & Launcher": "Dock & Lançador"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Transparência da Dock"
|
"Dock Transparency": "Transparência da Dock"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Visibilidade do Dock"
|
"Dock Visibility": "Visibilidade do Dock"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": ""
|
"Dock margin, transparency, and border": ""
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": ""
|
"Edge the launcher slides from": ""
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Editar Aplicativo"
|
"Edit App": "Editar Aplicativo"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Fim"
|
"End": "Fim"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Aumentar ao Passar o Mouse"
|
"Enlarge on Hover": "Aumentar ao Passar o Mouse"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": ""
|
"Every 15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": ""
|
"File Manager": ""
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": ""
|
"Insert your security key...": ""
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Instalar"
|
"Install": "Instalar"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Manter Alterações"
|
"Keep Changes": "Manter Alterações"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": ""
|
"Keep typing": ""
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Espaçamento Manual"
|
"Manual Gap Size": "Espaçamento Manual"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Mostrar/Esconder Manualmente"
|
"Manual Show/Hide": "Mostrar/Esconder Manualmente"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Máximo de Aplicativos em Execução (0 = Ilimitado)"
|
"Max Running Apps (0 = Unlimited)": "Máximo de Aplicativos em Execução (0 = Ilimitado)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Volume Máximo"
|
"Max Volume": "Volume Máximo"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "Nova York, NY"
|
"New York, NY": "Nova York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Novo nome de grupo..."
|
"New group name...": "Novo nome de grupo..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Nenhum dispositivo de brilho disponível"
|
"No brightness devices available": "Nenhum dispositivo de brilho disponível"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Nenhuma alteração"
|
"No changes": "Nenhuma alteração"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Nenhuma entrada recente de área de transferência encontrada"
|
"No recent clipboard entries found": "Nenhuma entrada recente de área de transferência encontrada"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": ""
|
"No results": ""
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Nenhuma regra de janela configurada"
|
"No window rules configured": "Nenhuma regra de janela configurada"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Configurações da Fonte do Bloco de Notas"
|
"Notepad Font Settings": "Configurações da Fonte do Bloco de Notas"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Blocos de Notas Deslizante"
|
"Notepad Slideout": "Blocos de Notas Deslizante"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Nada"
|
"Nothing": "Nada"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": ""
|
"Open Frame": ""
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Abra o KDE Connect em seu telefone"
|
"Open KDE Connect on your phone": "Abra o KDE Connect em seu telefone"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Colar"
|
"Paste": "Colar"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Caminho para um arquivo de vídeo ou pasta de vídeos"
|
"Path to a video file or folder containing videos": "Caminho para um arquivo de vídeo ou pasta de vídeos"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": ""
|
"Popout Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Soltar"
|
"Release": "Soltar"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Reiniciar Plugin"
|
"Reload Plugin": "Reiniciar Plugin"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Lembrar último usuário"
|
"Remember last user": "Lembrar último usuário"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Remover"
|
"Remove": "Remover"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Salvando..."
|
"Saving...": "Salvando..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Escala"
|
"Scale": "Escala"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Definir regras de notificação"
|
"Set notification rules": "Definir regras de notificação"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Mostrar Aplicativos da Área de Trabalho Virtual"
|
"Show Workspace Apps": "Mostrar Aplicativos da Área de Trabalho Virtual"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": ""
|
"Silence notifications": ""
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Tamanho"
|
"Size": "Tamanho"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Pequeno"
|
"Small": "Pequeno"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Resumo"
|
"Summary": "Resumo"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Nascer do Sol"
|
"Sunrise": "Nascer do Sol"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Tempo Limite Esgotado"
|
"Timed Out": "Tempo Limite Esgotado"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Tempo limite para notificações de prioridade crítica"
|
"Timeout for critical priority notifications": "Tempo limite para notificações de prioridade crítica"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Regex de Título (opcional)"
|
"Title regex (optional)": "Regex de Título (opcional)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Usar Layout em Grade"
|
"Use Grid Layout": "Usar Layout em Grade"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Usar Localização do Endereço IP"
|
"Use IP Location": "Usar Localização do Endereço IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": ""
|
"Using global monospace font from Settings → Personalization": ""
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Usando configurações compartilhadas do Gamma Control"
|
"Using shared settings from Gamma Control": "Usando configurações compartilhadas do Gamma Control"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Visibilidade"
|
"Visibility": "Visibilidade"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Efeitos Visuais"
|
"Visual Effects": "Efeitos Visuais"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Gerenciamento de Widgets"
|
"Widget Management": "Gerenciamento de Widgets"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Borda de Widgets"
|
"Widget Outline": "Borda de Widgets"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "em destaque"
|
"featured": "em destaque"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": ""
|
"last seen %1": ""
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 день"
|
"1 day": "1 день"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 устройство подключено"
|
"1 device connected": "1 устройство подключено"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 час 30 минут"
|
"1 hour 30 minutes": "1 час 30 минут"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 минута"
|
"1 minute": "1 минута"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 минут"
|
"10 minutes": "10 минут"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 мин"
|
"15 min": "15 мин"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 минут"
|
"15 minutes": "15 минут"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 мин"
|
"30 min": "30 мин"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 минут"
|
"30 minutes": "30 минут"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 секунд"
|
"45 seconds": "45 секунд"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 минут"
|
"5 minutes": "5 минут"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Добавить по адресу"
|
"Add by Address": "Добавить по адресу"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Добавить нового пользователя в группу %1, чтобы он мог запустить dms greeter sync --profile."
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Добавить нового пользователя в группу %1, чтобы он мог запустить dms greeter sync --profile."
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "Разрешить"
|
"Allow": "Разрешить"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Разрешить клики проходить сквозь виджет"
|
"Allow clicks to pass through the widget": "Разрешить клики проходить сквозь виджет"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "Как минимум один выход должен оставаться включённым"
|
"At least one output must remain enabled": "Как минимум один выход должен оставаться включённым"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Подключить"
|
"Attach": "Подключить"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Авто (широкий)"
|
"Auto (Wide)": "Авто (широкий)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Автоматическое Определение Местоположения"
|
"Auto Location": "Автоматическое Определение Местоположения"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Авто Всплывающее Отступы"
|
"Auto Popup Gaps": "Авто Всплывающее Отступы"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "Включён автоматический режим. Ручной выбор профиля отключён."
|
"Auto mode is on. Manual profile selection is disabled.": "Включён автоматический режим. Ручной выбор профиля отключён."
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Автоочистка через"
|
"Auto-Clear After": "Автоочистка через"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Автосохранение..."
|
"Auto-saving...": "Автосохранение..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Автоматически блокировать экран при подготовке системы к приостановке"
|
"Automatically lock the screen when the system prepares to suspend": "Автоматически блокировать экран при подготовке системы к приостановке"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Автоматизация"
|
"Automation": "Автоматизация"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Конфигурации бара"
|
"Bar Configurations": "Конфигурации бара"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Тени панели"
|
"Bar Shadows": "Тени панели"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Размывать фон за барами, всплывающими окнами, модальными окнами и уведомлениями. Требуется поддержка и настройка композитора."
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Размывать фон за барами, всплывающими окнами, модальными окнами и уведомлениями. Требуется поддержка и настройка композитора."
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Размытие обоев при открытом обзоре Niri"
|
"Blur wallpaper when niri overview is open": "Размытие обоев при открытом обзоре Niri"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Заголовок"
|
"Body": "Заголовок"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "Полужирный"
|
"Bold": "Полужирный"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "Календарь"
|
"Calendar": "Календарь"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Камера"
|
"Camera": "Камера"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Выбрать, на каких дисплеях показывать этот виджет"
|
"Choose which displays show this widget": "Выбрать, на каких дисплеях показывать этот виджет"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Контролирует непрозрачность всех всплывающих окон, модальных окон и их слоев контента"
|
"Controls opacity of all popouts, modals, and their content layers": "Контролирует непрозрачность всех всплывающих окон, модальных окон и их слоев контента"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Управляет контурами вокруг размытых карточек переднего плана, плашек и карточек уведомлений"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "Управляет контурами вокруг размытых карточек переднего плана, плашек и карточек уведомлений"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "Управляет базовым радиусом размытия и смещением теней"
|
"Controls the base blur radius and offset of shadows": "Управляет базовым радиусом размытия и смещением теней"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "Управляет внешним краем окон с размытием по протоколу"
|
"Controls the outer edge of protocol-blurred windows": "Управляет внешним краем окон с размытием по протоколу"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Критический Приоритет"
|
"Critical Priority": "Критический Приоритет"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: переключить вкладку • Ctrl+S: закрепить/открепить • Shift+Del: очистить всё • Esc: закрыть"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: переключить вкладку • Ctrl+S: закрепить/открепить • Shift+Del: очистить всё • Esc: закрыть"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell готов к использованию"
|
"DankMaterialShell is ready to use": "DankMaterialShell готов к использованию"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "Сочетание клавиш лаунчера по умолчанию"
|
"Default Launcher Shortcut": "Сочетание клавиш лаунчера по умолчанию"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "Открытие по умолчанию"
|
"Default Opens": "Открытие по умолчанию"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Подключения устройств"
|
"Device connections": "Подключения устройств"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Имена устройств обновлены"
|
"Device names updated": "Имена устройств обновлены"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Док & Лаунчер"
|
"Dock & Launcher": "Док & Лаунчер"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Прозрачность Дока"
|
"Dock Transparency": "Прозрачность Дока"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Видимость дока"
|
"Dock Visibility": "Видимость дока"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "Поля, прозрачность и рамка дока"
|
"Dock margin, transparency, and border": "Поля, прозрачность и рамка дока"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "Край, с которого выдвигается лаунчер"
|
"Edge the launcher slides from": "Край, с которого выдвигается лаунчер"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Изменить приложение"
|
"Edit App": "Изменить приложение"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "Редактировать текст буфера обмена"
|
"Edit clipboard text": "Редактировать текст буфера обмена"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Конец"
|
"End": "Конец"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Увеличивать при наведении"
|
"Enlarge on Hover": "Увеличивать при наведении"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "Каждые 15 минут"
|
"Every 15 minutes": "Каждые 15 минут"
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "Файловый менеджер"
|
"File Manager": "Файловый менеджер"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Файловый менеджер, используемый для открытия корзины. Выберите «custom», чтобы ввести собственную команду."
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Файловый менеджер, используемый для открытия корзины. Выберите «custom», чтобы ввести собственную команду."
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "Вставьте ключ безопасности..."
|
"Insert your security key...": "Вставьте ключ безопасности..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Установить"
|
"Install": "Установить"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Сохранить изменения"
|
"Keep Changes": "Сохранить изменения"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "Продолжайте ввод"
|
"Keep typing": "Продолжайте ввод"
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Ручной размер отступа"
|
"Manual Gap Size": "Ручной размер отступа"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Ручное Отображение/Скрытие"
|
"Manual Show/Hide": "Ручное Отображение/Скрытие"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Макс запущенных приложений (0 = безлимитно)"
|
"Max Running Apps (0 = Unlimited)": "Макс запущенных приложений (0 = безлимитно)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Максимальная громкость"
|
"Max Volume": "Максимальная громкость"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "Нью-Йорк, NY"
|
"New York, NY": "Нью-Йорк, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Новое название группы..."
|
"New group name...": "Новое название группы..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Устройства яркости недоступны"
|
"No brightness devices available": "Устройства яркости недоступны"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Нет изменений"
|
"No changes": "Нет изменений"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Недавние записи буфера обмена не найдены"
|
"No recent clipboard entries found": "Недавние записи буфера обмена не найдены"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "Нет результатов"
|
"No results": "Нет результатов"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Правила окон не настроены"
|
"No window rules configured": "Правила окон не настроены"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Настройки Шрифта Блокнота"
|
"Notepad Font Settings": "Настройки Шрифта Блокнота"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Выезжающий блокнот"
|
"Notepad Slideout": "Выезжающий блокнот"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Ничего"
|
"Nothing": "Ничего"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "Разомкнутая рамка"
|
"Open Frame": "Разомкнутая рамка"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Откройте KDE Connect на телефоне"
|
"Open KDE Connect on your phone": "Откройте KDE Connect на телефоне"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Вставить"
|
"Paste": "Вставить"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Путь к видеофайлу или папке с видео"
|
"Path to a video file or folder containing videos": "Путь к видеофайлу или папке с видео"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Интеграция с Polkit отключена. Управление пользователями требует Polkit для повышения привилегий."
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Интеграция с Polkit отключена. Управление пользователями требует Polkit для повышения привилегий."
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "Тени всплывающих окон"
|
"Popout Shadows": "Тени всплывающих окон"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Релиз"
|
"Release": "Релиз"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Перезагрузить плагин"
|
"Reload Plugin": "Перезагрузить плагин"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Запомнить последнего пользователя"
|
"Remember last user": "Запомнить последнего пользователя"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Удалить"
|
"Remove": "Удалить"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Сохранение..."
|
"Saving...": "Сохранение..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Масштаб"
|
"Scale": "Масштаб"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Установить правила уведомлений"
|
"Set notification rules": "Установить правила уведомлений"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "Параметр"
|
"Setting": "Параметр"
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Показать приложения рабочего пространства"
|
"Show Workspace Apps": "Показать приложения рабочего пространства"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "Приглушить уведомления"
|
"Silence notifications": "Приглушить уведомления"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Размер"
|
"Size": "Размер"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Маленький"
|
"Small": "Маленький"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Заголовок"
|
"Summary": "Заголовок"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Восход"
|
"Sunrise": "Восход"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Тайм-аут"
|
"Timed Out": "Тайм-аут"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Тайм-аут для уведомлений критического приоритета"
|
"Timeout for critical priority notifications": "Тайм-аут для уведомлений критического приоритета"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Regex заголовка (необязательно)"
|
"Title regex (optional)": "Regex заголовка (необязательно)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Использовать макет сетки"
|
"Use Grid Layout": "Использовать макет сетки"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Используемый IP"
|
"Use IP Location": "Используемый IP"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Использует IPC-действие spotlight-bar и всегда открывает минималистичную панель."
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Использует IPC-действие spotlight-bar и всегда открывает минималистичную панель."
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "Используется глобальный моноширинный шрифт из Настройки → Персонализация"
|
"Using global monospace font from Settings → Personalization": "Используется глобальный моноширинный шрифт из Настройки → Персонализация"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Использование общих настроек из Gamma Control"
|
"Using shared settings from Gamma Control": "Использование общих настроек из Gamma Control"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Видимость"
|
"Visibility": "Видимость"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Визуальные эффекты"
|
"Visual Effects": "Визуальные эффекты"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Управление виджетами"
|
"Widget Management": "Управление виджетами"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Контур виджета"
|
"Widget Outline": "Контур виджета"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "избранное"
|
"featured": "избранное"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "был в сети %1"
|
"last seen %1": "был в сети %1"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 dag"
|
"1 day": "1 dag"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "1 enhet ansluten"
|
"1 device connected": "1 enhet ansluten"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 timme 30 minuter"
|
"1 hour 30 minutes": "1 timme 30 minuter"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 minut"
|
"1 minute": "1 minut"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 minuter"
|
"10 minutes": "10 minuter"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": ""
|
"15 min": ""
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 minuter"
|
"15 minutes": "15 minuter"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": ""
|
"30 min": ""
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 minuter"
|
"30 minutes": "30 minuter"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 sekunder"
|
"45 seconds": "45 sekunder"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 minuter"
|
"5 minutes": "5 minuter"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "Lägg till med adress"
|
"Add by Address": "Lägg till med adress"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "Tillåt klick att passera genom widgeten"
|
"Allow clicks to pass through the widget": "Tillåt klick att passera genom widgeten"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": ""
|
"At least one output must remain enabled": ""
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "Anslut"
|
"Attach": "Anslut"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Automatisk (bred)"
|
"Auto (Wide)": "Automatisk (bred)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Automatisk plats"
|
"Auto Location": "Automatisk plats"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Automatiska mellanrum för popupfönster"
|
"Auto Popup Gaps": "Automatiska mellanrum för popupfönster"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Rensa automatiskt efter"
|
"Auto-Clear After": "Rensa automatiskt efter"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Sparar automatiskt..."
|
"Auto-saving...": "Sparar automatiskt..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Lås skärmen automatiskt när systemet förbereder sig för strömsparläge"
|
"Automatically lock the screen when the system prepares to suspend": "Lås skärmen automatiskt när systemet förbereder sig för strömsparläge"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "Automatisering"
|
"Automation": "Automatisering"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Menyradskonfigurationer"
|
"Bar Configurations": "Menyradskonfigurationer"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "Menyradsskuggor"
|
"Bar Shadows": "Menyradsskuggor"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Oskärpa bakgrundsbild när niri-översikten är öppen"
|
"Blur wallpaper when niri overview is open": "Oskärpa bakgrundsbild när niri-översikten är öppen"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "Brödtext"
|
"Body": "Brödtext"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": ""
|
"Bold": ""
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": ""
|
"Calendar": ""
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Kamera"
|
"Camera": "Kamera"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Välj vilka bildskärmar som visar denna widget"
|
"Choose which displays show this widget": "Välj vilka bildskärmar som visar denna widget"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Styr opaciteten för alla popupfönster, dialogrutor och deras innehållslager"
|
"Controls opacity of all popouts, modals, and their content layers": "Styr opaciteten för alla popupfönster, dialogrutor och deras innehållslager"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "Styr grundoskärperadien och förskjutningen av skuggor"
|
"Controls the base blur radius and offset of shadows": "Styr grundoskärperadien och förskjutningen av skuggor"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": ""
|
"Controls the outer edge of protocol-blurred windows": ""
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Kritisk prioritet"
|
"Critical Priority": "Kritisk prioritet"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell är redo att användas"
|
"DankMaterialShell is ready to use": "DankMaterialShell är redo att användas"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Enhetsanslutningar"
|
"Device connections": "Enhetsanslutningar"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "Enhetsnamn uppdaterade"
|
"Device names updated": "Enhetsnamn uppdaterade"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock & Appstartare"
|
"Dock & Launcher": "Dock & Appstartare"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Genomskinlighet på Dock"
|
"Dock Transparency": "Genomskinlighet på Dock"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Docksynlighet"
|
"Dock Visibility": "Docksynlighet"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": ""
|
"Dock margin, transparency, and border": ""
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": ""
|
"Edge the launcher slides from": ""
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "Redigera app"
|
"Edit App": "Redigera app"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Slut"
|
"End": "Slut"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "Förstora vid hovring"
|
"Enlarge on Hover": "Förstora vid hovring"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": ""
|
"Every 15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": ""
|
"File Manager": ""
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": ""
|
"Insert your security key...": ""
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Installera"
|
"Install": "Installera"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Behåll ändringar"
|
"Keep Changes": "Behåll ändringar"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": ""
|
"Keep typing": ""
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Manuell storlek på mellanrum"
|
"Manual Gap Size": "Manuell storlek på mellanrum"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Göm och visa manuellt"
|
"Manual Show/Hide": "Göm och visa manuellt"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "Max aktiva appar (0 = obegränsat)"
|
"Max Running Apps (0 = Unlimited)": "Max aktiva appar (0 = obegränsat)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "Maxvolym"
|
"Max Volume": "Maxvolym"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "Nytt gruppnamn..."
|
"New group name...": "Nytt gruppnamn..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Inga ljusstyrkeenheter tillgängliga"
|
"No brightness devices available": "Inga ljusstyrkeenheter tillgängliga"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Inga ändringar"
|
"No changes": "Inga ändringar"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "Inga nyliga urklippsposter hittades"
|
"No recent clipboard entries found": "Inga nyliga urklippsposter hittades"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": ""
|
"No results": ""
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "Inga fönsterregler konfigurerade"
|
"No window rules configured": "Inga fönsterregler konfigurerade"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Teckensnittsinställningar för Anteckningar"
|
"Notepad Font Settings": "Teckensnittsinställningar för Anteckningar"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Anteckningspanel"
|
"Notepad Slideout": "Anteckningspanel"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "Inget"
|
"Nothing": "Inget"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": ""
|
"Open Frame": ""
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "Öppna KDE Connect på din telefon"
|
"Open KDE Connect on your phone": "Öppna KDE Connect på din telefon"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "Klistra in"
|
"Paste": "Klistra in"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "Sökväg till en videofil eller mapp med videor"
|
"Path to a video file or folder containing videos": "Sökväg till en videofil eller mapp med videor"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "Popupfönsterskuggor"
|
"Popout Shadows": "Popupfönsterskuggor"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "Släpp"
|
"Release": "Släpp"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Ladda om tillägg"
|
"Reload Plugin": "Ladda om tillägg"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "Kom ihåg senaste användare"
|
"Remember last user": "Kom ihåg senaste användare"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Ta bort"
|
"Remove": "Ta bort"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "Sparar..."
|
"Saving...": "Sparar..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Skala"
|
"Scale": "Skala"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "Ange notisregler"
|
"Set notification rules": "Ange notisregler"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Visa appar i en arbetsyta"
|
"Show Workspace Apps": "Visa appar i en arbetsyta"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": ""
|
"Silence notifications": ""
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Storlek"
|
"Size": "Storlek"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "Liten"
|
"Small": "Liten"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "Sammanfattning"
|
"Summary": "Sammanfattning"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Soluppgång"
|
"Sunrise": "Soluppgång"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Tidsgräns överskriden"
|
"Timed Out": "Tidsgräns överskriden"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Tidsgräns för aviseringar med kritisk prioritet"
|
"Timeout for critical priority notifications": "Tidsgräns för aviseringar med kritisk prioritet"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "Titelregex (valfritt)"
|
"Title regex (optional)": "Titelregex (valfritt)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Använd rutnätslayout"
|
"Use Grid Layout": "Använd rutnätslayout"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "Använd IP-plats"
|
"Use IP Location": "Använd IP-plats"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": ""
|
"Using global monospace font from Settings → Personalization": ""
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "Använder delade inställningar från Gammakontroll"
|
"Using shared settings from Gamma Control": "Använder delade inställningar från Gammakontroll"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Synlighet"
|
"Visibility": "Synlighet"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "Visuella effekter"
|
"Visual Effects": "Visuella effekter"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Widgethantering"
|
"Widget Management": "Widgethantering"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Widgetkantlinje"
|
"Widget Outline": "Widgetkantlinje"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "utvald"
|
"featured": "utvald"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": ""
|
"last seen %1": ""
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 gün"
|
"1 day": "1 gün"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": ""
|
"1 device connected": ""
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": ""
|
"1 hour 30 minutes": ""
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 dakika"
|
"1 minute": "1 dakika"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 dakika"
|
"10 minutes": "10 dakika"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": ""
|
"15 min": ""
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": ""
|
"15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": ""
|
"30 min": ""
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": ""
|
"30 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": ""
|
"45 seconds": ""
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 dakika"
|
"5 minutes": "5 dakika"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": ""
|
"Add by Address": ""
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": ""
|
"Add match": ""
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": ""
|
"Allow": ""
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": ""
|
"Allow clicks to pass through the widget": ""
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": ""
|
"At least one output must remain enabled": ""
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": ""
|
"Attach": ""
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "Oto (Geniş)"
|
"Auto (Wide)": "Oto (Geniş)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "Otomatik Konum"
|
"Auto Location": "Otomatik Konum"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "Otomatik Açılır Pencere Boşlukları"
|
"Auto Popup Gaps": "Otomatik Açılır Pencere Boşlukları"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "Sonra Otomatik Sil"
|
"Auto-Clear After": "Sonra Otomatik Sil"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": ""
|
"Auto-login on startup": ""
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "Otomatik kaydetme..."
|
"Auto-saving...": "Otomatik kaydetme..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "Sistem askıya alınmaya hazırlanırken ekranı otomatik olarak kilitle"
|
"Automatically lock the screen when the system prepares to suspend": "Sistem askıya alınmaya hazırlanırken ekranı otomatik olarak kilitle"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": ""
|
"Automation": ""
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "Bar Ayarları"
|
"Bar Configurations": "Bar Ayarları"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": ""
|
"Bar Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "Niri genel görünümü açıkken duvar kağıdını bulanıklaştır"
|
"Blur wallpaper when niri overview is open": "Niri genel görünümü açıkken duvar kağıdını bulanıklaştır"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": ""
|
"Body": ""
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": ""
|
"Bold": ""
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": ""
|
"Calendar": ""
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "Kamera"
|
"Camera": "Kamera"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": ""
|
"Choose whether to launch a desktop app or a command": ""
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "Bu widget'ı hangi ekranlarda göstereceğinizi seçin"
|
"Choose which displays show this widget": "Bu widget'ı hangi ekranlarda göstereceğinizi seçin"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "Tüm açılır pencerelerin, modal pencerelerin ve bunların içerik katmanlarının opaklığını kontrol eder."
|
"Controls opacity of all popouts, modals, and their content layers": "Tüm açılır pencerelerin, modal pencerelerin ve bunların içerik katmanlarının opaklığını kontrol eder."
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": ""
|
"Controls the base blur radius and offset of shadows": ""
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": ""
|
"Controls the outer edge of protocol-blurred windows": ""
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "Kritik Öncelik"
|
"Critical Priority": "Kritik Öncelik"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": ""
|
"DankBar": ""
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": ""
|
"DankMaterialShell is ready to use": ""
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": ""
|
"Default Launcher Shortcut": ""
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": ""
|
"Default Opens": ""
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "Cihaz bağlantıları"
|
"Device connections": "Cihaz bağlantıları"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": ""
|
"Device names updated": ""
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock & Başlatıcı"
|
"Dock & Launcher": "Dock & Başlatıcı"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Dock Şeffaflığı"
|
"Dock Transparency": "Dock Şeffaflığı"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Dock Görünürlüğü"
|
"Dock Visibility": "Dock Görünürlüğü"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": ""
|
"Dock margin, transparency, and border": ""
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": ""
|
"Edge the launcher slides from": ""
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": ""
|
"Edit App": ""
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": ""
|
"Edit clipboard text": ""
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "Son"
|
"End": "Son"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": ""
|
"Enlarge on Hover": ""
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "Ethernet"
|
"Ethernet": "Ethernet"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": ""
|
"Every 15 minutes": ""
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": ""
|
"File Manager": ""
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": ""
|
"Insert your security key...": ""
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "Yükle"
|
"Install": "Yükle"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "Değişiklikleri Tut"
|
"Keep Changes": "Değişiklikleri Tut"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": ""
|
"Keep typing": ""
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "Manuel Boşluk Boyutu"
|
"Manual Gap Size": "Manuel Boşluk Boyutu"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "Manuel Göster/Gizle"
|
"Manual Show/Hide": "Manuel Göster/Gizle"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": ""
|
"Max Running Apps (0 = Unlimited)": ""
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": ""
|
"Max Volume": ""
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "New York, NY"
|
"New York, NY": "New York, NY"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": ""
|
"New group name...": ""
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "Parlaklık cihazı yok"
|
"No brightness devices available": "Parlaklık cihazı yok"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "Değişiklik yok"
|
"No changes": "Değişiklik yok"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": ""
|
"No recent clipboard entries found": ""
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": ""
|
"No results": ""
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": ""
|
"No window rules configured": ""
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": ""
|
"Noise": ""
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "Not Defteri Yazı Tipi Ayarları"
|
"Notepad Font Settings": "Not Defteri Yazı Tipi Ayarları"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "Not Defteri Kaydırma"
|
"Notepad Slideout": "Not Defteri Kaydırma"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": ""
|
"Nothing": ""
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": ""
|
"Open Frame": ""
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": ""
|
"Open KDE Connect on your phone": ""
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": ""
|
"Paste": ""
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": ""
|
"Path to a video file or folder containing videos": ""
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": ""
|
"Popout Shadows": ""
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": ""
|
"Release": ""
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "Eklentiyi Yeniden Yükle"
|
"Reload Plugin": "Eklentiyi Yeniden Yükle"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": ""
|
"Remember last user": ""
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "Kaldır"
|
"Remove": "Kaldır"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": ""
|
"Saving...": ""
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "Ölçek"
|
"Scale": "Ölçek"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": ""
|
"Set notification rules": ""
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": ""
|
"Setting": ""
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "Çalışma Alanı Uygulamalarını Göster"
|
"Show Workspace Apps": "Çalışma Alanı Uygulamalarını Göster"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": ""
|
"Silence notifications": ""
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "Boyut"
|
"Size": "Boyut"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": ""
|
"Small": ""
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": ""
|
"Summary": ""
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "Gündoğumu"
|
"Sunrise": "Gündoğumu"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "Zaman Aşımı"
|
"Timed Out": "Zaman Aşımı"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "Kritik öncelikli bildirimler için zaman aşımı"
|
"Timeout for critical priority notifications": "Kritik öncelikli bildirimler için zaman aşımı"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": ""
|
"Title regex (optional)": ""
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "Izgara Düzeni Kullan"
|
"Use Grid Layout": "Izgara Düzeni Kullan"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "IP Konumunu Kullan"
|
"Use IP Location": "IP Konumunu Kullan"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": ""
|
"Using global monospace font from Settings → Personalization": ""
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": ""
|
"Using shared settings from Gamma Control": ""
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "Görüş"
|
"Visibility": "Görüş"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": ""
|
"Visual Effects": ""
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "Widget Yönetimi"
|
"Widget Management": "Widget Yönetimi"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "Widget Çerçevesi"
|
"Widget Outline": "Widget Çerçevesi"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": ""
|
"featured": ""
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": ""
|
"last seen %1": ""
|
||||||
},
|
},
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 天"
|
"1 day": "1 天"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "已连接 1 个设备"
|
"1 device connected": "已连接 1 个设备"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 小时 30 分钟"
|
"1 hour 30 minutes": "1 小时 30 分钟"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 分钟"
|
"1 minute": "1 分钟"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 分钟"
|
"10 minutes": "10 分钟"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 分钟"
|
"15 min": "15 分钟"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 分钟"
|
"15 minutes": "15 分钟"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 分钟"
|
"30 min": "30 分钟"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 分钟"
|
"30 minutes": "30 分钟"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 秒钟"
|
"45 seconds": "45 秒钟"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 分钟"
|
"5 minutes": "5 分钟"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "通过地址添加"
|
"Add by Address": "通过地址添加"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": "添加匹配条件"
|
"Add match": "添加匹配条件"
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "将新用户添加到 %1 组,使其能够运行 dms greeter sync --profile。"
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "将新用户添加到 %1 组,使其能够运行 dms greeter sync --profile。"
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "允许"
|
"Allow": "允许"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "允许鼠标穿透部件"
|
"Allow clicks to pass through the widget": "允许鼠标穿透部件"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "至少应有一个输出保持启用"
|
"At least one output must remain enabled": "至少应有一个输出保持启用"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "附加"
|
"Attach": "附加"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "自动(宽角)"
|
"Auto (Wide)": "自动(宽角)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "自动定位"
|
"Auto Location": "自动定位"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "自动弹窗间隙"
|
"Auto Popup Gaps": "自动弹窗间隙"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "自动模式已开启。手动选择配置已禁用。"
|
"Auto mode is on. Manual profile selection is disabled.": "自动模式已开启。手动选择配置已禁用。"
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "自动清除"
|
"Auto-Clear After": "自动清除"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": "启动时自动登录"
|
"Auto-login on startup": "启动时自动登录"
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "正在自动保存..."
|
"Auto-saving...": "正在自动保存..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "当系统准备挂起时自动锁定屏幕"
|
"Automatically lock the screen when the system prepares to suspend": "当系统准备挂起时自动锁定屏幕"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "自动化"
|
"Automation": "自动化"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "状态栏设置"
|
"Bar Configurations": "状态栏设置"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "状态栏阴影"
|
"Bar Shadows": "状态栏阴影"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "模糊状态栏、弹窗、模态框以及通知的背景。需要合成器支持与配置。"
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "模糊状态栏、弹窗、模态框以及通知的背景。需要合成器支持与配置。"
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "打开 Niri 概览时模糊壁纸"
|
"Blur wallpaper when niri overview is open": "打开 Niri 概览时模糊壁纸"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "主体"
|
"Body": "主体"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "粗体"
|
"Bold": "粗体"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "日历"
|
"Calendar": "日历"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "摄像头"
|
"Camera": "摄像头"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": "选择需要启动的桌面应用程序或命令"
|
"Choose whether to launch a desktop app or a command": "选择需要启动的桌面应用程序或命令"
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "选择要在哪个显示器显示该小部件"
|
"Choose which displays show this widget": "选择要在哪个显示器显示该小部件"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "控制所有弹窗、模态框及其内容层的透明度"
|
"Controls opacity of all popouts, modals, and their content layers": "控制所有弹窗、模态框及其内容层的透明度"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "控制已模糊处理的前景卡片、按钮和通知卡片的轮廓"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "控制已模糊处理的前景卡片、按钮和通知卡片的轮廓"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "控制阴影的基础模糊半径和偏移量"
|
"Controls the base blur radius and offset of shadows": "控制阴影的基础模糊半径和偏移量"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "控制协议模糊窗口的边缘"
|
"Controls the outer edge of protocol-blurred windows": "控制协议模糊窗口的边缘"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "紧急优先级"
|
"Critical Priority": "紧急优先级"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab:切换标签 • Ctrl+S:固定/取消固定 • Shift+Del:全部清除 • Esc:关闭"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab:切换标签 • Ctrl+S:固定/取消固定 • Shift+Del:全部清除 • Esc:关闭"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "Dank 状态栏"
|
"DankBar": "Dank 状态栏"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell 现已可用"
|
"DankMaterialShell is ready to use": "DankMaterialShell 现已可用"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "默认启动器快捷键"
|
"Default Launcher Shortcut": "默认启动器快捷键"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "默认打开"
|
"Default Opens": "默认打开"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "设备连接"
|
"Device connections": "设备连接"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "设备名已更新"
|
"Device names updated": "设备名已更新"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "程序坞和启动器"
|
"Dock & Launcher": "程序坞和启动器"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "程序坞透明度"
|
"Dock Transparency": "程序坞透明度"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "程序坞可见性"
|
"Dock Visibility": "程序坞可见性"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "程序坞边距、透明度和边框"
|
"Dock margin, transparency, and border": "程序坞边距、透明度和边框"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "启动器滑入侧"
|
"Edge the launcher slides from": "启动器滑入侧"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "编辑应用"
|
"Edit App": "编辑应用"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "编辑剪贴板文本"
|
"Edit clipboard text": "编辑剪贴板文本"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "结束"
|
"End": "结束"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "悬停放大"
|
"Enlarge on Hover": "悬停放大"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "以太网"
|
"Ethernet": "以太网"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "每 15 分钟"
|
"Every 15 minutes": "每 15 分钟"
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "文件管理器"
|
"File Manager": "文件管理器"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "打开回收站的文件管理器。点击“自定义”以输入自定义命令。"
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "打开回收站的文件管理器。点击“自定义”以输入自定义命令。"
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "请输入安全密钥..."
|
"Insert your security key...": "请输入安全密钥..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "安装"
|
"Install": "安装"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "保持更改"
|
"Keep Changes": "保持更改"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "继续输入"
|
"Keep typing": "继续输入"
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "手动设置间隙大小"
|
"Manual Gap Size": "手动设置间隙大小"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "手动显示/隐藏"
|
"Manual Show/Hide": "手动显示/隐藏"
|
||||||
},
|
},
|
||||||
@@ -4314,7 +4449,7 @@
|
|||||||
"Material Colors": "Material 配色"
|
"Material Colors": "Material 配色"
|
||||||
},
|
},
|
||||||
"Material Design inspired color themes": {
|
"Material Design inspired color themes": {
|
||||||
"Material Design inspired color themes": "受 Material 设计启发的颜色主题"
|
"Material Design inspired color themes": "受 Material Design 启发的颜色主题"
|
||||||
},
|
},
|
||||||
"Material colors generated from wallpaper": {
|
"Material colors generated from wallpaper": {
|
||||||
"Material colors generated from wallpaper": "从壁纸生成的 Material 色彩"
|
"Material colors generated from wallpaper": "从壁纸生成的 Material 色彩"
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "最大运行应用数 (0 = 无限制)"
|
"Max Running Apps (0 = Unlimited)": "最大运行应用数 (0 = 无限制)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "最大音量"
|
"Max Volume": "最大音量"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "纽约,美国纽约州"
|
"New York, NY": "纽约,美国纽约州"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "新分组名称..."
|
"New group name...": "新分组名称..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "无可用亮度设备"
|
"No brightness devices available": "无可用亮度设备"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "无更改"
|
"No changes": "无更改"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "未找到近期剪切板项目"
|
"No recent clipboard entries found": "未找到近期剪切板项目"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "无结果"
|
"No results": "无结果"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "未配置窗口规则"
|
"No window rules configured": "未配置窗口规则"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": "噪点"
|
"Noise": "噪点"
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "便签字体设置"
|
"Notepad Font Settings": "便签字体设置"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "便签侧边栏"
|
"Notepad Slideout": "便签侧边栏"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "无"
|
"Nothing": "无"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "打开框架"
|
"Open Frame": "打开框架"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "在你的手机上打开 KDE Connect"
|
"Open KDE Connect on your phone": "在你的手机上打开 KDE Connect"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "粘贴"
|
"Paste": "粘贴"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "视频文件路径或包含视频的文件夹"
|
"Path to a video file or folder containing videos": "视频文件路径或包含视频的文件夹"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit 集成已禁用。用户管理需要 Polkit 提升权限。"
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit 集成已禁用。用户管理需要 Polkit 提升权限。"
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "弹窗阴影"
|
"Popout Shadows": "弹窗阴影"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "松开"
|
"Release": "松开"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "重载插件"
|
"Reload Plugin": "重载插件"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "记住上次的用户"
|
"Remember last user": "记住上次的用户"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "移除"
|
"Remove": "移除"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "正在保存..."
|
"Saving...": "正在保存..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "缩放"
|
"Scale": "缩放"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "设置通知规则"
|
"Set notification rules": "设置通知规则"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "设置项"
|
"Setting": "设置项"
|
||||||
},
|
},
|
||||||
@@ -6732,7 +6912,7 @@
|
|||||||
"Show Log Out": "显示注销"
|
"Show Log Out": "显示注销"
|
||||||
},
|
},
|
||||||
"Show Material Design ripple animations on interactive elements": {
|
"Show Material Design ripple animations on interactive elements": {
|
||||||
"Show Material Design ripple animations on interactive elements": "在交互元素上显示 Material 设计的波纹动画"
|
"Show Material Design ripple animations on interactive elements": "在交互元素上显示 Material Design 的波纹动画"
|
||||||
},
|
},
|
||||||
"Show Media Player": {
|
"Show Media Player": {
|
||||||
"Show Media Player": "显示媒体播放器"
|
"Show Media Player": "显示媒体播放器"
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "显示工作区内应用"
|
"Show Workspace Apps": "显示工作区内应用"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "静默通知"
|
"Silence notifications": "静默通知"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "尺寸"
|
"Size": "尺寸"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "系统启动后直到你退出登录前,都会跳过登录界面的密码验证。锁屏解锁方式不变。同步后在下次重启时生效。"
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "系统启动后直到你退出登录前,都会跳过登录界面的密码验证。锁屏解锁方式不变。同步后在下次重启时生效。"
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "较小"
|
"Small": "较小"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "概要"
|
"Summary": "概要"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "日出"
|
"Sunrise": "日出"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "超时"
|
"Timed Out": "超时"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "关键优先级通知的超时时间"
|
"Timeout for critical priority notifications": "关键优先级通知的超时时间"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "标题正则(可选)"
|
"Title regex (optional)": "标题正则(可选)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "使用网格布局"
|
"Use Grid Layout": "使用网格布局"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "使用 IP 定位"
|
"Use IP Location": "使用 IP 定位"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "使用 spotlight-bar IPC 动作,并始终打开聚焦搜索栏。"
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "使用 spotlight-bar IPC 动作,并始终打开聚焦搜索栏。"
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "正在使用“设置” → “个性化”中的全局等宽字体"
|
"Using global monospace font from Settings → Personalization": "正在使用“设置” → “个性化”中的全局等宽字体"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "使用伽马控制的已共享设置"
|
"Using shared settings from Gamma Control": "使用伽马控制的已共享设置"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "可见性"
|
"Visibility": "可见性"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "视觉效果"
|
"Visual Effects": "视觉效果"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "部件管理"
|
"Widget Management": "部件管理"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "部件轮廓"
|
"Widget Outline": "部件轮廓"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "精选"
|
"featured": "精选"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "上次在线:%1"
|
"last seen %1": "上次在线:%1"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -134,6 +134,9 @@
|
|||||||
"1 day": {
|
"1 day": {
|
||||||
"1 day": "1 天"
|
"1 day": "1 天"
|
||||||
},
|
},
|
||||||
|
"1 day before": {
|
||||||
|
"1 day before": ""
|
||||||
|
},
|
||||||
"1 device connected": {
|
"1 device connected": {
|
||||||
"1 device connected": "已連接 1 個裝置"
|
"1 device connected": "已連接 1 個裝置"
|
||||||
},
|
},
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
"1 hour 30 minutes": {
|
"1 hour 30 minutes": {
|
||||||
"1 hour 30 minutes": "1 小時 30 分鐘"
|
"1 hour 30 minutes": "1 小時 30 分鐘"
|
||||||
},
|
},
|
||||||
|
"1 hour before": {
|
||||||
|
"1 hour before": ""
|
||||||
|
},
|
||||||
"1 minute": {
|
"1 minute": {
|
||||||
"1 minute": "1 分鐘"
|
"1 minute": "1 分鐘"
|
||||||
},
|
},
|
||||||
@@ -155,6 +161,9 @@
|
|||||||
"1 task": {
|
"1 task": {
|
||||||
"1 task": ""
|
"1 task": ""
|
||||||
},
|
},
|
||||||
|
"10 min before": {
|
||||||
|
"10 min before": ""
|
||||||
|
},
|
||||||
"10 minutes": {
|
"10 minutes": {
|
||||||
"10 minutes": "10 分鐘"
|
"10 minutes": "10 分鐘"
|
||||||
},
|
},
|
||||||
@@ -173,6 +182,9 @@
|
|||||||
"15 min": {
|
"15 min": {
|
||||||
"15 min": "15 分鐘"
|
"15 min": "15 分鐘"
|
||||||
},
|
},
|
||||||
|
"15 min before": {
|
||||||
|
"15 min before": ""
|
||||||
|
},
|
||||||
"15 minutes": {
|
"15 minutes": {
|
||||||
"15 minutes": "15 分鐘"
|
"15 minutes": "15 分鐘"
|
||||||
},
|
},
|
||||||
@@ -230,6 +242,9 @@
|
|||||||
"30 min": {
|
"30 min": {
|
||||||
"30 min": "30 分鐘"
|
"30 min": "30 分鐘"
|
||||||
},
|
},
|
||||||
|
"30 min before": {
|
||||||
|
"30 min before": ""
|
||||||
|
},
|
||||||
"30 minutes": {
|
"30 minutes": {
|
||||||
"30 minutes": "30 分鐘"
|
"30 minutes": "30 分鐘"
|
||||||
},
|
},
|
||||||
@@ -254,6 +269,9 @@
|
|||||||
"45 seconds": {
|
"45 seconds": {
|
||||||
"45 seconds": "45 秒"
|
"45 seconds": "45 秒"
|
||||||
},
|
},
|
||||||
|
"5 min before": {
|
||||||
|
"5 min before": ""
|
||||||
|
},
|
||||||
"5 minutes": {
|
"5 minutes": {
|
||||||
"5 minutes": "5 分鐘"
|
"5 minutes": "5 分鐘"
|
||||||
},
|
},
|
||||||
@@ -449,9 +467,15 @@
|
|||||||
"Add by Address": {
|
"Add by Address": {
|
||||||
"Add by Address": "按位址新增"
|
"Add by Address": "按位址新增"
|
||||||
},
|
},
|
||||||
|
"Add location": {
|
||||||
|
"Add location": ""
|
||||||
|
},
|
||||||
"Add match": {
|
"Add match": {
|
||||||
"Add match": "新增匹配條件"
|
"Add match": "新增匹配條件"
|
||||||
},
|
},
|
||||||
|
"Add notes": {
|
||||||
|
"Add notes": ""
|
||||||
|
},
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "將新使用者加入至 %1 群組,以便他們可以執行 dms greeter sync --profile。"
|
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "將新使用者加入至 %1 群組,以便他們可以執行 dms greeter sync --profile。"
|
||||||
},
|
},
|
||||||
@@ -500,6 +524,9 @@
|
|||||||
"Allow": {
|
"Allow": {
|
||||||
"Allow": "允許"
|
"Allow": "允許"
|
||||||
},
|
},
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||||
|
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||||
|
},
|
||||||
"Allow clicks to pass through the widget": {
|
"Allow clicks to pass through the widget": {
|
||||||
"Allow clicks to pass through the widget": "允許點擊穿透小工具"
|
"Allow clicks to pass through the widget": "允許點擊穿透小工具"
|
||||||
},
|
},
|
||||||
@@ -686,6 +713,9 @@
|
|||||||
"At least one output must remain enabled": {
|
"At least one output must remain enabled": {
|
||||||
"At least one output must remain enabled": "至少一個輸出必須保持啟用"
|
"At least one output must remain enabled": "至少一個輸出必須保持啟用"
|
||||||
},
|
},
|
||||||
|
"At start": {
|
||||||
|
"At start": ""
|
||||||
|
},
|
||||||
"Attach": {
|
"Attach": {
|
||||||
"Attach": "附加"
|
"Attach": "附加"
|
||||||
},
|
},
|
||||||
@@ -776,15 +806,24 @@
|
|||||||
"Auto (Wide)": {
|
"Auto (Wide)": {
|
||||||
"Auto (Wide)": "自動 (寬)"
|
"Auto (Wide)": "自動 (寬)"
|
||||||
},
|
},
|
||||||
|
"Auto Compositor Gaps": {
|
||||||
|
"Auto Compositor Gaps": ""
|
||||||
|
},
|
||||||
"Auto Location": {
|
"Auto Location": {
|
||||||
"Auto Location": "自動定位"
|
"Auto Location": "自動定位"
|
||||||
},
|
},
|
||||||
|
"Auto Overflow": {
|
||||||
|
"Auto Overflow": ""
|
||||||
|
},
|
||||||
"Auto Popup Gaps": {
|
"Auto Popup Gaps": {
|
||||||
"Auto Popup Gaps": "自動調整彈出間隔"
|
"Auto Popup Gaps": "自動調整彈出間隔"
|
||||||
},
|
},
|
||||||
"Auto mode is on. Manual profile selection is disabled.": {
|
"Auto mode is on. Manual profile selection is disabled.": {
|
||||||
"Auto mode is on. Manual profile selection is disabled.": "自動模式已開啟。手動選擇設定檔已停用。"
|
"Auto mode is on. Manual profile selection is disabled.": "自動模式已開啟。手動選擇設定檔已停用。"
|
||||||
},
|
},
|
||||||
|
"Auto saved": {
|
||||||
|
"Auto saved": ""
|
||||||
|
},
|
||||||
"Auto-Clear After": {
|
"Auto-Clear After": {
|
||||||
"Auto-Clear After": "自動清除於"
|
"Auto-Clear After": "自動清除於"
|
||||||
},
|
},
|
||||||
@@ -815,6 +854,9 @@
|
|||||||
"Auto-login on startup": {
|
"Auto-login on startup": {
|
||||||
"Auto-login on startup": "開機自動登入"
|
"Auto-login on startup": "開機自動登入"
|
||||||
},
|
},
|
||||||
|
"Auto-save to disk": {
|
||||||
|
"Auto-save to disk": ""
|
||||||
|
},
|
||||||
"Auto-saving...": {
|
"Auto-saving...": {
|
||||||
"Auto-saving...": "自動保存..."
|
"Auto-saving...": "自動保存..."
|
||||||
},
|
},
|
||||||
@@ -866,6 +908,9 @@
|
|||||||
"Automatically lock the screen when the system prepares to suspend": {
|
"Automatically lock the screen when the system prepares to suspend": {
|
||||||
"Automatically lock the screen when the system prepares to suspend": "睡眠時自動鎖定螢幕"
|
"Automatically lock the screen when the system prepares to suspend": "睡眠時自動鎖定螢幕"
|
||||||
},
|
},
|
||||||
|
"Automatically save changes to opened files as you type": {
|
||||||
|
"Automatically save changes to opened files as you type": ""
|
||||||
|
},
|
||||||
"Automation": {
|
"Automation": {
|
||||||
"Automation": "自動化"
|
"Automation": "自動化"
|
||||||
},
|
},
|
||||||
@@ -950,6 +995,9 @@
|
|||||||
"Bar Configurations": {
|
"Bar Configurations": {
|
||||||
"Bar Configurations": "欄設定"
|
"Bar Configurations": "欄設定"
|
||||||
},
|
},
|
||||||
|
"Bar Opacity": {
|
||||||
|
"Bar Opacity": ""
|
||||||
|
},
|
||||||
"Bar Shadows": {
|
"Bar Shadows": {
|
||||||
"Bar Shadows": "列陰影"
|
"Bar Shadows": "列陰影"
|
||||||
},
|
},
|
||||||
@@ -1052,12 +1100,18 @@
|
|||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "模糊 bar、彈出視窗、模態視窗和通知後面的背景。需要合成器支援和配置。"
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "模糊 bar、彈出視窗、模態視窗和通知後面的背景。需要合成器支援和配置。"
|
||||||
},
|
},
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||||
|
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||||
|
},
|
||||||
"Blur wallpaper when niri overview is open": {
|
"Blur wallpaper when niri overview is open": {
|
||||||
"Blur wallpaper when niri overview is open": "當 niri 概覽打開時模糊桌布"
|
"Blur wallpaper when niri overview is open": "當 niri 概覽打開時模糊桌布"
|
||||||
},
|
},
|
||||||
"Body": {
|
"Body": {
|
||||||
"Body": "主體"
|
"Body": "主體"
|
||||||
},
|
},
|
||||||
|
"Body Font Size": {
|
||||||
|
"Body Font Size": ""
|
||||||
|
},
|
||||||
"Bold": {
|
"Bold": {
|
||||||
"Bold": "粗體"
|
"Bold": "粗體"
|
||||||
},
|
},
|
||||||
@@ -1178,6 +1232,9 @@
|
|||||||
"Calendar": {
|
"Calendar": {
|
||||||
"Calendar": "日曆"
|
"Calendar": "日曆"
|
||||||
},
|
},
|
||||||
|
"Calendar Backend": {
|
||||||
|
"Calendar Backend": ""
|
||||||
|
},
|
||||||
"Camera": {
|
"Camera": {
|
||||||
"Camera": "相機"
|
"Camera": "相機"
|
||||||
},
|
},
|
||||||
@@ -1343,6 +1400,9 @@
|
|||||||
"Choose whether to launch a desktop app or a command": {
|
"Choose whether to launch a desktop app or a command": {
|
||||||
"Choose whether to launch a desktop app or a command": "選擇要啟動桌面應用程式還是指令"
|
"Choose whether to launch a desktop app or a command": "選擇要啟動桌面應用程式還是指令"
|
||||||
},
|
},
|
||||||
|
"Choose which action buttons appear on clipboard entries": {
|
||||||
|
"Choose which action buttons appear on clipboard entries": ""
|
||||||
|
},
|
||||||
"Choose which displays show this widget": {
|
"Choose which displays show this widget": {
|
||||||
"Choose which displays show this widget": "選擇哪些顯示器顯示此小工具"
|
"Choose which displays show this widget": "選擇哪些顯示器顯示此小工具"
|
||||||
},
|
},
|
||||||
@@ -1703,6 +1763,24 @@
|
|||||||
"Controls opacity of all popouts, modals, and their content layers": {
|
"Controls opacity of all popouts, modals, and their content layers": {
|
||||||
"Controls opacity of all popouts, modals, and their content layers": "控制所有彈出視窗、互動視窗及其內容層的透明度"
|
"Controls opacity of all popouts, modals, and their content layers": "控制所有彈出視窗、互動視窗及其內容層的透明度"
|
||||||
},
|
},
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||||
|
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the bar background": {
|
||||||
|
"Controls opacity of the bar background": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the border": {
|
||||||
|
"Controls opacity of the border": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the shadow layer": {
|
||||||
|
"Controls opacity of the shadow layer": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of the widget outline": {
|
||||||
|
"Controls opacity of the widget outline": ""
|
||||||
|
},
|
||||||
|
"Controls opacity of widget backgrounds": {
|
||||||
|
"Controls opacity of widget backgrounds": ""
|
||||||
|
},
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "控制模糊前景卡片、藥丸狀元素和通知卡片周圍的輪廓"
|
"Controls outlines around blurred foreground cards, pills, and notification cards": "控制模糊前景卡片、藥丸狀元素和通知卡片周圍的輪廓"
|
||||||
},
|
},
|
||||||
@@ -1712,6 +1790,9 @@
|
|||||||
"Controls the base blur radius and offset of shadows": {
|
"Controls the base blur radius and offset of shadows": {
|
||||||
"Controls the base blur radius and offset of shadows": "控制陰影的基本模糊半徑和偏移"
|
"Controls the base blur radius and offset of shadows": "控制陰影的基本模糊半徑和偏移"
|
||||||
},
|
},
|
||||||
|
"Controls the opacity of the shadow": {
|
||||||
|
"Controls the opacity of the shadow": ""
|
||||||
|
},
|
||||||
"Controls the outer edge of protocol-blurred windows": {
|
"Controls the outer edge of protocol-blurred windows": {
|
||||||
"Controls the outer edge of protocol-blurred windows": "控制協定模糊視窗的外邊緣"
|
"Controls the outer edge of protocol-blurred windows": "控制協定模糊視窗的外邊緣"
|
||||||
},
|
},
|
||||||
@@ -1817,6 +1898,12 @@
|
|||||||
"Critical Priority": {
|
"Critical Priority": {
|
||||||
"Critical Priority": "關鍵優先級"
|
"Critical Priority": "關鍵優先級"
|
||||||
},
|
},
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||||
|
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||||
|
},
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||||
|
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||||
|
},
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab:切換分頁 • Ctrl+S:釘選/取消釘選 • Shift+Del:全部清除 • Esc:關閉"
|
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab:切換分頁 • Ctrl+S:釘選/取消釘選 • Shift+Del:全部清除 • Esc:關閉"
|
||||||
},
|
},
|
||||||
@@ -2012,6 +2099,15 @@
|
|||||||
"DankBar": {
|
"DankBar": {
|
||||||
"DankBar": "DankBar"
|
"DankBar": "DankBar"
|
||||||
},
|
},
|
||||||
|
"DankCalendar": {
|
||||||
|
"DankCalendar": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't installed": {
|
||||||
|
"DankCalendar isn't installed": ""
|
||||||
|
},
|
||||||
|
"DankCalendar isn't running": {
|
||||||
|
"DankCalendar isn't running": ""
|
||||||
|
},
|
||||||
"DankMaterialShell is ready to use": {
|
"DankMaterialShell is ready to use": {
|
||||||
"DankMaterialShell is ready to use": "DankMaterialShell 已可使用"
|
"DankMaterialShell is ready to use": "DankMaterialShell 已可使用"
|
||||||
},
|
},
|
||||||
@@ -2078,6 +2174,9 @@
|
|||||||
"Default Launcher Shortcut": {
|
"Default Launcher Shortcut": {
|
||||||
"Default Launcher Shortcut": "預設啟動器捷徑"
|
"Default Launcher Shortcut": "預設啟動器捷徑"
|
||||||
},
|
},
|
||||||
|
"Default Mode": {
|
||||||
|
"Default Mode": ""
|
||||||
|
},
|
||||||
"Default Opens": {
|
"Default Opens": {
|
||||||
"Default Opens": "預設開啟方式"
|
"Default Opens": "預設開啟方式"
|
||||||
},
|
},
|
||||||
@@ -2195,6 +2294,9 @@
|
|||||||
"Device connections": {
|
"Device connections": {
|
||||||
"Device connections": "裝置連線"
|
"Device connections": "裝置連線"
|
||||||
},
|
},
|
||||||
|
"Device list scroll volume": {
|
||||||
|
"Device list scroll volume": ""
|
||||||
|
},
|
||||||
"Device names updated": {
|
"Device names updated": {
|
||||||
"Device names updated": "裝置名稱已更新"
|
"Device names updated": "裝置名稱已更新"
|
||||||
},
|
},
|
||||||
@@ -2369,12 +2471,18 @@
|
|||||||
"Dock & Launcher": {
|
"Dock & Launcher": {
|
||||||
"Dock & Launcher": "Dock 和啟動器"
|
"Dock & Launcher": "Dock 和啟動器"
|
||||||
},
|
},
|
||||||
|
"Dock Opacity": {
|
||||||
|
"Dock Opacity": ""
|
||||||
|
},
|
||||||
"Dock Transparency": {
|
"Dock Transparency": {
|
||||||
"Dock Transparency": "Dock 透明度"
|
"Dock Transparency": "Dock 透明度"
|
||||||
},
|
},
|
||||||
"Dock Visibility": {
|
"Dock Visibility": {
|
||||||
"Dock Visibility": "Dock 可見性"
|
"Dock Visibility": "Dock 可見性"
|
||||||
},
|
},
|
||||||
|
"Dock margin, opacity, and border": {
|
||||||
|
"Dock margin, opacity, and border": ""
|
||||||
|
},
|
||||||
"Dock margin, transparency, and border": {
|
"Dock margin, transparency, and border": {
|
||||||
"Dock margin, transparency, and border": "Dock 邊距、透明度和邊框"
|
"Dock margin, transparency, and border": "Dock 邊距、透明度和邊框"
|
||||||
},
|
},
|
||||||
@@ -2465,6 +2573,9 @@
|
|||||||
"Edge the launcher slides from": {
|
"Edge the launcher slides from": {
|
||||||
"Edge the launcher slides from": "啟動器滑出的邊緣"
|
"Edge the launcher slides from": "啟動器滑出的邊緣"
|
||||||
},
|
},
|
||||||
|
"Edit": {
|
||||||
|
"Edit": ""
|
||||||
|
},
|
||||||
"Edit App": {
|
"Edit App": {
|
||||||
"Edit App": "編輯應用程式"
|
"Edit App": "編輯應用程式"
|
||||||
},
|
},
|
||||||
@@ -2480,6 +2591,9 @@
|
|||||||
"Edit clipboard text": {
|
"Edit clipboard text": {
|
||||||
"Edit clipboard text": "編輯剪貼簿文字"
|
"Edit clipboard text": "編輯剪貼簿文字"
|
||||||
},
|
},
|
||||||
|
"Edit event": {
|
||||||
|
"Edit event": ""
|
||||||
|
},
|
||||||
"Editing changes on %1": {
|
"Editing changes on %1": {
|
||||||
"Editing changes on %1": ""
|
"Editing changes on %1": ""
|
||||||
},
|
},
|
||||||
@@ -2597,6 +2711,9 @@
|
|||||||
"End": {
|
"End": {
|
||||||
"End": "結束"
|
"End": "結束"
|
||||||
},
|
},
|
||||||
|
"End must be after start": {
|
||||||
|
"End must be after start": ""
|
||||||
|
},
|
||||||
"Enlarge on Hover": {
|
"Enlarge on Hover": {
|
||||||
"Enlarge on Hover": "懸停時放大"
|
"Enlarge on Hover": "懸停時放大"
|
||||||
},
|
},
|
||||||
@@ -2681,6 +2798,9 @@
|
|||||||
"Ethernet": {
|
"Ethernet": {
|
||||||
"Ethernet": "乙太網路"
|
"Ethernet": "乙太網路"
|
||||||
},
|
},
|
||||||
|
"Event title": {
|
||||||
|
"Event title": ""
|
||||||
|
},
|
||||||
"Every 15 minutes": {
|
"Every 15 minutes": {
|
||||||
"Every 15 minutes": "每 15 分鐘"
|
"Every 15 minutes": "每 15 分鐘"
|
||||||
},
|
},
|
||||||
@@ -3029,6 +3149,9 @@
|
|||||||
"File Manager": {
|
"File Manager": {
|
||||||
"File Manager": "檔案管理員"
|
"File Manager": "檔案管理員"
|
||||||
},
|
},
|
||||||
|
"File changed on disk": {
|
||||||
|
"File changed on disk": ""
|
||||||
|
},
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "檔案管理器用於開啟垃圾桶。選擇「自訂」以輸入您自己的指令。"
|
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "檔案管理器用於開啟垃圾桶。選擇「自訂」以輸入您自己的指令。"
|
||||||
},
|
},
|
||||||
@@ -3839,6 +3962,9 @@
|
|||||||
"Insert your security key...": {
|
"Insert your security key...": {
|
||||||
"Insert your security key...": "插入您的安全金鑰..."
|
"Insert your security key...": "插入您的安全金鑰..."
|
||||||
},
|
},
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||||
|
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||||
|
},
|
||||||
"Install": {
|
"Install": {
|
||||||
"Install": "安裝"
|
"Install": "安裝"
|
||||||
},
|
},
|
||||||
@@ -3947,6 +4073,12 @@
|
|||||||
"Keep Changes": {
|
"Keep Changes": {
|
||||||
"Keep Changes": "保留變更"
|
"Keep Changes": "保留變更"
|
||||||
},
|
},
|
||||||
|
"Keep My Edits": {
|
||||||
|
"Keep My Edits": ""
|
||||||
|
},
|
||||||
|
"Keep in Bar": {
|
||||||
|
"Keep in Bar": ""
|
||||||
|
},
|
||||||
"Keep typing": {
|
"Keep typing": {
|
||||||
"Keep typing": "繼續輸入"
|
"Keep typing": "繼續輸入"
|
||||||
},
|
},
|
||||||
@@ -4274,6 +4406,9 @@
|
|||||||
"Manual Gap Size": {
|
"Manual Gap Size": {
|
||||||
"Manual Gap Size": "手動調整間隔"
|
"Manual Gap Size": "手動調整間隔"
|
||||||
},
|
},
|
||||||
|
"Manual Gaps": {
|
||||||
|
"Manual Gaps": ""
|
||||||
|
},
|
||||||
"Manual Show/Hide": {
|
"Manual Show/Hide": {
|
||||||
"Manual Show/Hide": "手動顯示/隱藏"
|
"Manual Show/Hide": "手動顯示/隱藏"
|
||||||
},
|
},
|
||||||
@@ -4358,6 +4493,9 @@
|
|||||||
"Max Running Apps (0 = Unlimited)": {
|
"Max Running Apps (0 = Unlimited)": {
|
||||||
"Max Running Apps (0 = Unlimited)": "最多執行中應用程式 (0 = 無限制)"
|
"Max Running Apps (0 = Unlimited)": "最多執行中應用程式 (0 = 無限制)"
|
||||||
},
|
},
|
||||||
|
"Max Visible": {
|
||||||
|
"Max Visible": ""
|
||||||
|
},
|
||||||
"Max Volume": {
|
"Max Volume": {
|
||||||
"Max Volume": "最大音量"
|
"Max Volume": "最大音量"
|
||||||
},
|
},
|
||||||
@@ -4706,6 +4844,9 @@
|
|||||||
"New York, NY": {
|
"New York, NY": {
|
||||||
"New York, NY": "紐約"
|
"New York, NY": "紐約"
|
||||||
},
|
},
|
||||||
|
"New event": {
|
||||||
|
"New event": ""
|
||||||
|
},
|
||||||
"New group name...": {
|
"New group name...": {
|
||||||
"New group name...": "新群組名稱..."
|
"New group name...": "新群組名稱..."
|
||||||
},
|
},
|
||||||
@@ -4841,6 +4982,9 @@
|
|||||||
"No brightness devices available": {
|
"No brightness devices available": {
|
||||||
"No brightness devices available": "沒有可用的亮度裝置"
|
"No brightness devices available": "沒有可用的亮度裝置"
|
||||||
},
|
},
|
||||||
|
"No calendar source available": {
|
||||||
|
"No calendar source available": ""
|
||||||
|
},
|
||||||
"No changes": {
|
"No changes": {
|
||||||
"No changes": "無更改"
|
"No changes": "無更改"
|
||||||
},
|
},
|
||||||
@@ -4967,6 +5111,9 @@
|
|||||||
"No recent clipboard entries found": {
|
"No recent clipboard entries found": {
|
||||||
"No recent clipboard entries found": "找不到近期剪貼簿項目"
|
"No recent clipboard entries found": "找不到近期剪貼簿項目"
|
||||||
},
|
},
|
||||||
|
"No reminder": {
|
||||||
|
"No reminder": ""
|
||||||
|
},
|
||||||
"No results": {
|
"No results": {
|
||||||
"No results": "無結果"
|
"No results": "無結果"
|
||||||
},
|
},
|
||||||
@@ -5030,6 +5177,9 @@
|
|||||||
"No window rules configured": {
|
"No window rules configured": {
|
||||||
"No window rules configured": "未設定任何視窗規則"
|
"No window rules configured": "未設定任何視窗規則"
|
||||||
},
|
},
|
||||||
|
"No writable calendar available": {
|
||||||
|
"No writable calendar available": ""
|
||||||
|
},
|
||||||
"Noise": {
|
"Noise": {
|
||||||
"Noise": "雜訊"
|
"Noise": "雜訊"
|
||||||
},
|
},
|
||||||
@@ -5090,9 +5240,15 @@
|
|||||||
"Notepad Font Settings": {
|
"Notepad Font Settings": {
|
||||||
"Notepad Font Settings": "筆記本字體設定"
|
"Notepad Font Settings": "筆記本字體設定"
|
||||||
},
|
},
|
||||||
|
"Notepad Settings": {
|
||||||
|
"Notepad Settings": ""
|
||||||
|
},
|
||||||
"Notepad Slideout": {
|
"Notepad Slideout": {
|
||||||
"Notepad Slideout": "記事本滑出"
|
"Notepad Slideout": "記事本滑出"
|
||||||
},
|
},
|
||||||
|
"Notes": {
|
||||||
|
"Notes": ""
|
||||||
|
},
|
||||||
"Nothing": {
|
"Nothing": {
|
||||||
"Nothing": "無內容"
|
"Nothing": "無內容"
|
||||||
},
|
},
|
||||||
@@ -5216,6 +5372,9 @@
|
|||||||
"Open Frame": {
|
"Open Frame": {
|
||||||
"Open Frame": "打開框架"
|
"Open Frame": "打開框架"
|
||||||
},
|
},
|
||||||
|
"Open From": {
|
||||||
|
"Open From": ""
|
||||||
|
},
|
||||||
"Open KDE Connect on your phone": {
|
"Open KDE Connect on your phone": {
|
||||||
"Open KDE Connect on your phone": "在您的手機上開啟 KDE Connect"
|
"Open KDE Connect on your phone": "在您的手機上開啟 KDE Connect"
|
||||||
},
|
},
|
||||||
@@ -5459,6 +5618,9 @@
|
|||||||
"Paste": {
|
"Paste": {
|
||||||
"Paste": "貼上"
|
"Paste": "貼上"
|
||||||
},
|
},
|
||||||
|
"Path copied to clipboard": {
|
||||||
|
"Path copied to clipboard": ""
|
||||||
|
},
|
||||||
"Path to a video file or folder containing videos": {
|
"Path to a video file or folder containing videos": {
|
||||||
"Path to a video file or folder containing videos": "影片檔案或包含影片的資料夾路徑"
|
"Path to a video file or folder containing videos": "影片檔案或包含影片的資料夾路徑"
|
||||||
},
|
},
|
||||||
@@ -5645,6 +5807,9 @@
|
|||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit 整合已停用。使用者管理需要 Polkit 來提升權限。"
|
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit 整合已停用。使用者管理需要 Polkit 來提升權限。"
|
||||||
},
|
},
|
||||||
|
"Popout": {
|
||||||
|
"Popout": ""
|
||||||
|
},
|
||||||
"Popout Shadows": {
|
"Popout Shadows": {
|
||||||
"Popout Shadows": "彈出陰影"
|
"Popout Shadows": "彈出陰影"
|
||||||
},
|
},
|
||||||
@@ -5966,6 +6131,9 @@
|
|||||||
"Release": {
|
"Release": {
|
||||||
"Release": "放開"
|
"Release": "放開"
|
||||||
},
|
},
|
||||||
|
"Reload From Disk": {
|
||||||
|
"Reload From Disk": ""
|
||||||
|
},
|
||||||
"Reload Plugin": {
|
"Reload Plugin": {
|
||||||
"Reload Plugin": "重新載入插件"
|
"Reload Plugin": "重新載入插件"
|
||||||
},
|
},
|
||||||
@@ -5987,6 +6155,9 @@
|
|||||||
"Remember last user": {
|
"Remember last user": {
|
||||||
"Remember last user": "記住上次用戶"
|
"Remember last user": "記住上次用戶"
|
||||||
},
|
},
|
||||||
|
"Reminder": {
|
||||||
|
"Reminder": ""
|
||||||
|
},
|
||||||
"Remove": {
|
"Remove": {
|
||||||
"Remove": "刪除"
|
"Remove": "刪除"
|
||||||
},
|
},
|
||||||
@@ -6287,6 +6458,9 @@
|
|||||||
"Saving...": {
|
"Saving...": {
|
||||||
"Saving...": "儲存中..."
|
"Saving...": "儲存中..."
|
||||||
},
|
},
|
||||||
|
"Saving…": {
|
||||||
|
"Saving…": ""
|
||||||
|
},
|
||||||
"Scale": {
|
"Scale": {
|
||||||
"Scale": "縮放"
|
"Scale": "縮放"
|
||||||
},
|
},
|
||||||
@@ -6575,6 +6749,12 @@
|
|||||||
"Set notification rules": {
|
"Set notification rules": {
|
||||||
"Set notification rules": "設定通知規則"
|
"Set notification rules": "設定通知規則"
|
||||||
},
|
},
|
||||||
|
"Set the font size for notification body text (htmlBody)": {
|
||||||
|
"Set the font size for notification body text (htmlBody)": ""
|
||||||
|
},
|
||||||
|
"Set the font size for notification summary text": {
|
||||||
|
"Set the font size for notification summary text": ""
|
||||||
|
},
|
||||||
"Setting": {
|
"Setting": {
|
||||||
"Setting": "設定"
|
"Setting": "設定"
|
||||||
},
|
},
|
||||||
@@ -6833,6 +7013,9 @@
|
|||||||
"Show Workspace Apps": {
|
"Show Workspace Apps": {
|
||||||
"Show Workspace Apps": "顯示工作區應用程式"
|
"Show Workspace Apps": "顯示工作區應用程式"
|
||||||
},
|
},
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||||
|
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||||
|
},
|
||||||
"Show all 9 tags instead of only occupied tags": {
|
"Show all 9 tags instead of only occupied tags": {
|
||||||
"Show all 9 tags instead of only occupied tags": ""
|
"Show all 9 tags instead of only occupied tags": ""
|
||||||
},
|
},
|
||||||
@@ -6974,6 +7157,9 @@
|
|||||||
"Silence notifications": {
|
"Silence notifications": {
|
||||||
"Silence notifications": "靜音通知"
|
"Silence notifications": "靜音通知"
|
||||||
},
|
},
|
||||||
|
"Single-Line Popup": {
|
||||||
|
"Single-Line Popup": ""
|
||||||
|
},
|
||||||
"Size": {
|
"Size": {
|
||||||
"Size": "大小"
|
"Size": "大小"
|
||||||
},
|
},
|
||||||
@@ -6998,6 +7184,9 @@
|
|||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "開機後跳過歡迎介面密碼,直到您登出為止。鎖定螢幕解鎖不受影響。同步後於下次重新開機時生效。"
|
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "開機後跳過歡迎介面密碼,直到您登出為止。鎖定螢幕解鎖不受影響。同步後於下次重新開機時生效。"
|
||||||
},
|
},
|
||||||
|
"Slideout": {
|
||||||
|
"Slideout": ""
|
||||||
|
},
|
||||||
"Small": {
|
"Small": {
|
||||||
"Small": "小"
|
"Small": "小"
|
||||||
},
|
},
|
||||||
@@ -7124,6 +7313,9 @@
|
|||||||
"Summary": {
|
"Summary": {
|
||||||
"Summary": "摘要"
|
"Summary": "摘要"
|
||||||
},
|
},
|
||||||
|
"Summary Font Size": {
|
||||||
|
"Summary Font Size": ""
|
||||||
|
},
|
||||||
"Sunrise": {
|
"Sunrise": {
|
||||||
"Sunrise": "日出"
|
"Sunrise": "日出"
|
||||||
},
|
},
|
||||||
@@ -7472,6 +7664,9 @@
|
|||||||
"Timed Out": {
|
"Timed Out": {
|
||||||
"Timed Out": "逾時"
|
"Timed Out": "逾時"
|
||||||
},
|
},
|
||||||
|
"Timeout Progress Bar": {
|
||||||
|
"Timeout Progress Bar": ""
|
||||||
|
},
|
||||||
"Timeout for critical priority notifications": {
|
"Timeout for critical priority notifications": {
|
||||||
"Timeout for critical priority notifications": "緊急優先級通知的超時"
|
"Timeout for critical priority notifications": "緊急優先級通知的超時"
|
||||||
},
|
},
|
||||||
@@ -7493,6 +7688,9 @@
|
|||||||
"Title (optional)": {
|
"Title (optional)": {
|
||||||
"Title (optional)": ""
|
"Title (optional)": ""
|
||||||
},
|
},
|
||||||
|
"Title is required": {
|
||||||
|
"Title is required": ""
|
||||||
|
},
|
||||||
"Title regex (optional)": {
|
"Title regex (optional)": {
|
||||||
"Title regex (optional)": "標題正規表達式 (選用)"
|
"Title regex (optional)": "標題正規表達式 (選用)"
|
||||||
},
|
},
|
||||||
@@ -7832,6 +8030,9 @@
|
|||||||
"Use Grid Layout": {
|
"Use Grid Layout": {
|
||||||
"Use Grid Layout": "使用網格佈局"
|
"Use Grid Layout": "使用網格佈局"
|
||||||
},
|
},
|
||||||
|
"Use HH:MM time format": {
|
||||||
|
"Use HH:MM time format": ""
|
||||||
|
},
|
||||||
"Use IP Location": {
|
"Use IP Location": {
|
||||||
"Use IP Location": "使用 IP 位置"
|
"Use IP Location": "使用 IP 位置"
|
||||||
},
|
},
|
||||||
@@ -7970,9 +8171,15 @@
|
|||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "使用 spotlight-bar IPC 動作並始終開啟簡約工具列。"
|
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "使用 spotlight-bar IPC 動作並始終開啟簡約工具列。"
|
||||||
},
|
},
|
||||||
|
"Using DankCalendar%1": {
|
||||||
|
"Using DankCalendar%1": ""
|
||||||
|
},
|
||||||
"Using global monospace font from Settings → Personalization": {
|
"Using global monospace font from Settings → Personalization": {
|
||||||
"Using global monospace font from Settings → Personalization": "使用來自「設定」→「個人化」的全域等寬字體"
|
"Using global monospace font from Settings → Personalization": "使用來自「設定」→「個人化」的全域等寬字體"
|
||||||
},
|
},
|
||||||
|
"Using khal": {
|
||||||
|
"Using khal": ""
|
||||||
|
},
|
||||||
"Using shared settings from Gamma Control": {
|
"Using shared settings from Gamma Control": {
|
||||||
"Using shared settings from Gamma Control": "使用 Gamma Control 的共享設定"
|
"Using shared settings from Gamma Control": "使用 Gamma Control 的共享設定"
|
||||||
},
|
},
|
||||||
@@ -8060,6 +8267,9 @@
|
|||||||
"Visibility": {
|
"Visibility": {
|
||||||
"Visibility": "能見度"
|
"Visibility": "能見度"
|
||||||
},
|
},
|
||||||
|
"Visible Entry Actions": {
|
||||||
|
"Visible Entry Actions": ""
|
||||||
|
},
|
||||||
"Visual Effects": {
|
"Visual Effects": {
|
||||||
"Visual Effects": "視覺效果"
|
"Visual Effects": "視覺效果"
|
||||||
},
|
},
|
||||||
@@ -8183,6 +8393,9 @@
|
|||||||
"Widget Management": {
|
"Widget Management": {
|
||||||
"Widget Management": "部件管理"
|
"Widget Management": "部件管理"
|
||||||
},
|
},
|
||||||
|
"Widget Opacity": {
|
||||||
|
"Widget Opacity": ""
|
||||||
|
},
|
||||||
"Widget Outline": {
|
"Widget Outline": {
|
||||||
"Widget Outline": "部件外框"
|
"Widget Outline": "部件外框"
|
||||||
},
|
},
|
||||||
@@ -8426,6 +8639,9 @@
|
|||||||
"featured": {
|
"featured": {
|
||||||
"featured": "精選"
|
"featured": "精選"
|
||||||
},
|
},
|
||||||
|
"khal": {
|
||||||
|
"khal": ""
|
||||||
|
},
|
||||||
"last seen %1": {
|
"last seen %1": {
|
||||||
"last seen %1": "上次看到 %1"
|
"last seen %1": "上次看到 %1"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -428,6 +428,28 @@
|
|||||||
],
|
],
|
||||||
"description": "Automatically determine your location using your IP address"
|
"description": "Automatically determine your location using your IP address"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"section": "calendarBackend",
|
||||||
|
"label": "Calendar Backend",
|
||||||
|
"tabIndex": 1,
|
||||||
|
"category": "Time & Weather",
|
||||||
|
"keywords": [
|
||||||
|
"backend",
|
||||||
|
"calendar",
|
||||||
|
"clock",
|
||||||
|
"daemon",
|
||||||
|
"dankcalendar",
|
||||||
|
"date",
|
||||||
|
"day",
|
||||||
|
"events",
|
||||||
|
"forecast",
|
||||||
|
"khal",
|
||||||
|
"month",
|
||||||
|
"time",
|
||||||
|
"weather",
|
||||||
|
"year"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"section": "dateFormat",
|
"section": "dateFormat",
|
||||||
"label": "Date Format",
|
"label": "Date Format",
|
||||||
@@ -1818,21 +1840,6 @@
|
|||||||
"icon": "rounded_corner",
|
"icon": "rounded_corner",
|
||||||
"description": "Remove corner rounding from the bar"
|
"description": "Remove corner rounding from the bar"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"section": "_tab_6",
|
|
||||||
"label": "Dank Bar",
|
|
||||||
"tabIndex": 6,
|
|
||||||
"category": "Dank Bar",
|
|
||||||
"keywords": [
|
|
||||||
"bar",
|
|
||||||
"dank",
|
|
||||||
"panel",
|
|
||||||
"statusbar",
|
|
||||||
"taskbar",
|
|
||||||
"topbar"
|
|
||||||
],
|
|
||||||
"icon": "toolbar"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"section": "barAppearance",
|
"section": "barAppearance",
|
||||||
"label": "Dank Bar",
|
"label": "Dank Bar",
|
||||||
@@ -2118,6 +2125,25 @@
|
|||||||
"icon": "wifi",
|
"icon": "wifi",
|
||||||
"conditionKey": "dmsConnected"
|
"conditionKey": "dmsConnected"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"section": "networkStatus",
|
||||||
|
"label": "Network Status",
|
||||||
|
"tabIndex": 7,
|
||||||
|
"category": "Network",
|
||||||
|
"keywords": [
|
||||||
|
"connection",
|
||||||
|
"connectivity",
|
||||||
|
"ethernet",
|
||||||
|
"internet",
|
||||||
|
"network",
|
||||||
|
"online",
|
||||||
|
"status",
|
||||||
|
"wi-fi",
|
||||||
|
"wifi",
|
||||||
|
"wireless"
|
||||||
|
],
|
||||||
|
"icon": "lan"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"section": "_tab_8",
|
"section": "_tab_8",
|
||||||
"label": "Printers",
|
"label": "Printers",
|
||||||
@@ -6350,25 +6376,6 @@
|
|||||||
],
|
],
|
||||||
"description": "Choose where on-screen displays appear on screen"
|
"description": "Choose where on-screen displays appear on screen"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"section": "_tab_18",
|
|
||||||
"label": "On-screen Displays",
|
|
||||||
"tabIndex": 18,
|
|
||||||
"category": "On-screen Displays",
|
|
||||||
"keywords": [
|
|
||||||
"displays",
|
|
||||||
"indicator",
|
|
||||||
"monitor",
|
|
||||||
"monitors",
|
|
||||||
"osd",
|
|
||||||
"output",
|
|
||||||
"outputs",
|
|
||||||
"popup",
|
|
||||||
"screen",
|
|
||||||
"screens"
|
|
||||||
],
|
|
||||||
"icon": "tune"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"section": "osd",
|
"section": "osd",
|
||||||
"label": "On-screen Displays",
|
"label": "On-screen Displays",
|
||||||
@@ -6504,20 +6511,6 @@
|
|||||||
"icon": "tune",
|
"icon": "tune",
|
||||||
"description": "Open a terminal and run a custom command instead of the in-shell upgrade flow."
|
"description": "Open a terminal and run a custom command instead of the in-shell upgrade flow."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"section": "_tab_20",
|
|
||||||
"label": "System Updater",
|
|
||||||
"tabIndex": 20,
|
|
||||||
"category": "System Updater",
|
|
||||||
"keywords": [
|
|
||||||
"packages",
|
|
||||||
"system",
|
|
||||||
"updater",
|
|
||||||
"updates",
|
|
||||||
"upgrade"
|
|
||||||
],
|
|
||||||
"icon": "refresh"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"section": "systemUpdater",
|
"section": "systemUpdater",
|
||||||
"label": "System Updater",
|
"label": "System Updater",
|
||||||
@@ -7302,7 +7295,8 @@
|
|||||||
"screen",
|
"screen",
|
||||||
"widgets"
|
"widgets"
|
||||||
],
|
],
|
||||||
"icon": "widgets"
|
"icon": "widgets",
|
||||||
|
"conditionKey": "dmsConnected"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"section": "_tab_27",
|
"section": "_tab_27",
|
||||||
@@ -7971,19 +7965,6 @@
|
|||||||
],
|
],
|
||||||
"description": "Reveal the arcs where surfaces meet the frame"
|
"description": "Reveal the arcs where surfaces meet the frame"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"section": "_tab_33",
|
|
||||||
"label": "Frame",
|
|
||||||
"tabIndex": 33,
|
|
||||||
"category": "Frame",
|
|
||||||
"keywords": [
|
|
||||||
"border",
|
|
||||||
"decoration",
|
|
||||||
"frame",
|
|
||||||
"window"
|
|
||||||
],
|
|
||||||
"icon": "frame_source"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"section": "frameEnabled",
|
"section": "frameEnabled",
|
||||||
"label": "Frame",
|
"label": "Frame",
|
||||||
@@ -8862,23 +8843,6 @@
|
|||||||
],
|
],
|
||||||
"description": "Space between windows"
|
"description": "Space between windows"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"section": "_tab_38",
|
|
||||||
"label": "Window Rules",
|
|
||||||
"tabIndex": 38,
|
|
||||||
"category": "Applications",
|
|
||||||
"keywords": [
|
|
||||||
"applications",
|
|
||||||
"apps",
|
|
||||||
"floating",
|
|
||||||
"matching",
|
|
||||||
"programs",
|
|
||||||
"rules",
|
|
||||||
"window"
|
|
||||||
],
|
|
||||||
"icon": "select_window",
|
|
||||||
"conditionKey": "windowRulesCapable"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"section": "windowRules",
|
"section": "windowRules",
|
||||||
"label": "Window Rules",
|
"label": "Window Rules",
|
||||||
@@ -8901,5 +8865,56 @@
|
|||||||
"icon": "select_window",
|
"icon": "select_window",
|
||||||
"description": "Define compositor rules for window behavior",
|
"description": "Define compositor rules for window behavior",
|
||||||
"conditionKey": "windowRulesCapable"
|
"conditionKey": "windowRulesCapable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"section": "networkEthernet",
|
||||||
|
"label": "Ethernet",
|
||||||
|
"tabIndex": 39,
|
||||||
|
"category": "Network",
|
||||||
|
"keywords": [
|
||||||
|
"adapters",
|
||||||
|
"connection",
|
||||||
|
"connectivity",
|
||||||
|
"ethernet",
|
||||||
|
"network",
|
||||||
|
"online",
|
||||||
|
"wired"
|
||||||
|
],
|
||||||
|
"icon": "settings_ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"section": "networkWifi",
|
||||||
|
"label": "WiFi",
|
||||||
|
"tabIndex": 40,
|
||||||
|
"category": "Network",
|
||||||
|
"keywords": [
|
||||||
|
"adapter",
|
||||||
|
"connectivity",
|
||||||
|
"network",
|
||||||
|
"online",
|
||||||
|
"radio",
|
||||||
|
"ssid",
|
||||||
|
"wi-fi",
|
||||||
|
"wifi",
|
||||||
|
"wireless"
|
||||||
|
],
|
||||||
|
"icon": "wifi"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"section": "networkVpn",
|
||||||
|
"label": "VPN",
|
||||||
|
"tabIndex": 41,
|
||||||
|
"category": "Network",
|
||||||
|
"keywords": [
|
||||||
|
"connectivity",
|
||||||
|
"import",
|
||||||
|
"network",
|
||||||
|
"online",
|
||||||
|
"openvpn",
|
||||||
|
"profiles",
|
||||||
|
"vpn",
|
||||||
|
"wireguard"
|
||||||
|
],
|
||||||
|
"icon": "vpn_key"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -314,6 +314,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "1 day before",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "1 device connected",
|
"term": "1 device connected",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -335,6 +342,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "1 hour before",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "1 minute",
|
"term": "1 minute",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -363,6 +377,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "10 min before",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "10 minutes",
|
"term": "10 minutes",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -405,6 +426,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "15 min before",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "15 minutes",
|
"term": "15 minutes",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -538,6 +566,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "30 min before",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "30 minutes",
|
"term": "30 minutes",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -594,6 +629,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "5 min before",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "5 minutes",
|
"term": "5 minutes",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1049,6 +1091,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Add location",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Add match",
|
"term": "Add match",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1056,6 +1105,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Add notes",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Add the new user to the %1 group so they can run dms greeter sync --profile.",
|
"term": "Add the new user to the %1 group so they can run dms greeter sync --profile.",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1168,6 +1224,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Allow adjusting device volume by scrolling on the right half of items in the device list",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Allow clicks to pass through the widget",
|
"term": "Allow clicks to pass through the widget",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1602,6 +1665,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "At start",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Attach",
|
"term": "Attach",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1794,7 +1864,7 @@
|
|||||||
{
|
{
|
||||||
"term": "Auto",
|
"term": "Auto",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "theme category option",
|
"context": "calendar backend option | theme category option",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
@@ -1812,6 +1882,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Auto Compositor Gaps",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Auto Location",
|
"term": "Auto Location",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1819,6 +1896,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Auto Overflow",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Auto Popup Gaps",
|
"term": "Auto Popup Gaps",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1833,6 +1917,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Auto saved",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Auto-Clear After",
|
"term": "Auto-Clear After",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -1904,7 +1995,7 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Auto-saving...",
|
"term": "Auto-save to disk",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -2022,6 +2113,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Automatically save changes to opened files as you type",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Automation",
|
"term": "Automation",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -2219,14 +2317,14 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Bar Shadows",
|
"term": "Bar Opacity",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Bar Transparency",
|
"term": "Bar Shadows",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -2450,7 +2548,7 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.",
|
"term": "Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -2470,6 +2568,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Body Font Size",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Bold",
|
"term": "Bold",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -2750,6 +2855,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Calendar Backend",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Camera",
|
"term": "Camera",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -3135,6 +3247,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Choose which action buttons appear on clipboard entries",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Choose which displays show this widget",
|
"term": "Choose which displays show this widget",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -3969,7 +4088,42 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Controls opacity of all popouts, modals, and their content layers",
|
"term": "Controls opacity of shell surfaces, popouts, and modals",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Controls opacity of the bar background",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Controls opacity of the border",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Controls opacity of the shadow layer",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Controls opacity of the widget outline",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Controls opacity of widget backgrounds",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -3997,14 +4151,14 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Controls the outer edge of protocol-blurred windows",
|
"term": "Controls the opacity of the shadow",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Controls the transparency of the shadow",
|
"term": "Controls the outer edge of protocol-blurred windows",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -4241,6 +4395,20 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close",
|
"term": "Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -4493,13 +4661,6 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"term": "Custom Transparency",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"term": "Custom command and terminal params are split on whitespace; paths with spaces will break.",
|
"term": "Custom command and terminal params are split on whitespace; paths with spaces will break.",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -4696,6 +4857,27 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "DankCalendar",
|
||||||
|
"translation": "",
|
||||||
|
"context": "calendar backend option",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "DankCalendar isn't installed",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "DankCalendar isn't running",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "DankMaterialShell is ready to use",
|
"term": "DankMaterialShell is ready to use",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -4850,6 +5032,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Default Mode",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Default Opens",
|
"term": "Default Opens",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -5123,6 +5312,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Device list scroll volume",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Device names updated",
|
"term": "Device names updated",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -5530,7 +5726,7 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Dock Transparency",
|
"term": "Dock Opacity",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -5544,7 +5740,7 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Dock margin, transparency, and border",
|
"term": "Dock margin, opacity, and border",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -5753,6 +5949,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Edit",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Edit App",
|
"term": "Edit App",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -5788,6 +5991,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Edit event",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Editing changes on %1",
|
"term": "Editing changes on %1",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -6061,6 +6271,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "End must be after start",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Enlarge on Hover",
|
"term": "Enlarge on Hover",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -6257,6 +6474,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Event title",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Every 15 minutes",
|
"term": "Every 15 minutes",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -7069,6 +7293,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "File changed on disk",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "File manager used to open the trash. Pick \"custom\" to enter your own command.",
|
"term": "File manager used to open the trash. Pick \"custom\" to enter your own command.",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -8959,6 +9190,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Inset the Notepad from screen edges using the compositor's configured gaps",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Install",
|
"term": "Install",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -9211,6 +9449,20 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Keep My Edits",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Keep in Bar",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Keep typing",
|
"term": "Keep typing",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -9974,6 +10226,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Manual Gaps",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Manual Show/Hide",
|
"term": "Manual Show/Hide",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -10170,6 +10429,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Max Visible",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Max Volume",
|
"term": "Max Volume",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -10982,6 +11248,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "New event",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "New group name...",
|
"term": "New group name...",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -11297,6 +11570,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "No calendar source available",
|
||||||
|
"translation": "",
|
||||||
|
"context": "calendar backend status",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "No changes",
|
"term": "No changes",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -11591,6 +11871,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "No reminder",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "No results",
|
"term": "No results",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -11738,6 +12025,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "No writable calendar available",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Noise",
|
"term": "Noise",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -11872,7 +12166,7 @@
|
|||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"term": "Notepad Font Settings",
|
"term": "Notepad Settings",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
"context": "",
|
"context": "",
|
||||||
"reference": "",
|
"reference": "",
|
||||||
@@ -11885,6 +12179,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Notes",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Nothing",
|
"term": "Nothing",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -12123,20 +12424,6 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"term": "Opacity of the bar background",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"term": "Opacity of widget backgrounds",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"term": "Opaque",
|
"term": "Opaque",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -12172,6 +12459,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Open From",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Open KDE Connect on your phone",
|
"term": "Open KDE Connect on your phone",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -12739,6 +13033,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Path copied to clipboard",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Path to a video file or folder containing videos",
|
"term": "Path to a video file or folder containing videos",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -13173,6 +13474,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Popout",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Popout Shadows",
|
"term": "Popout Shadows",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -13922,6 +14230,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Reload From Disk",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Reload Plugin",
|
"term": "Reload Plugin",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -13971,6 +14286,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Reminder",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Remove",
|
"term": "Remove",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -14671,6 +14993,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Saving…",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Scale",
|
"term": "Scale",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -15343,6 +15672,20 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Set the font size for notification body text (htmlBody)",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"term": "Set the font size for notification summary text",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Setting",
|
"term": "Setting",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -15945,6 +16288,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Show a bar that drains as the popup's auto-dismiss timer runs",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Show all 9 tags instead of only occupied tags",
|
"term": "Show all 9 tags instead of only occupied tags",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -16274,6 +16624,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Single-Line Popup",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Size",
|
"term": "Size",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -16330,6 +16687,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Slideout",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Small",
|
"term": "Small",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -16624,6 +16988,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Summary Font Size",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Sunrise",
|
"term": "Sunrise",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -17436,6 +17807,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Timeout Progress Bar",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Timeout for critical priority notifications",
|
"term": "Timeout for critical priority notifications",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -17485,6 +17863,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Title is required",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Title regex (optional)",
|
"term": "Title regex (optional)",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -17709,27 +18094,6 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"term": "Transparency of the border",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"term": "Transparency of the shadow layer",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"term": "Transparency of the widget outline",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"term": "Trash",
|
"term": "Trash",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -18122,13 +18486,6 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"term": "Unsaved note...",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"term": "Unset",
|
"term": "Unset",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -18276,6 +18633,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Use HH:MM time format",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Use IP Location",
|
"term": "Use IP Location",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -18598,6 +18962,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Using DankCalendar%1",
|
||||||
|
"translation": "",
|
||||||
|
"context": "calendar backend status",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Using global monospace font from Settings → Personalization",
|
"term": "Using global monospace font from Settings → Personalization",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -18605,6 +18976,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Using khal",
|
||||||
|
"translation": "",
|
||||||
|
"context": "calendar backend status",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Using shared settings from Gamma Control",
|
"term": "Using shared settings from Gamma Control",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -18808,6 +19186,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Visible Entry Actions",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Visual Effects",
|
"term": "Visual Effects",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -19095,6 +19480,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "Widget Opacity",
|
||||||
|
"translation": "",
|
||||||
|
"context": "",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "Widget Outline",
|
"term": "Widget Outline",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -19116,13 +19508,6 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"term": "Widget Transparency",
|
|
||||||
"translation": "",
|
|
||||||
"context": "",
|
|
||||||
"reference": "",
|
|
||||||
"comment": ""
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"term": "Widget added",
|
"term": "Widget added",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
@@ -19662,6 +20047,13 @@
|
|||||||
"reference": "",
|
"reference": "",
|
||||||
"comment": ""
|
"comment": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"term": "khal",
|
||||||
|
"translation": "",
|
||||||
|
"context": "calendar backend option",
|
||||||
|
"reference": "",
|
||||||
|
"comment": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"term": "last seen %1",
|
"term": "last seen %1",
|
||||||
"translation": "",
|
"translation": "",
|
||||||
|
|||||||
Reference in New Issue
Block a user