ci(i18n): first pull, only automatic a-z re-ordering

This commit is contained in:
Lemmy
2026-07-18 01:36:29 -04:00
parent cd74418265
commit 1e23c02e0b
24 changed files with 881 additions and 671 deletions
+40 -23
View File
@@ -1,31 +1,48 @@
{ {
"color_picker": "Color Picker",
"no_color_picked": "No color picked yet.",
"recent_colors": "Recent Colors",
"opacity": "Opacity",
"no_history": "No colors in history yet.",
"color_copied": "Color {color} copied.", "color_copied": "Color {color} copied.",
"color_picked": "Color {color} picked.", "color_picked": "Color {color} picked.",
"hyprpicker_not_installed": "hyprpicker is not installed.", "color_picker": "Color Picker",
"could_not_parse": "could not parse hyprpicker output.", "could_not_parse": "could not parse hyprpicker output.",
"glyph": "Glyph", "glyph": "Glyph",
"hex": "HEX", "hex": "HEX",
"hyprpicker_not_installed": "hyprpicker is not installed.",
"no_color_picked": "No color picked yet.",
"no_history": "No colors in history yet.",
"opacity": "Opacity",
"recent_colors": "Recent Colors",
"rgb": "RGB", "rgb": "RGB",
"settings": {
"settings.hyprpicker_format.label": "Default Format", "hyprpicker_cursor": {
"settings.hyprpicker_format.description": "Default color format to copy to clipboard (Hex or RGB).", "description": "Includes the cursor in the frozen screen preview.",
"settings.swatch_radius.label": "Swatches Corner Roundness", "label": "Show cursor"
"settings.swatch_radius.description": "Corner radius of the history swatches and current-color preview.", },
"settings.hyprpicker_lowercase.label": "Lowercase Hex", "hyprpicker_disable_preview": {
"settings.hyprpicker_lowercase.description": "Outputs the hexcode in lowercase.", "description": "Turns off the live color preview while picking.",
"settings.hyprpicker_scale.label": "Zoom Scale", "label": "Disable Live Preview"
"settings.hyprpicker_scale.description": "Zoom lens magnification, from 1 to 10.", },
"settings.hyprpicker_radius.label": "Zoom Radius", "hyprpicker_format": {
"settings.hyprpicker_radius.description": "Zoom lens circle radius in pixels, from 1 to 1000.", "description": "Default color format to copy to clipboard (Hex or RGB).",
"settings.hyprpicker_no_zoom.label": "Disable Zoom Lens", "label": "Default Format"
"settings.hyprpicker_no_zoom.description": "Turns off the magnifying zoom lens while picking.", },
"settings.hyprpicker_disable_preview.label": "Disable Live Preview", "hyprpicker_lowercase": {
"settings.hyprpicker_disable_preview.description": "Turns off the live color preview while picking.", "description": "Outputs the hexcode in lowercase.",
"settings.hyprpicker_cursor.label": "Show cursor", "label": "Lowercase Hex"
"settings.hyprpicker_cursor.description": "Includes the cursor in the frozen screen preview." },
"hyprpicker_no_zoom": {
"description": "Turns off the magnifying zoom lens while picking.",
"label": "Disable Zoom Lens"
},
"hyprpicker_radius": {
"description": "Zoom lens circle radius in pixels, from 1 to 1000.",
"label": "Zoom Radius"
},
"hyprpicker_scale": {
"description": "Zoom lens magnification, from 1 to 10.",
"label": "Zoom Scale"
},
"swatch_radius": {
"description": "Corner radius of the history swatches and current-color preview.",
"label": "Swatches Corner Roundness"
}
}
} }
+40 -23
View File
@@ -1,31 +1,48 @@
{ {
"color_picker": "Seletor de Cores",
"no_color_picked": "Nenhuma cor escolhida ainda.",
"recent_colors": "Cores Recentes",
"opacity": "Opacidade",
"no_history": "Ainda não há cores no histórico.",
"color_copied": "Cor {color} copiada.", "color_copied": "Cor {color} copiada.",
"color_picked": "Cor {color} selecionada.", "color_picked": "Cor {color} selecionada.",
"hyprpicker_not_installed": "hyprpicker não está instalado.", "color_picker": "Seletor de Cores",
"could_not_parse": "não foi possível extrair a saída do hyprpicker.", "could_not_parse": "não foi possível extrair a saída do hyprpicker.",
"glyph": "Símbolo", "glyph": "Símbolo",
"hex": "HEX", "hex": "HEX",
"hyprpicker_not_installed": "hyprpicker não está instalado.",
"no_color_picked": "Nenhuma cor escolhida ainda.",
"no_history": "Ainda não há cores no histórico.",
"opacity": "Opacidade",
"recent_colors": "Cores Recentes",
"rgb": "RGB", "rgb": "RGB",
"settings": {
"settings.hyprpicker_format.label": "Formato Padrão", "hyprpicker_cursor": {
"settings.hyprpicker_format.description": "Formato de cor padrão para copiar para a área de transferência (Hex ou RGB).", "description": "Inclui o cursor na prévia congelada da tela.",
"settings.swatch_radius.label": "Arredondamento de Cantos das Amostras", "label": "Mostrar cursor"
"settings.swatch_radius.description": "Raio dos cantos das amostras do histórico e da prévia da cor atual.", },
"settings.hyprpicker_lowercase.label": "Hexadecimal em Minúsculas", "hyprpicker_disable_preview": {
"settings.hyprpicker_lowercase.description": "Exibe o código hexadecimal em letras minúsculas.", "description": "Desativa a prévia da cor em tempo real ao selecionar.",
"settings.hyprpicker_scale.label": "Escala do Zoom", "label": "Desabilitar Prévia em Tempo Real"
"settings.hyprpicker_scale.description": "Ampliação da lupa, de 1 a 10.", },
"settings.hyprpicker_radius.label": "Raio do Zoom", "hyprpicker_format": {
"settings.hyprpicker_radius.description": "Raio do círculo da lupa em pixels, de 1 a 1000.", "description": "Formato de cor padrão para copiar para a área de transferência (Hex ou RGB).",
"settings.hyprpicker_no_zoom.label": "Desabilitar Lupa", "label": "Formato Padrão"
"settings.hyprpicker_no_zoom.description": "Dpesativa a lupa ao selecionar a cor.", },
"settings.hyprpicker_disable_preview.label": "Desabilitar Prévia em Tempo Real", "hyprpicker_lowercase": {
"settings.hyprpicker_disable_preview.description": "Desativa a prévia da cor em tempo real ao selecionar.", "description": "Exibe o código hexadecimal em letras minúsculas.",
"settings.hyprpicker_cursor.label": "Mostrar cursor", "label": "Hexadecimal em Minúsculas"
"settings.hyprpicker_cursor.description": "Inclui o cursor na prévia congelada da tela." },
"hyprpicker_no_zoom": {
"description": "Dpesativa a lupa ao selecionar a cor.",
"label": "Desabilitar Lupa"
},
"hyprpicker_radius": {
"description": "Raio do círculo da lupa em pixels, de 1 a 1000.",
"label": "Raio do Zoom"
},
"hyprpicker_scale": {
"description": "Ampliação da lupa, de 1 a 10.",
"label": "Escala do Zoom"
},
"swatch_radius": {
"description": "Raio dos cantos das amostras do histórico e da prévia da cor atual.",
"label": "Arredondamento de Cantos das Amostras"
}
}
} }
+17 -7
View File
@@ -1,9 +1,19 @@
{ {
"notify.applied": "Wallpaper applied", "notify": {
"notify.failed": "Daily wallpaper failed", "applied": "Wallpaper applied",
"settings.locale.description": "Bing market locale such as en-US, de-DE, or fr-FR. Empty uses en-US.", "failed": "Daily wallpaper failed"
"settings.locale.label": "Locale", },
"settings.source.label": "Source", "settings": {
"settings.source.options.bing": "Bing", "locale": {
"settings.source.options.nasa": "NASA" "description": "Bing market locale such as en-US, de-DE, or fr-FR. Empty uses en-US.",
"label": "Locale"
},
"source": {
"label": "Source",
"options": {
"bing": "Bing",
"nasa": "NASA"
}
}
}
} }
+39 -25
View File
@@ -1,27 +1,41 @@
{ {
"title": "DropWall", "notify": {
"settings.per_monitor.label": "Per-monitor drop", "copy_dir_missing": "No wallpaper directory is configured; the original file will be used.",
"settings.per_monitor.description": "Set the wallpaper only on the monitor the image was dropped on. When off, apply it to every output.", "copy_dir_title": "Wallpaper was not copied",
"settings.copy_to_wallpaper_dir.label": "Copy into wallpaper directory", "copy_failed": "The safe copy failed; the original file will be used.",
"settings.copy_to_wallpaper_dir.description": "Copy the dropped image into the system wallpaper directory before applying. Existing files are never replaced; a numeric suffix is added when needed.", "helper_busy": "Another DropWall helper is still running. The plugin will keep retrying.",
"settings.notify_on_set.label": "Notify on set", "helper_error_title": "DropWall helper error",
"settings.notify_on_set.description": "Show a notification when a dropped image is applied.", "helper_file_missing": "The DropWall supervisor file is missing.",
"settings.layer.label": "Drop surface layer", "helper_start_failed": "Noctalia could not open the helper stream.",
"settings.layer.description": "Layer-shell layer for the invisible drop surface. \"Background\" is the least intrusive; use \"Bottom\" if drops don't register.", "invalid_title": "Not an image (jpg, png, webp, bmp, gif)",
"settings.layer.options.background": "Background", "missing_title": "Dropped file not found",
"settings.layer.options.bottom": "Bottom", "no_outputs": "The helper could not create a drop target for any output.",
"notify.set_title": "Wallpaper set", "output_error_title": "Could not identify the target monitor",
"notify.invalid_title": "Not an image (jpg, png, webp, bmp, gif)", "plugin_dir_missing": "Noctalia did not provide the plugin directory.",
"notify.missing_title": "Dropped file not found", "python_missing": "python3 is not available on PATH.",
"notify.output_error_title": "Could not identify the target monitor", "set_title": "Wallpaper set"
"notify.helper_error_title": "DropWall helper error", },
"notify.python_missing": "python3 is not available on PATH.", "settings": {
"notify.plugin_dir_missing": "Noctalia did not provide the plugin directory.", "copy_to_wallpaper_dir": {
"notify.helper_file_missing": "The DropWall supervisor file is missing.", "description": "Copy the dropped image into the system wallpaper directory before applying. Existing files are never replaced; a numeric suffix is added when needed.",
"notify.helper_start_failed": "Noctalia could not open the helper stream.", "label": "Copy into wallpaper directory"
"notify.helper_busy": "Another DropWall helper is still running. The plugin will keep retrying.", },
"notify.no_outputs": "The helper could not create a drop target for any output.", "layer": {
"notify.copy_dir_title": "Wallpaper was not copied", "description": "Layer-shell layer for the invisible drop surface. \"Background\" is the least intrusive; use \"Bottom\" if drops don't register.",
"notify.copy_dir_missing": "No wallpaper directory is configured; the original file will be used.", "label": "Drop surface layer",
"notify.copy_failed": "The safe copy failed; the original file will be used." "options": {
"background": "Background",
"bottom": "Bottom"
}
},
"notify_on_set": {
"description": "Show a notification when a dropped image is applied.",
"label": "Notify on set"
},
"per_monitor": {
"description": "Set the wallpaper only on the monitor the image was dropped on. When off, apply it to every output.",
"label": "Per-monitor drop"
}
},
"title": "DropWall"
} }
+36 -22
View File
@@ -1,30 +1,44 @@
{ {
"title": "File Search",
"tooltip_open": "File search open — {path}\nClick to close",
"tooltip_closed": "File search — {path}\nClick to search · right-click: folder · middle-click: copy path",
"copied_path": "Search folder path copied to clipboard", "copied_path": "Search folder path copied to clipboard",
"search_placeholder": "Type to search files and folders…",
"status_indexing": "Indexing {path}…",
"no_results": "No matches for \"{query}\"",
"counts": "{shown} shown · {total} indexed", "counts": "{shown} shown · {total} indexed",
"err_bad_record": "Ignored an invalid index record — rebuild the index",
"err_index": "Failed to index the search folder", "err_index": "Failed to index the search folder",
"err_no_fzf": "fzf not found — install fzf to use this plugin", "err_no_fzf": "fzf not found — install fzf to use this plugin",
"err_spawn": "Could not run the search command", "err_spawn": "Could not run the search command",
"err_bad_record": "Ignored an invalid index record — rebuild the index", "launcher": {
"tip_refresh": "Rebuild the file index", "indexing": "Indexing files…",
"no_results": "No matches",
"reindex_done": "Search index dropped — it rebuilds on the next search",
"reindex_title": "Rebuild search index"
},
"no_results": "No matches for \"{query}\"",
"search_placeholder": "Type to search files and folders…",
"settings": {
"exclude_dirs": {
"description": "Folder names skipped while indexing, separated by ',' or ';' (matched anywhere in the tree), e.g. '.git, node_modules, .cache'.",
"label": "Excluded folders"
},
"glyph": {
"description": "Icon shown on the bar.",
"label": "Glyph"
},
"max_results": {
"description": "How many matches the panel lists at most.",
"label": "Max results"
},
"search_folder": {
"description": "Root folder the search indexes. Defaults to your home folder when empty.",
"label": "Search folder"
},
"show_hidden": {
"description": "Index files and folders whose name starts with a dot.",
"label": "Include hidden entries"
}
},
"status_indexing": "Indexing {path}…",
"tip_close": "Close", "tip_close": "Close",
"launcher.indexing": "Indexing files…", "tip_refresh": "Rebuild the file index",
"launcher.no_results": "No matches", "title": "File Search",
"launcher.reindex_title": "Rebuild search index", "tooltip_closed": "File search — {path}\nClick to search · right-click: folder · middle-click: copy path",
"launcher.reindex_done": "Search index dropped — it rebuilds on the next search", "tooltip_open": "File search open — {path}\nClick to close"
"settings.search_folder.label": "Search folder",
"settings.search_folder.description": "Root folder the search indexes. Defaults to your home folder when empty.",
"settings.exclude_dirs.label": "Excluded folders",
"settings.exclude_dirs.description": "Folder names skipped while indexing, separated by ',' or ';' (matched anywhere in the tree), e.g. '.git, node_modules, .cache'.",
"settings.show_hidden.label": "Include hidden entries",
"settings.show_hidden.description": "Index files and folders whose name starts with a dot.",
"settings.max_results.label": "Max results",
"settings.max_results.description": "How many matches the panel lists at most.",
"settings.glyph.label": "Glyph",
"settings.glyph.description": "Icon shown on the bar."
} }
+65 -57
View File
@@ -1,63 +1,71 @@
{ {
"widget": {
"status_connected": "Connected",
"status_disconnected": "Disconnected",
"status_connecting": "Connecting",
"status_auth_failed": "Auth Failed",
"status_unconfigured": "Not Configured",
"tooltip": "Home Assistant: {status}",
"tooltip_entities": "Home Assistant: {status} ({count} entities)",
"refreshing_connection": "Refreshing connection…"
},
"shortcut": {
"title": "Home Assistant",
"panel_label": "Entity Manager",
"label_1": "Quick Toggle 1",
"label_2": "Quick Toggle 2",
"label_3": "Quick Toggle 3",
"label_4": "Quick Toggle 4"
},
"panel": {
"manage_entities_title": "Manage Entities",
"search_placeholder": "Search entities…",
"not_configured": "Not configured. Set your Home Assistant URL and token in settings.",
"auth_failed": "Authentication failed. Check your access token.",
"connecting": "Connecting…",
"disconnected_reconnecting": "Disconnected. Reconnecting…",
"no_entities_monitored": "No entities monitored yet. Use the browser to add some.",
"status_fallback": "Status: {status}",
"loading_entities": "Loading entities…",
"no_entities_found": "No entities found",
"no_entities_match": "No entities match your search",
"state_on_brightness": "On · {percent}%",
"brightness": "Brightness",
"color_temp": "Color Temperature",
"hue": "Hue",
"save_failed": "Failed to save monitored entities",
"save_failed_no_data_dir": "Could not save: plugin data directory unavailable"
},
"settings": {
"url": {
"label": "Home Assistant URL",
"description": "The URL to your Home Assistant instance (e.g., http://homeassistant.local:8123)"
},
"token": {
"label": "Long-Lived Access Token",
"description": "Create a token in Home Assistant under Profile → Security → Long-lived access tokens"
},
"shortcut_entity": {
"description": "Home Assistant entity ID to show and toggle on this tile (e.g. light.living_room)."
},
"shortcut_entity_1": { "label": "Quick Toggle 1 - Entity ID" },
"shortcut_entity_2": { "label": "Quick Toggle 2 - Entity ID" },
"shortcut_entity_3": { "label": "Quick Toggle 3 - Entity ID" },
"shortcut_entity_4": { "label": "Quick Toggle 4 - Entity ID" },
"show_entity_count": {
"label": "Show entity count in widget"
}
},
"notifications": { "notifications": {
"auth_failed": "Authentication failed. Check your access token.", "auth_failed": "Authentication failed. Check your access token.",
"reconnect_failed": "Unable to reconnect to Home Assistant after {count} attempts." "reconnect_failed": "Unable to reconnect to Home Assistant after {count} attempts."
},
"panel": {
"auth_failed": "Authentication failed. Check your access token.",
"brightness": "Brightness",
"color_temp": "Color Temperature",
"connecting": "Connecting…",
"disconnected_reconnecting": "Disconnected. Reconnecting…",
"hue": "Hue",
"loading_entities": "Loading entities…",
"manage_entities_title": "Manage Entities",
"no_entities_found": "No entities found",
"no_entities_match": "No entities match your search",
"no_entities_monitored": "No entities monitored yet. Use the browser to add some.",
"not_configured": "Not configured. Set your Home Assistant URL and token in settings.",
"save_failed": "Failed to save monitored entities",
"save_failed_no_data_dir": "Could not save: plugin data directory unavailable",
"search_placeholder": "Search entities…",
"state_on_brightness": "On · {percent}%",
"status_fallback": "Status: {status}"
},
"settings": {
"shortcut_entity": {
"description": "Home Assistant entity ID to show and toggle on this tile (e.g. light.living_room)."
},
"shortcut_entity_1": {
"label": "Quick Toggle 1 - Entity ID"
},
"shortcut_entity_2": {
"label": "Quick Toggle 2 - Entity ID"
},
"shortcut_entity_3": {
"label": "Quick Toggle 3 - Entity ID"
},
"shortcut_entity_4": {
"label": "Quick Toggle 4 - Entity ID"
},
"show_entity_count": {
"label": "Show entity count in widget"
},
"token": {
"description": "Create a token in Home Assistant under Profile → Security → Long-lived access tokens",
"label": "Long-Lived Access Token"
},
"url": {
"description": "The URL to your Home Assistant instance (e.g., http://homeassistant.local:8123)",
"label": "Home Assistant URL"
}
},
"shortcut": {
"label_1": "Quick Toggle 1",
"label_2": "Quick Toggle 2",
"label_3": "Quick Toggle 3",
"label_4": "Quick Toggle 4",
"panel_label": "Entity Manager",
"title": "Home Assistant"
},
"widget": {
"refreshing_connection": "Refreshing connection…",
"status_auth_failed": "Auth Failed",
"status_connected": "Connected",
"status_connecting": "Connecting",
"status_disconnected": "Disconnected",
"status_unconfigured": "Not Configured",
"tooltip": "Home Assistant: {status}",
"tooltip_entities": "Home Assistant: {status} ({count} entities)"
} }
} }
+65 -57
View File
@@ -1,63 +1,71 @@
{ {
"widget": {
"status_connected": "Conectado",
"status_disconnected": "Desconectado",
"status_connecting": "Conectando",
"status_auth_failed": "Falha de Autenticação",
"status_unconfigured": "Não Configurado",
"tooltip": "Home Assistant: {status}",
"tooltip_entities": "Home Assistant: {status} ({count} entidades)",
"refreshing_connection": "Atualizando conexão…"
},
"shortcut": {
"title": "Home Assistant",
"panel_label": "Gerenciador de Entidades",
"label_1": "Botão Rápido 1",
"label_2": "Botão Rápido 2",
"label_3": "Botão Rápido 3",
"label_4": "Botão Rápido 4"
},
"panel": {
"manage_entities_title": "Gerenciar Entidades",
"search_placeholder": "Buscar entidades…",
"not_configured": "Não configurado. Defina a URL e o token do Home Assistant nas configurações.",
"auth_failed": "Falha na autenticação. Verifique seu token de acesso.",
"connecting": "Conectando…",
"disconnected_reconnecting": "Desconectado. Reconectando…",
"no_entities_monitored": "Nenhuma entidade monitorada ainda. Use o navegador para adicionar.",
"status_fallback": "Status: {status}",
"loading_entities": "Carregando entidades…",
"no_entities_found": "Nenhuma entidade encontrada",
"no_entities_match": "Nenhuma entidade corresponde à sua busca",
"state_on_brightness": "Ligado · {percent}%",
"brightness": "Brilho",
"color_temp": "Temperatura de Cor",
"hue": "Matiz",
"save_failed": "Falha ao salvar as entidades monitoradas",
"save_failed_no_data_dir": "Não foi possível salvar: diretório de dados do plugin indisponível"
},
"settings": {
"url": {
"label": "URL do Home Assistant",
"description": "A URL para sua instância do Home Assistant (e.g., http://homeassistant.local:8123)"
},
"token": {
"label": "Token de Acesso Longo",
"description": "Crie um token no Home Assistant em Profile → Security → Long-lived access tokens"
},
"shortcut_entity": {
"description": "ID da entidade do Home Assistant para mostrar e alternar neste espaço (e.g. light.living_room)."
},
"shortcut_entity_1": { "label": "Botão Rápido 1 - ID da Entidade" },
"shortcut_entity_2": { "label": "Botão Rápido 2 - ID da Entidade" },
"shortcut_entity_3": { "label": "Botão Rápido 3 - ID da Entidade" },
"shortcut_entity_4": { "label": "Botão Rápido 4 - ID da Entidade" },
"show_entity_count": {
"label": "Mostrar o Número de Entidades"
}
},
"notifications": { "notifications": {
"auth_failed": "Falha na autenticação. Verifique seu token de acesso.", "auth_failed": "Falha na autenticação. Verifique seu token de acesso.",
"reconnect_failed": "Não foi possível reconectar ao Home Assistant após {count} tentativas." "reconnect_failed": "Não foi possível reconectar ao Home Assistant após {count} tentativas."
},
"panel": {
"auth_failed": "Falha na autenticação. Verifique seu token de acesso.",
"brightness": "Brilho",
"color_temp": "Temperatura de Cor",
"connecting": "Conectando…",
"disconnected_reconnecting": "Desconectado. Reconectando…",
"hue": "Matiz",
"loading_entities": "Carregando entidades…",
"manage_entities_title": "Gerenciar Entidades",
"no_entities_found": "Nenhuma entidade encontrada",
"no_entities_match": "Nenhuma entidade corresponde à sua busca",
"no_entities_monitored": "Nenhuma entidade monitorada ainda. Use o navegador para adicionar.",
"not_configured": "Não configurado. Defina a URL e o token do Home Assistant nas configurações.",
"save_failed": "Falha ao salvar as entidades monitoradas",
"save_failed_no_data_dir": "Não foi possível salvar: diretório de dados do plugin indisponível",
"search_placeholder": "Buscar entidades…",
"state_on_brightness": "Ligado · {percent}%",
"status_fallback": "Status: {status}"
},
"settings": {
"shortcut_entity": {
"description": "ID da entidade do Home Assistant para mostrar e alternar neste espaço (e.g. light.living_room)."
},
"shortcut_entity_1": {
"label": "Botão Rápido 1 - ID da Entidade"
},
"shortcut_entity_2": {
"label": "Botão Rápido 2 - ID da Entidade"
},
"shortcut_entity_3": {
"label": "Botão Rápido 3 - ID da Entidade"
},
"shortcut_entity_4": {
"label": "Botão Rápido 4 - ID da Entidade"
},
"show_entity_count": {
"label": "Mostrar o Número de Entidades"
},
"token": {
"description": "Crie um token no Home Assistant em Profile → Security → Long-lived access tokens",
"label": "Token de Acesso Longo"
},
"url": {
"description": "A URL para sua instância do Home Assistant (e.g., http://homeassistant.local:8123)",
"label": "URL do Home Assistant"
}
},
"shortcut": {
"label_1": "Botão Rápido 1",
"label_2": "Botão Rápido 2",
"label_3": "Botão Rápido 3",
"label_4": "Botão Rápido 4",
"panel_label": "Gerenciador de Entidades",
"title": "Home Assistant"
},
"widget": {
"refreshing_connection": "Atualizando conexão…",
"status_auth_failed": "Falha de Autenticação",
"status_connected": "Conectado",
"status_connecting": "Conectando",
"status_disconnected": "Desconectado",
"status_unconfigured": "Não Configurado",
"tooltip": "Home Assistant: {status}",
"tooltip_entities": "Home Assistant: {status} ({count} entidades)"
} }
} }
+12 -12
View File
@@ -1,19 +1,19 @@
{ {
"title": "Conservation Mode",
"shortcut": {
"on": "Conservation On",
"off": "Conservation Off",
"na": "Conservation N/A"
},
"notify": {
"enabled": "Enabled - charging capped for battery health.",
"disabled": "Disabled - charging to 100%.",
"setup_needed": "One-time setup needed - check the terminal window that just opened."
},
"error": { "error": {
"device_not_found": "Could not find the ideapad_acpi conservation_mode sysfs file on this machine.", "device_not_found": "Could not find the ideapad_acpi conservation_mode sysfs file on this machine.",
"read_failed": "Could not read the current conservation_mode state.", "read_failed": "Could not read the current conservation_mode state.",
"write_failed": "Failed to write conservation_mode ({error}) and could not locate the plugin directory to run setup.", "write_failed": "Failed to write conservation_mode ({error}) and could not locate the plugin directory to run setup.",
"write_failed_manual": "Failed to write conservation_mode ({error}). Run scripts/setup-permissions.sh with sudo manually, then log out and back in." "write_failed_manual": "Failed to write conservation_mode ({error}). Run scripts/setup-permissions.sh with sudo manually, then log out and back in."
} },
"notify": {
"disabled": "Disabled - charging to 100%.",
"enabled": "Enabled - charging capped for battery health.",
"setup_needed": "One-time setup needed - check the terminal window that just opened."
},
"shortcut": {
"na": "Conservation N/A",
"off": "Conservation Off",
"on": "Conservation On"
},
"title": "Conservation Mode"
} }
+43 -27
View File
@@ -1,29 +1,45 @@
{ {
"settings.iio.label": "IIO Tool", "panel": {
"settings.iio.description": "Executable used to control orientation", "lock": "Toggle Lock",
"settings.iio.options.sway":"iio-sway", "title": "iio-lock"
"settings.iio.options.hyprland":"iio-hyprland", },
"settings": {
"settings.transform.label": "Transform Order", "glyph": {
"settings.transform.description":"Rotation values for Up, Left, Down, Right.", "locked": {
"description": "Icon displayed when the device is locked.",
"settings.wm.label": "Window Manager", "label": "Locked Glyph"
"settings.wm.description": "Choose the window manager backend.", },
"settings.wm.options.sway":"Sway", "unlocked": {
"settings.wm.options.hyprland":"Hyprland", "description": "Icon displayed when the device is unlocked.",
"label": "Unlocked Glyph"
}
"settings.glyph.locked.label": "Locked Glyph", },
"settings.glyph.locked.description": "Icon displayed when the device is locked.", "iio": {
"description": "Executable used to control orientation",
"settings.glyph.unlocked.label": "Unlocked Glyph", "label": "IIO Tool",
"settings.glyph.unlocked.description": "Icon displayed when the device is unlocked.", "options": {
"hyprland": "iio-hyprland",
"sway": "iio-sway"
"panel.title": "iio-lock", }
"panel.lock": "Toggle Lock", },
"transform": {
"widget.locked": "Locked", "description": "Rotation values for Up, Left, Down, Right.",
"widget.unlocked": "Unlocked", "label": "Transform Order"
"toggle.description": "Toggle orientation lock" },
"wm": {
"description": "Choose the window manager backend.",
"label": "Window Manager",
"options": {
"hyprland": "Hyprland",
"sway": "Sway"
}
}
},
"toggle": {
"description": "Toggle orientation lock"
},
"widget": {
"locked": "Locked",
"unlocked": "Unlocked"
}
} }
+75 -75
View File
@@ -1,113 +1,113 @@
{ {
"title": "Lyrics",
"no_lyrics": "♪ No lyrics available",
"intro": "Intro",
"instrumental": "Instrumental", "instrumental": "Instrumental",
"intro": "Intro",
"no_lyrics": "♪ No lyrics available",
"settings": { "settings": {
"player_allowlist": { "active_color": {
"label": "Allowed players", "description": "Color used for the current and already-sung lyric characters. Defaults to the interface text color.",
"description": "Only use matching MPRIS player names or instances. Supports * wildcards; leave empty to allow all players." "label": "Active lyric color"
}, },
"player_blocklist": { "animation": {
"label": "Blocked players", "description": "How lyrics animate on line change.",
"description": "Ignore matching MPRIS player names or instances. Supports * wildcards and takes priority over the allowlist." "label": "Animation",
"options": {
"cascade": "Character cascade",
"fade": "Fade only",
"karaoke": "Karaoke gradient + fade",
"none": "No animation",
"wave": "Character wave reveal"
}
},
"char_width": {
"description": "Approximate pixel width per character, used to fix the widget width and clip scrolling.",
"label": "Character width (px)"
},
"cue_font_family": {
"description": "Installed font family used only for intro and interlude characters in custom-font mode.",
"label": "Intro/interlude font"
},
"cue_font_mode": {
"description": "Choose whether intro and interlude characters follow Noctalia's interface font or use another installed font.",
"label": "Intro/interlude font mode",
"options": {
"custom": "Custom font",
"follow": "Follow interface font"
}
},
"cue_text": {
"description": "Text or characters highlighted during intros and interludes.",
"label": "Intro/interlude characters"
},
"custom_json_field": {
"description": "Lyrics field in a JSON response, with dotted paths such as data.lyric. Leave empty for plain LRC.",
"label": "JSON lyrics field"
},
"custom_url": {
"description": "Supports {title}, {artist}, {album}, and {duration} placeholders. Text responses may contain LRC directly.",
"label": "Custom endpoint URL"
}, },
"glyph": { "glyph": {
"label": "Glyph" "label": "Glyph"
}, },
"show_artist": { "gradient": {
"label": "Show artist" "description": "Light up each character as the song progresses (karaoke style).",
"label": "Per-character gradient"
}, },
"hide_when_paused": { "hide_when_paused": {
"label": "Hide when paused" "label": "Hide when paused"
}, },
"show_cover": {
"label": "Show album cover",
"description": "Display the song's album art next to the lyrics."
},
"active_color": {
"label": "Active lyric color",
"description": "Color used for the current and already-sung lyric characters. Defaults to the interface text color."
},
"inactive_color": { "inactive_color": {
"label": "Inactive lyric color", "description": "Color used for upcoming lyrics, paused playback, and secondary lines.",
"description": "Color used for upcoming lyrics, paused playback, and secondary lines." "label": "Inactive lyric color"
}, },
"lyrics_source": { "lyrics_source": {
"label": "Lyrics source",
"description": "Choose a preset source, local-player lyrics, a custom endpoint, or external push protocol.", "description": "Choose a preset source, local-player lyrics, a custom endpoint, or external push protocol.",
"label": "Lyrics source",
"options": { "options": {
"auto": "Automatic fallback", "auto": "Automatic fallback",
"lrclib": "LRCLIB",
"netease": "NetEase Music (public API)",
"mpris": "Local player (MPRIS)",
"custom": "Custom HTTP endpoint", "custom": "Custom HTTP endpoint",
"external": "External IPC push" "external": "External IPC push",
"lrclib": "LRCLIB",
"mpris": "Local player (MPRIS)",
"netease": "NetEase Music (public API)"
} }
}, },
"custom_url": { "marquee_speed": {
"label": "Custom endpoint URL", "description": "Pixels per second for long-line scrolling.",
"description": "Supports {title}, {artist}, {album}, and {duration} placeholders. Text responses may contain LRC directly." "label": "Marquee speed"
}, },
"custom_json_field": { "max_chars": {
"label": "JSON lyrics field", "description": "Visible width before a long lyric line scrolls (marquee).",
"description": "Lyrics field in a JSON response, with dotted paths such as data.lyric. Leave empty for plain LRC." "label": "Max characters"
}, },
"cue_text": { "max_lines": {
"label": "Intro/interlude characters", "description": "Maximum lyric lines to show at once.",
"description": "Text or characters highlighted during intros and interludes." "label": "Max lines"
}, },
"cue_font_mode": { "player_allowlist": {
"label": "Intro/interlude font mode", "description": "Only use matching MPRIS player names or instances. Supports * wildcards; leave empty to allow all players.",
"description": "Choose whether intro and interlude characters follow Noctalia's interface font or use another installed font.", "label": "Allowed players"
"options": {
"follow": "Follow interface font",
"custom": "Custom font"
}
}, },
"cue_font_family": { "player_blocklist": {
"label": "Intro/interlude font", "description": "Ignore matching MPRIS player names or instances. Supports * wildcards and takes priority over the allowlist.",
"description": "Installed font family used only for intro and interlude characters in custom-font mode." "label": "Blocked players"
}, },
"scroll_mode": { "scroll_mode": {
"label": "Scroll mode",
"description": "How lyrics scroll in the bar.", "description": "How lyrics scroll in the bar.",
"label": "Scroll mode",
"options": { "options": {
"auto": "Auto (synced)", "auto": "Auto (synced)",
"marquee": "Marquee", "marquee": "Marquee",
"static": "Static" "static": "Static"
} }
}, },
"marquee_speed": { "show_artist": {
"label": "Marquee speed", "label": "Show artist"
"description": "Pixels per second for long-line scrolling."
}, },
"max_lines": { "show_cover": {
"label": "Max lines", "description": "Display the song's album art next to the lyrics.",
"description": "Maximum lyric lines to show at once." "label": "Show album cover"
},
"gradient": {
"label": "Per-character gradient",
"description": "Light up each character as the song progresses (karaoke style)."
},
"animation": {
"label": "Animation",
"description": "How lyrics animate on line change.",
"options": {
"karaoke": "Karaoke gradient + fade",
"cascade": "Character cascade",
"wave": "Character wave reveal",
"fade": "Fade only",
"none": "No animation"
} }
}, },
"max_chars": { "title": "Lyrics"
"label": "Max characters",
"description": "Visible width before a long lyric line scrolls (marquee)."
},
"char_width": {
"label": "Character width (px)",
"description": "Approximate pixel width per character, used to fix the widget width and clip scrolling."
}
}
} }
+11 -3
View File
@@ -1,5 +1,13 @@
{ {
"settings.show_text.label": "Show text on bar", "settings": {
"settings.notify_change.label": "Notify change", "hide_on_default": {
"settings.hide_on_default.label": "Hide on default keymode" "label": "Hide on default keymode"
},
"notify_change": {
"label": "Notify change"
},
"show_text": {
"label": "Show text on bar"
}
}
} }
+102 -102
View File
@@ -1,116 +1,116 @@
{ {
"title": "Mini Docker", "actions": {
"widget": { "cancel": "Cancel",
"running": "Running containers: {count}", "close": "Close",
"unavailable": "Docker is not available", "refresh": "Refresh",
"refresh_requested": "Docker refresh requested" "remove": "Remove",
}, "restart": "Restart",
"settings": { "run": "Run",
"refresh_interval": { "select": "Select",
"label": "Refresh interval", "start": "Start",
"description": "How often Mini Docker refreshes Docker state, in seconds." "stop": "Stop"
},
"default_network": {
"label": "Default network",
"description": "Network selected when running an image."
},
"show_count": {
"label": "Show running count",
"description": "Show the number of running containers beside the Docker icon."
},
"glyph_color": {
"label": "Icon color",
"description": "Theme color used by the Docker icon."
},
"status_mode": {
"label": "Status indicator",
"description": "Choose when the status dot is visible.",
"options": {
"always": "Always",
"running_only": "Only while containers are running",
"hidden": "Hidden"
}
},
"active_color": {
"label": "Active indicator color",
"description": "Color used when at least one container is running."
},
"inactive_color": {
"label": "Inactive indicator color",
"description": "Color used when no containers are running."
}
}, },
"colors": { "colors": {
"default": "Default", "default": "Default",
"error": "Error",
"muted": "Muted",
"primary": "Primary", "primary": "Primary",
"secondary": "Secondary", "secondary": "Secondary",
"tertiary": "Tertiary",
"success": "Success", "success": "Success",
"error": "Error", "tertiary": "Tertiary"
"muted": "Muted" },
"details": {
"created": "Created: {value}",
"driver": "Driver: {value}",
"id": "ID: {value}",
"image": "Image: {value}",
"mountpoint": "Mountpoint: {value}",
"ports": "Ports: {value}",
"scope": "Scope: {value}",
"size": "Size: {value}",
"status": "Status: {value}"
},
"panel": {
"busy": "Docker command in progress…",
"default_network": "Built-in network",
"image_in_use": "Used by a container",
"image_unused": "Not used by a container",
"loading": "Loading Docker state…",
"no_containers": "No containers found.",
"no_images": "No images found.",
"no_networks": "No networks found.",
"no_volumes": "No volumes found.",
"select_hint": "Select an item to see available actions.",
"showing_limit": "Showing the first {count} items.",
"updated": "Last updated: {time}"
},
"result": {
"command_busy": "Another Docker command is still running.",
"docker_missing": "The Docker CLI is not installed.",
"docker_unreachable": "Could not reach the Docker daemon.",
"failed": "Docker command failed: {error}",
"success": "Docker command completed."
},
"run_form": {
"container_name": "Container name (optional)",
"container_name_placeholder": "my-container",
"environment": "Environment variables",
"environment_help": "Enter one KEY=value pair per line.",
"environment_placeholder": "KEY=value\nANOTHER_KEY=value",
"invalid_environment": "Invalid environment-variable line: {line}",
"invalid_name": "Container names may contain letters, numbers, dots, underscores, and hyphens.",
"invalid_port": "Port must be a number from 1 to 65535.",
"network": "Network",
"port": "Host and container port",
"port_placeholder": "8080",
"publish_port": "Publish a port",
"title": "Run {image}"
},
"settings": {
"active_color": {
"description": "Color used when at least one container is running.",
"label": "Active indicator color"
},
"default_network": {
"description": "Network selected when running an image.",
"label": "Default network"
},
"glyph_color": {
"description": "Theme color used by the Docker icon.",
"label": "Icon color"
},
"inactive_color": {
"description": "Color used when no containers are running.",
"label": "Inactive indicator color"
},
"refresh_interval": {
"description": "How often Mini Docker refreshes Docker state, in seconds.",
"label": "Refresh interval"
},
"show_count": {
"description": "Show the number of running containers beside the Docker icon.",
"label": "Show running count"
},
"status_mode": {
"description": "Choose when the status dot is visible.",
"label": "Status indicator",
"options": {
"always": "Always",
"hidden": "Hidden",
"running_only": "Only while containers are running"
}
}
}, },
"tabs": { "tabs": {
"containers": "Containers", "containers": "Containers",
"images": "Images", "images": "Images",
"volumes": "Volumes", "networks": "Networks",
"networks": "Networks" "volumes": "Volumes"
}, },
"actions": { "title": "Mini Docker",
"refresh": "Refresh", "widget": {
"select": "Select", "refresh_requested": "Docker refresh requested",
"start": "Start", "running": "Running containers: {count}",
"stop": "Stop", "unavailable": "Docker is not available"
"restart": "Restart",
"remove": "Remove",
"run": "Run",
"cancel": "Cancel",
"close": "Close"
},
"panel": {
"loading": "Loading Docker state…",
"busy": "Docker command in progress…",
"updated": "Last updated: {time}",
"select_hint": "Select an item to see available actions.",
"no_containers": "No containers found.",
"no_images": "No images found.",
"no_volumes": "No volumes found.",
"no_networks": "No networks found.",
"showing_limit": "Showing the first {count} items.",
"default_network": "Built-in network",
"image_in_use": "Used by a container",
"image_unused": "Not used by a container"
},
"details": {
"image": "Image: {value}",
"status": "Status: {value}",
"ports": "Ports: {value}",
"id": "ID: {value}",
"created": "Created: {value}",
"size": "Size: {value}",
"driver": "Driver: {value}",
"mountpoint": "Mountpoint: {value}",
"scope": "Scope: {value}"
},
"run_form": {
"title": "Run {image}",
"container_name": "Container name (optional)",
"container_name_placeholder": "my-container",
"network": "Network",
"publish_port": "Publish a port",
"port": "Host and container port",
"port_placeholder": "8080",
"environment": "Environment variables",
"environment_placeholder": "KEY=value\nANOTHER_KEY=value",
"environment_help": "Enter one KEY=value pair per line.",
"invalid_name": "Container names may contain letters, numbers, dots, underscores, and hyphens.",
"invalid_port": "Port must be a number from 1 to 65535.",
"invalid_environment": "Invalid environment-variable line: {line}"
},
"result": {
"success": "Docker command completed.",
"failed": "Docker command failed: {error}",
"docker_missing": "The Docker CLI is not installed.",
"docker_unreachable": "Could not reach the Docker daemon.",
"command_busy": "Another Docker command is still running."
} }
} }
+144 -76
View File
@@ -1,78 +1,146 @@
{ {
"bar.checking": "Checking...", "bar": {
"bar.update_available": "Update available!", "checking": "Checking...",
"bar.up_to_date": "Up to date", "unknown": "Unknown",
"bar.unknown": "Unknown", "up_to_date": "Up to date",
"notification.checking_update": "Checking NixOS update...", "update_available": "Update available!"
"notification.update_is_available": "NixOS update is available!", },
"notification.update_check_completed": "NixOS update check completed!", "notification": {
"notification.update_command_is_empty": "Update command is empty!", "checking_update": "Checking NixOS update...",
"notification.clean_command_is_empty": "Clean command is empty!", "clean_command_is_empty": "Clean command is empty!",
"panel.title": "Nix Monitor", "update_check_completed": "NixOS update check completed!",
"panel.cancel": "Cancel", "update_command_is_empty": "Update command is empty!",
"panel.update": "Update", "update_is_available": "NixOS update is available!"
"panel.check": "Check", },
"panel.clean": "Clean", "panel": {
"panel.local": "Local", "cancel": "Cancel",
"panel.remote": "Remote", "check": "Check",
"panel.last_checked": "Last checked", "clean": "Clean",
"panel.current": "Current", "closure_size": "Closure size",
"panel.store_size": "Store size", "current": "Current",
"panel.closure_size": "Closure size", "last_checked": "Last checked",
"terminal.press_enter_to_exit": "Press enter to exit...", "local": "Local",
"setting.widget.show_text.label": "Show text", "remote": "Remote",
"setting.widget.colorize_text.label": "Colorize text", "store_size": "Store size",
"setting.widget.show_glyph.label": "Show glyph", "title": "Nix Monitor",
"setting.widget.colorize_glyph.label": "Colorize glyph", "update": "Update"
"setting.widget.up_to_date_glyph.label": "Up to date glyph", },
"setting.widget.up_to_date_color.label": "Up to date color", "setting": {
"setting.widget.checking_glyph.label": "Checking glyph", "branch": {
"setting.widget.checking_color.label": "Checking color", "description": "Which nixpkgs branch to use",
"setting.widget.update_available_glyph.label": "Update available glyph", "label": "Branch"
"setting.widget.update_available_color.label": "Update available color", },
"setting.widget.unknown_glyph.label": "Unknown status glyph", "clean_command": {
"setting.widget.unknown_color.label": "Unknown status color", "description": "Command to run when clicking Clean button",
"setting.widget.panel_card_background_color.label": "Panel card background color", "label": "Clean command"
"setting.widget.panel_card_background_opacity.label": "Panel card background opacity", },
"setting.update_check_interval.label": "Update check interval", "close_on_enter": {
"setting.update_check_interval.description": "How often to check for updates (in minutes)", "description": "Add 'Press enter to exit' on the terminal window",
"setting.update_check_duration_threshold.label": "Update check duration threshold", "label": "Close on press Enter"
"setting.update_check_duration_threshold.description": "Cancel update check if it took too long (in minutes)", },
"setting.system_stats_check_interval.label": "System stats check interval", "hide_clean_button": {
"setting.system_stats_check_interval.description": "How often to check for system stats (in minutes)", "description": "Whether to hide the clean button on the panel",
"setting.system_stats_check_duration_threshold.label": "System stats check duration threshold", "label": "Hide clean button"
"setting.system_stats_check_duration_threshold.description": "Cancel system stats check if it took too long (in minutes)", },
"setting.show_update_check_notification.label": "Show update check notification", "hide_update_button": {
"setting.show_update_check_notification.description": "Whether to show a notification whenever update check is in progress and completed", "description": "Whether to hide the update button on the panel",
"setting.show_update_available_notification.label": "Show update available notification", "label": "Hide update button"
"setting.show_update_available_notification.description": "Whether to show a notification whenever an update is available", },
"setting.branch.label": "Branch", "option": {
"setting.branch.description": "Which nixpkgs branch to use", "branch": {
"setting.update_command.label": "Update command", "master": "Master",
"setting.update_command.description": "Command to run when clicking Update button", "nixos_23_05": "NixOS 23.05",
"setting.clean_command.label": "Clean command", "nixos_23_05_small": "NixOS 23.05 Small",
"setting.clean_command.description": "Command to run when clicking Clean button", "nixos_23_11": "NixOS 23.11",
"setting.hide_update_button.label": "Hide update button", "nixos_23_11_small": "NixOS 23.11 Small",
"setting.hide_update_button.description": "Whether to hide the update button on the panel", "nixos_24_05": "NixOS 24.05",
"setting.hide_clean_button.label": "Hide clean button", "nixos_24_05_small": "NixOS 24.05 Small",
"setting.hide_clean_button.description": "Whether to hide the clean button on the panel", "nixos_24_11": "NixOS 24.11",
"setting.close_on_enter.label": "Close on press Enter", "nixos_24_11_small": "NixOS 24.11 Small",
"setting.close_on_enter.description": "Add 'Press enter to exit' on the terminal window", "nixos_25_05": "NixOS 25.05",
"setting.option.branch.master": "Master", "nixos_25_05_small": "NixOS 25.05 Small",
"setting.option.branch.nixos_unstable": "NixOS Unstable", "nixos_25_11": "NixOS 25.11",
"setting.option.branch.nixos_unstable_small": "NixOS Unstable Small", "nixos_25_11_small": "NixOS 25.11 Small",
"setting.option.branch.nixos_26_05": "NixOS 26.05", "nixos_26_05": "NixOS 26.05",
"setting.option.branch.nixos_25_11": "NixOS 25.11", "nixos_26_05_small": "NixOS 26.05 Small",
"setting.option.branch.nixos_25_05": "NixOS 25.05", "nixos_unstable": "NixOS Unstable",
"setting.option.branch.nixos_24_11": "NixOS 24.11", "nixos_unstable_small": "NixOS Unstable Small"
"setting.option.branch.nixos_24_05": "NixOS 24.05", }
"setting.option.branch.nixos_23_11": "NixOS 23.11", },
"setting.option.branch.nixos_23_05": "NixOS 23.05", "show_update_available_notification": {
"setting.option.branch.nixos_26_05_small": "NixOS 26.05 Small", "description": "Whether to show a notification whenever an update is available",
"setting.option.branch.nixos_25_11_small": "NixOS 25.11 Small", "label": "Show update available notification"
"setting.option.branch.nixos_25_05_small": "NixOS 25.05 Small", },
"setting.option.branch.nixos_24_11_small": "NixOS 24.11 Small", "show_update_check_notification": {
"setting.option.branch.nixos_24_05_small": "NixOS 24.05 Small", "description": "Whether to show a notification whenever update check is in progress and completed",
"setting.option.branch.nixos_23_11_small": "NixOS 23.11 Small", "label": "Show update check notification"
"setting.option.branch.nixos_23_05_small": "NixOS 23.05 Small" },
"system_stats_check_duration_threshold": {
"description": "Cancel system stats check if it took too long (in minutes)",
"label": "System stats check duration threshold"
},
"system_stats_check_interval": {
"description": "How often to check for system stats (in minutes)",
"label": "System stats check interval"
},
"update_check_duration_threshold": {
"description": "Cancel update check if it took too long (in minutes)",
"label": "Update check duration threshold"
},
"update_check_interval": {
"description": "How often to check for updates (in minutes)",
"label": "Update check interval"
},
"update_command": {
"description": "Command to run when clicking Update button",
"label": "Update command"
},
"widget": {
"checking_color": {
"label": "Checking color"
},
"checking_glyph": {
"label": "Checking glyph"
},
"colorize_glyph": {
"label": "Colorize glyph"
},
"colorize_text": {
"label": "Colorize text"
},
"panel_card_background_color": {
"label": "Panel card background color"
},
"panel_card_background_opacity": {
"label": "Panel card background opacity"
},
"show_glyph": {
"label": "Show glyph"
},
"show_text": {
"label": "Show text"
},
"unknown_color": {
"label": "Unknown status color"
},
"unknown_glyph": {
"label": "Unknown status glyph"
},
"up_to_date_color": {
"label": "Up to date color"
},
"up_to_date_glyph": {
"label": "Up to date glyph"
},
"update_available_color": {
"label": "Update available color"
},
"update_available_glyph": {
"label": "Update available glyph"
}
}
},
"terminal": {
"press_enter_to_exit": "Press enter to exit..."
}
} }
+7 -3
View File
@@ -1,5 +1,9 @@
{ {
"title": "noctwhspr", "settings": {
"settings.root.label": "hyprwhspr install root", "root": {
"settings.root.description": "Directory hyprwhspr is installed under. Leave at the default unless hyprwhspr lives at a non-standard prefix." "description": "Directory hyprwhspr is installed under. Leave at the default unless hyprwhspr lives at a non-standard prefix.",
"label": "hyprwhspr install root"
}
},
"title": "noctwhspr"
} }
+38 -38
View File
@@ -1,54 +1,54 @@
{ {
"title": "Portctl", "categories": {
"cloud": "Cloud",
"containers": "Containers",
"databases": "Databases",
"development": "Development",
"other": "Other",
"servers": "Servers"
},
"panel": { "panel": {
"search_placeholder": "Search port, process, PID…",
"tcp": "TCP",
"udp": "UDP",
"no_ports": "No listening ports",
"no_results": "No results for \"{query}\"",
"killing": "Killing {name}…",
"kill_confirm": "Kill {name}?",
"cancel": "Cancel", "cancel": "Cancel",
"kill": "Kill", "kill": "Kill",
"pid_copied": "Copied PID {pid}" "kill_confirm": "Kill {name}?",
}, "killing": "Killing {name}…",
"categories": { "no_ports": "No listening ports",
"development": "Development", "no_results": "No results for \"{query}\"",
"databases": "Databases", "pid_copied": "Copied PID {pid}",
"containers": "Containers", "search_placeholder": "Search port, process, PID…",
"servers": "Servers", "tcp": "TCP",
"cloud": "Cloud", "udp": "UDP"
"other": "Other"
}, },
"service": { "service": {
"terminated": "Process {pid} terminated",
"kill_failed": "Failed to kill PID {pid}", "kill_failed": "Failed to kill PID {pid}",
"ss_not_found": "ss (iproute2) not found — install the iproute2 package" "ss_not_found": "ss (iproute2) not found — install the iproute2 package",
"terminated": "Process {pid} terminated"
}, },
"settings": { "settings": {
"refresh_interval": { "glyph": {
"label": "Refresh interval", "description": "Icon shown in the bar.",
"description": "Seconds between port scans" "label": "Glyph"
},
"ignore_list": {
"label": "Ignore processes",
"description": "Comma-separated process name substrings to hide (e.g. discord,chrome,steam)"
},
"ignore_ports": {
"label": "Ignore ports",
"description": "Comma-separated port numbers to hide (e.g. 37700,6463)"
}, },
"hide_system_ports": { "hide_system_ports": {
"label": "Hide system ports", "description": "Hide ports below 1024 (privileged/root ports)",
"description": "Hide ports below 1024 (privileged/root ports)" "label": "Hide system ports"
}, },
"hide_unknown_ports": { "hide_unknown_ports": {
"label": "Hide unknown ports", "description": "Hide ports whose process info is not accessible (e.g. rootlessport, root-owned processes without sudo)",
"description": "Hide ports whose process info is not accessible (e.g. rootlessport, root-owned processes without sudo)" "label": "Hide unknown ports"
}, },
"glyph": { "ignore_list": {
"label": "Glyph", "description": "Comma-separated process name substrings to hide (e.g. discord,chrome,steam)",
"description": "Icon shown in the bar." "label": "Ignore processes"
} },
"ignore_ports": {
"description": "Comma-separated port numbers to hide (e.g. 37700,6463)",
"label": "Ignore ports"
},
"refresh_interval": {
"description": "Seconds between port scans",
"label": "Refresh interval"
} }
},
"title": "Portctl"
} }
+12 -12
View File
@@ -1,16 +1,16 @@
{ {
"settings": {
"prismlauncher_path": {
"label": "PrismLauncher path",
"description": "Path to PrismLauncher"
},
"launcher_exec_command": {
"label": "Prism Executable",
"description": "Start Prismlauncher or fork of choice"
}
},
"no_instances": { "no_instances": {
"title": "No instances found", "subtitle": "Filter: ",
"subtitle": "Filter: " "title": "No instances found"
},
"settings": {
"launcher_exec_command": {
"description": "Start Prismlauncher or fork of choice",
"label": "Prism Executable"
},
"prismlauncher_path": {
"description": "Path to PrismLauncher",
"label": "PrismLauncher path"
}
} }
} }
+15 -7
View File
@@ -1,9 +1,17 @@
{ {
"title": "ShareDND", "notify": {
"settings.only_active.label": "Only active streams", "no_niri_body": "This looks like a niri session (NIRI_SOCKET is set), but the niri binary is not in PATH, so screen sharing cannot be detected.",
"settings.only_active.description": "Count only screencasts that are actively streaming. When off, any open screencast session (even one paused or showing nothing) keeps Do Not Disturb enabled.", "no_niri_title": "ShareDND: niri not found"
"settings.always_off_after.label": "Always disable DND after sharing", },
"settings.always_off_after.description": "Turn Do Not Disturb off when sharing ends even if it was already enabled before sharing started. When off, DND is only disabled if this plugin enabled it.", "settings": {
"notify.no_niri_title": "ShareDND: niri not found", "always_off_after": {
"notify.no_niri_body": "This looks like a niri session (NIRI_SOCKET is set), but the niri binary is not in PATH, so screen sharing cannot be detected." "description": "Turn Do Not Disturb off when sharing ends even if it was already enabled before sharing started. When off, DND is only disabled if this plugin enabled it.",
"label": "Always disable DND after sharing"
},
"only_active": {
"description": "Count only screencasts that are actively streaming. When off, any open screencast session (even one paused or showing nothing) keeps Do Not Disturb enabled.",
"label": "Only active streams"
}
},
"title": "ShareDND"
} }
+34 -34
View File
@@ -1,12 +1,11 @@
{ {
"title": "Shelly", "bar": {
"notify": { "click_handler": {
"new_updates": { "error": {
"title": "New Updates Available", "missing_cli": "Shelly CLI is not installed. Please install it to use this feature.",
"description": "There are {count} new updates available for your system." "missing_gui": "Shelly GUI is not installed. Please install it to use this feature."
} }
}, },
"bar": {
"text": { "text": {
"error": "?", "error": "?",
"updates": { "updates": {
@@ -16,53 +15,54 @@
}, },
"tooltip": { "tooltip": {
"aur_title": "AUR", "aur_title": "AUR",
"flatpak_title": "Flatpak",
"packages_title": "Packages",
"no_updates": "System is up to date",
"error": { "error": {
"decode_json": "Failed to decode output from `shelly check-updates --json`" "decode_json": "Failed to decode output from `shelly check-updates --json`"
},
"flatpak_title": "Flatpak",
"no_updates": "System is up to date",
"packages_title": "Packages"
} }
}, },
"click_handler": { "notify": {
"error": { "new_updates": {
"missing_gui": "Shelly GUI is not installed. Please install it to use this feature.", "description": "There are {count} new updates available for your system.",
"missing_cli": "Shelly CLI is not installed. Please install it to use this feature." "title": "New Updates Available"
}
} }
}, },
"settings": { "settings": {
"interval": {
"label": "Refresh Seconds",
"description": "How often the service checks for updates in the background."
},
"notify": {
"label": "Notify",
"description": "Whether to show a notification when new updates are available."
},
"click_action": { "click_action": {
"label": "Click Action",
"description": "What happens when you click on the bar.", "description": "What happens when you click on the bar.",
"label": "Click Action",
"options": { "options": {
"none": "Nothing", "none": "Nothing",
"open_gui": "Open Shelly GUI", "open_gui": "Open Shelly GUI",
"open_updater": "Start Update in Terminal" "open_updater": "Start Update in Terminal"
} }
}, },
"hide_when_up_to_date": {
"label": "Hide When Up-to-Date",
"description": "Whether to hide the bar when there are no updates available."
},
"color": { "color": {
"label": "Color", "description": "The color of the bar text.",
"description": "The color of the bar text." "label": "Color"
}, },
"glyph": { "glyph": {
"label": "Glyph", "description": "The glyph shown before the label.",
"description": "The glyph shown before the label." "label": "Glyph"
}, },
"glyph_color": { "glyph_color": {
"label": "Glyph Color", "description": "The color of the glyph.",
"description": "The color of the glyph." "label": "Glyph Color"
} },
"hide_when_up_to_date": {
"description": "Whether to hide the bar when there are no updates available.",
"label": "Hide When Up-to-Date"
},
"interval": {
"description": "How often the service checks for updates in the background.",
"label": "Refresh Seconds"
},
"notify": {
"description": "Whether to show a notification when new updates are available.",
"label": "Notify"
} }
},
"title": "Shelly"
} }
+24 -18
View File
@@ -1,30 +1,36 @@
{ {
"title": "To Do", "clear_done_confirm": "Delete all done entries?",
"clear_done_no": "Cancel",
"clear_done_yes": "Delete",
"empty": "No tasks yet — add one with +", "empty": "No tasks yet — add one with +",
"placeholder": "New task…", "placeholder": "New task…",
"tooltip": "To Do — {count} to do", "prio_important": "Important",
"save_failed": "Failed to save the task list",
"prio_low": "Low", "prio_low": "Low",
"prio_medium": "Medium", "prio_medium": "Medium",
"prio_important": "Important", "save_failed": "Failed to save the task list",
"sort_priority": "Priority", "settings": {
"glyph": {
"description": "The glyph shown for the To Do widget on the bar.",
"label": "Bar glyph"
},
"todo_folder": {
"description": "Folder holding the task list (todo.json). Defaults to ~/Documents/Todo.",
"label": "To Do folder"
}
},
"sort_manual": "Manual", "sort_manual": "Manual",
"clear_done_confirm": "Delete all done entries?", "sort_priority": "Priority",
"clear_done_yes": "Delete",
"clear_done_no": "Cancel",
"tip_sort": "Switch ordering mode",
"tip_clear_done": "Delete all done tasks",
"tip_add": "Add a task", "tip_add": "Add a task",
"tip_clear_done": "Delete all done tasks",
"tip_close": "Close", "tip_close": "Close",
"tip_commit": "Save (Enter)",
"tip_delete": "Delete task",
"tip_done": "Mark as done",
"tip_edit": "Edit",
"tip_grip": "Reorder — click to pick this row up", "tip_grip": "Reorder — click to pick this row up",
"tip_grip_drop": "Click another grip to drop here, or this one to cancel", "tip_grip_drop": "Click another grip to drop here, or this one to cancel",
"tip_commit": "Save (Enter)", "tip_sort": "Switch ordering mode",
"tip_done": "Mark as done",
"tip_undone": "Mark as to do", "tip_undone": "Mark as to do",
"tip_edit": "Edit", "title": "To Do",
"tip_delete": "Delete task", "tooltip": "To Do — {count} to do"
"settings.todo_folder.label": "To Do folder",
"settings.todo_folder.description": "Folder holding the task list (todo.json). Defaults to ~/Documents/Todo.",
"settings.glyph.label": "Bar glyph",
"settings.glyph.description": "The glyph shown for the To Do widget on the bar."
} }
+6 -6
View File
@@ -1,12 +1,12 @@
{ {
"title": "ASUS UM5606 Fan State",
"settings": { "settings": {
"poll_interval": {
"description": "Poll interval in ms",
"label": "Poll interval"
},
"show_label": { "show_label": {
"label": "Show label" "label": "Show label"
}
}, },
"poll_interval": { "title": "ASUS UM5606 Fan State"
"label": "Poll interval",
"description": "Poll interval in ms"
}
}
} }
+9 -9
View File
@@ -1,16 +1,16 @@
{ {
"settings": { "settings": {
"show_centibeats": {
"label": "Display subbeats",
"description": "Toggle subbeat display (.xx)"
},
"beat_display": { "beat_display": {
"label": "Display .beats", "description": "Toggle internet time notation (.beats)",
"description": "Toggle internet time notation (.beats)" "label": "Display .beats"
},
"show_centibeats": {
"description": "Toggle subbeat display (.xx)",
"label": "Display subbeats"
}, },
"time_format_toggle": { "time_format_toggle": {
"label": "Toggle 24HR time", "description": "Display 24 hour time",
"description": "Display 24 hour time" "label": "Toggle 24HR time"
}
} }
} }
}
+12 -6
View File
@@ -1,11 +1,17 @@
{ {
"database-empty": "Zed database is empty or not found",
"filter-empty": "Filter: \"{filter}\"",
"loading": "Loading…", "loading": "Loading…",
"loading-subtitle": "Reading Zed projects", "loading-subtitle": "Reading Zed projects",
"no-projects-found": "No projects found", "no-projects-found": "No projects found",
"filter-empty": "Filter: \"{filter}\"", "settings": {
"database-empty": "Zed database is empty or not found", "db_path": {
"settings.db_path.label": "Zed database path", "description": "Path to Zed's db.sqlite file.",
"settings.db_path.description": "Path to Zed's db.sqlite file.", "label": "Zed database path"
"settings.max_results.label": "Maximum results", },
"settings.max_results.description": "Maximum number of projects to display." "max_results": {
"description": "Maximum number of projects to display.",
"label": "Maximum results"
}
}
} }
+12 -6
View File
@@ -1,11 +1,17 @@
{ {
"database-empty": "La base Zed est vide ou introuvable",
"filter-empty": "Filtre : « {filter} »",
"loading": "Chargement…", "loading": "Chargement…",
"loading-subtitle": "Lecture des projets Zed", "loading-subtitle": "Lecture des projets Zed",
"no-projects-found": "Aucun projet trouvé", "no-projects-found": "Aucun projet trouvé",
"filter-empty": "Filtre : « {filter} »", "settings": {
"database-empty": "La base Zed est vide ou introuvable", "db_path": {
"settings.db_path.label": "Chemin de la base Zed", "description": "Chemin vers le fichier db.sqlite de Zed.",
"settings.db_path.description": "Chemin vers le fichier db.sqlite de Zed.", "label": "Chemin de la base Zed"
"settings.max_results.label": "Nombre maximum de résultats", },
"settings.max_results.description": "Nombre maximum de projets à afficher." "max_results": {
"description": "Nombre maximum de projets à afficher.",
"label": "Nombre maximum de résultats"
}
}
} }