diff --git a/Makefile b/Makefile index 651f077..f9ecee2 100644 --- a/Makefile +++ b/Makefile @@ -6,11 +6,6 @@ MSGSRC = $(wildcard po/*.po) all: build install enable restart -# When developing locally -test-x: disable uninstall build debug install enable restart log - -test-wayland: clean build debug install test-shell log - dev: build debug install prod: build install enable restart log @@ -77,7 +72,7 @@ enable: gnome-extensions enable "$(UUID)" disable: - gnome-extensions disable "$(UUID)" + gnome-extensions disable "$(UUID)" || echo "Nothing to disable" install: mkdir -p $(INSTALL_PATH) @@ -85,6 +80,8 @@ install: uninstall: rm -rf $(INSTALL_PATH) + +purge: rm -rf .config/forge # When releasing @@ -99,31 +96,47 @@ restart: gnome-session-quit --logout; \ fi -log: - journalctl -o cat -n 0 -f "$$(which gnome-shell)" | grep -v -E 'warning|g_variant' +horizontal-line: + @printf '%.s─' $$(seq 1 $$(tput cols)) && echo || true # Prints a line of dashes # + +log: GNOME_SHELL_CMD=$(shell command -v gnome-shell) +log: horizontal-line + @echo 'HINT: type [Ctrl]+[C] to return to the prompt.' + journalctl --user --follow --output=short-iso --lines=10 --since='10 seconds ago' --grep 'warning|g_variant' "$(GNOME_SHELL_CMD)" journal: journalctl -b 0 -r --since "1 hour ago" -test-shell: +test-nested: horizontal-line env GNOME_SHELL_SLOWDOWN_FACTOR=2 \ MUTTER_DEBUG_DUMMY_MODE_SPECS=1500x1000 \ - MUTTER_DEBUG_DUMMY_MONITOR_SCALES=1 \ + MUTTER_DEBUG_DUMMY_MONITOR_SCALES=1 \ + GDK_BACKEND=wayland \ + WAYLAND_DISPLAY=wayland-forge \ dbus-run-session -- gnome-shell --nested --wayland --wayland-display=wayland-forge # Usage: -# make test-shell-open & -# make test-shell-open CMD=gnome-text-editor -# make test-shell-open CMD=gnome-terminal ARGS='--app-id app.x' -# make test-shell-open CMD=firefox ARGS='--safe-mode' ENVVARS='MOZ_DBUS_REMOTE=1 MOZ_ENABLE_WAYLAND=1' +# make test-open & +# make test-open CMD=gnome-text-editor +# make test-open CMD=gnome-terminal ARGS='--app-id app.x' +# make test-open CMD=gnome-gnome-www-browser +# make test-open CMD=firefox ARGS='--safe-mode' ENVVARS='MOZ_DBUS_REMOTE=1 MOZ_ENABLE_WAYLAND=1' # -test-shell-open: CMD=nautilus -test-shell-open: +test-open: CMD=gnome-text-editor +test-open: GDK_BACKEND=wayland WAYLAND_DISPLAY=wayland-forge $(ENVVARS) $(CMD) $(ARGS)& +# When developing locally +test: disable uninstall clean build debug install enable test-nested + +# X-Window testing need gnome-shell restart +test-x: disable uninstall purge build debug install enable restart log + format: npm run format -# npx prettier --list-different "./**/*.{js,jsx,ts,tsx,json}" lint: npm test + +check: + npx prettier --check "./**/*.{js,jsx,ts,tsx,json}" diff --git a/lib/extension/window.js b/lib/extension/window.js index 24356f5..9ee4f76 100644 --- a/lib/extension/window.js +++ b/lib/extension/window.js @@ -67,8 +67,7 @@ export class WindowManager extends GObject.Object { this.prefsTitle = `Forge ${_("Settings")} - ${ !production ? "DEV" : `${PACKAGE_VERSION}-${ext.metadata.version}` }`; - this.windowProps = this.ext.configMgr.windowProps; - this.windowProps.overrides = this.windowProps.overrides.filter((override) => !override.wmId); + this.reloadWindowOverrides(); this._kbd = this.ext.keybindings; this._tree = new Tree(this); this.eventQueue = new Queue(); @@ -98,11 +97,12 @@ export class WindowManager extends GObject.Object { } addFloatOverride(metaWindow, withWmId) { - let overrides = this.windowProps.overrides; + let currentProps = this.ext.configMgr.windowProps; + let overrides = currentProps.overrides; let wmClass = metaWindow.get_wm_class(); let wmId = metaWindow.get_id(); - for (let override in overrides) { + for (let override of overrides) { // if the window is already floating if (override.wmClass === wmClass && override.mode === "float" && !override.wmTitle) return; } @@ -111,12 +111,15 @@ export class WindowManager extends GObject.Object { wmId: withWmId ? wmId : undefined, mode: "float", }); - this.windowProps.overrides = overrides; - this.ext.configMgr.windowProps = this.windowProps; + + // Save the updated overrides back to the ConfigManager + currentProps.overrides = overrides; + this.ext.configMgr.windowProps = currentProps; } removeFloatOverride(metaWindow, withWmId) { - let overrides = this.windowProps.overrides; + let currentProps = this.ext.configMgr.windowProps; + let overrides = currentProps.overrides; let wmClass = metaWindow.get_wm_class(); let wmId = metaWindow.get_id(); overrides = overrides.filter( @@ -129,8 +132,9 @@ export class WindowManager extends GObject.Object { ) ); - this.windowProps.overrides = overrides; - this.ext.configMgr.windowProps = this.windowProps; + // Save the updated overrides back to the ConfigManager + currentProps.overrides = overrides; + this.ext.configMgr.windowProps = currentProps; } toggleFloatingMode(action, metaWindow) { @@ -285,6 +289,11 @@ export class WindowManager extends GObject.Object { settings.connect("changed", (_, settingName) => { switch (settingName) { + case "window-overrides-reload-trigger": + // Reload window overrides when triggered by preferences + // This prevents the main extension from overwriting changes made by preferences + this.reloadWindowOverrides(); + break; case "focus-border-toggle": this.renderTree(settingName); break; @@ -2768,6 +2777,20 @@ export class WindowManager extends GObject.Object { return `mo${display.get_current_monitor()}`; } + /** + * Reload window overrides from the configuration file + * This is called when the preferences page modifies the overrides + */ + reloadWindowOverrides() { + // Get fresh data from the ConfigManager + const freshProps = this.ext.configMgr.windowProps; + if (freshProps) { + this.windowProps = freshProps; + this.windowProps.overrides = this.windowProps.overrides.filter((override) => !override.wmId); + Logger.info(`Reloaded ${this.windowProps.overrides.length} window overrides from file`); + } + } + floatAllWindows() { this.tree.getNodeByType(NODE_TYPES.WINDOW).forEach((w) => { if (w.isFloat()) { diff --git a/lib/prefs/appearance.js b/lib/prefs/appearance.js index 786ebaa..5a048cf 100644 --- a/lib/prefs/appearance.js +++ b/lib/prefs/appearance.js @@ -8,7 +8,6 @@ import { gettext as _ } from "resource:///org/gnome/Shell/Extensions/js/extensio // Shared state import { ConfigManager } from "../shared/settings.js"; - import { PrefsThemeManager } from "./prefs-theme-manager.js"; // Prefs UI @@ -42,8 +41,8 @@ export class AppearancePage extends PreferencesPage { constructor({ settings, dir }) { super({ title: _("Appearance"), icon_name: "brush-symbolic" }); this.settings = settings; - this.configMgr = new ConfigManager({ dir }); - this.themeMgr = new PrefsThemeManager(this); + let configMgr = new ConfigManager({ dir }); + this.themeMgr = new PrefsThemeManager({ configMgr: configMgr, settings: settings }); this.add_group({ title: _("Gaps"), description: _("Change the gap size between windows"), diff --git a/lib/prefs/floating.js b/lib/prefs/floating.js new file mode 100644 index 0000000..0206c8f --- /dev/null +++ b/lib/prefs/floating.js @@ -0,0 +1,82 @@ +// Gtk imports +import Gtk from "gi://Gtk"; +import GObject from "gi://GObject"; + +// Gnome imports +import { gettext as _ } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; + +// Extension imports +import { PreferencesPage, RemoveItemRow, ResetButton } from "./widgets.js"; +import { ConfigManager } from "../shared/settings.js"; + +export class FloatingPage extends PreferencesPage { + static { + GObject.registerClass(this); + } + + constructor({ settings, dir }) { + super({ title: _("Windows"), icon_name: "window-symbolic" }); + + this.settings = settings; + this.configMgr = new ConfigManager({ dir }); + + let overrides = this.configMgr.windowProps.overrides; + this.rows = this.loadItemsFromConfig(overrides); + + this.floatingWindowGroup = this.add_group({ + title: _("Floating Windows"), + description: _("Windows that will not be tiled"), + header_suffix: new ResetButton({ onReset: () => this.onResetHandler() }), + children: this.rows, + }); + } + + loadItemsFromConfig(overrides) { + let children = []; + for (let override of overrides) { + if (override.mode === "float") { + let itemrow = new RemoveItemRow({ + title: override.wmTitle ?? override.wmClass, + subtitle: override.wmClass, + onRemove: (item, parent) => this.onRemoveHandler(item, parent), + }); + children.push(itemrow); + } + } + return children; + } + + onRemoveHandler(item, parent) { + this.floatingWindowGroup.remove(parent); + this.rows = this.rows.filter((row) => row != parent); + const existing = this.configMgr.windowProps.overrides; + const modified = existing.filter((row) => item != row.wmClass); + this.saveOverrides(modified); + } + + saveOverrides(modified) { + if (modified) { + this.configMgr.windowProps = { + overrides: modified, + }; + // Signal the main extension to reload floating overrides + const changed = Math.floor(Date.now() / 1000); + this.settings.set_uint("window-overrides-reload-trigger", changed); + } + } + + onResetHandler() { + const defaultWindowProps = this.configMgr.loadDefaultWindowConfigContents(); + const original = defaultWindowProps.overrides; + this.saveOverrides(original); + + for (const child of this.rows) { + this.floatingWindowGroup.remove(child); + } + + this.rows = this.loadItemsFromConfig(original); + for (const item of this.rows) { + this.floatingWindowGroup.add(item); + } + } +} diff --git a/lib/prefs/settings.js b/lib/prefs/settings.js index a178a1d..e90a640 100644 --- a/lib/prefs/settings.js +++ b/lib/prefs/settings.js @@ -17,6 +17,7 @@ import { PACKAGE_VERSION } from "resource:///org/gnome/Shell/Extensions/js/misc/ import { developers } from "./metadata.js"; function showAboutWindow(parent, { version, description: comments }) { + version = version ?? "development"; const abt = new Adw.AboutWindow({ ...(parent && { transient_for: parent }), // TODO: fetch these from github at build time diff --git a/lib/prefs/widgets.js b/lib/prefs/widgets.js index 9d3ec92..b4c7301 100644 --- a/lib/prefs/widgets.js +++ b/lib/prefs/widgets.js @@ -22,6 +22,7 @@ export class PreferencesPage extends Adw.PreferencesPage { for (const child of children) group.add(child); if (header_suffix) group.set_header_suffix(header_suffix); this.add(group); + return group; } } @@ -247,6 +248,23 @@ export class ResetButton extends Gtk.Button { } } +export class RemoveButton extends Gtk.Button { + static { + GObject.registerClass(this); + } + constructor({ item, parent, onRemove }) { + super({ + icon_name: "edit-delete-symbolic", + tooltip_text: _("Remove Item"), + css_classes: ["flat", "circular"], + valign: Gtk.Align.CENTER, + }); + this.connect("clicked", () => { + onRemove?.(item, parent); + }); + } +} + export class EntryRow extends Adw.EntryRow { static { GObject.registerClass(this); @@ -319,3 +337,20 @@ export class RadioRow extends Adw.ActionRow { this.add_suffix(hbox); } } + +export class RemoveItemRow extends Adw.ActionRow { + static { + GObject.registerClass(this); + } + + constructor({ title, subtitle = "", onRemove = undefined }) { + super({ title, subtitle }); + const rmbutton = new RemoveButton({ + item: subtitle, + parent: this, + onRemove: onRemove, + }); + + this.add_suffix(rmbutton); + } +} diff --git a/lib/shared/settings.js b/lib/shared/settings.js index e92ae35..f093210 100644 --- a/lib/shared/settings.js +++ b/lib/shared/settings.js @@ -51,7 +51,6 @@ export class ConfigManager extends GObject.Object { if (defaultStylesheetFile.query_exists(null)) { return defaultStylesheetFile; } - return null; } @@ -75,7 +74,17 @@ export class ConfigManager extends GObject.Object { if (defaultWindowConfigFile.query_exists(null)) { return defaultWindowConfigFile; } + return null; + } + loadDefaultWindowConfigContents() { + const defaultSettingFile = this.defaultWindowConfigFile; + if (defaultSettingFile) { + const contents = this.loadFileContents(defaultSettingFile); + if (contents) { + return JSON.parse(contents); + } + } return null; } @@ -119,7 +128,8 @@ export class ConfigManager extends GObject.Object { get windowProps() { let windowConfigFile = this.windowConfigFile; let windowProps = null; - if (!windowConfigFile || !production) { + // if (!windowConfigFile || !production) { + if (!windowConfigFile) { windowConfigFile = this.defaultWindowConfigFile; } @@ -134,7 +144,8 @@ export class ConfigManager extends GObject.Object { set windowProps(props) { let windowConfigFile = this.windowConfigFile; - if (!windowConfigFile || !production) { + // if (!windowConfigFile || !production) { + if (!windowConfigFile) { windowConfigFile = this.defaultWindowConfigFile; } diff --git a/po/es.po b/po/es.po index 70934f3..2586e68 100644 --- a/po/es.po +++ b/po/es.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Forge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-21 23:12+0100\n" +"POT-Creation-Date: 2025-10-06 13:15-0300\n" "PO-Revision-Date: 2021-09-18 16:25-0400\n" "Last-Translator: Jose Maranan \n" "Language-Team: \n" @@ -14,11 +14,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: lib/extension/indicator.js:47 lib/prefs/settings.js:54 +#: lib/extension/indicator.js:47 lib/prefs/settings.js:55 msgid "Tiling" msgstr "Mosaico" -#: lib/extension/indicator.js:66 lib/prefs/settings.js:23 +#: lib/extension/indicator.js:66 lib/prefs/settings.js:24 msgid "Forge" msgstr "Forge" @@ -42,123 +42,136 @@ msgstr "Mover el puntero con el enfoque" msgid "Settings" msgstr "Configuración" -#: lib/prefs/appearance.js:30 +#: lib/prefs/appearance.js:29 #, fuzzy msgid "Tiled window" msgstr "Modo de mosaico en pestañas" -#: lib/prefs/appearance.js:32 +#: lib/prefs/appearance.js:31 #, fuzzy msgid "Tabbed window" msgstr "Modo de mosaico en pestañas" -#: lib/prefs/appearance.js:34 +#: lib/prefs/appearance.js:33 #, fuzzy msgid "Stacked window" msgstr "Modo de mosaico apilado" -#: lib/prefs/appearance.js:36 +#: lib/prefs/appearance.js:35 msgid "Floating window" msgstr "" -#: lib/prefs/appearance.js:38 +#: lib/prefs/appearance.js:37 #, fuzzy msgid "Split direction hint" msgstr "Sugerencia de dirección dividida" -#: lib/prefs/appearance.js:43 +#: lib/prefs/appearance.js:42 msgid "Appearance" msgstr "Apariencia" -#: lib/prefs/appearance.js:48 +#: lib/prefs/appearance.js:47 msgid "Gaps" msgstr "" -#: lib/prefs/appearance.js:49 +#: lib/prefs/appearance.js:48 msgid "Change the gap size between windows" msgstr "" -#: lib/prefs/appearance.js:52 +#: lib/prefs/appearance.js:51 msgid "Gap size" msgstr "" -#: lib/prefs/appearance.js:58 +#: lib/prefs/appearance.js:57 #, fuzzy msgid "Gap size multiplier" msgstr "Espacios" -#: lib/prefs/appearance.js:64 +#: lib/prefs/appearance.js:63 msgid "Disable gaps for single window" msgstr "" -#: lib/prefs/appearance.js:65 +#: lib/prefs/appearance.js:64 msgid "Disables window gaps when only a single window is present" msgstr "" -#: lib/prefs/appearance.js:72 +#: lib/prefs/appearance.js:71 msgid "Style" msgstr "" -#: lib/prefs/appearance.js:73 +#: lib/prefs/appearance.js:72 msgid "Change how the shell looks" msgstr "" -#: lib/prefs/appearance.js:76 +#: lib/prefs/appearance.js:75 #, fuzzy msgid "Preview hint" msgstr "Alternar vista previa de sugerencia" -#: lib/prefs/appearance.js:77 +#: lib/prefs/appearance.js:76 msgid "Shows where the window will be tiled when you let go of it" msgstr "" -#: lib/prefs/appearance.js:83 +#: lib/prefs/appearance.js:82 #, fuzzy msgid "Border around focused window" msgstr "Mostrar borde de dirección de división en la ventana enfocada" -#: lib/prefs/appearance.js:84 +#: lib/prefs/appearance.js:83 msgid "Display a colored border around the focused window" msgstr "Mostrar un borde de color alrededor de la ventana enfocada" -#: lib/prefs/appearance.js:89 +#: lib/prefs/appearance.js:88 #, fuzzy msgid "Window split hint border" msgstr "Mostrar borde de sugerencia de división de ventana" -#: lib/prefs/appearance.js:90 +#: lib/prefs/appearance.js:89 msgid "Show split direction border on focused window" msgstr "Mostrar borde de dirección de división en la ventana enfocada" -#: lib/prefs/appearance.js:95 +#: lib/prefs/appearance.js:94 #, fuzzy msgid "Forge in quick settings" msgstr "Mostrar ajustes rápidos de mosaico" -#: lib/prefs/appearance.js:96 +#: lib/prefs/appearance.js:95 #, fuzzy msgid "Toggles the Forge tile in quick settings" msgstr "Alternar la visualización de Forge en los ajustes rápidos" -#: lib/prefs/appearance.js:104 +#: lib/prefs/appearance.js:103 msgid "Color" msgstr "Color" -#: lib/prefs/appearance.js:105 +#: lib/prefs/appearance.js:104 #, fuzzy msgid "Changes the focused window's border and preview hint colors" msgstr "Mostrar borde de dirección de división en la ventana enfocada" -#: lib/prefs/appearance.js:127 +#: lib/prefs/appearance.js:126 #, fuzzy msgid "Border size" msgstr "Tamaño del borde" -#: lib/prefs/appearance.js:199 +#: lib/prefs/appearance.js:198 #, fuzzy msgid "Border color" msgstr "Tamaño del borde" +#: lib/prefs/floating.js:18 +#, fuzzy +msgid "Windows" +msgstr "Ventanas" + +#: lib/prefs/floating.js:27 +msgid "Floating Windows" +msgstr "Ventanas flotantes" + +#: lib/prefs/floating.js:28 +msgid "Windows that will not be tiled" +msgstr "Ventans que no van ser organizadas en mosaico" + #: lib/prefs/keyboard.js:19 msgid "Keyboard" msgstr "Teclado" @@ -210,134 +223,134 @@ msgid "" "wiki/Keyboard-Shortcuts\">Syntax examples" msgstr "" -#: lib/prefs/settings.js:33 +#: lib/prefs/settings.js:34 msgid "translator-credits" msgstr "Créditos del traductor/a" -#: lib/prefs/settings.js:41 +#: lib/prefs/settings.js:42 msgid "About" msgstr "Acerca de" -#: lib/prefs/settings.js:56 +#: lib/prefs/settings.js:57 #, fuzzy msgid "Behavior" msgstr "Comportamiento" -#: lib/prefs/settings.js:57 +#: lib/prefs/settings.js:58 msgid "Change how the tiling behaves" msgstr "" -#: lib/prefs/settings.js:61 +#: lib/prefs/settings.js:62 #, fuzzy msgid "Focus on Hover" msgstr "Mostrar borde de sugerencia de enfoque" -#: lib/prefs/settings.js:62 +#: lib/prefs/settings.js:63 msgid "Window focus follows the pointer" msgstr "" -#: lib/prefs/settings.js:68 +#: lib/prefs/settings.js:69 #, fuzzy msgid "Move pointer with focused window" msgstr "Mover el puntero con el enfoque" -#: lib/prefs/settings.js:69 +#: lib/prefs/settings.js:70 #, fuzzy msgid "Moves the pointer when focusing or swapping via keyboard" msgstr "Mover el puntero al enfocar o intercambiar mediante el teclado" -#: lib/prefs/settings.js:75 +#: lib/prefs/settings.js:76 #, fuzzy msgid "Quarter tiling" msgstr "Mosaico en cuartos" -#: lib/prefs/settings.js:76 +#: lib/prefs/settings.js:77 msgid "Places new windows in a clock-wise fashion" msgstr "" -#: lib/prefs/settings.js:82 +#: lib/prefs/settings.js:83 #, fuzzy msgid "Stacked tiling" msgstr "Modo de mosaico apilado" -#: lib/prefs/settings.js:83 +#: lib/prefs/settings.js:84 #, fuzzy msgid "Stacks windows on top of each other while still tiling them" msgstr "" "Apila las ventanas unas sobre otras mientras siguen organizadas en mosaico" -#: lib/prefs/settings.js:89 +#: lib/prefs/settings.js:90 #, fuzzy msgid "Tabbed tiling" msgstr "Modo de mosaico en pestañas" -#: lib/prefs/settings.js:90 +#: lib/prefs/settings.js:91 #, fuzzy msgid "Groups windows as tabs" msgstr "Agrupa las ventanas en mosaico como pestañas" -#: lib/prefs/settings.js:96 +#: lib/prefs/settings.js:97 #, fuzzy msgid "Auto exit tabbed tiling" msgstr "Salir automáticamente del modo de mosaico en pestañas" -#: lib/prefs/settings.js:97 +#: lib/prefs/settings.js:98 msgid "Exit tabbed tiling mode when only a single tab remains" msgstr "Salir del modo de mosaico en pestañas cuando solo queda una pestaña" -#: lib/prefs/settings.js:103 +#: lib/prefs/settings.js:104 #, fuzzy msgid "Drag-and-drop behavior" msgstr "Distribución central predeterminada de arrastrar y soltar" -#: lib/prefs/settings.js:104 +#: lib/prefs/settings.js:105 msgid "What to do when dragging one window on top of another" msgstr "" -#: lib/prefs/settings.js:109 +#: lib/prefs/settings.js:110 msgid "Swap" msgstr "Intercambiar" -#: lib/prefs/settings.js:110 +#: lib/prefs/settings.js:111 msgid "Tabbed" msgstr "En pestañas" -#: lib/prefs/settings.js:111 +#: lib/prefs/settings.js:112 msgid "Stacked" msgstr "Apilado" -#: lib/prefs/settings.js:115 +#: lib/prefs/settings.js:116 msgid "Always on Top mode for floating windows" msgstr "" -#: lib/prefs/settings.js:116 +#: lib/prefs/settings.js:117 #, fuzzy msgid "Makes floating windows appear above tiled windows" msgstr "Ventanas flotantes siempre encima de las ventanas en mosaico" -#: lib/prefs/settings.js:124 +#: lib/prefs/settings.js:125 msgid "Non-tiling workspaces" msgstr "" -#: lib/prefs/settings.js:125 +#: lib/prefs/settings.js:126 msgid "" "Disables tiling on specified workspaces. Starts from 0, separated by commas" msgstr "" -#: lib/prefs/settings.js:128 +#: lib/prefs/settings.js:129 msgid "Example: 0,1,2" msgstr "" -#: lib/prefs/settings.js:136 +#: lib/prefs/settings.js:137 msgid "Logger" msgstr "Registro" -#: lib/prefs/settings.js:139 +#: lib/prefs/settings.js:140 #, fuzzy msgid "Log level" msgstr "Nivel de registro" -#: lib/prefs/widgets.js:43 +#: lib/prefs/widgets.js:44 msgid "" "CAUTION: Enabling this setting can lead to bugs or cause the shell to " "crash" @@ -345,15 +358,23 @@ msgstr "" "PRECAUCIÓN: Activar esta configuración puede provocar errores o hacer " "que el entorno se bloquee" -#: lib/prefs/widgets.js:222 +#: lib/prefs/widgets.js:223 #, fuzzy msgid "Clear shortcut" msgstr "Actualizar atajos" -#: lib/prefs/widgets.js:239 +#: lib/prefs/widgets.js:240 msgid "Reset to default" msgstr "" +#: lib/prefs/widgets.js:258 +msgid "Remove Item" +msgstr "Borrar Item" + +#, fuzzy +#~ msgid "Add Window" +#~ msgstr "Adicionar Ventana" + #~ msgid "Reset" #~ msgstr "Restablecer" @@ -380,9 +401,6 @@ msgstr "" #~ msgid "Legend" #~ msgstr "Leyenda" -#~ msgid "Windows key" -#~ msgstr "Tecla de Windows" - #~ msgid "Control key" #~ msgstr "Tecla Control" diff --git a/po/fr.po b/po/fr.po index 520f5c1..37f22c2 100644 --- a/po/fr.po +++ b/po/fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Forge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-21 23:12+0100\n" +"POT-Creation-Date: 2025-10-06 13:15-0300\n" "PO-Revision-Date: 2023-02-28 17:16-0500\n" "Last-Translator: Wedone \n" "Language-Team: French - Canada \n" @@ -17,11 +17,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "X-Generator: Gtranslator 42.0\n" -#: lib/extension/indicator.js:47 lib/prefs/settings.js:54 +#: lib/extension/indicator.js:47 lib/prefs/settings.js:55 msgid "Tiling" msgstr "Mise en mosaîque" -#: lib/extension/indicator.js:66 lib/prefs/settings.js:23 +#: lib/extension/indicator.js:66 lib/prefs/settings.js:24 msgid "Forge" msgstr "Forge" @@ -46,124 +46,137 @@ msgstr "Déplacer le pointeur avec le Focus" msgid "Settings" msgstr "Paramètres" -#: lib/prefs/appearance.js:30 +#: lib/prefs/appearance.js:29 #, fuzzy msgid "Tiled window" msgstr "Mode d'affichage par onglets" -#: lib/prefs/appearance.js:32 +#: lib/prefs/appearance.js:31 #, fuzzy msgid "Tabbed window" msgstr "Mode d'affichage par onglets" -#: lib/prefs/appearance.js:34 +#: lib/prefs/appearance.js:33 #, fuzzy msgid "Stacked window" msgstr "Mode de tuiles empilées" -#: lib/prefs/appearance.js:36 +#: lib/prefs/appearance.js:35 msgid "Floating window" msgstr "" -#: lib/prefs/appearance.js:38 +#: lib/prefs/appearance.js:37 #, fuzzy msgid "Split direction hint" msgstr "Indicateur pour la direction du fractionnement" -#: lib/prefs/appearance.js:43 +#: lib/prefs/appearance.js:42 msgid "Appearance" msgstr "Apparence" -#: lib/prefs/appearance.js:48 +#: lib/prefs/appearance.js:47 msgid "Gaps" msgstr "Marges" -#: lib/prefs/appearance.js:49 +#: lib/prefs/appearance.js:48 msgid "Change the gap size between windows" msgstr "" -#: lib/prefs/appearance.js:52 +#: lib/prefs/appearance.js:51 msgid "Gap size" msgstr "" # I'm not sure that marges are a correct translation of gaps. There are other possibilities. -#: lib/prefs/appearance.js:58 +#: lib/prefs/appearance.js:57 #, fuzzy msgid "Gap size multiplier" msgstr "Taille des marges" -#: lib/prefs/appearance.js:64 +#: lib/prefs/appearance.js:63 msgid "Disable gaps for single window" msgstr "" -#: lib/prefs/appearance.js:65 +#: lib/prefs/appearance.js:64 msgid "Disables window gaps when only a single window is present" msgstr "" -#: lib/prefs/appearance.js:72 +#: lib/prefs/appearance.js:71 msgid "Style" msgstr "" -#: lib/prefs/appearance.js:73 +#: lib/prefs/appearance.js:72 msgid "Change how the shell looks" msgstr "" -#: lib/prefs/appearance.js:76 +#: lib/prefs/appearance.js:75 #, fuzzy msgid "Preview hint" msgstr "Basculer l'indice de prévisualisation" -#: lib/prefs/appearance.js:77 +#: lib/prefs/appearance.js:76 msgid "Shows where the window will be tiled when you let go of it" msgstr "" -#: lib/prefs/appearance.js:83 +#: lib/prefs/appearance.js:82 #, fuzzy msgid "Border around focused window" msgstr "Afficher la bordure du sens de rotation sur la fenêtre focalisée" -#: lib/prefs/appearance.js:84 +#: lib/prefs/appearance.js:83 msgid "Display a colored border around the focused window" msgstr "Afficher une bordure colorée autour de la fenêtre focalisée" -#: lib/prefs/appearance.js:89 +#: lib/prefs/appearance.js:88 #, fuzzy msgid "Window split hint border" msgstr "Indice de focus flottant" -#: lib/prefs/appearance.js:90 +#: lib/prefs/appearance.js:89 msgid "Show split direction border on focused window" msgstr "Afficher la bordure du sens de rotation sur la fenêtre focalisée" -#: lib/prefs/appearance.js:95 +#: lib/prefs/appearance.js:94 #, fuzzy msgid "Forge in quick settings" msgstr "Afficher les paramètres rapides de la mise en mosaïque" -#: lib/prefs/appearance.js:96 +#: lib/prefs/appearance.js:95 #, fuzzy msgid "Toggles the Forge tile in quick settings" msgstr "Basculer l'affichage de Forge sur les réglages rapides" -#: lib/prefs/appearance.js:104 +#: lib/prefs/appearance.js:103 msgid "Color" msgstr "Couleur" -#: lib/prefs/appearance.js:105 +#: lib/prefs/appearance.js:104 #, fuzzy msgid "Changes the focused window's border and preview hint colors" msgstr "Afficher la bordure du sens de rotation sur la fenêtre focalisée" -#: lib/prefs/appearance.js:127 +#: lib/prefs/appearance.js:126 #, fuzzy msgid "Border size" msgstr "Taille de la bordure" -#: lib/prefs/appearance.js:199 +#: lib/prefs/appearance.js:198 #, fuzzy msgid "Border color" msgstr "Couleur de la bordure" +#: lib/prefs/floating.js:18 +#, fuzzy +msgid "Windows" +msgstr "Fenêtre" + +#: lib/prefs/floating.js:27 +msgid "Floating Windows" +msgstr "" + +#: lib/prefs/floating.js:28 +msgid "Windows that will not be tiled" +msgstr "" + #: lib/prefs/keyboard.js:19 msgid "Keyboard" msgstr "Clavier" @@ -215,112 +228,112 @@ msgid "" "wiki/Keyboard-Shortcuts\">Syntax examples" msgstr "" -#: lib/prefs/settings.js:33 +#: lib/prefs/settings.js:34 msgid "translator-credits" msgstr "" -#: lib/prefs/settings.js:41 +#: lib/prefs/settings.js:42 msgid "About" msgstr "À propos de" -#: lib/prefs/settings.js:56 +#: lib/prefs/settings.js:57 #, fuzzy msgid "Behavior" msgstr "Comportement" -#: lib/prefs/settings.js:57 +#: lib/prefs/settings.js:58 msgid "Change how the tiling behaves" msgstr "" -#: lib/prefs/settings.js:61 +#: lib/prefs/settings.js:62 #, fuzzy msgid "Focus on Hover" msgstr "Indice de focus flottant" -#: lib/prefs/settings.js:62 +#: lib/prefs/settings.js:63 msgid "Window focus follows the pointer" msgstr "" -#: lib/prefs/settings.js:68 +#: lib/prefs/settings.js:69 #, fuzzy msgid "Move pointer with focused window" msgstr "Déplacer le pointeur avec le Focus" -#: lib/prefs/settings.js:69 +#: lib/prefs/settings.js:70 #, fuzzy msgid "Moves the pointer when focusing or swapping via keyboard" msgstr "" "Déplacer le pointeur lors de la mise au point ou de la permutation via le " "clavier" -#: lib/prefs/settings.js:75 +#: lib/prefs/settings.js:76 #, fuzzy msgid "Quarter tiling" msgstr "Fractionnement automatique (Mosaïque en quart)" -#: lib/prefs/settings.js:76 +#: lib/prefs/settings.js:77 msgid "Places new windows in a clock-wise fashion" msgstr "" -#: lib/prefs/settings.js:82 +#: lib/prefs/settings.js:83 #, fuzzy msgid "Stacked tiling" msgstr "Mode de tuiles empilées" -#: lib/prefs/settings.js:83 +#: lib/prefs/settings.js:84 #, fuzzy msgid "Stacks windows on top of each other while still tiling them" msgstr "" "Mode de mosaïque en pile (empile les fenêtres les unes sur les autres tout " "en étant toujours en mosaïque)" -#: lib/prefs/settings.js:89 +#: lib/prefs/settings.js:90 #, fuzzy msgid "Tabbed tiling" msgstr "Mode d'affichage par onglets" -#: lib/prefs/settings.js:90 +#: lib/prefs/settings.js:91 #, fuzzy msgid "Groups windows as tabs" msgstr "" "Regrouper les fenêtres en ongletsMode mosaïque avec onglets (Groupe les " "fenêtres en mosaïque en tant qu'onglets)" -#: lib/prefs/settings.js:96 +#: lib/prefs/settings.js:97 #, fuzzy msgid "Auto exit tabbed tiling" msgstr "Mode d'affichage par onglets" -#: lib/prefs/settings.js:97 +#: lib/prefs/settings.js:98 msgid "Exit tabbed tiling mode when only a single tab remains" msgstr "" -#: lib/prefs/settings.js:103 +#: lib/prefs/settings.js:104 #, fuzzy msgid "Drag-and-drop behavior" msgstr "Disposition centrale par défaut du glisser-déposer" -#: lib/prefs/settings.js:104 +#: lib/prefs/settings.js:105 msgid "What to do when dragging one window on top of another" msgstr "" -#: lib/prefs/settings.js:109 +#: lib/prefs/settings.js:110 msgid "Swap" msgstr "Échange" -#: lib/prefs/settings.js:110 +#: lib/prefs/settings.js:111 msgid "Tabbed" msgstr "Onglets" -#: lib/prefs/settings.js:111 +#: lib/prefs/settings.js:112 msgid "Stacked" msgstr "Empilés" -#: lib/prefs/settings.js:115 +#: lib/prefs/settings.js:116 msgid "Always on Top mode for floating windows" msgstr "" -#: lib/prefs/settings.js:116 +#: lib/prefs/settings.js:117 #, fuzzy msgid "Makes floating windows appear above tiled windows" msgstr "" @@ -328,30 +341,30 @@ msgstr "" "mosaïqueMode flottant toujours au-dessus (Les fenêtres flottantes toujours " "au-dessus des fenêtres en mosaïque)" -#: lib/prefs/settings.js:124 +#: lib/prefs/settings.js:125 msgid "Non-tiling workspaces" msgstr "" -#: lib/prefs/settings.js:125 +#: lib/prefs/settings.js:126 msgid "" "Disables tiling on specified workspaces. Starts from 0, separated by commas" msgstr "" -#: lib/prefs/settings.js:128 +#: lib/prefs/settings.js:129 msgid "Example: 0,1,2" msgstr "" -#: lib/prefs/settings.js:136 +#: lib/prefs/settings.js:137 #, fuzzy msgid "Logger" msgstr "Niveau de journalisation" -#: lib/prefs/settings.js:139 +#: lib/prefs/settings.js:140 #, fuzzy msgid "Log level" msgstr "Niveau de journalisation" -#: lib/prefs/widgets.js:43 +#: lib/prefs/widgets.js:44 #, fuzzy msgid "" "CAUTION: Enabling this setting can lead to bugs or cause the shell to " @@ -360,15 +373,23 @@ msgstr "" "ATTENTION : Ces paramètres, lorsqu'ils sont activés, sont bogués ou peuvent " "causer un plantage de l'environnement de bureau" -#: lib/prefs/widgets.js:222 +#: lib/prefs/widgets.js:223 #, fuzzy msgid "Clear shortcut" msgstr "Raccourcis pour les conteneurs" -#: lib/prefs/widgets.js:239 +#: lib/prefs/widgets.js:240 msgid "Reset to default" msgstr "" +#: lib/prefs/widgets.js:258 +msgid "Remove Item" +msgstr "" + +#, fuzzy +#~ msgid "Add Window" +#~ msgstr "Fenêtre" + #~ msgid "Reset" #~ msgstr "Réinitialiser" @@ -507,9 +528,6 @@ msgstr "" #~ msgid "Home" #~ msgstr "Accueil" -#~ msgid "Window" -#~ msgstr "Fenêtre" - #, fuzzy #~ msgid "Borders" #~ msgstr "Taille de la bordure" diff --git a/po/it.po b/po/it.po index df6f4f2..eadb715 100644 --- a/po/it.po +++ b/po/it.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Forge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-21 23:12+0100\n" +"POT-Creation-Date: 2025-10-06 13:15-0300\n" "PO-Revision-Date: 2024-09-15 20:16+0100\n" "Last-Translator: Albano Battistella \n" "Language-Team: Italian \n" @@ -16,11 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1)\n" "X-Generator: Gtranslator 42.0\n" -#: lib/extension/indicator.js:47 lib/prefs/settings.js:54 +#: lib/extension/indicator.js:47 lib/prefs/settings.js:55 msgid "Tiling" msgstr "Affiancamento" -#: lib/extension/indicator.js:66 lib/prefs/settings.js:23 +#: lib/extension/indicator.js:66 lib/prefs/settings.js:24 msgid "Forge" msgstr "" @@ -44,127 +44,140 @@ msgstr "Sposta il puntatore con il focus" msgid "Settings" msgstr "Impostazioni" -#: lib/prefs/appearance.js:30 +#: lib/prefs/appearance.js:29 #, fuzzy msgid "Tiled window" msgstr "Modalità di affiancamento a schede" -#: lib/prefs/appearance.js:32 +#: lib/prefs/appearance.js:31 #, fuzzy msgid "Tabbed window" msgstr "Modalità di affiancamento a schede" -#: lib/prefs/appearance.js:34 +#: lib/prefs/appearance.js:33 #, fuzzy msgid "Stacked window" msgstr "Modalità di affiancamento in pila" -#: lib/prefs/appearance.js:36 +#: lib/prefs/appearance.js:35 msgid "Floating window" msgstr "" -#: lib/prefs/appearance.js:38 +#: lib/prefs/appearance.js:37 #, fuzzy msgid "Split direction hint" msgstr "Indicatore per la direzione di divisione" -#: lib/prefs/appearance.js:43 +#: lib/prefs/appearance.js:42 msgid "Appearance" msgstr "Aspetto" -#: lib/prefs/appearance.js:48 +#: lib/prefs/appearance.js:47 msgid "Gaps" msgstr "Margini" -#: lib/prefs/appearance.js:49 +#: lib/prefs/appearance.js:48 msgid "Change the gap size between windows" msgstr "" -#: lib/prefs/appearance.js:52 +#: lib/prefs/appearance.js:51 msgid "Gap size" msgstr "" # I'm not sure that marges are a correct translation of gaps. There are other possibilities. -#: lib/prefs/appearance.js:58 +#: lib/prefs/appearance.js:57 #, fuzzy msgid "Gap size multiplier" msgstr "Moltiplicatore delle dimensioni dei margini" -#: lib/prefs/appearance.js:64 +#: lib/prefs/appearance.js:63 msgid "Disable gaps for single window" msgstr "" -#: lib/prefs/appearance.js:65 +#: lib/prefs/appearance.js:64 msgid "Disables window gaps when only a single window is present" msgstr "" -#: lib/prefs/appearance.js:72 +#: lib/prefs/appearance.js:71 msgid "Style" msgstr "" -#: lib/prefs/appearance.js:73 +#: lib/prefs/appearance.js:72 msgid "Change how the shell looks" msgstr "" -#: lib/prefs/appearance.js:76 +#: lib/prefs/appearance.js:75 #, fuzzy msgid "Preview hint" msgstr "Attiva/disattiva l'indice di anteprima" -#: lib/prefs/appearance.js:77 +#: lib/prefs/appearance.js:76 msgid "Shows where the window will be tiled when you let go of it" msgstr "" -#: lib/prefs/appearance.js:83 +#: lib/prefs/appearance.js:82 #, fuzzy msgid "Border around focused window" msgstr "" "Mostra il bordo della direzione di divisione sulla finestra focalizzata" -#: lib/prefs/appearance.js:84 +#: lib/prefs/appearance.js:83 msgid "Display a colored border around the focused window" msgstr "Visualizza un bordo colorato attorno alla finestra focalizzata" -#: lib/prefs/appearance.js:89 +#: lib/prefs/appearance.js:88 #, fuzzy msgid "Window split hint border" msgstr "Mostra suggerimento finestra del bordo di messa a fuoco" -#: lib/prefs/appearance.js:90 +#: lib/prefs/appearance.js:89 msgid "Show split direction border on focused window" msgstr "" "Mostra il bordo della direzione di divisione sulla finestra focalizzata" -#: lib/prefs/appearance.js:95 +#: lib/prefs/appearance.js:94 #, fuzzy msgid "Forge in quick settings" msgstr "Mostra le impostazioni rapide di affiancamento" -#: lib/prefs/appearance.js:96 +#: lib/prefs/appearance.js:95 #, fuzzy msgid "Toggles the Forge tile in quick settings" msgstr "Attiva la visualizzazione di Forge nelle impostazioni rapide" -#: lib/prefs/appearance.js:104 +#: lib/prefs/appearance.js:103 msgid "Color" msgstr "Colore" -#: lib/prefs/appearance.js:105 +#: lib/prefs/appearance.js:104 #, fuzzy msgid "Changes the focused window's border and preview hint colors" msgstr "" "Mostra il bordo della direzione di divisione sulla finestra focalizzata" -#: lib/prefs/appearance.js:127 +#: lib/prefs/appearance.js:126 #, fuzzy msgid "Border size" msgstr "Dimensione del bordo" -#: lib/prefs/appearance.js:199 +#: lib/prefs/appearance.js:198 #, fuzzy msgid "Border color" msgstr "Couleur de la bordure" +#: lib/prefs/floating.js:18 +#, fuzzy +msgid "Windows" +msgstr "Finestri" + +#: lib/prefs/floating.js:27 +msgid "Floating Windows" +msgstr "Finestre flottanti" + +#: lib/prefs/floating.js:28 +msgid "Windows that will not be tiled" +msgstr "" + #: lib/prefs/keyboard.js:19 msgid "Keyboard" msgstr "Tastiera" @@ -218,135 +231,135 @@ msgid "" "wiki/Keyboard-Shortcuts\">Syntax examples" msgstr "" -#: lib/prefs/settings.js:33 +#: lib/prefs/settings.js:34 msgid "translator-credits" msgstr "Albano Battistella" -#: lib/prefs/settings.js:41 +#: lib/prefs/settings.js:42 msgid "About" msgstr "Informazioni" -#: lib/prefs/settings.js:56 +#: lib/prefs/settings.js:57 #, fuzzy msgid "Behavior" msgstr "Comportamento" -#: lib/prefs/settings.js:57 +#: lib/prefs/settings.js:58 msgid "Change how the tiling behaves" msgstr "" -#: lib/prefs/settings.js:61 +#: lib/prefs/settings.js:62 #, fuzzy msgid "Focus on Hover" msgstr "Mostra suggerimento del bordo di messa a fuoco" -#: lib/prefs/settings.js:62 +#: lib/prefs/settings.js:63 msgid "Window focus follows the pointer" msgstr "" -#: lib/prefs/settings.js:68 +#: lib/prefs/settings.js:69 #, fuzzy msgid "Move pointer with focused window" msgstr "Sposta il puntatore con il focus" -#: lib/prefs/settings.js:69 +#: lib/prefs/settings.js:70 #, fuzzy msgid "Moves the pointer when focusing or swapping via keyboard" msgstr "" "Muovi il puntatore durante la messa a fuoco o lo scambio tramite tastiera" -#: lib/prefs/settings.js:75 +#: lib/prefs/settings.js:76 #, fuzzy msgid "Quarter tiling" msgstr "Affiancamento a quarto" -#: lib/prefs/settings.js:76 +#: lib/prefs/settings.js:77 msgid "Places new windows in a clock-wise fashion" msgstr "" -#: lib/prefs/settings.js:82 +#: lib/prefs/settings.js:83 #, fuzzy msgid "Stacked tiling" msgstr "Modalità di affiancamento in pila" -#: lib/prefs/settings.js:83 +#: lib/prefs/settings.js:84 #, fuzzy msgid "Stacks windows on top of each other while still tiling them" msgstr "Impila le finestre una sopra l'altra pur continuando ad affiancarle" -#: lib/prefs/settings.js:89 +#: lib/prefs/settings.js:90 #, fuzzy msgid "Tabbed tiling" msgstr "Modalità di affiancamento a schede" -#: lib/prefs/settings.js:90 +#: lib/prefs/settings.js:91 #, fuzzy msgid "Groups windows as tabs" msgstr "Raggruppare le finestre dei riquadri come schede" -#: lib/prefs/settings.js:96 +#: lib/prefs/settings.js:97 #, fuzzy msgid "Auto exit tabbed tiling" msgstr "Uscita automatica dalla modalità di affiancamento a schede" -#: lib/prefs/settings.js:97 +#: lib/prefs/settings.js:98 msgid "Exit tabbed tiling mode when only a single tab remains" msgstr "" "Esci dalla modalità di affiancamento a schede quando rimane solo una scheda" -#: lib/prefs/settings.js:103 +#: lib/prefs/settings.js:104 #, fuzzy msgid "Drag-and-drop behavior" msgstr "Layout di trascinamento della selezione centrale predefinito" -#: lib/prefs/settings.js:104 +#: lib/prefs/settings.js:105 msgid "What to do when dragging one window on top of another" msgstr "" -#: lib/prefs/settings.js:109 +#: lib/prefs/settings.js:110 msgid "Swap" msgstr "" -#: lib/prefs/settings.js:110 +#: lib/prefs/settings.js:111 msgid "Tabbed" msgstr "Schede" -#: lib/prefs/settings.js:111 +#: lib/prefs/settings.js:112 msgid "Stacked" msgstr "Impilate" -#: lib/prefs/settings.js:115 +#: lib/prefs/settings.js:116 msgid "Always on Top mode for floating windows" msgstr "" -#: lib/prefs/settings.js:116 +#: lib/prefs/settings.js:117 #, fuzzy msgid "Makes floating windows appear above tiled windows" msgstr "Finestre flottanti sempre sopra le finestre affiancate" -#: lib/prefs/settings.js:124 +#: lib/prefs/settings.js:125 msgid "Non-tiling workspaces" msgstr "" -#: lib/prefs/settings.js:125 +#: lib/prefs/settings.js:126 msgid "" "Disables tiling on specified workspaces. Starts from 0, separated by commas" msgstr "" -#: lib/prefs/settings.js:128 +#: lib/prefs/settings.js:129 msgid "Example: 0,1,2" msgstr "" -#: lib/prefs/settings.js:136 +#: lib/prefs/settings.js:137 msgid "Logger" msgstr "Log" -#: lib/prefs/settings.js:139 +#: lib/prefs/settings.js:140 #, fuzzy msgid "Log level" msgstr "Livello Log" -#: lib/prefs/widgets.js:43 +#: lib/prefs/widgets.js:44 msgid "" "CAUTION: Enabling this setting can lead to bugs or cause the shell to " "crash" @@ -354,15 +367,23 @@ msgstr "" "ATTENZIONE: l'attivazione di questa impostazione può portare a bug o " "causare il crash della shell" -#: lib/prefs/widgets.js:222 +#: lib/prefs/widgets.js:223 #, fuzzy msgid "Clear shortcut" msgstr "Scorciatoie per i container" -#: lib/prefs/widgets.js:239 +#: lib/prefs/widgets.js:240 msgid "Reset to default" msgstr "" +#: lib/prefs/widgets.js:258 +msgid "Remove Item" +msgstr "" + +#, fuzzy +#~ msgid "Add Window" +#~ msgstr "Finestra" + #~ msgid "Reset" #~ msgstr "Ripristina" @@ -506,9 +527,6 @@ msgstr "" #~ msgid "Home" #~ msgstr "Home" -#~ msgid "Window" -#~ msgstr "Finestra" - #~ msgid "Borders" #~ msgstr "Bordi" diff --git a/po/nl.po b/po/nl.po index 9270742..975dac5 100644 --- a/po/nl.po +++ b/po/nl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Forge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-21 23:12+0100\n" +"POT-Creation-Date: 2025-10-06 13:15-0300\n" "PO-Revision-Date: 2021-12-29 19:04+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: \n" @@ -14,11 +14,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0\n" -#: lib/extension/indicator.js:47 lib/prefs/settings.js:54 +#: lib/extension/indicator.js:47 lib/prefs/settings.js:55 msgid "Tiling" msgstr "" -#: lib/extension/indicator.js:66 lib/prefs/settings.js:23 +#: lib/extension/indicator.js:66 lib/prefs/settings.js:24 msgid "Forge" msgstr "" @@ -43,119 +43,132 @@ msgstr "" msgid "Settings" msgstr "Voorkeuren" -#: lib/prefs/appearance.js:30 +#: lib/prefs/appearance.js:29 #, fuzzy msgid "Tiled window" msgstr "Tabbladen" -#: lib/prefs/appearance.js:32 +#: lib/prefs/appearance.js:31 #, fuzzy msgid "Tabbed window" msgstr "Tabbladen" -#: lib/prefs/appearance.js:34 +#: lib/prefs/appearance.js:33 #, fuzzy msgid "Stacked window" msgstr "Gestapeld" -#: lib/prefs/appearance.js:36 +#: lib/prefs/appearance.js:35 msgid "Floating window" msgstr "" -#: lib/prefs/appearance.js:38 +#: lib/prefs/appearance.js:37 #, fuzzy msgid "Split direction hint" msgstr "Hint bij veranderen van richting" -#: lib/prefs/appearance.js:43 +#: lib/prefs/appearance.js:42 msgid "Appearance" msgstr "Vormgeving" -#: lib/prefs/appearance.js:48 +#: lib/prefs/appearance.js:47 msgid "Gaps" msgstr "Ruimtes" -#: lib/prefs/appearance.js:49 +#: lib/prefs/appearance.js:48 msgid "Change the gap size between windows" msgstr "" -#: lib/prefs/appearance.js:52 +#: lib/prefs/appearance.js:51 msgid "Gap size" msgstr "" -#: lib/prefs/appearance.js:58 +#: lib/prefs/appearance.js:57 #, fuzzy msgid "Gap size multiplier" msgstr "Ruimte tussen vensters" -#: lib/prefs/appearance.js:64 +#: lib/prefs/appearance.js:63 msgid "Disable gaps for single window" msgstr "" -#: lib/prefs/appearance.js:65 +#: lib/prefs/appearance.js:64 msgid "Disables window gaps when only a single window is present" msgstr "" -#: lib/prefs/appearance.js:72 +#: lib/prefs/appearance.js:71 msgid "Style" msgstr "" -#: lib/prefs/appearance.js:73 +#: lib/prefs/appearance.js:72 msgid "Change how the shell looks" msgstr "" -#: lib/prefs/appearance.js:76 +#: lib/prefs/appearance.js:75 msgid "Preview hint" msgstr "" -#: lib/prefs/appearance.js:77 +#: lib/prefs/appearance.js:76 msgid "Shows where the window will be tiled when you let go of it" msgstr "" -#: lib/prefs/appearance.js:83 +#: lib/prefs/appearance.js:82 msgid "Border around focused window" msgstr "" -#: lib/prefs/appearance.js:84 +#: lib/prefs/appearance.js:83 msgid "Display a colored border around the focused window" msgstr "" -#: lib/prefs/appearance.js:89 +#: lib/prefs/appearance.js:88 #, fuzzy msgid "Window split hint border" msgstr "Focushint bij zwevende vensters" -#: lib/prefs/appearance.js:90 +#: lib/prefs/appearance.js:89 msgid "Show split direction border on focused window" msgstr "" -#: lib/prefs/appearance.js:95 +#: lib/prefs/appearance.js:94 #, fuzzy msgid "Forge in quick settings" msgstr "Forge-paneelvoorkeuren" -#: lib/prefs/appearance.js:96 +#: lib/prefs/appearance.js:95 msgid "Toggles the Forge tile in quick settings" msgstr "" -#: lib/prefs/appearance.js:104 +#: lib/prefs/appearance.js:103 msgid "Color" msgstr "Kleur" -#: lib/prefs/appearance.js:105 +#: lib/prefs/appearance.js:104 msgid "Changes the focused window's border and preview hint colors" msgstr "" -#: lib/prefs/appearance.js:127 +#: lib/prefs/appearance.js:126 #, fuzzy msgid "Border size" msgstr "Randbreedte" -#: lib/prefs/appearance.js:199 +#: lib/prefs/appearance.js:198 #, fuzzy msgid "Border color" msgstr "Randkleur" +#: lib/prefs/floating.js:18 +#, fuzzy +msgid "Windows" +msgstr "Venster" + +#: lib/prefs/floating.js:27 +msgid "Floating Windows" +msgstr "" + +#: lib/prefs/floating.js:28 +msgid "Windows that will not be tiled" +msgstr "" + #: lib/prefs/keyboard.js:19 msgid "Keyboard" msgstr "Sneltoets" @@ -207,130 +220,130 @@ msgid "" "wiki/Keyboard-Shortcuts\">Syntax examples" msgstr "" -#: lib/prefs/settings.js:33 +#: lib/prefs/settings.js:34 msgid "translator-credits" msgstr "" -#: lib/prefs/settings.js:41 +#: lib/prefs/settings.js:42 msgid "About" msgstr "Over" -#: lib/prefs/settings.js:56 +#: lib/prefs/settings.js:57 msgid "Behavior" msgstr "" -#: lib/prefs/settings.js:57 +#: lib/prefs/settings.js:58 msgid "Change how the tiling behaves" msgstr "" -#: lib/prefs/settings.js:61 +#: lib/prefs/settings.js:62 #, fuzzy msgid "Focus on Hover" msgstr "Focushint bij zwevende vensters" -#: lib/prefs/settings.js:62 +#: lib/prefs/settings.js:63 msgid "Window focus follows the pointer" msgstr "" -#: lib/prefs/settings.js:68 +#: lib/prefs/settings.js:69 msgid "Move pointer with focused window" msgstr "" -#: lib/prefs/settings.js:69 +#: lib/prefs/settings.js:70 msgid "Moves the pointer when focusing or swapping via keyboard" msgstr "" -#: lib/prefs/settings.js:75 +#: lib/prefs/settings.js:76 #, fuzzy msgid "Quarter tiling" msgstr "Tabbladen" -#: lib/prefs/settings.js:76 +#: lib/prefs/settings.js:77 msgid "Places new windows in a clock-wise fashion" msgstr "" -#: lib/prefs/settings.js:82 +#: lib/prefs/settings.js:83 #, fuzzy msgid "Stacked tiling" msgstr "Gestapeld" -#: lib/prefs/settings.js:83 +#: lib/prefs/settings.js:84 #, fuzzy msgid "Stacks windows on top of each other while still tiling them" msgstr "Gestapelde tegelmodus (stapel vensters in de tegelmodus)" -#: lib/prefs/settings.js:89 +#: lib/prefs/settings.js:90 #, fuzzy msgid "Tabbed tiling" msgstr "Tabbladen" -#: lib/prefs/settings.js:90 +#: lib/prefs/settings.js:91 #, fuzzy msgid "Groups windows as tabs" msgstr "Tabblad-tegelmodus (groepeer getegelde vensters als tabbladen)" -#: lib/prefs/settings.js:96 +#: lib/prefs/settings.js:97 #, fuzzy msgid "Auto exit tabbed tiling" msgstr "Tabbladen" -#: lib/prefs/settings.js:97 +#: lib/prefs/settings.js:98 msgid "Exit tabbed tiling mode when only a single tab remains" msgstr "" -#: lib/prefs/settings.js:103 +#: lib/prefs/settings.js:104 #, fuzzy msgid "Drag-and-drop behavior" msgstr "Standaardindeling: gecentreerd slepen-en-neerzetten" -#: lib/prefs/settings.js:104 +#: lib/prefs/settings.js:105 msgid "What to do when dragging one window on top of another" msgstr "" -#: lib/prefs/settings.js:109 +#: lib/prefs/settings.js:110 msgid "Swap" msgstr "" -#: lib/prefs/settings.js:110 +#: lib/prefs/settings.js:111 msgid "Tabbed" msgstr "Tabbladen" -#: lib/prefs/settings.js:111 +#: lib/prefs/settings.js:112 msgid "Stacked" msgstr "Gestapeld" -#: lib/prefs/settings.js:115 +#: lib/prefs/settings.js:116 msgid "Always on Top mode for floating windows" msgstr "" -#: lib/prefs/settings.js:116 +#: lib/prefs/settings.js:117 msgid "Makes floating windows appear above tiled windows" msgstr "" -#: lib/prefs/settings.js:124 +#: lib/prefs/settings.js:125 msgid "Non-tiling workspaces" msgstr "" -#: lib/prefs/settings.js:125 +#: lib/prefs/settings.js:126 msgid "" "Disables tiling on specified workspaces. Starts from 0, separated by commas" msgstr "" -#: lib/prefs/settings.js:128 +#: lib/prefs/settings.js:129 msgid "Example: 0,1,2" msgstr "" -#: lib/prefs/settings.js:136 +#: lib/prefs/settings.js:137 #, fuzzy msgid "Logger" msgstr "Logniveau" -#: lib/prefs/settings.js:139 +#: lib/prefs/settings.js:140 #, fuzzy msgid "Log level" msgstr "Logniveau" -#: lib/prefs/widgets.js:43 +#: lib/prefs/widgets.js:44 #, fuzzy msgid "" "CAUTION: Enabling this setting can lead to bugs or cause the shell to " @@ -339,15 +352,23 @@ msgstr "" "LET OP: deze voorkeuren kunnen instabiliteit veroorzaken of zelfs de " "shell laten crashen!" -#: lib/prefs/widgets.js:222 +#: lib/prefs/widgets.js:223 #, fuzzy msgid "Clear shortcut" msgstr "Containersneltoetsen" -#: lib/prefs/widgets.js:239 +#: lib/prefs/widgets.js:240 msgid "Reset to default" msgstr "" +#: lib/prefs/widgets.js:258 +msgid "Remove Item" +msgstr "" + +#, fuzzy +#~ msgid "Add Window" +#~ msgstr "Venster" + #~ msgid "Reset" #~ msgstr "Standaardwaarden" @@ -440,9 +461,6 @@ msgstr "" #~ msgid "Home" #~ msgstr "Home" -#~ msgid "Window" -#~ msgstr "Venster" - #, fuzzy #~ msgid "Borders" #~ msgstr "Randbreedte" diff --git a/po/pt_BR.po b/po/pt_BR.po index 27a0d9b..c241d17 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Forge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-21 23:12+0100\n" +"POT-Creation-Date: 2025-10-06 13:15-0300\n" "PO-Revision-Date: 2021-09-18 16:25-0400\n" "Last-Translator: Juarez Rudsatz \n" "Language-Team: \n" @@ -12,11 +12,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: lib/extension/indicator.js:47 lib/prefs/settings.js:54 +#: lib/extension/indicator.js:47 lib/prefs/settings.js:55 msgid "Tiling" msgstr "Emparelhamento" -#: lib/extension/indicator.js:66 lib/prefs/settings.js:23 +#: lib/extension/indicator.js:66 lib/prefs/settings.js:24 msgid "Forge" msgstr "Forge" @@ -41,123 +41,136 @@ msgstr "Mover o Ponteiro com o Foco" msgid "Settings" msgstr "Configurações" -#: lib/prefs/appearance.js:30 +#: lib/prefs/appearance.js:29 #, fuzzy msgid "Tiled window" -msgstr "Modo em Abas" +msgstr "Modo em Blocos" -#: lib/prefs/appearance.js:32 +#: lib/prefs/appearance.js:31 #, fuzzy msgid "Tabbed window" msgstr "Modo em Abas" -#: lib/prefs/appearance.js:34 +#: lib/prefs/appearance.js:33 #, fuzzy msgid "Stacked window" msgstr "Modo empilhado" -#: lib/prefs/appearance.js:36 +#: lib/prefs/appearance.js:35 msgid "Floating window" -msgstr "" +msgstr "Janela flutuante" -#: lib/prefs/appearance.js:38 +#: lib/prefs/appearance.js:37 #, fuzzy msgid "Split direction hint" msgstr "Sinalizador de Separação de Direção" -#: lib/prefs/appearance.js:43 +#: lib/prefs/appearance.js:42 msgid "Appearance" msgstr "Aparência" -#: lib/prefs/appearance.js:48 +#: lib/prefs/appearance.js:47 msgid "Gaps" msgstr "Espaçamento" -#: lib/prefs/appearance.js:49 +#: lib/prefs/appearance.js:48 msgid "Change the gap size between windows" -msgstr "" +msgstr "Mudar o espaçamento entre janelas" -#: lib/prefs/appearance.js:52 +#: lib/prefs/appearance.js:51 msgid "Gap size" -msgstr "" +msgstr "Tamanho do espaço" -#: lib/prefs/appearance.js:58 +#: lib/prefs/appearance.js:57 #, fuzzy msgid "Gap size multiplier" -msgstr "Tamanho do Espaçamento" +msgstr "Multiplicador do Espaçamento" -#: lib/prefs/appearance.js:64 +#: lib/prefs/appearance.js:63 msgid "Disable gaps for single window" -msgstr "" +msgstr "Desabilitar espaço com janela única" -#: lib/prefs/appearance.js:65 +#: lib/prefs/appearance.js:64 msgid "Disables window gaps when only a single window is present" -msgstr "" +msgstr "Desabilitar espaçamento quando há uma única janela presente" -#: lib/prefs/appearance.js:72 +#: lib/prefs/appearance.js:71 msgid "Style" -msgstr "" +msgstr "Estilo" -#: lib/prefs/appearance.js:73 +#: lib/prefs/appearance.js:72 msgid "Change how the shell looks" -msgstr "" +msgstr "Mudar como a aparência do shell" -#: lib/prefs/appearance.js:76 +#: lib/prefs/appearance.js:75 #, fuzzy msgid "Preview hint" -msgstr "Habilitar Ver Dica" +msgstr "Habilitar Dicas" -#: lib/prefs/appearance.js:77 +#: lib/prefs/appearance.js:76 msgid "Shows where the window will be tiled when you let go of it" -msgstr "" +msgstr "Mostrar em que bloco a janela será disposta" -#: lib/prefs/appearance.js:83 +#: lib/prefs/appearance.js:82 #, fuzzy msgid "Border around focused window" msgstr "Exibir a borda de divisão na janela com foco" -#: lib/prefs/appearance.js:84 +#: lib/prefs/appearance.js:83 msgid "Display a colored border around the focused window" msgstr "Exibir uma borda colorida ao redor da janela com foco" -#: lib/prefs/appearance.js:89 +#: lib/prefs/appearance.js:88 #, fuzzy msgid "Window split hint border" msgstr "Sinalizador de Foco Flutuante" -#: lib/prefs/appearance.js:90 +#: lib/prefs/appearance.js:89 msgid "Show split direction border on focused window" msgstr "Exibir a borda de divisão na janela com foco" -#: lib/prefs/appearance.js:95 +#: lib/prefs/appearance.js:94 #, fuzzy msgid "Forge in quick settings" msgstr "Exibir configurações rápidas" -#: lib/prefs/appearance.js:96 +#: lib/prefs/appearance.js:95 #, fuzzy msgid "Toggles the Forge tile in quick settings" msgstr "Habilitar a exibição do Forge nas configurações rápidas" -#: lib/prefs/appearance.js:104 +#: lib/prefs/appearance.js:103 msgid "Color" msgstr "Cor" -#: lib/prefs/appearance.js:105 +#: lib/prefs/appearance.js:104 #, fuzzy msgid "Changes the focused window's border and preview hint colors" msgstr "Exibir a borda de divisão na janela com foco" -#: lib/prefs/appearance.js:127 +#: lib/prefs/appearance.js:126 #, fuzzy msgid "Border size" msgstr "Tamanho de Borda" -#: lib/prefs/appearance.js:199 +#: lib/prefs/appearance.js:198 #, fuzzy msgid "Border color" msgstr "Cor da Borda" +#: lib/prefs/floating.js:18 +#, fuzzy +msgid "Windows" +msgstr "Janelas" + +#: lib/prefs/floating.js:27 +msgid "Floating Windows" +msgstr "Janelas Flutuantes" + +#: lib/prefs/floating.js:28 +msgid "Windows that will not be tiled" +msgstr "Janelas que não serão rearranjadas" + #: lib/prefs/keyboard.js:19 msgid "Keyboard" msgstr "Teclado" @@ -209,138 +222,138 @@ msgid "" "wiki/Keyboard-Shortcuts\">Syntax examples" msgstr "" -#: lib/prefs/settings.js:33 +#: lib/prefs/settings.js:34 msgid "translator-credits" msgstr "" -#: lib/prefs/settings.js:41 +#: lib/prefs/settings.js:42 msgid "About" msgstr "Sobre" -#: lib/prefs/settings.js:56 +#: lib/prefs/settings.js:57 #, fuzzy msgid "Behavior" msgstr "Comportamento" -#: lib/prefs/settings.js:57 +#: lib/prefs/settings.js:58 msgid "Change how the tiling behaves" msgstr "" -#: lib/prefs/settings.js:61 +#: lib/prefs/settings.js:62 #, fuzzy msgid "Focus on Hover" msgstr "Sinalizador de Foco Flutuante" -#: lib/prefs/settings.js:62 +#: lib/prefs/settings.js:63 msgid "Window focus follows the pointer" msgstr "" -#: lib/prefs/settings.js:68 +#: lib/prefs/settings.js:69 #, fuzzy msgid "Move pointer with focused window" msgstr "Mover o Ponteiro para Janela com Foco" -#: lib/prefs/settings.js:69 +#: lib/prefs/settings.js:70 #, fuzzy msgid "Moves the pointer when focusing or swapping via keyboard" msgstr "Mover o Ponteiro ao focar ou transpor janelas via teclado" -#: lib/prefs/settings.js:75 +#: lib/prefs/settings.js:76 #, fuzzy msgid "Quarter tiling" msgstr "Divisão Automática (Metade)" -#: lib/prefs/settings.js:76 +#: lib/prefs/settings.js:77 msgid "Places new windows in a clock-wise fashion" -msgstr "" +msgstr "Rearranja janelas novas em modo horário" -#: lib/prefs/settings.js:82 +#: lib/prefs/settings.js:83 #, fuzzy msgid "Stacked tiling" msgstr "Modo empilhado" -#: lib/prefs/settings.js:83 +#: lib/prefs/settings.js:84 #, fuzzy msgid "Stacks windows on top of each other while still tiling them" msgstr "" "Modo de Emparelhamento Empilhado (Empilhar janelas um em cima da outra mesmo " "ainda sendo emparelhadas)" -#: lib/prefs/settings.js:89 +#: lib/prefs/settings.js:90 #, fuzzy msgid "Tabbed tiling" msgstr "Modo em Abas" -#: lib/prefs/settings.js:90 +#: lib/prefs/settings.js:91 #, fuzzy msgid "Groups windows as tabs" msgstr "Modo de Emparelhamento em Abas (Agrupar janelas emparelhadas em abas)" -#: lib/prefs/settings.js:96 +#: lib/prefs/settings.js:97 #, fuzzy msgid "Auto exit tabbed tiling" msgstr "Modo em Abas" -#: lib/prefs/settings.js:97 +#: lib/prefs/settings.js:98 msgid "Exit tabbed tiling mode when only a single tab remains" -msgstr "" +msgstr "Sair do modo de abas quando restar apenas uma janela" -#: lib/prefs/settings.js:103 +#: lib/prefs/settings.js:104 #, fuzzy msgid "Drag-and-drop behavior" msgstr "Arranjo de Arrastar/Soltar Padrão" -#: lib/prefs/settings.js:104 +#: lib/prefs/settings.js:105 msgid "What to do when dragging one window on top of another" msgstr "" -#: lib/prefs/settings.js:109 +#: lib/prefs/settings.js:110 msgid "Swap" -msgstr "" +msgstr "Trocar" -#: lib/prefs/settings.js:110 +#: lib/prefs/settings.js:111 msgid "Tabbed" msgstr "Em Abas" -#: lib/prefs/settings.js:111 +#: lib/prefs/settings.js:112 msgid "Stacked" msgstr "Empilhado" -#: lib/prefs/settings.js:115 +#: lib/prefs/settings.js:116 msgid "Always on Top mode for floating windows" -msgstr "" +msgstr "Modo sempre no topo par janelas flutuantes" -#: lib/prefs/settings.js:116 +#: lib/prefs/settings.js:117 #, fuzzy msgid "Makes floating windows appear above tiled windows" msgstr "" "Modo Flutuante Sempre no Topo (Janelas flutuantes sempre acima de janelas " "emparelhadas)" -#: lib/prefs/settings.js:124 +#: lib/prefs/settings.js:125 msgid "Non-tiling workspaces" msgstr "" -#: lib/prefs/settings.js:125 +#: lib/prefs/settings.js:126 msgid "" "Disables tiling on specified workspaces. Starts from 0, separated by commas" msgstr "" -#: lib/prefs/settings.js:128 +#: lib/prefs/settings.js:129 msgid "Example: 0,1,2" -msgstr "" +msgstr "Examplo: 0,1,2" -#: lib/prefs/settings.js:136 +#: lib/prefs/settings.js:137 #, fuzzy msgid "Logger" msgstr "Nivel de Log" -#: lib/prefs/settings.js:139 +#: lib/prefs/settings.js:140 #, fuzzy msgid "Log level" msgstr "Nivel de Log" -#: lib/prefs/widgets.js:43 +#: lib/prefs/widgets.js:44 #, fuzzy msgid "" "CAUTION: Enabling this setting can lead to bugs or cause the shell to " @@ -349,15 +362,23 @@ msgstr "" "CUIDADO: Estas configurações, quando ativadas, são problemáticas ou podem " "causar a queda da interface" -#: lib/prefs/widgets.js:222 +#: lib/prefs/widgets.js:223 #, fuzzy msgid "Clear shortcut" msgstr "Atalhos de Container" -#: lib/prefs/widgets.js:239 +#: lib/prefs/widgets.js:240 msgid "Reset to default" msgstr "" +#: lib/prefs/widgets.js:258 +msgid "Remove Item" +msgstr "Remover Item" + +#, fuzzy +#~ msgid "Add Window" +#~ msgstr "Adicionar Janela" + #~ msgid "Reset" #~ msgstr "Restaurar" @@ -492,9 +513,6 @@ msgstr "" #~ msgid "Home" #~ msgstr "Início" -#~ msgid "Window" -#~ msgstr "Janela" - #, fuzzy #~ msgid "Borders" #~ msgstr "Tamanho de Borda" diff --git a/po/tr.po b/po/tr.po index c53d4b4..6ce07b9 100644 --- a/po/tr.po +++ b/po/tr.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Forge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-21 23:12+0100\n" +"POT-Creation-Date: 2025-10-06 13:15-0300\n" "PO-Revision-Date: 2025-08-22 12:00+0300\n" "Last-Translator: Mucahit Sahin \n" "Language-Team: Turkish\n" @@ -15,11 +15,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: lib/extension/indicator.js:47 lib/prefs/settings.js:54 +#: lib/extension/indicator.js:47 lib/prefs/settings.js:55 msgid "Tiling" msgstr "Döşeme" -#: lib/extension/indicator.js:66 lib/prefs/settings.js:23 +#: lib/extension/indicator.js:66 lib/prefs/settings.js:24 msgid "Forge" msgstr "Forge" @@ -43,110 +43,123 @@ msgstr "İmleci Odakla Birlikte Taşı" msgid "Settings" msgstr "Ayarlar" -#: lib/prefs/appearance.js:30 +#: lib/prefs/appearance.js:29 msgid "Tiled window" msgstr "Döşenmiş pencere" -#: lib/prefs/appearance.js:32 +#: lib/prefs/appearance.js:31 msgid "Tabbed window" msgstr "Sekmeli pencere" -#: lib/prefs/appearance.js:34 +#: lib/prefs/appearance.js:33 msgid "Stacked window" msgstr "Yığılmış pencere" -#: lib/prefs/appearance.js:36 +#: lib/prefs/appearance.js:35 msgid "Floating window" msgstr "Yüzen pencere" -#: lib/prefs/appearance.js:38 +#: lib/prefs/appearance.js:37 msgid "Split direction hint" msgstr "Bölme yönü ipucu" -#: lib/prefs/appearance.js:43 +#: lib/prefs/appearance.js:42 msgid "Appearance" msgstr "Görünüm" -#: lib/prefs/appearance.js:48 +#: lib/prefs/appearance.js:47 msgid "Gaps" msgstr "Boşluklar" -#: lib/prefs/appearance.js:49 +#: lib/prefs/appearance.js:48 msgid "Change the gap size between windows" msgstr "Pencereler arasındaki boşluk boyutunu değiştir" -#: lib/prefs/appearance.js:52 +#: lib/prefs/appearance.js:51 msgid "Gap size" msgstr "Boşluk boyutu" -#: lib/prefs/appearance.js:58 +#: lib/prefs/appearance.js:57 msgid "Gap size multiplier" msgstr "Boşluk boyutu çarpanı" -#: lib/prefs/appearance.js:64 +#: lib/prefs/appearance.js:63 msgid "Disable gaps for single window" msgstr "Tek pencere için boşlukları devre dışı bırak" -#: lib/prefs/appearance.js:65 +#: lib/prefs/appearance.js:64 msgid "Disables window gaps when only a single window is present" msgstr "Sadece tek pencere olduğunda pencere boşluklarını devre dışı bırakır" -#: lib/prefs/appearance.js:72 +#: lib/prefs/appearance.js:71 msgid "Style" msgstr "Stil" -#: lib/prefs/appearance.js:73 +#: lib/prefs/appearance.js:72 msgid "Change how the shell looks" msgstr "Kabuğun nasıl göründüğünü değiştir" -#: lib/prefs/appearance.js:76 +#: lib/prefs/appearance.js:75 msgid "Preview hint" msgstr "Önizleme ipucu" -#: lib/prefs/appearance.js:77 +#: lib/prefs/appearance.js:76 msgid "Shows where the window will be tiled when you let go of it" msgstr "Pencereyi bıraktığınızda nerede döşeneceğini gösterir" -#: lib/prefs/appearance.js:83 +#: lib/prefs/appearance.js:82 msgid "Border around focused window" msgstr "Odaklanmış pencere etrafında kenarlık" -#: lib/prefs/appearance.js:84 +#: lib/prefs/appearance.js:83 msgid "Display a colored border around the focused window" msgstr "Odaklanmış pencere etrafında renkli kenarlık göster" -#: lib/prefs/appearance.js:89 +#: lib/prefs/appearance.js:88 msgid "Window split hint border" msgstr "Pencere bölme ipucu kenarlığı" -#: lib/prefs/appearance.js:90 +#: lib/prefs/appearance.js:89 msgid "Show split direction border on focused window" msgstr "Odaklanmış pencerede bölme yönü kenarlığını göster" -#: lib/prefs/appearance.js:95 +#: lib/prefs/appearance.js:94 msgid "Forge in quick settings" msgstr "Hızlı ayarlarda Forge" -#: lib/prefs/appearance.js:96 +#: lib/prefs/appearance.js:95 msgid "Toggles the Forge tile in quick settings" msgstr "Hızlı ayarlarda Forge döşemesini açar/kapatır" -#: lib/prefs/appearance.js:104 +#: lib/prefs/appearance.js:103 msgid "Color" msgstr "Renk" -#: lib/prefs/appearance.js:105 +#: lib/prefs/appearance.js:104 msgid "Changes the focused window's border and preview hint colors" msgstr "Odaklanmış pencerenin kenarlık ve önizleme ipucu renklerini değiştirir" -#: lib/prefs/appearance.js:127 +#: lib/prefs/appearance.js:126 msgid "Border size" msgstr "Kenarlık boyutu" -#: lib/prefs/appearance.js:199 +#: lib/prefs/appearance.js:198 msgid "Border color" msgstr "Kenarlık rengi" +#: lib/prefs/floating.js:18 +msgid "Windows" +msgstr "" + +#: lib/prefs/floating.js:27 +#, fuzzy +msgid "Floating Windows" +msgstr "Yüzen pencere" + +#: lib/prefs/floating.js:28 +msgid "Windows that will not be tiled" +msgstr "" + #: lib/prefs/keyboard.js:19 msgid "Keyboard" msgstr "Klavye" @@ -160,7 +173,8 @@ msgid "" "Change the modifier key for tiling windows via drag-and-drop. Select 'None' " "to always tile" msgstr "" -"Sürükle-bırak ile pencere döşeme için değiştirici tuşu değiştirir. Her zaman döşemek için 'Hiçbiri'ni seçin" +"Sürükle-bırak ile pencere döşeme için değiştirici tuşu değiştirir. Her zaman " +"döşemek için 'Hiçbiri'ni seçin" #: lib/prefs/keyboard.js:28 msgid "Modifier key" @@ -192,135 +206,146 @@ msgid "" "apply a shortcut press enter. Syntax examples" msgstr "" -"Döşeme kısayollarını değiştir. Bir kısayolu temizlemek için giriş alanını temizleyin. " -"Bir kısayolu uygulamak için enter tuşuna basın. Sözdizimi örnekleri" +"Döşeme kısayollarını değiştir. Bir kısayolu temizlemek için giriş alanını " +"temizleyin. Bir kısayolu uygulamak için enter tuşuna basın. Sözdizimi örnekleri" -#: lib/prefs/settings.js:33 +#: lib/prefs/settings.js:34 msgid "translator-credits" msgstr "Çevirmen kredileri" -#: lib/prefs/settings.js:41 +#: lib/prefs/settings.js:42 msgid "About" msgstr "Hakkında" -#: lib/prefs/settings.js:56 +#: lib/prefs/settings.js:57 msgid "Behavior" msgstr "Davranış" -#: lib/prefs/settings.js:57 +#: lib/prefs/settings.js:58 msgid "Change how the tiling behaves" msgstr "Döşemenin nasıl davrandığını değiştir" -#: lib/prefs/settings.js:61 +#: lib/prefs/settings.js:62 msgid "Focus on Hover" msgstr "Üzerine Gelince Odaklan" -#: lib/prefs/settings.js:62 +#: lib/prefs/settings.js:63 msgid "Window focus follows the pointer" msgstr "Pencere odağı imleci takip eder" -#: lib/prefs/settings.js:68 +#: lib/prefs/settings.js:69 msgid "Move pointer with focused window" msgstr "İmleci odaklanmış pencereyle taşı" -#: lib/prefs/settings.js:69 +#: lib/prefs/settings.js:70 msgid "Moves the pointer when focusing or swapping via keyboard" msgstr "Klavye ile odaklanma veya takas yaparken imleci taşır" -#: lib/prefs/settings.js:75 +#: lib/prefs/settings.js:76 msgid "Quarter tiling" msgstr "Çeyrek döşeme" -#: lib/prefs/settings.js:76 +#: lib/prefs/settings.js:77 msgid "Places new windows in a clock-wise fashion" msgstr "Yeni pencereleri saat yönünde yerleştirir" -#: lib/prefs/settings.js:82 +#: lib/prefs/settings.js:83 msgid "Stacked tiling" msgstr "Yığılmış döşeme" -#: lib/prefs/settings.js:83 +#: lib/prefs/settings.js:84 msgid "Stacks windows on top of each other while still tiling them" msgstr "Pencereleri döşerken birbirinin üzerine yığar" -#: lib/prefs/settings.js:89 +#: lib/prefs/settings.js:90 msgid "Tabbed tiling" msgstr "Sekmeli döşeme" -#: lib/prefs/settings.js:90 +#: lib/prefs/settings.js:91 msgid "Groups windows as tabs" msgstr "Pencereleri sekme olarak gruplar" -#: lib/prefs/settings.js:96 +#: lib/prefs/settings.js:97 msgid "Auto exit tabbed tiling" msgstr "Sekmeli döşemeden otomatik çık" -#: lib/prefs/settings.js:97 +#: lib/prefs/settings.js:98 msgid "Exit tabbed tiling mode when only a single tab remains" msgstr "Sadece tek sekme kaldığında sekmeli döşeme modundan çık" -#: lib/prefs/settings.js:103 +#: lib/prefs/settings.js:104 msgid "Drag-and-drop behavior" msgstr "Sürükle-bırak davranışı" -#: lib/prefs/settings.js:104 +#: lib/prefs/settings.js:105 msgid "What to do when dragging one window on top of another" msgstr "Bir pencereyi diğerinin üzerine sürüklerken ne yapılacağı" -#: lib/prefs/settings.js:109 +#: lib/prefs/settings.js:110 msgid "Swap" msgstr "Takas" -#: lib/prefs/settings.js:110 +#: lib/prefs/settings.js:111 msgid "Tabbed" msgstr "Sekmeli" -#: lib/prefs/settings.js:111 +#: lib/prefs/settings.js:112 msgid "Stacked" msgstr "Yığılmış" -#: lib/prefs/settings.js:115 +#: lib/prefs/settings.js:116 msgid "Always on Top mode for floating windows" msgstr "Yüzen pencereler için Her Zaman Üstte modu" -#: lib/prefs/settings.js:116 +#: lib/prefs/settings.js:117 msgid "Makes floating windows appear above tiled windows" msgstr "Yüzen pencerelerin döşenmiş pencerelerin üzerinde görünmesini sağlar" -#: lib/prefs/settings.js:124 +#: lib/prefs/settings.js:125 msgid "Non-tiling workspaces" msgstr "Döşeme yapılmayan çalışma alanları" -#: lib/prefs/settings.js:125 +#: lib/prefs/settings.js:126 msgid "" "Disables tiling on specified workspaces. Starts from 0, separated by commas" msgstr "" -"Belirtilen çalışma alanlarında döşemeyi devre dışı bırakır. 0'dan başlar, virgülle ayrılır" +"Belirtilen çalışma alanlarında döşemeyi devre dışı bırakır. 0'dan başlar, " +"virgülle ayrılır" -#: lib/prefs/settings.js:128 +#: lib/prefs/settings.js:129 msgid "Example: 0,1,2" msgstr "Örnek: 0,1,2" -#: lib/prefs/settings.js:136 +#: lib/prefs/settings.js:137 msgid "Logger" msgstr "Günlükçü" -#: lib/prefs/settings.js:139 +#: lib/prefs/settings.js:140 msgid "Log level" msgstr "Günlük seviyesi" -#: lib/prefs/widgets.js:43 +#: lib/prefs/widgets.js:44 msgid "" "CAUTION: Enabling this setting can lead to bugs or cause the shell to " "crash" msgstr "" -"DİKKAT: Bu ayarı etkinleştirmek hatalara yol açabilir veya kabuğun çökmesine neden olabilir" +"DİKKAT: Bu ayarı etkinleştirmek hatalara yol açabilir veya kabuğun " +"çökmesine neden olabilir" -#: lib/prefs/widgets.js:222 +#: lib/prefs/widgets.js:223 msgid "Clear shortcut" msgstr "Kısayolu temizle" -#: lib/prefs/widgets.js:239 +#: lib/prefs/widgets.js:240 msgid "Reset to default" -msgstr "Varsayılana sıfırla" \ No newline at end of file +msgstr "Varsayılana sıfırla" + +#: lib/prefs/widgets.js:258 +msgid "Remove Item" +msgstr "" + +#, fuzzy +#~ msgid "Add Window" +#~ msgstr "Döşenmiş pencere" diff --git a/prefs.js b/prefs.js index 7543127..21067a6 100644 --- a/prefs.js +++ b/prefs.js @@ -25,6 +25,7 @@ import { ExtensionPreferences } from "resource:///org/gnome/Shell/Extensions/js/ import { KeyboardPage } from "./lib/prefs/keyboard.js"; import { AppearancePage } from "./lib/prefs/appearance.js"; import { SettingsPage } from "./lib/prefs/settings.js"; +import { FloatingPage } from "./lib/prefs/floating.js"; export default class ForgeExtensionPreferences extends ExtensionPreferences { settings = this.getSettings(); @@ -45,6 +46,7 @@ export default class ForgeExtensionPreferences extends ExtensionPreferences { window.add(new SettingsPage(this)); window.add(new AppearancePage(this)); window.add(new KeyboardPage(this)); + window.add(new FloatingPage(this)); window.search_enabled = true; window.can_navigate_back = true; } diff --git a/schemas/org.gnome.shell.extensions.forge.gschema.xml b/schemas/org.gnome.shell.extensions.forge.gschema.xml index 241cc89..c019edc 100644 --- a/schemas/org.gnome.shell.extensions.forge.gschema.xml +++ b/schemas/org.gnome.shell.extensions.forge.gschema.xml @@ -148,6 +148,11 @@ Whether to show the tab decoration or not + + 0 + Timestamp to trigger window overrides reload + +