feat: macos tahoe improvements: menubar menu, feedback form, wording

closes #4986
This commit is contained in:
lwouis committed 2025-11-16 18:51:06 +01:00
1 parent ffd0c75e8b
commit 309cae316b
63 files changed
+115 -110

No files matched your search

+1 -1
View File
@@ -69,6 +69,7 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
* Ash
* blanorama
* bluefirex
* BO the Man
* bovirus
* Bufo
* BV Joshi
@@ -199,7 +200,6 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
* MuDraconis
* Muzhenstudent
* Mwolfinspace
* Naseeb Naushad
* Nathancodes
* Navekar Vishal
* NIKHIL S
+15 -9
View File
@@ -296,13 +296,13 @@
"Only on different screen" = "Only on different screen";
/* No comment provided by engineer. */
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
"Open Accessibility Settings…" = "Open Accessibility Settings…";
/* No comment provided by engineer. */
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
"Open Screen Recording Settings…" = "Open Screen Recording Settings…";
/* No comment provided by engineer. */
"Open Trackpad Preferences…" = "Open Trackpad Preferences…";
"Open Trackpad Settings…" = "Open Trackpad Settings…";
/* No comment provided by engineer. */
"Optional: email (if you want a reply)" = "Optional: email (if you want a reply)";
@@ -311,10 +311,10 @@
"Order windows by" = "Order windows by";
/* No comment provided by engineer. */
"Policies" = "Policies";
"Please fill in the form" = "Please fill in the form";
/* Menubar option */
"Preferences…" = "Preferences…";
/* No comment provided by engineer. */
"Policies" = "Policies";
/* No comment provided by engineer. */
"Preview selected window" = "Preview selected window";
@@ -341,10 +341,10 @@
"Remember my choice" = "Remember my choice";
/* No comment provided by engineer. */
"Reset preferences and restart" = "Reset preferences and restart";
"Reset settings and restart" = "Reset settings and restart";
/* No comment provided by engineer. */
"Reset preferences and restart…" = "Reset preferences and restart…";
"Reset settings and restart…" = "Reset settings and restart…";
/* No comment provided by engineer. */
"Restart Now" = "Restart Now";
@@ -394,6 +394,9 @@
/* Menubar option */
"Send feedback…" = "Send feedback…";
/* Menubar option */
"Settings…" = "Settings…";
/* No comment provided by engineer. */
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
@@ -485,7 +488,7 @@
"Start at login" = "Start at login";
/* Menubar option */
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
/* No comment provided by engineer. */
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
@@ -499,6 +502,9 @@
/* No comment provided by engineer. */
"The application needs to restart to apply the language change." = "The application needs to restart to apply the language change.";
/* No comment provided by engineer. */
"The ⎋ (escape) key is reserved by some macOS shortcuts (e.g. ⌘⌥⎋ will show the Force Quit Applications window).\n\nIf you want to use ⎋, make sure that Hold modifiers are neither: ⌘⌥, ⌘⌥⇧, or ⌘⌥⇧⌃" = "The ⎋ (escape) key is reserved by some macOS shortcuts (e.g. ⌘⌥⎋ will show the Force Quit Applications window).\n\nIf you want to use ⎋, make sure that Hold modifiers are neither: ⌘⌥, ⌘⌥⇧, or ⌘⌥⇧⌃";
/* No comment provided by engineer. */
"Theme" = "Theme";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "البداية";
"Start at login" = "ابدأ في تسجيل الدخول";
"Start at login:" = "شغّل البرنامج عند الدخول:";
"Support this project ❤️" = "اِدعم هذا المشروع ❤";
"Support this project" = "اِدعم هذا المشروع";
"Swipe with Four Fingers" = "مرر بأربعة أصابع";
"Swipe with Three Fingers" = "مرر بثلاثة أصابع";
"Switch between 3 different styles. You can customize them." = "التبديل بين 3 أنماط مختلفة.يمكنك تخصيصها.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "в началото";
"Start at login" = "Започнете от вход";
"Start at login:" = "Пусни при стартиране";
"Support this project ❤️" = "Подкрепете този проект ❤";
"Support this project" = "Подкрепете този проект";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Превключете между 3 различни стила.Можете да ги персонализирате.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "শুরু করুন";
"Start at login" = "লগইন শুরু করুন";
"Start at login:" = "লগইন থেকে শুরু করুন:";
"Support this project ❤️" = "এই প্রকল্প সমর্থন ❤";
"Support this project" = "এই প্রকল্প সমর্থন";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "3 টি বিভিন্ন শৈলীর মধ্যে স্যুইচ করুন।আপনি তাদের কাস্টমাইজ করতে পারেন।";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "Inici";
"Start at login" = "Obrir en iniciar sessió";
"Start at login:" = "Obrir en iniciar la sessió:";
"Support this project ❤️" = "Recolzar aquest projecte ❤️";
"Support this project" = "Recolzar aquest projecte";
"Swipe with Four Fingers" = "Lliscament de quatre dits";
"Swipe with Three Fingers" = "Lliscament de tres dits";
"Switch between 3 different styles. You can customize them." = "Escull entre 3 estils diferents i personalitza'ls.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "Na začátku";
"Start at login" = "Spustit po přihlášení";
"Start at login:" = "Spustit po přihlášení:";
"Support this project ❤️" = "Podpořte tento projekt ❤";
"Support this project" = "Podpořte tento projekt";
"Swipe with Four Fingers" = "Přejeďte čtyřmi prsty";
"Swipe with Three Fingers" = "Přejeďte třemi prsty";
"Switch between 3 different styles. You can customize them." = "Přepínejte mezi 3 různými styly. Můžete si je upravit.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "Start";
"Start at login" = "Start ved login";
"Start at login:" = "Start ved login:";
"Support this project ❤️" = "Støt dette projekt ❤️";
"Support this project" = "Støt dette projekt";
"Swipe with Four Fingers" = "Stryg med fire fingre";
"Swipe with Three Fingers" = "Stryg med tre fingre";
"Switch between 3 different styles. You can customize them." = "Skift mellem 3 forskellige stilarter.Du kan tilpasse dem.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Anfang";
"Start at login" = "Beim Anmelden starten";
"Start at login:" = "Beim Anmelden starten:";
"Support this project ❤️" = "Unterstütze dieses Projekt ❤️";
"Support this project" = "Unterstütze dieses Projekt";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Wechseln Sie zwischen 3 verschiedenen Stilen. Sie können sie anpassen.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Αρχή";
"Start at login" = "Άνοιγμα κατά την είσοδο";
"Start at login:" = "Άνοιγμα κατά την είσοδο:";
"Support this project ❤️" = "Υποστηρίξτε αυτό το έργο ❤️";
"Support this project" = "Υποστηρίξτε αυτό το έργο";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Εναλλαγή μεταξύ 3 διαφορετικών στυλ. Μπορείτε να τα προσαρμόσετε.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Start at login";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Comienzo";
"Start at login" = "Comience a iniciar sesión";
"Start at login:" = "Cargar al inicio:";
"Support this project ❤️" = "Apoyar este proyecto ❤️";
"Support this project" = "Apoyar este proyecto";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Cambie entre 3 estilos diferentes.Puedes personalizarlos.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Alustage sisselogimisest";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Toetage seda projekti ❤️";
"Support this project" = "Toetage seda projekti";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Lülitage 3 erineva stiili vahel.Saate neid kohandada.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "شروع";
"Start at login" = "از ورود به سیستم شروع کنید";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "پشتیبانی از این پروژه ❤";
"Support this project" = "پشتیبانی از این پروژه";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "بین 3 سبک مختلف تغییر کنید.می توانید آنها را سفارشی کنید.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "Alku";
"Start at login" = "Avaa sisäänkirjauduttaessa";
"Start at login:" = "Avaa sisäänkirjauduttaessa:";
"Support this project ❤️" = "Tue tätä projektia ❤️";
"Support this project" = "Tue tätä projektia";
"Swipe with Four Fingers" = "Pyyhkäise 4 sormella";
"Swipe with Three Fingers" = "Pyyhkäise 3 sormella";
"Switch between 3 different styles. You can customize them." = "Vaihda 3 eri tyylin välillä. Voit mukauttaa niitä.";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "le Début";
"Start at login" = "Lancer au démarrage";
"Start at login:" = "Lancer au démarrage :";
"Support this project ❤️" = "Soutenir ce projet ❤️";
"Support this project" = "Soutenir ce projet";
"Swipe with Four Fingers" = "Glisser avec quatre doigts";
"Swipe with Three Fingers" = "Glisser avec trois doigts";
"Switch between 3 different styles. You can customize them." = "Choisissez et personnalisez entre ces 3 styles différents...";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "Tosaigh";
"Start at login" = "Tosaigh ag logáil isteach";
"Start at login:" = "Tosaigh ag logáil isteach:";
"Support this project ❤️" = "Tacaigh leis an tionscadal seo ❤️";
"Support this project" = "Tacaigh leis an tionscadal seo";
"Swipe with Four Fingers" = "Swipe le Ceithre mhéar";
"Swipe with Three Fingers" = "Swipe le Trí mhéar";
"Switch between 3 different styles. You can customize them." = "Athraigh idir 3 stíleanna éagsúla. Is féidir leat iad a shaincheapadh.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Comezo";
"Start at login" = "Comeza no inicio de sesión";
"Start at login:" = "Cargar ao comezo:";
"Support this project ❤️" = "Apoia a este proxecto ❤️";
"Support this project" = "Apoia a este proxecto";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Cambia entre 3 estilos diferentes.Podes personalizalos.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Start at login";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "התחלה";
"Start at login" = "התחל בכניסה";
"Start at login:" = "התחל בהפעלת המחשב:";
"Support this project ❤️" = "תמיכה בפרויקט ❤️";
"Support this project" = "תמיכה בפרויקט";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "מעבר בין 3 סגנונות שונים.אתה יכול להתאים אותם.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "शुरुआत";
"Start at login" = "लॉगिन पर शुरू करें";
"Start at login:" = "लॉग इन पे चलाओ:";
"Support this project ❤️" = "इस परियोजना का समर्थन करें ❤";
"Support this project" = "इस परियोजना का समर्थन करें";
"Swipe with Four Fingers" = "चार अंगुलियों से स्वाइप करें";
"Swipe with Three Fingers" = "तीन अंगुलियों से स्वाइप करें";
"Switch between 3 different styles. You can customize them." = "3 अलग -अलग शैलियों के बीच स्विच करें।आप उन्हें अनुकूलित कर सकते हैं।";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Započnite od prijave";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Podržite ovaj projekt ❤️";
"Support this project" = "Podržite ovaj projekt";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Prebacivanje između 3 različita stila.Možete ih prilagoditi.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Elején";
"Start at login" = "Indítás bejelentkezéskor";
"Start at login:" = "Indítás bejelentkezéskor:";
"Support this project ❤️" = "Támogasd a projektet ❤️";
"Support this project" = "Támogasd a projektet";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Váltás 3 testre szabható stílus között";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Mulai";
"Start at login" = "Mulai dari login";
"Start at login:" = "Mulai saat masuk:";
"Support this project ❤️" = "Dukung proyek ini ❤️";
"Support this project" = "Dukung proyek ini";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Beralih di antara 3 gaya yang berbeda.Anda dapat menyesuaikannya.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Upphaf";
"Start at login" = "Byrjaðu á innskráningu";
"Start at login:" = "Keyra við innskráningu:";
"Support this project ❤️" = "Styrkja verkefnið ❤️";
"Support this project" = "Styrkja verkefnið";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Skiptu á milli 3 mismunandi stíl.Þú getur sérsniðið þá.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "All'inizio";
"Start at login" = "Avvia al login";
"Start at login:" = "Avvia al login:";
"Support this project ❤️" = "Supporta questo progetto";
"Support this project" = "Supporta questo progetto";
"Swipe with Four Fingers" = "Scorri con quattro dita";
"Swipe with Three Fingers" = "Scorri con tre dita";
"Switch between 3 different styles. You can customize them." = "Scegli uno dei 3 stili e personalizzalo come vuoi.";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "文頭";
"Start at login" = "ログイン時に起動";
"Start at login:" = "ログイン時に起動:";
"Support this project ❤️" = "このプロジェクトを支援する ❤️";
"Support this project" = "このプロジェクトを支援する";
"Swipe with Four Fingers" = "4本指でスワイプ";
"Swipe with Three Fingers" = "3本指でスワイプ";
"Switch between 3 different styles. You can customize them." = "3つの異なるスタイルを切り替えます。それらをカスタマイズできます。";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "ꦮꦶꦮꦶꦠ꧀";
"Start at login" = "Start at login";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "ಶುರುಮಾಡಿ";
"Start at login" = "Start at login";
"Start at login:" = "ಶುರುವಿನಲ್ಲೇ ಲಾಗಿನ್ ಆಗಿ:";
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
"Swipe with Four Fingers" = "ನಾಲ್ಕು ಬೆರಳುಗಳಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ";
"Swipe with Three Fingers" = "ಮೂರು ಬೆರಳುಗಳಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "처음";
"Start at login" = "로그인 시 시작";
"Start at login:" = "로그인 시 자동 실행:";
"Support this project ❤️" = "이 프로젝트 후원하기 ❤️";
"Support this project" = "이 프로젝트 후원하기";
"Swipe with Four Fingers" = "네 손가락으로 쓸어넘기기";
"Swipe with Three Fingers" = "세 손가락으로 쓸어넘기기";
"Switch between 3 different styles. You can customize them." = "서로 다른 세 스타일 중에서 고르세요. 사용자 지정할 수도 있습니다.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Destpêk";
"Start at login" = "Li Têkeftinê dest pê bikin";
"Start at login:" = "Di Têketinê de destpêbike";
"Support this project ❤️" = "Piştgiriya vê projeyê";
"Support this project" = "Piştgiriya vê projeyê";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Di navbera 3 şêwazên cûda de veguherînin.Hûn dikarin wan xweş bikin.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Nei fänken";
"Start at login" = "Start um Login";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Ënnerstëtzt dëse Projet ❤️";
"Support this project" = "Ënnerstëtzt dëse Projet";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Schalt tëscht 3 verschidde Stiler.Dir kënnt se personaliséieren.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Start at login";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Start at login";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Support this project ❤️";
"Support this project" = "Support this project";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "Start";
"Start at login" = "Start ved innlogging";
"Start at login:" = "Start ved innlogging:";
"Support this project ❤️" = "Støtt dette prosjektet ❤️";
"Support this project" = "Støtt dette prosjektet";
"Swipe with Four Fingers" = "Sveip med fire fingre";
"Swipe with Three Fingers" = "Sveip med tre fingre";
"Switch between 3 different styles. You can customize them." = "Bytt mellom 3 forskjellige stiler. Du kan tilpasse dem.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Start";
"Start at login" = "Begin bij inloggen";
"Start at login:" = "Start bij inloggen:";
"Support this project ❤️" = "Steun dit project ❤️";
"Support this project" = "Steun dit project";
"Swipe with Four Fingers" = "Veeg met 4 vingers";
"Swipe with Three Fingers" = "Veeg met 3 vingers";
"Switch between 3 different styles. You can customize them." = "Schakel tussen 3 verschillende stijlen.U kunt ze aanpassen.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Byrjinga";
"Start at login" = "Start at login";
"Start at login:" = "Start ved innlogging:";
"Support this project ❤️" = "Støtt dette prosjektet ❤️";
"Support this project" = "Støtt dette prosjektet";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "Na początku";
"Start at login" = "Otwieraj podczas logowania";
"Start at login:" = "Uruchom przy zalogowaniu:";
"Support this project ❤️" = "Wesprzyj ten projekt ❤️";
"Support this project" = "Wesprzyj ten projekt";
"Swipe with Four Fingers" = "Przeciągnięcie Czterema Palcami";
"Swipe with Three Fingers" = "Przeciągnięcie Trzema Palcami";
"Switch between 3 different styles. You can customize them." = "Przełącz między 3 różnymi stylami. Możesz je dostosować.";
@@ -202,7 +202,7 @@
"Start" = "No início";
"Start at login" = "Começar no Início de Sessão";
"Start at login:" = "Iniciar ao efetuar login:";
"Support this project ❤️" = "Apoie este projeto ❤️";
"Support this project" = "Apoie este projeto";
"Swipe with Four Fingers" = "Passe quatro dedos";
"Swipe with Three Fingers" = "Passe três dedos";
"Switch between 3 different styles. You can customize them." = "Alterne entre 3 estilos diferentes. Você pode personalizá-los.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "Início";
"Start at login" = "Começar no arranque";
"Start at login:" = "Iniciar ao efectuar login:";
"Support this project ❤️" = "Apoie este projecto ❤️";
"Support this project" = "Apoie este projecto";
"Swipe with Four Fingers" = "Deslizar com quatro dedos";
"Swipe with Three Fingers" = "Deslizar com três dedos";
"Switch between 3 different styles. You can customize them." = "Alternar entre 3 estilos diferentes. Pode personalizá-los.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "Start";
"Start at login" = "Deschide la logare";
"Start at login:" = "Deschide la logare:";
"Support this project ❤️" = "Susține acest proiect ❤️";
"Support this project" = "Susține acest proiect";
"Swipe with Four Fingers" = "Glisare cu Patru Degete";
"Swipe with Three Fingers" = "Glisare cu Trei Degete";
"Switch between 3 different styles. You can customize them." = "Comută între 3 stiluri diferite. Le poți personaliza.";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "Начало";
"Start at login" = "Запускать при входе в систему";
"Start at login:" = "Запускать при входе в систему:";
"Support this project ❤️" = "Поддержать этот проект ❤️";
"Support this project" = "Поддержать этот проект";
"Swipe with Four Fingers" = "Свайп четырьмя пальцами";
"Swipe with Three Fingers" = "Свайп тремя пальцами";
"Switch between 3 different styles. You can customize them." = "Переключайтесь между 3 разными стилями. Вы можете настраивать их.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Začiatok";
"Start at login" = "Začnite pri prihlásení";
"Start at login:" = "Spustiť pri štarte systému:";
"Support this project ❤️" = "Podporte tento projekt ❤";
"Support this project" = "Podporte tento projekt";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Prepnite medzi 3 rôzne štýly.Môžete ich prispôsobiť.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Začetek";
"Start at login" = "Začnite pri prijavi";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Podprite ta projekt ❤️";
"Support this project" = "Podprite ta projekt";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Preklopite med 3 različnimi slogi.Jih lahko prilagodite.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Fillim";
"Start at login" = "Filloni në hyrje";
"Start at login:" = "Starto gjatë identifikimit:";
"Support this project ❤️" = "Mbështetni këtë projekt";
"Support this project" = "Mbështetni këtë projekt";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Kaloni midis 3 stileve të ndryshme.Ju mund t'i rregulloni ato.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Početak";
"Start at login" = "Почните при пријави";
"Start at login:" = "Startuj nakon prijave:";
"Support this project ❤️" = "Подршка овог пројекта ❤";
"Support this project" = "Подршка овог пројекта";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Прелазите између 3 различите стилове.Можете их прилагодити.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Början";
"Start at login" = "Starta vid inloggning";
"Start at login:" = "Starta vid inloggning:";
"Support this project ❤️" = "Stöd projektet ❤️";
"Support this project" = "Stöd projektet";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Välj mellan 3 olika stilar. Du kan anpassa dessa.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "தொடக்க";
"Start at login" = "உள்நுழைவில் தொடங்கவும்";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "இந்த திட்டத்தை ஆதரிக்கவும்";
"Support this project" = "இந்த திட்டத்தை ஆதரிக்கவும்";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "3 வெவ்வேறு பாணிகளுக்கு இடையில் மாறவும்.நீங்கள் அவற்றைத் தனிப்பயனாக்கலாம்.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "หน้า";
"Start at login" = "เริ่มต้นเมื่อเข้าสู่ระบบ";
"Start at login:" = "เริ่มเมื่อเข้าสู่ระบบ:";
"Support this project ❤️" = "ให้การสนับสนุน ❤️";
"Support this project" = "ให้การสนับสนุน";
"Swipe with Four Fingers" = "ปัดด้วยสี่นิ้ว";
"Swipe with Three Fingers" = "ปัดด้วยสามนิ้ว";
"Switch between 3 different styles. You can customize them." = "สลับระหว่าง 3 สไตล์ที่แตกต่างกัน คุณสามารถปรับแต่งได้";
+1 -1
View File
@@ -204,7 +204,7 @@
"Start" = "Baş";
"Start at login" = "Girişten Başlayın";
"Start at login:" = "Sistem açılışında çalıştır:";
"Support this project ❤️" = "Projeyi destekle ❤️";
"Support this project" = "Projeyi destekle";
"Swipe with Four Fingers" = "Dört Parmakla Kaydır";
"Swipe with Three Fingers" = "Üç Parmakla Kaydır";
"Switch between 3 different styles. You can customize them." = "3 farklı stil arasında geçiş yapın.Onları özelleştirebilirsiniz.";
+1 -1
View File
@@ -202,7 +202,7 @@
"Start" = "Початок";
"Start at login" = "Запускати під час входу в ОС";
"Start at login:" = "Запускати під час входу:";
"Support this project ❤️" = "Підтримати цей проєкт ❤️";
"Support this project" = "Підтримати цей проєкт";
"Swipe with Four Fingers" = "Рух чотирма пальцями";
"Swipe with Three Fingers" = "Рух трьома пальцями";
"Switch between 3 different styles. You can customize them." = "Перемикання між 3 різними виглядами. Ви можете їх налаштувати.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Boshlamoq";
"Start at login" = "Kirishdan boshlang";
"Start at login:" = "Start at login:";
"Support this project ❤️" = "Ushbu loyihani qo'llab-quvvatlang";
"Support this project" = "Ushbu loyihani qo'llab-quvvatlang";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "3 xil uslubni almashtiring.Siz ularni sozlashingiz mumkin.";
+1 -1
View File
@@ -199,7 +199,7 @@
"Start" = "Đầu";
"Start at login" = "Bắt đầu tại Đăng nhập";
"Start at login:" = "Khởi động khi đăng nhập:";
"Support this project ❤️" = "Ủng hộ dự án này ❤️";
"Support this project" = "Ủng hộ dự án này";
"Swipe with Four Fingers" = "Swipe with Four Fingers";
"Swipe with Three Fingers" = "Swipe with Three Fingers";
"Switch between 3 different styles. You can customize them." = "Chuyển đổi giữa 3 kiểu khác nhau.Bạn có thể tùy chỉnh chúng.";
@@ -204,7 +204,7 @@
"Start" = "开头";
"Start at login" = "登录时启动";
"Start at login:" = "登录时启动:";
"Support this project ❤️" = "支持该项目 ❤️";
"Support this project" = "支持该项目";
"Swipe with Four Fingers" = "用四指轻扫";
"Swipe with Three Fingers" = "用三指轻扫";
"Switch between 3 different styles. You can customize them." = "在3种不同样式之间切换。您可以自定义它们。";
@@ -204,7 +204,7 @@
"Start" = "開頭";
"Start at login" = "在登入時啟動";
"Start at login:" = "在登入時啟動:";
"Support this project ❤️" = "支持這個專案 ❤️";
"Support this project" = "支持這個專案";
"Swipe with Four Fingers" = "用四指滑動";
"Swipe with Three Fingers" = "用三指滑動";
"Switch between 3 different styles. You can customize them." = "在 3 種不同樣式之間切換。您可以客製化它們。";
@@ -204,7 +204,7 @@
"Start" = "啟󠄁動";
"Start at login" = "登入時啟󠄁動";
"Start at login:" = "登入時啟󠄁動:";
"Support this project ❤️" = "支持這個項目 ❤️";
"Support this project" = "支持這個項目";
"Swipe with Four Fingers" = "四指輕掃";
"Swipe with Three Fingers" = "三指輕掃";
"Switch between 3 different styles. You can customize them." = "在 3 種不同的樣式之間切換。你可以自訂它們。";
+6 -5
View File
@@ -41,7 +41,6 @@ class FeedbackWindow: NSWindow {
header.spacing = GridView.interPadding
sendButton = NSButton(title: NSLocalizedString("Send", comment: ""), target: nil, action: #selector(sendCallback))
sendButton.keyEquivalent = "\r"
sendButton.isEnabled = false
let buttons = StackView([
NSButton(title: NSLocalizedString("Cancel", comment: ""), target: nil, action: #selector(cancel)),
sendButton,
@@ -52,24 +51,26 @@ class FeedbackWindow: NSWindow {
email = TextArea(80, 1, NSLocalizedString("Optional: email (if you want a reply)", comment: ""))
debugProfile = NSButton(checkboxWithTitle: NSLocalizedString("Send debug profile (CPU, memory, etc)", comment: ""), target: nil, action: nil)
debugProfile.state = .on
let warning = BoldLabel(NSLocalizedString("All data from this form will be made public, as a ticket on github.com", comment: ""))
let warning = BoldLabel("ℹ️ " + NSLocalizedString("All data from this form will be made public, as a ticket on github.com", comment: ""))
let view = GridView([
[header],
[NSView()],
[warning],
[issueTitle],
[body],
[email],
[debugProfile],
[buttons],
[warning],
])
view.cell(atColumnIndex: 0, rowIndex: 4).xPlacement = .trailing
view.cell(atColumnIndex: 0, rowIndex: 5).xPlacement = .trailing
view.cell(atColumnIndex: 0, rowIndex: 7).xPlacement = .trailing
setContentSize(view.fittingSize)
contentView = view
checkEmptyFields()
}
func checkEmptyFields() {
sendButton.isEnabled = !body.stringValue.isEmpty && !issueTitle.stringValue.isEmpty
sendButton.toolTip = sendButton.isEnabled ? "" : NSLocalizedString("Please fill in the form", comment: "")
}
// allow to close with the escape key
+19 -32
View File
@@ -5,6 +5,16 @@ class Menubar {
static var menu: NSMenu!
static var permissionCalloutMenuItems: [NSMenuItem]?
static func addMenuItem(_ title: String, _ action: Selector, _ keyEquivalent: String, _ symbolName: String?, _ color: NSColor? = nil) {
let item = menu.addItem(withTitle: title, action: action, keyEquivalent: keyEquivalent)
if #available(macOS 26.0, *), let symbolName {
item.image = NSImage(systemSymbolName: symbolName, accessibilityDescription: nil)
if let color {
item.image = item.image?.withSymbolConfiguration(.init(paletteColors: [color]))
}
}
}
static func initialize() {
menu = NSMenu()
menu.title = App.name // perf: prevent going through expensive code-path within appkit
@@ -12,40 +22,17 @@ class Menubar {
permissionCalloutMenuItem.view = PermissionCallout()
let calloutSeparator = NSMenuItem.separator()
permissionCalloutMenuItems = [permissionCalloutMenuItem, calloutSeparator]
menu.addItem(
withTitle: String(format: NSLocalizedString("About %@", comment: "Menubar option. %@ is AltTab"), App.name),
action: #selector(App.app.showAboutTab),
keyEquivalent: "")
addMenuItem(NSLocalizedString("Show", comment: "Menubar option"), #selector(App.app.showUiFromShortcut0), "", "eye")
menu.addItem(NSMenuItem.separator())
menu.addItem(
withTitle: NSLocalizedString("Show", comment: "Menubar option"),
action: #selector(App.app.showUiFromShortcut0),
keyEquivalent: "")
menu.addItem(
withTitle: NSLocalizedString("Preferences…", comment: "Menubar option"),
action: #selector(App.app.showPreferencesWindow),
keyEquivalent: ",")
menu.addItem(
withTitle: NSLocalizedString("Check for updates…", comment: "Menubar option"),
action: #selector(App.app.checkForUpdatesNow),
keyEquivalent: "")
menu.addItem(
withTitle: NSLocalizedString("Check permissions…", comment: "Menubar option"),
action: #selector(App.app.checkPermissions),
keyEquivalent: "")
menu.addItem(
withTitle: NSLocalizedString("Send feedback…", comment: "Menubar option"),
action: #selector(App.app.showFeedbackPanel),
keyEquivalent: "")
menu.addItem(
withTitle: NSLocalizedString("Support this project ❤️", comment: "Menubar option"),
action: #selector(App.app.supportProject),
keyEquivalent: "")
addMenuItem(NSLocalizedString("Settings…", comment: "Menubar option"), #selector(App.app.showPreferencesWindow), ",", "gear")
addMenuItem(NSLocalizedString("Check for updates…", comment: "Menubar option"), #selector(App.app.checkForUpdatesNow), "", "checkmark.arrow.trianglehead.clockwise")
addMenuItem(NSLocalizedString("Check permissions…", comment: "Menubar option"), #selector(App.app.checkPermissions), "", "hand.raised")
menu.addItem(NSMenuItem.separator())
menu.addItem(
withTitle: String(format: NSLocalizedString("Quit %@", comment: "Menubar option. %@ is AltTab"), App.name),
action: #selector(NSApplication.terminate(_:)),
keyEquivalent: "q")
addMenuItem(String(format: NSLocalizedString("About %@", comment: "Menubar option. %@ is AltTab"), App.name), #selector(App.app.showAboutTab), "", "info.circle")
addMenuItem(NSLocalizedString("Send feedback…", comment: "Menubar option"), #selector(App.app.showFeedbackPanel), "", "bubble.left.and.text.bubble.right")
addMenuItem(NSLocalizedString("Support this project", comment: "Menubar option"), #selector(App.app.supportProject), "", "heart.fill", .red)
menu.addItem(NSMenuItem.separator())
addMenuItem(String(format: NSLocalizedString("Quit %@", comment: "Menubar option. %@ is AltTab"), App.name), #selector(NSApplication.terminate(_:)), "q", nil) // "xmark.rectangle" is not necessary; macos automatically recognizes Quit
statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.squareLength)
statusItem.target = self
statusItem.button!.action = #selector(statusItemOnClick)
-1
View File
@@ -551,7 +551,6 @@ class ThumbnailView: FlippedView {
static func widthOfComfortableReadability() -> CGFloat? {
let labTitleView = ThumbnailTitleView(font: Appearance.font)
labTitleView.stringValue = "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijk" + extraTextForPadding
Logger.error(labTitleView.font)
return labTitleView.fittingSize.width
}
@@ -49,7 +49,7 @@ class PermissionsWindow: NSWindow {
"accessibility",
NSLocalizedString("Accessibility", comment: ""),
NSLocalizedString("This permission is needed to focus windows after you release the shortcut", comment: ""),
NSLocalizedString("Open Accessibility Preferences…", comment: ""),
NSLocalizedString("Open Accessibility Settings…", comment: ""),
"x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility",
SystemPermissions.updateAccessibilityIsGranted
)
@@ -62,7 +62,7 @@ class PermissionsWindow: NSWindow {
"screen-recording",
NSLocalizedString("Screen Recording", comment: ""),
NSLocalizedString("This permission is needed to show thumbnails and preview of open windows", comment: ""),
NSLocalizedString("Open Screen Recording Preferences…", comment: ""),
NSLocalizedString("Open Screen Recording Settings…", comment: ""),
"x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture",
SystemPermissions.updateScreenRecordingIsGranted,
StackView(LabelAndControl.makeLabelWithCheckbox(NSLocalizedString("Use the app without this permission. Thumbnails won’t show.", comment: ""), "screenRecordingPermissionSkipped", labelPosition: .right))
@@ -81,7 +81,7 @@ extension PermissionsWindow: NSWindowDelegate {
Logger.debug(SystemPermissions.preStartupPermissionsPassed)
if !SystemPermissions.preStartupPermissionsPassed {
if SystemPermissions.updateAccessibilityIsGranted() == .notGranted || SystemPermissions.updateScreenRecordingIsGranted() == .notGranted {
Logger.error("Before using this app, you need to give permission in System Preferences > Security & Privacy > Privacy > Accessibility.",
Logger.error("Before using this app, you need to give permission in System Settings > Privacy & Security > Accessibility.",
"Please authorize and re-launch.",
"See https://help.rescuetime.com/article/59-how-do-i-enable-accessibility-permissions-on-mac-osx")
App.shared.terminate(self)
+14 -2
View File
@@ -19,8 +19,8 @@ class AboutTab {
appIcon.translatesAutoresizingMaskIntoConstraints = false
appInfo.spacing = GridView.interPadding
appInfo.alignment = .centerY
let sendFeedback = NSButton(title: NSLocalizedString("Send feedback…", comment: ""), target: nil, action: #selector(App.app.showFeedbackPanel))
let supportProject = NSButton(title: NSLocalizedString("Support this project ❤️", comment: ""), target: nil, action: #selector(App.app.supportProject))
let sendFeedback = makeButtonWithIcon(NSLocalizedString("Send feedback…", comment: ""), #selector(App.app.showFeedbackPanel), "bubble.left.and.text.bubble.right")
let supportProject = makeButtonWithIcon(NSLocalizedString("Support this project", comment: ""), #selector(App.app.supportProject), "heart.fill", .red)
let grid = GridView([
[appInfo],
[sendFeedback],
@@ -34,4 +34,16 @@ class AboutTab {
grid.fit()
return grid
}
private static func makeButtonWithIcon(_ title: String, _ selector: Selector, _ symbolName: String?, _ color: NSColor? = nil) -> NSButton {
let button = NSButton(title: title, target: nil, action: selector)
if #available(macOS 26.0, *), let symbolName {
button.image = NSImage(systemSymbolName: symbolName, accessibilityDescription: nil)
button.imagePosition = .imageLeading
if let color {
button.image = button.image?.withSymbolConfiguration(.init(paletteColors: [color]))
}
}
return button
}
}
@@ -33,7 +33,7 @@ class GeneralTab {
])
let language = TableGroupView.Row(leftTitle: NSLocalizedString("Language", comment: ""),
rightViews: [LabelAndControl.makeDropdown("language", LanguagePreference.allCases, extraAction: setLanguageCallback)])
let resetPreferences = NSButton(title: NSLocalizedString("Reset preferences and restart…", comment: ""), target: self, action: #selector(GeneralTab.resetPreferences))
let resetPreferences = NSButton(title: NSLocalizedString("Reset settings and restart…", comment: ""), target: self, action: #selector(GeneralTab.resetPreferences))
if #available(macOS 11.0, *) { resetPreferences.hasDestructiveAction = true }
for i in 0..<MenubarIconPreference.allCases.count {
let image = NSImage.initCopy("menubar-\(i)")
@@ -74,7 +74,7 @@ class GeneralTab {
alert.messageText = ""
alert.informativeText = NSLocalizedString("You can’t undo this action.", comment: "")
alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
let resetButton = alert.addButton(withTitle: NSLocalizedString("Reset preferences and restart", comment: ""))
let resetButton = alert.addButton(withTitle: NSLocalizedString("Reset settings and restart", comment: ""))
if #available(macOS 11.0, *) { resetButton.hasDestructiveAction = true }
if alert.runModal() == .alertSecondButtonReturn {
Preferences.resetAll()
@@ -82,7 +82,7 @@ class ControlsTab {
private static func gestureTab(_ index: Int) -> TableGroupView {
let label = NSLocalizedString("You may need to disable some conflicting system gestures", comment: "")
let button = NSButton(title: NSLocalizedString("Open Trackpad Preferences…", comment: ""), target: self, action: #selector(openSystemGestures(_:)))
let button = NSButton(title: NSLocalizedString("Open Trackpad Settings…", comment: ""), target: self, action: #selector(openSystemGestures(_:)))
let infoBtn = LabelAndControl.makeInfoButton(onMouseEntered: { event, view in
Popover.shared.show(event: event, positioningView: view, message: label, extraView: button)
})