From bb5cc236a7baa7bd3c31990bd8ed42b5f346fd7f Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Tue, 7 Jun 2022 18:13:42 +0900 Subject: [PATCH] feat: show tooltips on mouse hover on main window (#1661) --- docs/Contributors.md | 1 + resources/l10n/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/ar.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/bg.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/ca.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/cs.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/da.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/de.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/el.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/en.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/es.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/et.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/fa.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/fi.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/fr.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/gl.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/he.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/hi.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/hu.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/id.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/it.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/ja.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/ko.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/lb.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/nl.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/no.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/pl.lproj/Localizable.strings | 21 ++++++++++++++++++ .../l10n/pt-BR.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/pt.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/ru.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/sk.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/sl.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/sq.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/sr.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/sv.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/tr.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/uk.lproj/Localizable.strings | 21 ++++++++++++++++++ resources/l10n/vi.lproj/Localizable.strings | 21 ++++++++++++++++++ .../l10n/zh-CN.lproj/Localizable.strings | 21 ++++++++++++++++++ .../l10n/zh-TW.lproj/Localizable.strings | 21 ++++++++++++++++++ src/logic/Windows.swift | 2 +- .../TrafficLightButton.swift | 3 ++- .../main-window/ThumbnailFontIconView.swift | 8 ++++--- src/ui/main-window/ThumbnailView.swift | 22 +++++++++++-------- 44 files changed, 841 insertions(+), 14 deletions(-) diff --git a/docs/Contributors.md b/docs/Contributors.md index d53a342d..fc1f7305 100644 --- a/docs/Contributors.md +++ b/docs/Contributors.md @@ -23,6 +23,7 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con * [phungtuanhoang1996](https://github.com/phungtuanhoang1996) * [rbnis](https://github.com/rbnis) * [Rjevski](https://github.com/Rjevski) +* [s4na](https://github.com/s4na) * [samdenty](https://github.com/samdenty) * [shaqed](https://github.com/shaqed) * [xanathar](https://github.com/xanathar) diff --git a/resources/l10n/Localizable.strings b/resources/l10n/Localizable.strings index 7a42f9c8..3b19a5d0 100644 --- a/resources/l10n/Localizable.strings +++ b/resources/l10n/Localizable.strings @@ -49,6 +49,12 @@ /* No comment provided by engineer. */ "and press:" = "and press:"; +/* No comment provided by engineer. */ +"App is hidden" = "App is hidden"; + +/* No comment provided by engineer. */ +"App is running but has no open window" = "App is running but has no open window"; + /* No comment provided by engineer. */ "Apparition delay:" = "Apparition delay:"; @@ -124,6 +130,9 @@ /* No comment provided by engineer. */ "Focus selected window" = "Focus selected window"; +/* No comment provided by engineer. */ +"Fullscreen window" = "Fullscreen window"; + /* No comment provided by engineer. */ "Fullscreen windows:" = "Fullscreen windows:"; @@ -343,6 +352,18 @@ /* No comment provided by engineer. */ "Window app icon size:" = "Window app icon size:"; +/* No comment provided by engineer. */ +"Window is fullscreen" = "Window is fullscreen"; + +/* No comment provided by engineer. */ +"Window is minimized" = "Window is minimized"; + +/* No comment provided by engineer. */ +"Window is on every Space" = "Window is on every Space"; + +/* No comment provided by engineer. */ +"Window is on Space %d" = "Window is on Space %d"; + /* No comment provided by engineer. */ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/ar.lproj/Localizable.strings b/resources/l10n/ar.lproj/Localizable.strings index c8b95c8f..34d86e98 100644 --- a/resources/l10n/ar.lproj/Localizable.strings +++ b/resources/l10n/ar.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "واضغط:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "تأخر الوموض:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "ركّز النافذة المختارة"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "النوافذ كاملة الشاشة:"; @@ -353,6 +362,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "حجم أيقونة النافذة:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "أكبر عرض للنافذة بالأعمدة:"; diff --git a/resources/l10n/bg.lproj/Localizable.strings b/resources/l10n/bg.lproj/Localizable.strings index 8ee90851..fb93eeaf 100644 --- a/resources/l10n/bg.lproj/Localizable.strings +++ b/resources/l10n/bg.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "и натискане на"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Изчакване преди появяване:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Покажи избрания прозорец"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Приложения на цял екран:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Размер на иконата:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Максимална част от реда за един прозорец:"; diff --git a/resources/l10n/ca.lproj/Localizable.strings b/resources/l10n/ca.lproj/Localizable.strings index 0b1c9000..367ac4a3 100644 --- a/resources/l10n/ca.lproj/Localizable.strings +++ b/resources/l10n/ca.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "i prémer:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Retard en aparèixer:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Activar finestra seleccionada"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Finestres a pantalla completa:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Mida de les icones:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Amplada màxima de finestra dins d'una fila:"; diff --git a/resources/l10n/cs.lproj/Localizable.strings b/resources/l10n/cs.lproj/Localizable.strings index 249e2a99..a3d0c710 100644 --- a/resources/l10n/cs.lproj/Localizable.strings +++ b/resources/l10n/cs.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "a stiskněte:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Prodleva zobrazení:"; @@ -130,6 +136,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Přepnout do vybraného okna"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Okna na celou obrazovku:"; @@ -355,6 +364,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Velikost ikony okna:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Maximální šířka okna v řádku:"; diff --git a/resources/l10n/da.lproj/Localizable.strings b/resources/l10n/da.lproj/Localizable.strings index 0ef62493..bc37ab48 100644 --- a/resources/l10n/da.lproj/Localizable.strings +++ b/resources/l10n/da.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Apparition delay:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Window app icon size:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/de.lproj/Localizable.strings b/resources/l10n/de.lproj/Localizable.strings index 585a9897..06749ce5 100644 --- a/resources/l10n/de.lproj/Localizable.strings +++ b/resources/l10n/de.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "und drücke:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Verzögertes Einblenden:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Ausgewähltes Fenster aktivieren"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Vollbildfenster:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Fenster Icon Größe:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Maximale Vorschaubreite in Reihe:"; diff --git a/resources/l10n/el.lproj/Localizable.strings b/resources/l10n/el.lproj/Localizable.strings index e56812f0..ee616d23 100644 --- a/resources/l10n/el.lproj/Localizable.strings +++ b/resources/l10n/el.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "και πατήστε:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Καθυστέρηση εμφάνισης"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Μέγεθος εικονιδίου παραθύρου εφαρμογής:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Μέγιστο πλάτος παραθύρου στη σειρά:"; diff --git a/resources/l10n/en.lproj/Localizable.strings b/resources/l10n/en.lproj/Localizable.strings index 596a4f38..3ac4085f 100644 --- a/resources/l10n/en.lproj/Localizable.strings +++ b/resources/l10n/en.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Apparition delay:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Window app icon size:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/es.lproj/Localizable.strings b/resources/l10n/es.lproj/Localizable.strings index e028718b..087f6062 100644 --- a/resources/l10n/es.lproj/Localizable.strings +++ b/resources/l10n/es.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "y pulsar:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Retraso al mostrar:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Dar el foco a la ventana seleccionada"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Ventanas a pantalla completa:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Tamaño del icono de la ventana de aplicación:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Ancho máximo de ventana en fila"; diff --git a/resources/l10n/et.lproj/Localizable.strings b/resources/l10n/et.lproj/Localizable.strings index 93af8e53..52ff54bb 100644 --- a/resources/l10n/et.lproj/Localizable.strings +++ b/resources/l10n/et.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Apparition delay:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Window app icon size:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/fa.lproj/Localizable.strings b/resources/l10n/fa.lproj/Localizable.strings index 6c3b8425..2dc14c17 100644 --- a/resources/l10n/fa.lproj/Localizable.strings +++ b/resources/l10n/fa.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Apparition delay:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Window app icon size:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/fi.lproj/Localizable.strings b/resources/l10n/fi.lproj/Localizable.strings index bca3e1cb..de0ebe90 100644 --- a/resources/l10n/fi.lproj/Localizable.strings +++ b/resources/l10n/fi.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "ja paina:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Ilmestymisviive:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Kohdenna valittu ikkuna"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Ohjelmaikonin koko:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/fr.lproj/Localizable.strings b/resources/l10n/fr.lproj/Localizable.strings index 6880250a..1c01bbe8 100644 --- a/resources/l10n/fr.lproj/Localizable.strings +++ b/resources/l10n/fr.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "puis presser :"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Délai d’apparition :"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Aller à la fenêtre sélectionnée"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fenêtres plein écran :"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Taille des icones des Apps :"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Largeur maximum des aperçus :"; diff --git a/resources/l10n/gl.lproj/Localizable.strings b/resources/l10n/gl.lproj/Localizable.strings index 1cf7adb3..cb9cb497 100644 --- a/resources/l10n/gl.lproj/Localizable.strings +++ b/resources/l10n/gl.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "e pulsar:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Retraso ao amosar"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Dar o foco a ventá seleccionada"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Ventás a pantalla completa:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Tamaño da icona da ventá de aplicación:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Ancho maximo de ventá en fila"; diff --git a/resources/l10n/he.lproj/Localizable.strings b/resources/l10n/he.lproj/Localizable.strings index 28749745..0e3e03a3 100644 --- a/resources/l10n/he.lproj/Localizable.strings +++ b/resources/l10n/he.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "ולחץ:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "עיכוב הופעה:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "התרכז על חלון נבחר"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "חלונות במסך מלא:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "גודל סמל חלון:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "רוחב מקסימלי של חלון בטור:"; diff --git a/resources/l10n/hi.lproj/Localizable.strings b/resources/l10n/hi.lproj/Localizable.strings index f56de174..e098bb41 100644 --- a/resources/l10n/hi.lproj/Localizable.strings +++ b/resources/l10n/hi.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "और दबाओ:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "प्रेत देरी:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "चयनित खिड़की पर केंद्र करें"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "पूर्ण स्क्रीन खिड़कियाँ:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "खिड़की ऐप आइकन आकार:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "पंक्ति में खिड़की की अधिकतम चौड़ाई:"; diff --git a/resources/l10n/hu.lproj/Localizable.strings b/resources/l10n/hu.lproj/Localizable.strings index 1a2e6603..8e6934d2 100644 --- a/resources/l10n/hu.lproj/Localizable.strings +++ b/resources/l10n/hu.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "majd nyomjon:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Megjelenítés késleltetése:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "A kiválasztott ablak előtérbe hozása"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Teljesképernyős ablakok:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Ablak alkalmazásikonméret:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/id.lproj/Localizable.strings b/resources/l10n/id.lproj/Localizable.strings index e4437117..861900f6 100644 --- a/resources/l10n/id.lproj/Localizable.strings +++ b/resources/l10n/id.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "lalu tekan:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Penundaan penampakan:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Fokus ke jendela yang dipilih"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Ukuran ikon aplikasi jendela:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/it.lproj/Localizable.strings b/resources/l10n/it.lproj/Localizable.strings index a0ae6bba..b98f79e1 100644 --- a/resources/l10n/it.lproj/Localizable.strings +++ b/resources/l10n/it.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "e premi:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Ritardo apparizione:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus finestra selezionata"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Finestra a schermo pieno:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Dimensione icona finestra applicazione:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Righe larghezza max finestra:"; diff --git a/resources/l10n/ja.lproj/Localizable.strings b/resources/l10n/ja.lproj/Localizable.strings index 6bd48b37..6af2655f 100644 --- a/resources/l10n/ja.lproj/Localizable.strings +++ b/resources/l10n/ja.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "押しながら、次のキーを押す:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "表示を遅延:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "選択されたウィンドウを表示"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "フルスクリーンウィンドウ:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "ウィンドウに表示されるアイコンサイズ:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "列に表示される最大ウィンドウ幅:"; diff --git a/resources/l10n/ko.lproj/Localizable.strings b/resources/l10n/ko.lproj/Localizable.strings index dbac0ebf..5585e75c 100644 --- a/resources/l10n/ko.lproj/Localizable.strings +++ b/resources/l10n/ko.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "와 다음을 누르면:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "나타나는 지연 시간:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "선택된 윈도우로 이동"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "전체 화면 윈도우:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "윈도우 앱 아이콘 크기:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "한 줄 내의 윈도우 최대 너비:"; diff --git a/resources/l10n/lb.lproj/Localizable.strings b/resources/l10n/lb.lproj/Localizable.strings index 067e399e..d3bc52dc 100644 --- a/resources/l10n/lb.lproj/Localizable.strings +++ b/resources/l10n/lb.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Apparition delay:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Window app icon size:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/nl.lproj/Localizable.strings b/resources/l10n/nl.lproj/Localizable.strings index 19baa0cd..57c47715 100644 --- a/resources/l10n/nl.lproj/Localizable.strings +++ b/resources/l10n/nl.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "ingedrukt en druk:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Tonen met vertraging:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus geselecteerde venster"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Schermvullende vensters:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Icoongrootte vensterapplicatie:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Maximale vensterbreedte in rij:"; diff --git a/resources/l10n/no.lproj/Localizable.strings b/resources/l10n/no.lproj/Localizable.strings index 5a1714ab..a3fe9e08 100644 --- a/resources/l10n/no.lproj/Localizable.strings +++ b/resources/l10n/no.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "og trykk:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Visningsforsinkelse:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Fokuser på valgt vindu"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Størrelse på vinduappikon:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/pl.lproj/Localizable.strings b/resources/l10n/pl.lproj/Localizable.strings index a2e15185..d1f438f5 100644 --- a/resources/l10n/pl.lproj/Localizable.strings +++ b/resources/l10n/pl.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "i wciśnij:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Opóźnienie pojawiania się:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Skup się na wybranym oknie"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Okna pełnoekranowe:"; @@ -351,6 +360,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Rozmiar ikony aplikacji okna:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Maksymalna szerokość okna w rzędzie:"; diff --git a/resources/l10n/pt-BR.lproj/Localizable.strings b/resources/l10n/pt-BR.lproj/Localizable.strings index a4cb9a3e..7824d52b 100644 --- a/resources/l10n/pt-BR.lproj/Localizable.strings +++ b/resources/l10n/pt-BR.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "e pressionar:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Atraso para exibição:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Foca a janela selecionada"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Janelas em tela cheia:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Tamanho do ícone da aplicação:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Largura máxima da janela na linha:"; diff --git a/resources/l10n/pt.lproj/Localizable.strings b/resources/l10n/pt.lproj/Localizable.strings index 64028dfd..2b7bcca9 100644 --- a/resources/l10n/pt.lproj/Localizable.strings +++ b/resources/l10n/pt.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "e carregar:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Intervalo para exibição:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Foco na janela activa"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Janelas fullscreen:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Tamanho do ícone da aplicação:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Largura max. da janela na linha:"; diff --git a/resources/l10n/ru.lproj/Localizable.strings b/resources/l10n/ru.lproj/Localizable.strings index 0aa5e110..4e90cfd8 100644 --- a/resources/l10n/ru.lproj/Localizable.strings +++ b/resources/l10n/ru.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "и нажать:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Задержка появления:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Фокус на выбранное окно"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Развернутые окна:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Размер иконки окна:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Максимальная ширина эскиза в ряду:"; diff --git a/resources/l10n/sk.lproj/Localizable.strings b/resources/l10n/sk.lproj/Localizable.strings index 1ad02d13..b99f8ade 100644 --- a/resources/l10n/sk.lproj/Localizable.strings +++ b/resources/l10n/sk.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "a stlačiť:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Oneskorenie zobrazenia:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Zobraz zvýraznené okno"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Okná na celú obrazovku:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Veľkosť ikony okna aplikácie:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Maximálna šírka okna v rade:"; diff --git a/resources/l10n/sl.lproj/Localizable.strings b/resources/l10n/sl.lproj/Localizable.strings index 5f10d24e..4eff3c2e 100644 --- a/resources/l10n/sl.lproj/Localizable.strings +++ b/resources/l10n/sl.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Zamik prikaza:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Velikost okna aplikacije:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/sq.lproj/Localizable.strings b/resources/l10n/sq.lproj/Localizable.strings index b283c3ea..b3663720 100644 --- a/resources/l10n/sq.lproj/Localizable.strings +++ b/resources/l10n/sq.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "dhe prekni:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Vonesa e shfaqjes"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Fokuso dritaret e zgjedhura"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Dritare me ekran të plotë:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Madhësia e ikonës së dritarës së aplikacionit:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Gjerësia maksimale e dritares në rresht:"; diff --git a/resources/l10n/sr.lproj/Localizable.strings b/resources/l10n/sr.lproj/Localizable.strings index 162ce5c4..09d144e0 100644 --- a/resources/l10n/sr.lproj/Localizable.strings +++ b/resources/l10n/sr.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "and press:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Odlaganje priviđenja"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Focus selected window"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fullscreen windows:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Window app icon size:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Window max width in row:"; diff --git a/resources/l10n/sv.lproj/Localizable.strings b/resources/l10n/sv.lproj/Localizable.strings index bf46b357..a18404ce 100644 --- a/resources/l10n/sv.lproj/Localizable.strings +++ b/resources/l10n/sv.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "och tryck:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Visningsfördröjning:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Fokusera på valt fönster"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Fönster i fullskärm:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Storlek för appikoner:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Maxhöjd för fönster i rad:"; diff --git a/resources/l10n/tr.lproj/Localizable.strings b/resources/l10n/tr.lproj/Localizable.strings index d823f453..fa3cd032 100644 --- a/resources/l10n/tr.lproj/Localizable.strings +++ b/resources/l10n/tr.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "ve basın:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Belirme gecikmesi:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Seçilen pencereye odaklan"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Tam ekran pencereler:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Pencere simge boyutu:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Azami pencere genişliği:"; diff --git a/resources/l10n/uk.lproj/Localizable.strings b/resources/l10n/uk.lproj/Localizable.strings index 08d67a3b..7a0c51f9 100644 --- a/resources/l10n/uk.lproj/Localizable.strings +++ b/resources/l10n/uk.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "та натисніть:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Затримка вiдображення:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Фокусуватись на обраному вікні"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Повноекранні вікна:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Розмір іконки вікна програми:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Максимальна ширина вікна в рядку:"; diff --git a/resources/l10n/vi.lproj/Localizable.strings b/resources/l10n/vi.lproj/Localizable.strings index aad7bdeb..b519dc54 100644 --- a/resources/l10n/vi.lproj/Localizable.strings +++ b/resources/l10n/vi.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "và nhấn:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "Trì hoãn xuất hiện:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "Tập trung cửa sổ được chọn"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "Cửa sổ toàn màn hình:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "Kích cỡ biểu tượng ứng dụng trên cửa sổ:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "Độ rộng cửa sổ tối đa trong dòng:"; diff --git a/resources/l10n/zh-CN.lproj/Localizable.strings b/resources/l10n/zh-CN.lproj/Localizable.strings index f34a9c51..92a3c308 100644 --- a/resources/l10n/zh-CN.lproj/Localizable.strings +++ b/resources/l10n/zh-CN.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "并点击:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "切换窗口出现延迟:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "前置选中窗口"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "全屏窗口:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "窗口图标大小:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "每行窗口最大宽度:"; diff --git a/resources/l10n/zh-TW.lproj/Localizable.strings b/resources/l10n/zh-TW.lproj/Localizable.strings index 264af8ea..a7581d26 100644 --- a/resources/l10n/zh-TW.lproj/Localizable.strings +++ b/resources/l10n/zh-TW.lproj/Localizable.strings @@ -53,6 +53,12 @@ /*No comment provided by engineer.*/ "and press:" = "然後按下:"; +/*No comment provided by engineer.*/ +"App is hidden" = "App is hidden"; + +/*No comment provided by engineer.*/ +"App is running but has no open window" = "App is running but has no open window"; + /*No comment provided by engineer.*/ "Apparition delay:" = "顯示前的延遲:"; @@ -128,6 +134,9 @@ /*No comment provided by engineer.*/ "Focus selected window" = "聚焦選擇的視窗"; +/*No comment provided by engineer.*/ +"Fullscreen window" = "Fullscreen window"; + /*No comment provided by engineer.*/ "Fullscreen windows:" = "全螢幕視窗:"; @@ -350,6 +359,18 @@ /*No comment provided by engineer.*/ "Window app icon size:" = "視窗圖示的大小:"; +/*No comment provided by engineer.*/ +"Window is fullscreen" = "Window is fullscreen"; + +/*No comment provided by engineer.*/ +"Window is minimized" = "Window is minimized"; + +/*No comment provided by engineer.*/ +"Window is on every Space" = "Window is on every Space"; + +/*No comment provided by engineer.*/ +"Window is on Space %d" = "Window is on Space %d"; + /*No comment provided by engineer.*/ "Window max width in row:" = "每列視窗最大寬度:"; diff --git a/src/logic/Windows.swift b/src/logic/Windows.swift index 63c60a17..52bcf44b 100644 --- a/src/logic/Windows.swift +++ b/src/logic/Windows.swift @@ -197,7 +197,7 @@ class Windows { BackgroundWork.mainQueueConcurrentWorkQueue.async { if currentIndex < list.count { let window = list[currentIndex] - if window.shouldShowTheUser { + if window.shouldShowTheUser && !window.isWindowlessApp { window.refreshThumbnail() DispatchQueue.main.async { let view = ThumbnailsView.recycledViews[currentIndex] diff --git a/src/ui/generic-components/TrafficLightButton.swift b/src/ui/generic-components/TrafficLightButton.swift index 68d8a50e..e0a6b69c 100644 --- a/src/ui/generic-components/TrafficLightButton.swift +++ b/src/ui/generic-components/TrafficLightButton.swift @@ -6,13 +6,14 @@ class TrafficLightButton: NSButton { var type: NSWindow.ButtonType! var window_: Window? - init(_ type: NSWindow.ButtonType, _ size: CGFloat) { + init(_ type: NSWindow.ButtonType, _ tooltip: String, _ size: CGFloat) { super.init(frame: .init(origin: .zero, size: .init(width: size, height: size))) self.type = type target = self action = #selector(onClick) fit(size, size) addTrackingArea(NSTrackingArea(rect: bounds, options: [.mouseEnteredAndExited, .activeInKeyWindow], owner: self, userInfo: nil)) + toolTip = tooltip } required init?(coder: NSCoder) { diff --git a/src/ui/main-window/ThumbnailFontIconView.swift b/src/ui/main-window/ThumbnailFontIconView.swift index 92305118..73dc972c 100644 --- a/src/ui/main-window/ThumbnailFontIconView.swift +++ b/src/ui/main-window/ThumbnailFontIconView.swift @@ -15,19 +15,20 @@ enum Symbols: String { } class FontIcon: BaseLabel { - convenience init(_ symbol: Symbols, _ color: NSColor = .white) { + convenience init(_ symbol: Symbols, _ tooltip: String?, _ color: NSColor = .white) { self.init(symbol.rawValue) font = NSFont(name: "SF Pro Text", size: Preferences.fontHeight)! textColor = color alignment = .center shadow = ThumbnailView.makeShadow(.darkGray) + toolTip = tooltip } } // Font icon using SF Symbols from the SF Pro font from Apple // see https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ class ThumbnailFontIconView: ThumbnailTitleView { - convenience init(_ symbol: Symbols, _ size: CGFloat = Preferences.fontHeight, _ color: NSColor = .white, _ shadow: NSShadow? = ThumbnailView.makeShadow(.darkGray)) { + convenience init(_ symbol: Symbols, _ tooltip: String?, _ size: CGFloat = Preferences.fontHeight, _ color: NSColor = .white, _ shadow: NSShadow? = ThumbnailView.makeShadow(.darkGray)) { self.init(size, shadow) string = symbol.rawValue // This helps SF symbols display vertically centered and not clipped at the top @@ -35,6 +36,7 @@ class ThumbnailFontIconView: ThumbnailTitleView { textColor = color // This helps SF symbols not be clipped on the right widthAnchor.constraint(equalToConstant: size * 1.15).isActive = true + toolTip = tooltip } // number should be in the interval [0-50] @@ -65,7 +67,7 @@ class ThumbnailFilledFontIconView: NSView { convenience init(_ thumbnailFontIconView: ThumbnailFontIconView, _ backgroundColor: NSColor) { self.init(frame: .zero) translatesAutoresizingMaskIntoConstraints = false - let backgroundView = ThumbnailFontIconView(.filledCircled, 14 - 2, backgroundColor, nil) + let backgroundView = ThumbnailFontIconView(.filledCircled, nil, 14 - 2, backgroundColor, nil) addSubview(backgroundView) addSubview(thumbnailFontIconView, positioned: .above, relativeTo: nil) backgroundView.frame.origin = CGPoint(x: backgroundView.frame.origin.x + 1, y: backgroundView.frame.origin.y + 1) diff --git a/src/ui/main-window/ThumbnailView.swift b/src/ui/main-window/ThumbnailView.swift index d45288be..2d5af7b1 100644 --- a/src/ui/main-window/ThumbnailView.swift +++ b/src/ui/main-window/ThumbnailView.swift @@ -7,14 +7,14 @@ class ThumbnailView: NSStackView { var thumbnail = NSImageView() var appIcon = NSImageView() var label = ThumbnailTitleView(Preferences.fontHeight) - var fullscreenIcon = ThumbnailFontIconView(.circledPlusSign) - var minimizedIcon = ThumbnailFontIconView(.circledMinusSign) - var hiddenIcon = ThumbnailFontIconView(.circledSlashSign) - var spaceIcon = ThumbnailFontIconView(.circledNumber0) - var dockLabelIcon = ThumbnailFilledFontIconView(ThumbnailFontIconView(.filledCircledNumber0, 14, NSColor(srgbRed: 1, green: 0.30, blue: 0.25, alpha: 1), nil), NSColor.white) - var closeIcon = TrafficLightButton(.closeButton, windowsControlSize) - var minimizeIcon = TrafficLightButton(.miniaturizeButton, windowsControlSize) - var maximizeIcon = TrafficLightButton(.zoomButton, windowsControlSize) + var fullscreenIcon = ThumbnailFontIconView(.circledPlusSign, NSLocalizedString("Window is fullscreen", comment: "")) + var minimizedIcon = ThumbnailFontIconView(.circledMinusSign, NSLocalizedString("Window is minimized", comment: "")) + var hiddenIcon = ThumbnailFontIconView(.circledSlashSign, NSLocalizedString("App is hidden", comment: "")) + var spaceIcon = ThumbnailFontIconView(.circledNumber0, nil) + var dockLabelIcon = ThumbnailFilledFontIconView(ThumbnailFontIconView(.filledCircledNumber0, nil, 14, NSColor(srgbRed: 1, green: 0.30, blue: 0.25, alpha: 1), nil), NSColor.white) + var closeIcon = TrafficLightButton(.closeButton, NSLocalizedString("Close window", comment: ""), windowsControlSize) + var minimizeIcon = TrafficLightButton(.miniaturizeButton, NSLocalizedString("Minimize/Deminimize window", comment: ""), windowsControlSize) + var maximizeIcon = TrafficLightButton(.zoomButton, NSLocalizedString("Fullscreen window", comment: ""), windowsControlSize) var hStackView: NSStackView! var mouseUpCallback: (() -> Void)! var mouseMovedCallback: (() -> Void)! @@ -22,7 +22,7 @@ class ThumbnailView: NSStackView { var isHighlighted = false var shouldShowWindowControls = false var isShowingWindowControls = false - var windowlessIcon = FontIcon(.newWindow) + var windowlessIcon = FontIcon(.newWindow, NSLocalizedString("App is running but has no open window", comment: "")) // for VoiceOver cursor override var canBecomeKeyView: Bool { true } @@ -128,6 +128,7 @@ class ThumbnailView: NSStackView { appIcon.image?.size = appIconSize appIcon.frame.size = appIconSize appIcon.setAccessibilityLabel(element.application.runningApplication.localizedName) + appIcon.toolTip = element.application.runningApplication.localizedName } let labelChanged = label.string != element.title if labelChanged { @@ -143,8 +144,10 @@ class ThumbnailView: NSStackView { if !spaceIcon.isHidden { if element.spaceIndex > 30 || element.isOnAllSpaces { spaceIcon.setStar() + spaceIcon.toolTip = NSLocalizedString("Window is on every Space", comment: "") } else { spaceIcon.setNumber(element.spaceIndex, false) + spaceIcon.toolTip = String(format: NSLocalizedString("Window is on Space %d", comment: ""), element.spaceIndex) } } let dockLabelChanged = updateDockLabelIcon(element.dockLabel) @@ -156,6 +159,7 @@ class ThumbnailView: NSStackView { assignIfDifferent(&frame.size.height, newHeight) let fontIconWidth = CGFloat([fullscreenIcon, minimizedIcon, hiddenIcon, spaceIcon].filter { !$0.isHidden }.count) * (Preferences.fontHeight + Preferences.intraCellPadding) assignIfDifferent(&label.textContainer!.size.width, frame.width - Preferences.iconSize - Preferences.intraCellPadding * 3 - fontIconWidth) + label.toolTip = label.textStorage!.size().width >= label.textContainer!.size.width ? label.string : nil assignIfDifferent(&windowlessIcon.isHidden, !element.isWindowlessApp || Preferences.hideThumbnails) if element.isWindowlessApp { let maxWidth = (widthMin - Preferences.intraCellPadding * 2).rounded()