Compare commits

...
142 Commits
Author SHA1 Message Date
Louis Pontoise b8bdcd12c6 wip: mouse hover 2023-02-07 19:22:09 +01:00
decodism 216c5d8b8e feat: allow status item removal by dragging 2023-01-30 16:51:26 +01:00
semantic-release-bot b57a39d8e8 chore(release): 6.52.1 [skip ci]
## [6.52.1](https://github.com/lwouis/alt-tab-macos/compare/v6.52.0...v6.52.1) (2022-12-28)
2022-12-28 23:57:29 +00:00
Louis Pontoise 8ba828885b ci: replace revoked github token 2022-12-29 00:41:44 +01:00
semantic-release-bot d2c38963c9 chore(release): 6.52.0 [skip ci]
# [6.52.0](https://github.com/lwouis/alt-tab-macos/compare/v6.51.0...v6.52.0) (2022-12-28)

### Bug Fixes

* scale app red badge with app icon size (closes [#559](https://github.com/lwouis/alt-tab-macos/issues/559)) ([4b2f134](https://github.com/lwouis/alt-tab-macos/commit/4b2f134))
* some tooltips would remain on screen (closes [#2190](https://github.com/lwouis/alt-tab-macos/issues/2190)) ([6526caa](https://github.com/lwouis/alt-tab-macos/commit/6526caa))

### Features

* add kurdish localization and improve russian/romanian ([8217ad8](https://github.com/lwouis/alt-tab-macos/commit/8217ad8))
* help support broken fl studio app (closes [#2174](https://github.com/lwouis/alt-tab-macos/issues/2174)) ([4f26bc2](https://github.com/lwouis/alt-tab-macos/commit/4f26bc2))
2022-12-28 23:12:15 +00:00
Louis Pontoise 59d00c1765 ci: make sort use utf8 on every machine 2022-12-28 23:55:09 +01:00
Louis Pontoise 8217ad8fa5 feat: add kurdish localization and improve russian/romanian 2022-12-28 19:46:37 +01:00
Louis Pontoise 4b2f134f32 fix: scale app red badge with app icon size (closes #559) 2022-12-28 19:33:08 +01:00
Louis Pontoise 6526caae30 fix: some tooltips would remain on screen (closes #2190) 2022-12-10 19:26:52 +01:00
Louis Pontoise 4f26bc20a0 feat: help support broken fl studio app (closes #2174) 2022-12-10 19:26:52 +01:00
semantic-release-bot 8b9b0b4fcb chore(release): 6.51.0 [skip ci]
# [6.51.0](https://github.com/lwouis/alt-tab-macos/compare/v6.50.0...v6.51.0) (2022-11-16)

### Bug Fixes

* fullscreening windows stopped working (closes [#2129](https://github.com/lwouis/alt-tab-macos/issues/2129)) ([a09dbbf](https://github.com/lwouis/alt-tab-macos/commit/a09dbbf))
* windows assigned to all spaces were not shown (closes [#2123](https://github.com/lwouis/alt-tab-macos/issues/2123)) ([82cfb62](https://github.com/lwouis/alt-tab-macos/commit/82cfb62))

### Features

* improve localizations ([d2d5016](https://github.com/lwouis/alt-tab-macos/commit/d2d5016))
2022-11-16 21:35:02 +00:00
Louis Pontoise d2d5016780 feat: improve localizations 2022-11-16 22:19:25 +01:00
Louis Pontoise a09dbbfd27 fix: fullscreening windows stopped working (closes #2129) 2022-11-16 22:19:24 +01:00
Louis Pontoise 82cfb62804 fix: windows assigned to all spaces were not shown (closes #2123) 2022-11-16 22:19:24 +01:00
semantic-release-bot ebf445e3e1 chore(release): 6.50.0 [skip ci]
# [6.50.0](https://github.com/lwouis/alt-tab-macos/compare/v6.49.0...v6.50.0) (2022-11-14)

### Bug Fixes

* don't show firefox tooltips as windows (closes [#2110](https://github.com/lwouis/alt-tab-macos/issues/2110)) ([bf905b1](https://github.com/lwouis/alt-tab-macos/commit/bf905b1))
* tabs show as separate windows sometimes on monterey (closes [#2017](https://github.com/lwouis/alt-tab-macos/issues/2017)) ([0965a78](https://github.com/lwouis/alt-tab-macos/commit/0965a78))

### Features

* avoid accidental press of the "reset preferences" button ([#2093](https://github.com/lwouis/alt-tab-macos/issues/2093)) ([f6fcac5](https://github.com/lwouis/alt-tab-macos/commit/f6fcac5))
* avoid confusion with native app-switcher (closes [#2080](https://github.com/lwouis/alt-tab-macos/issues/2080)) ([f906c0e](https://github.com/lwouis/alt-tab-macos/commit/f906c0e))
* improve localizations ([2123af3](https://github.com/lwouis/alt-tab-macos/commit/2123af3))
* show alttab on display with active menubar when needed ([#2107](https://github.com/lwouis/alt-tab-macos/issues/2107)) ([917e661](https://github.com/lwouis/alt-tab-macos/commit/917e661))
2022-11-14 17:53:58 +00:00
Louis Pontoise 2123af39a7 feat: improve localizations 2022-11-14 18:37:32 +01:00
Louis Pontoise 917e661e88 feat: show alttab on display with active menubar when needed (#2107)
closes #2107
2022-11-14 18:32:18 +01:00
Louis Pontoise bf905b1562 fix: don't show firefox tooltips as windows (closes #2110) 2022-11-13 18:23:06 +01:00
Louis Pontoise f6fcac5856 feat: avoid accidental press of the "reset preferences" button (#2093)
closes #2093
2022-11-08 18:46:17 +01:00
Louis Pontoise d4f11542f9 docs: update compatibility info 2022-11-07 22:44:48 +01:00
Louis Pontoise f906c0ecab feat: avoid confusion with native app-switcher (closes #2080) 2022-11-04 22:20:52 +01:00
Louis Pontoise 99f8adeb7d docs: add env info to new issue template 2022-11-04 18:56:56 +01:00
decodism 0965a78d46 fix: tabs show as separate windows sometimes on monterey (closes #2017) 2022-11-03 11:16:51 +01:00
semantic-release-bot fe38b53ff7 chore(release): 6.49.0 [skip ci]
# [6.49.0](https://github.com/lwouis/alt-tab-macos/compare/v6.48.0...v6.49.0) (2022-11-02)

### Bug Fixes

* command+backtick not working if stage manager is on (closes [#2053](https://github.com/lwouis/alt-tab-macos/issues/2053)) ([848ae5f](https://github.com/lwouis/alt-tab-macos/commit/848ae5f))
* crash when setting some shortcut combinations (closes [#2061](https://github.com/lwouis/alt-tab-macos/issues/2061)) ([8b2d659](https://github.com/lwouis/alt-tab-macos/commit/8b2d659))
* hide minimize and fullscreen thumbnail buttons for tabs ([b62c422](https://github.com/lwouis/alt-tab-macos/commit/b62c422))
* improve key repeat-rate when held (closes [#2026](https://github.com/lwouis/alt-tab-macos/issues/2026)) ([1821dea](https://github.com/lwouis/alt-tab-macos/commit/1821dea))
* key-above-tab on international keyboards (closes [#1190](https://github.com/lwouis/alt-tab-macos/issues/1190)) ([4c31740](https://github.com/lwouis/alt-tab-macos/commit/4c31740))
* thumbnails would sometimes be the wrong size ([1065c0d](https://github.com/lwouis/alt-tab-macos/commit/1065c0d))
* wrong focus after active app becomes windowless (closes [#2065](https://github.com/lwouis/alt-tab-macos/issues/2065)) ([281b3ed](https://github.com/lwouis/alt-tab-macos/commit/281b3ed))

### Features

* improve some localizations ([292e6b0](https://github.com/lwouis/alt-tab-macos/commit/292e6b0))
* play alert sound for unavailable thumbnail shortcuts ([fd84a9a](https://github.com/lwouis/alt-tab-macos/commit/fd84a9a))
* support adobe after effects non-standard windows (closes [#1982](https://github.com/lwouis/alt-tab-macos/issues/1982)) ([7b54873](https://github.com/lwouis/alt-tab-macos/commit/7b54873))
2022-11-02 19:49:20 +00:00
decodism 1065c0d440 fix: thumbnails would sometimes be the wrong size 2022-11-02 19:14:34 +01:00
decodism fd84a9a5fc feat: play alert sound for unavailable thumbnail shortcuts 2022-11-02 18:54:42 +01:00
decodism b62c422959 fix: hide minimize and fullscreen thumbnail buttons for tabs 2022-11-02 18:19:22 +01:00
Louis Pontoise f2305429c4 refactor: document more plist attributes 2022-11-02 18:15:43 +01:00
Louis Pontoise 292e6b0339 feat: improve some localizations 2022-11-02 16:49:31 +01:00
Louis Pontoise 7b54873f08 feat: support adobe after effects non-standard windows (closes #1982) 2022-11-02 16:49:30 +01:00
Louis Pontoise 281b3ed45b fix: wrong focus after active app becomes windowless (closes #2065) 2022-11-02 16:49:30 +01:00
Louis Pontoise 8b2d659000 fix: crash when setting some shortcut combinations (closes #2061) 2022-11-02 16:49:30 +01:00
Louis Pontoise 4c31740f25 fix: key-above-tab on international keyboards (closes #1190) 2022-11-02 16:49:30 +01:00
Louis Pontoise 848ae5fc9d fix: command+backtick not working if stage manager is on (closes #2053) 2022-11-02 16:49:30 +01:00
Louis Pontoise b5da4e00ca refactor: pass correct param to private api 2022-11-02 16:49:30 +01:00
Louis Pontoise 4c3688de12 refactor: use triple-slash for method documentation 2022-11-02 16:49:30 +01:00
Louis Pontoise 805660d4d1 refactor: remove unused variables/calls 2022-11-02 16:49:30 +01:00
Louis Pontoise 1821deaa73 fix: improve key repeat-rate when held (closes #2026) 2022-11-02 16:49:29 +01:00
semantic-release-bot c9fd9a2a46 chore(release): 6.48.0 [skip ci]
# [6.48.0](https://github.com/lwouis/alt-tab-macos/compare/v6.47.0...v6.48.0) (2022-10-27)

### Bug Fixes

* app name in system settings in macos 13 (closes [#2044](https://github.com/lwouis/alt-tab-macos/issues/2044)) ([02451e8](https://github.com/lwouis/alt-tab-macos/commit/02451e8))

### Features

* add 3 more shortcut tabs in the preferences (closes [#1064](https://github.com/lwouis/alt-tab-macos/issues/1064)) ([31bd0a6](https://github.com/lwouis/alt-tab-macos/commit/31bd0a6))
2022-10-27 09:31:16 +00:00
decodism 31bd0a6d68 feat: add 3 more shortcut tabs in the preferences (closes #1064) 2022-10-27 11:16:24 +02:00
Louis Pontoise c3162bbb1f refactor: remove hardcoded reference to bundleid 2022-10-27 11:16:24 +02:00
decodism 02451e8ec8 fix: app name in system settings in macos 13 (closes #2044) 2022-10-27 11:16:24 +02:00
semantic-release-bot bd21332c25 chore(release): 6.47.0 [skip ci]
# [6.47.0](https://github.com/lwouis/alt-tab-macos/compare/v6.46.1...v6.47.0) (2022-10-14)

### Bug Fixes

* alt-tab would show on the wrong screen (closes [#2003](https://github.com/lwouis/alt-tab-macos/issues/2003)) ([b72c4db](https://github.com/lwouis/alt-tab-macos/commit/b72c4db))
* discover windows when switching spaces ([#1324](https://github.com/lwouis/alt-tab-macos/issues/1324)) ([9c26d54](https://github.com/lwouis/alt-tab-macos/commit/9c26d54))
* shortcut tabs right margin ([d207f86](https://github.com/lwouis/alt-tab-macos/commit/d207f86))
* show finder file copy windows (closes [#1466](https://github.com/lwouis/alt-tab-macos/issues/1466)) ([c78481b](https://github.com/lwouis/alt-tab-macos/commit/c78481b))
* wrap thumbnail buttons when needed ([ea05c03](https://github.com/lwouis/alt-tab-macos/commit/ea05c03))

### Features

* improve many localizations and add romanian ([71f1609](https://github.com/lwouis/alt-tab-macos/commit/71f1609))
2022-10-14 21:46:04 +00:00
Louis Pontoise 71f1609467 feat: improve many localizations and add romanian 2022-10-14 23:33:07 +02:00
Louis Pontoise 5331bc630a ci: migrate to xcode 13.4 to align with local machine 2022-10-14 21:38:31 +02:00
decodism ea05c0327b fix: wrap thumbnail buttons when needed 2022-10-14 21:27:32 +02:00
decodism d207f86daa fix: shortcut tabs right margin 2022-10-14 21:24:03 +02:00
Louis Pontoise 9c26d54eda fix: discover windows when switching spaces (#1324) 2022-10-14 21:21:18 +02:00
Louis Pontoise b72c4db334 fix: alt-tab would show on the wrong screen (closes #2003) 2022-10-14 21:21:17 +02:00
Louis Pontoise 5830958478 ci: remove detailed logs 2022-10-06 23:43:03 +02:00
Louis Pontoise c78481b5b1 fix: show finder file copy windows (closes #1466)
also improve dealing with steam windows
2022-06-28 02:06:16 +09:00
ryenus 0af9e0f42e refactor: fix compilation error on xcode 13+ 2022-06-26 17:25:57 +09:00
semantic-release-bot 48b0b25974 chore(release): 6.46.1 [skip ci]
## [6.46.1](https://github.com/lwouis/alt-tab-macos/compare/v6.46.0...v6.46.1) (2022-06-24)

### Bug Fixes

* mouse-hover controls remained after closing a window (closes [#1730](https://github.com/lwouis/alt-tab-macos/issues/1730)) ([6bd303d](https://github.com/lwouis/alt-tab-macos/commit/6bd303d))
2022-06-24 10:17:25 +00:00
Louis Pontoise 6bd303d2e8 fix: mouse-hover controls remained after closing a window (closes #1730) 2022-06-24 18:58:52 +09:00
semantic-release-bot dbddcc1c10 chore(release): 6.46.0 [skip ci]
# [6.46.0](https://github.com/lwouis/alt-tab-macos/compare/v6.45.0...v6.46.0) (2022-06-23)

### Features

* add quit-app icon on mouse hover (closes [#1260](https://github.com/lwouis/alt-tab-macos/issues/1260)) ([5c3b503](https://github.com/lwouis/alt-tab-macos/commit/5c3b503))
* improved turkish localization ([bb4a2b9](https://github.com/lwouis/alt-tab-macos/commit/bb4a2b9))
2022-06-23 09:45:23 +00:00
Louis Pontoise bb4a2b9b97 feat: improved turkish localization 2022-06-23 18:31:20 +09:00
Louis Pontoise 5c3b5031d8 feat: add quit-app icon on mouse hover (closes #1260) 2022-06-23 18:31:20 +09:00
semantic-release-bot b460443e77 chore(release): 6.45.0 [skip ci]
# [6.45.0](https://github.com/lwouis/alt-tab-macos/compare/v6.44.0...v6.45.0) (2022-06-21)

### Bug Fixes

* better guess at focus order on launch (closes [#1694](https://github.com/lwouis/alt-tab-macos/issues/1694)) ([be8631e](https://github.com/lwouis/alt-tab-macos/commit/be8631e))
* may avoid rare crashes ([e32beea](https://github.com/lwouis/alt-tab-macos/commit/e32beea))

### Features

* add bengali localization ([2d32823](https://github.com/lwouis/alt-tab-macos/commit/2d32823))
* improve chinese and german localizations ([69bfb41](https://github.com/lwouis/alt-tab-macos/commit/69bfb41))
* improve tooltips on mouse hover (closes [#1661](https://github.com/lwouis/alt-tab-macos/issues/1661)) ([38262f1](https://github.com/lwouis/alt-tab-macos/commit/38262f1))
* quitting an app twice force-quits it (closes [#1529](https://github.com/lwouis/alt-tab-macos/issues/1529)) ([bfcbaac](https://github.com/lwouis/alt-tab-macos/commit/bfcbaac))
2022-06-21 17:24:58 +00:00
Louis Pontoise 69bfb4180c feat: improve chinese and german localizations 2022-06-22 01:32:44 +09:00
Louis Pontoise 2d32823db8 feat: add bengali localization 2022-06-22 01:31:43 +09:00
Louis Pontoise 38262f11b2 feat: improve tooltips on mouse hover (closes #1661) 2022-06-22 01:10:08 +09:00
Louis Pontoise e32beea00a fix: may avoid rare crashes 2022-06-22 01:04:36 +09:00
Louis Pontoise bfcbaacec7 feat: quitting an app twice force-quits it (closes #1529) 2022-06-20 22:04:08 +09:00
Louis Pontoise be8631e90c fix: better guess at focus order on launch (closes #1694) 2022-06-20 20:37:47 +09:00
semantic-release-bot 4198881815 chore(release): 6.44.0 [skip ci]
# [6.44.0](https://github.com/lwouis/alt-tab-macos/compare/v6.43.0...v6.44.0) (2022-06-19)

### Bug Fixes

* blacklist table colors were wrong in dark mode ([#1702](https://github.com/lwouis/alt-tab-macos/issues/1702)) ([95cc29f](https://github.com/lwouis/alt-tab-macos/commit/95cc29f))
* don't show space icon for apps ([#1700](https://github.com/lwouis/alt-tab-macos/issues/1700)) ([f7d070b](https://github.com/lwouis/alt-tab-macos/commit/f7d070b))
* round corners would be aliased after changing theme ([#1698](https://github.com/lwouis/alt-tab-macos/issues/1698)) ([9ae76a9](https://github.com/lwouis/alt-tab-macos/commit/9ae76a9))

### Features

* update german and turkish localizations ([b91696b](https://github.com/lwouis/alt-tab-macos/commit/b91696b))
2022-06-19 15:53:12 +00:00
Louis Pontoise b91696bc89 feat: update german and turkish localizations 2022-06-20 00:38:02 +09:00
Louis Pontoise f7d070b38c fix: don't show space icon for apps (#1700) 2022-06-20 00:38:02 +09:00
Louis Pontoise 95cc29fd9c fix: blacklist table colors were wrong in dark mode (#1702) 2022-06-20 00:38:02 +09:00
Louis Pontoise 9ae76a90fc fix: round corners would be aliased after changing theme (#1698) 2022-06-20 00:38:02 +09:00
semantic-release-bot 24b8617c54 chore(release): 6.43.0 [skip ci]
# [6.43.0](https://github.com/lwouis/alt-tab-macos/compare/v6.42.0...v6.43.0) (2022-06-14)

### Features

* improve blacklist ux (closes [#539](https://github.com/lwouis/alt-tab-macos/issues/539)) ([892a168](https://github.com/lwouis/alt-tab-macos/commit/892a168))
* improve german and chinese (tw) localizations ([5133641](https://github.com/lwouis/alt-tab-macos/commit/5133641))
2022-06-14 07:18:05 +00:00
Louis Pontoise 892a168ee7 feat: improve blacklist ux (closes #539) 2022-06-14 15:59:21 +09:00
Louis Pontoise 51336412c5 feat: improve german and chinese (tw) localizations 2022-06-14 15:59:20 +09:00
Louis Pontoise f38913b75c refactor: maybe fix crash on nil cgwindowid + fix warnings 2022-06-14 15:59:20 +09:00
semantic-release-bot ae35474130 chore(release): 6.42.0 [skip ci]
# [6.42.0](https://github.com/lwouis/alt-tab-macos/compare/v6.41.1...v6.42.0) (2022-06-07)

### Bug Fixes

* some windows would not show ([#1655](https://github.com/lwouis/alt-tab-macos/issues/1655)) ([6a6c80d](https://github.com/lwouis/alt-tab-macos/commit/6a6c80d))

### Features

* show tooltips on mouse hover on main window ([#1661](https://github.com/lwouis/alt-tab-macos/issues/1661)) ([bb5cc23](https://github.com/lwouis/alt-tab-macos/commit/bb5cc23))
2022-06-07 11:55:43 +00:00
Louis Pontoise bb5cc236a7 feat: show tooltips on mouse hover on main window (#1661) 2022-06-07 18:42:14 +09:00
Louis Pontoise 6a6c80d9a4 fix: some windows would not show (#1655) 2022-06-07 18:10:59 +09:00
s4na ae8f7964fa docs: update homebrew instructions for v2.7 2022-06-07 18:10:58 +09:00
semantic-release-bot 3630b17cde chore(release): 6.41.1 [skip ci]
## [6.41.1](https://github.com/lwouis/alt-tab-macos/compare/v6.41.0...v6.41.1) (2022-06-05)

### Bug Fixes

* tab detection got broken in v6.41.0 ([#1656](https://github.com/lwouis/alt-tab-macos/issues/1656)) ([95f97d3](https://github.com/lwouis/alt-tab-macos/commit/95f97d3))
2022-06-05 03:19:48 +00:00
Louis Pontoise 95f97d33af fix: tab detection got broken in v6.41.0 (#1656) 2022-06-05 12:00:14 +09:00
semantic-release-bot 1243de8010 chore(release): 6.41.0 [skip ci]
# [6.41.0](https://github.com/lwouis/alt-tab-macos/compare/v6.40.0...v6.41.0) (2022-06-01)

### Bug Fixes

* fade-out animation was broken from macos 11 ([#760](https://github.com/lwouis/alt-tab-macos/issues/760)) ([d701bc7](https://github.com/lwouis/alt-tab-macos/commit/d701bc7))
* menubar icons in preferences handle dark mode ([1653c16](https://github.com/lwouis/alt-tab-macos/commit/1653c16))

### Features

* add a button to reset the preferences ([#1275](https://github.com/lwouis/alt-tab-macos/issues/1275)) ([82e9ca9](https://github.com/lwouis/alt-tab-macos/commit/82e9ca9))
* add galician localization ([965b179](https://github.com/lwouis/alt-tab-macos/commit/965b179))
* improve windows detection ([de0497a](https://github.com/lwouis/alt-tab-macos/commit/de0497a))
* smoother rounded corners for the main window ([5d0fff2](https://github.com/lwouis/alt-tab-macos/commit/5d0fff2))
* update czech localization ([d7b6b7c](https://github.com/lwouis/alt-tab-macos/commit/d7b6b7c))
2022-06-01 10:31:20 +00:00
Louis Pontoise 965b179d56 feat: add galician localization 2022-06-01 19:10:53 +09:00
Louis Pontoise 5d0fff2276 feat: smoother rounded corners for the main window 2022-06-01 18:56:02 +09:00
Louis Pontoise d7b6b7c0ae feat: update czech localization 2022-06-01 01:22:16 +09:00
Louis Pontoise de0497a2dc feat: improve windows detection 2022-06-01 01:22:16 +09:00
Louis Pontoise 1653c16c65 fix: menubar icons in preferences handle dark mode 2022-06-01 01:22:16 +09:00
Louis Pontoise 88783b3f5f docs: typo on the website homepage 2022-06-01 01:22:16 +09:00
Zachary Wander d701bc7347 fix: fade-out animation was broken from macos 11 (#760) 2022-06-01 01:22:15 +09:00
Louis Pontoise 82e9ca93b6 feat: add a button to reset the preferences (#1275) 2022-05-28 19:13:42 +09:00
Louis Pontoise 5f99e7280a refactor: find method to dry code 2022-05-28 12:37:10 +09:00
semantic-release-bot f56bf3d41b chore(release): 6.40.0 [skip ci]
# [6.40.0](https://github.com/lwouis/alt-tab-macos/compare/v6.39.1...v6.40.0) (2022-05-27)

### Bug Fixes

* focusing alt-tab own windows could fail ([#759](https://github.com/lwouis/alt-tab-macos/issues/759)) ([08720d8](https://github.com/lwouis/alt-tab-macos/commit/08720d8))

### Features

* update spanish localization ([1ac0494](https://github.com/lwouis/alt-tab-macos/commit/1ac0494))
2022-05-27 17:53:39 +00:00
Louis Pontoise 1ac0494f96 feat: update spanish localization 2022-05-28 02:33:41 +09:00
Louis Pontoise 08720d8eeb fix: focusing alt-tab own windows could fail (#759) 2022-05-28 02:29:54 +09:00
semantic-release-bot c44057f47d chore(release): 6.39.1 [skip ci]
## [6.39.1](https://github.com/lwouis/alt-tab-macos/compare/v6.39.0...v6.39.1) (2022-05-26)

### Bug Fixes

* better tabs detection + fix issues with some apps (closes [#1540](https://github.com/lwouis/alt-tab-macos/issues/1540)) ([abd54b3](https://github.com/lwouis/alt-tab-macos/commit/abd54b3)), closes [#647](https://github.com/lwouis/alt-tab-macos/issues/647) [#718](https://github.com/lwouis/alt-tab-macos/issues/718)
2022-05-26 15:54:16 +00:00
Louis Pontoise abd54b3939 fix: better tabs detection + fix issues with some apps (closes #1540)
Maybe fixed #647 #718
2022-05-27 00:33:55 +09:00
semantic-release-bot 1a9fc593d1 chore(release): 6.39.0 [skip ci]
# [6.39.0](https://github.com/lwouis/alt-tab-macos/compare/v6.38.0...v6.39.0) (2022-05-26)

### Bug Fixes

* handle being quit through activity-monitor (closes [#1622](https://github.com/lwouis/alt-tab-macos/issues/1622)) ([69a5ffd](https://github.com/lwouis/alt-tab-macos/commit/69a5ffd))

### Features

* middle-click a thumbnail to close that window (closes [#1621](https://github.com/lwouis/alt-tab-macos/issues/1621)) ([bc4c0cc](https://github.com/lwouis/alt-tab-macos/commit/bc4c0cc))
* update contributors ([b1bf867](https://github.com/lwouis/alt-tab-macos/commit/b1bf867))
2022-05-26 13:58:07 +00:00
Louis Pontoise b1bf86724d feat: update contributors 2022-05-26 22:39:24 +09:00
Louis Pontoise bc4c0cc505 feat: middle-click a thumbnail to close that window (closes #1621) 2022-05-26 21:36:40 +09:00
Louis Pontoise 69a5ffd8b2 fix: handle being quit through activity-monitor (closes #1622) 2022-05-26 21:36:40 +09:00
semantic-release-bot e22f2f2e90 chore(release): 6.38.0 [skip ci]
# [6.38.0](https://github.com/lwouis/alt-tab-macos/compare/v6.37.1...v6.38.0) (2022-05-24)

### Bug Fixes

* better mouse hover behavior ([#1557](https://github.com/lwouis/alt-tab-macos/issues/1557)) ([d3cabc1](https://github.com/lwouis/alt-tab-macos/commit/d3cabc1))

### Features

* improve ukrainian, polish, albanian localization ([b02972b](https://github.com/lwouis/alt-tab-macos/commit/b02972b))
2022-05-24 15:12:35 +00:00
Louis Pontoise b02972b7ea feat: improve ukrainian, polish, albanian localization 2022-05-24 23:53:19 +09:00
Louis Pontoise d3cabc1c05 fix: better mouse hover behavior (#1557) 2022-05-24 23:48:45 +09:00
semantic-release-bot 634cf79916 chore(release): 6.37.1 [skip ci]
## [6.37.1](https://github.com/lwouis/alt-tab-macos/compare/v6.37.0...v6.37.1) (2022-05-12)

### Bug Fixes

* hovering thumbnails would make alttab laggy ([#1567](https://github.com/lwouis/alt-tab-macos/issues/1567)) ([7e66009](https://github.com/lwouis/alt-tab-macos/commit/7e66009))
2022-05-12 13:56:26 +00:00
Louis Pontoise 7e660091e0 fix: hovering thumbnails would make alttab laggy (#1567) 2022-05-12 22:33:23 +09:00
Louis Pontoise 296ced8e9b docs: improve website readability 2022-05-12 21:58:54 +09:00
semantic-release-bot 1226caca03 chore(release): 6.37.0 [skip ci]
# [6.37.0](https://github.com/lwouis/alt-tab-macos/compare/v6.36.2...v6.37.0) (2022-05-12)

### Bug Fixes

* prevent matlab freezing ([#890](https://github.com/lwouis/alt-tab-macos/issues/890)) ([0792838](https://github.com/lwouis/alt-tab-macos/commit/0792838))

### Features

* add albanian localization ([c22b364](https://github.com/lwouis/alt-tab-macos/commit/c22b364))
* improve chinese/taiwanese localizations ([f1c0244](https://github.com/lwouis/alt-tab-macos/commit/f1c0244))
2022-05-12 12:44:59 +00:00
Louis Pontoise f1c02442bc feat: improve chinese/taiwanese localizations 2022-05-12 21:25:22 +09:00
Louis Pontoise 52f8f513da docs: update website with more helpful info 2022-05-12 21:25:22 +09:00
Louis Pontoise c22b364ebe feat: add albanian localization 2022-05-12 21:04:41 +09:00
Louis Pontoise 0792838b16 fix: prevent matlab freezing (#890) 2022-05-12 19:25:37 +09:00
semantic-release-bot f16f6ea4d7 chore(release): 6.36.2 [skip ci]
## [6.36.2](https://github.com/lwouis/alt-tab-macos/compare/v6.36.1...v6.36.2) (2022-05-11)

### Bug Fixes

* hide window controls when another window is selected (closes [#1557](https://github.com/lwouis/alt-tab-macos/issues/1557)) ([2e9cc3b](https://github.com/lwouis/alt-tab-macos/commit/2e9cc3b))
2022-05-11 14:55:28 +00:00
Louis Pontoise 2e9cc3b581 fix: hide window controls when another window is selected (closes #1557) 2022-05-11 23:35:14 +09:00
Louis Pontoise 71543dc615 docs: link to nice launchd plist docs 2022-05-07 19:03:51 +09:00
semantic-release-bot f4f327e7d4 chore(release): 6.36.1 [skip ci]
## [6.36.1](https://github.com/lwouis/alt-tab-macos/compare/v6.36.0...v6.36.1) (2022-05-07)

### Bug Fixes

* better anti-aliasing on traffic-light icons ([022806b](https://github.com/lwouis/alt-tab-macos/commit/022806b))
* libre-office would freeze with 2 open windows (closes [#1508](https://github.com/lwouis/alt-tab-macos/issues/1508)) ([1bb9fd0](https://github.com/lwouis/alt-tab-macos/commit/1bb9fd0))
* switcher could select the wrong thumbnail (closes [#1198](https://github.com/lwouis/alt-tab-macos/issues/1198)) ([4c67778](https://github.com/lwouis/alt-tab-macos/commit/4c67778))
2022-05-07 09:34:14 +00:00
Louis Pontoise 4c6777862e fix: switcher could select the wrong thumbnail (closes #1198) 2022-05-07 18:15:07 +09:00
Louis Pontoise 7acee37607 refactor: update private apis 2022-05-07 18:06:09 +09:00
Louis Pontoise 1bb9fd04d8 fix: libre-office would freeze with 2 open windows (closes #1508) 2022-05-07 18:06:09 +09:00
Louis Pontoise 022806bea2 fix: better anti-aliasing on traffic-light icons 2022-05-07 18:06:09 +09:00
Louis Pontoise 55bbfe59e6 docs: document more use-cases 2022-05-07 18:06:08 +09:00
semantic-release-bot 52d7d21019 chore(release): 6.36.0 [skip ci]
# [6.36.0](https://github.com/lwouis/alt-tab-macos/compare/v6.35.0...v6.36.0) (2022-05-06)

### Features

* improve traffic-light icons (closes [#1542](https://github.com/lwouis/alt-tab-macos/issues/1542)) ([6974de0](https://github.com/lwouis/alt-tab-macos/commit/6974de0))
2022-05-06 17:53:13 +00:00
Louis Pontoise 6974de02ac feat: improve traffic-light icons (closes #1542) 2022-05-07 02:34:35 +09:00
semantic-release-bot d46bd8d10c chore(release): 6.35.0 [skip ci]
# [6.35.0](https://github.com/lwouis/alt-tab-macos/compare/v6.34.1...v6.35.0) (2022-05-05)

### Bug Fixes

* sometimes moved cursor on focus wrong (closes [#1087](https://github.com/lwouis/alt-tab-macos/issues/1087)) ([ed10201](https://github.com/lwouis/alt-tab-macos/commit/ed10201))

### Features

* update turkish localization ([9129ff6](https://github.com/lwouis/alt-tab-macos/commit/9129ff6))
2022-05-05 15:46:39 +00:00
Louis Pontoise 9129ff6e75 feat: update turkish localization 2022-05-06 00:26:21 +09:00
Louis Pontoise ed102015ad fix: sometimes moved cursor on focus wrong (closes #1087) 2022-05-05 00:59:38 +09:00
semantic-release-bot 26e2375bfb chore(release): 6.34.1 [skip ci]
## [6.34.1](https://github.com/lwouis/alt-tab-macos/compare/v6.34.0...v6.34.1) (2022-04-30)

### Bug Fixes

* custom shortcuts can use arrow keys (closes [#1376](https://github.com/lwouis/alt-tab-macos/issues/1376)) ([bb1de75](https://github.com/lwouis/alt-tab-macos/commit/bb1de75))
2022-04-30 15:50:29 +00:00
Louis Pontoise bb1de75128 fix: custom shortcuts can use arrow keys (closes #1376) 2022-05-01 00:31:13 +09:00
semantic-release-bot 254f238f82 chore(release): 6.34.0 [skip ci]
# [6.34.0](https://github.com/lwouis/alt-tab-macos/compare/v6.33.0...v6.34.0) (2022-04-28)

### Bug Fixes

* alt-tab could be relaunched in a loop (closes [#1367](https://github.com/lwouis/alt-tab-macos/issues/1367)) ([cdb461a](https://github.com/lwouis/alt-tab-macos/commit/cdb461a))
* reduce alt-tab cpu usage in some scenarios (closes [#1481](https://github.com/lwouis/alt-tab-macos/issues/1481)) ([0569ed0](https://github.com/lwouis/alt-tab-macos/commit/0569ed0))

### Features

* update indian and russian localizations ([85210e2](https://github.com/lwouis/alt-tab-macos/commit/85210e2))
2022-04-28 14:33:41 +00:00
Louis Pontoise 85210e2935 feat: update indian and russian localizations 2022-04-28 23:12:23 +09:00
Louis Pontoise cdb461ab68 fix: alt-tab could be relaunched in a loop (closes #1367) 2022-04-28 23:12:23 +09:00
Louis Pontoise 0569ed0f86 fix: reduce alt-tab cpu usage in some scenarios (closes #1481) 2022-04-28 23:12:23 +09:00
semantic-release-bot 64d1e8677e chore(release): 6.33.0 [skip ci]
# [6.33.0](https://github.com/lwouis/alt-tab-macos/compare/v6.32.0...v6.33.0) (2022-04-08)

### Features

* allow quitting finder for power users (closes [#1328](https://github.com/lwouis/alt-tab-macos/issues/1328)) ([9e46bd8](https://github.com/lwouis/alt-tab-macos/commit/9e46bd8))
2022-04-08 10:23:04 +00:00
Louis Pontoise 790f6440f3 docs: update contributor list 2022-04-08 18:01:21 +09:00
Louis Pontoise 9e46bd8e2c feat: allow quitting finder for power users (closes #1328) 2022-04-08 18:01:21 +09:00
semantic-release-bot 02590579df chore(release): 6.32.0 [skip ci]
# [6.32.0](https://github.com/lwouis/alt-tab-macos/compare/v6.31.0...v6.32.0) (2022-04-07)

### Bug Fixes

* issue with some apps launched before alt-tab ([f97cd74](https://github.com/lwouis/alt-tab-macos/commit/f97cd74))
* show window of some apps like jetbrains apps ([#1249](https://github.com/lwouis/alt-tab-macos/issues/1249) [#1079](https://github.com/lwouis/alt-tab-macos/issues/1079) [#1392](https://github.com/lwouis/alt-tab-macos/issues/1392)) ([0b85b09](https://github.com/lwouis/alt-tab-macos/commit/0b85b09))
* show windows of some defective apps like bear.app ([9b5cd42](https://github.com/lwouis/alt-tab-macos/commit/9b5cd42))

### Features

* add greek and estonian, and update other localizations ([fccae77](https://github.com/lwouis/alt-tab-macos/commit/fccae77))
2022-04-07 13:16:51 +00:00
Louis Pontoise fccae7734d feat: add greek and estonian, and update other localizations 2022-04-07 21:56:30 +09:00
metacodes f97cd74bd3 fix: issue with some apps launched before alt-tab 2022-04-07 21:05:19 +09:00
metacodes 9b5cd427e6 fix: show windows of some defective apps like bear.app 2022-04-07 21:05:19 +09:00
metacodes 0b85b09f62 fix: show window of some apps like jetbrains apps (#1249 #1079 #1392)
I am able to reproduce the issue by reinstall JetBrains AppCode. The first time I open AppCode after reinstall it, AltTab never show AppCode window. I debug the code on my Mac, I find that AltTab can get the event of app launched but never get the event of finishedLaunching. So I just remove the code runningApplication.isFinishedLaunching. After that, AltTab work well and the issue is fixed.
2022-04-07 21:05:18 +09:00
semantic-release-bot 6887291151 chore(release): 6.31.0 [skip ci]
# [6.31.0](https://github.com/lwouis/alt-tab-macos/compare/v6.30.0...v6.31.0) (2022-02-10)

### Features

* add hebrew localization ([26b72e3](https://github.com/lwouis/alt-tab-macos/commit/26b72e3))
2022-02-10 03:03:20 +00:00
Louis Pontoise 26b72e3792 feat: add hebrew localization 2022-02-10 11:44:39 +09:00
semantic-release-bot 2d042f2c44 chore(release): 6.30.0 [skip ci]
# [6.30.0](https://github.com/lwouis/alt-tab-macos/compare/v6.29.0...v6.30.0) (2022-02-05)

### Features

* add localization in danish, catalan, persian, serbian ([058a0f8](https://github.com/lwouis/alt-tab-macos/commit/058a0f8))
* allow cursor follow focus behavior ([be50758](https://github.com/lwouis/alt-tab-macos/commit/be50758))
* update some localizations ([17fbcc5](https://github.com/lwouis/alt-tab-macos/commit/17fbcc5))
2022-02-05 03:15:15 +00:00
Louis Pontoise 52c9e644b8 ci: dav protocol is no longer supported by apple 2022-02-05 11:55:24 +09:00
Louis Pontoise 058a0f82d3 feat: add localization in danish, catalan, persian, serbian 2022-02-05 01:56:27 +09:00
117 changed files with 9856 additions and 987 deletions

No files matched your search

+6
View File
@@ -21,3 +21,9 @@ Add screenshots to help explain your problem. You can also use Loom to easily re
2. Click on '....'
3. Scroll down to '....'
4. See error
**Your environment**
* AltTab version:
* macOS version:
* Other relevant info: e.g. using external keyboard, multiple monitors, etc
+2 -2
View File
@@ -3,7 +3,7 @@ branches:
- master
- develop
os: osx
osx_image: xcode12.3
osx_image: xcode13.4
language: node_js
node_js:
- 10
@@ -24,7 +24,7 @@ script: scripts/travis.sh
deploy:
provider: releases
token:
secure: wcAMT2rbXhhdk6lsc6EG9VZZkSW0BjOwjYSyXzHjKrgiXsQcZAzAsOkuisj8EfeYN9/uhpa8XX7f5KsdkE5reMqVGGWqdmJU4NnmK5Aew0LmBbzFHfffliQecVCzMmGYPmhPcDxAjidYxgCMrMbvQFaElc0WXdIsQNcaNieSkEgZw6TwGsTxgHXABD2e575K3SN/PPcq7Nx5mRZkURI7YLmo2KfsD2OPR4IcEXFpJRFbPcAZIpKaHUIC2VzpayJA93pBe+siwU150p04PzfSs/nTH/nUO9m24SUi6kAIzVN77cExvX+JDnQoVLz0V45L0iJjkKDTVb07rVOsfm6Pcuaaj2ZVXlpujSb7B5LDUIspUn/NnqMLOtzbSTuaGcx2u+zCcC0b17KooznilQ/sFq3YpeNdmjL4VL5fsw1hdpjcP6S9DqZ90TJZqy6xBQP5NubuJukH//BRilhWGfnq5rOFUlqrN8aApJ7gYry0K2rB8rVWWvA9cU+zX351iy0EERICEU6q3rQwq8gFUbdNATPJJgNg7n0PaNXSQTTF9VluZTRVUtMrpA0hWe7dn+Tvrvhrnhmqvccw3Qfw/i3SECIDHHtsjwLqHCx5gkz/xUdf7+t3k6x+r6Veua0Z3jvyVhdHprU47VTSUhM/n87EiKyNRuKa9IpA18eSlZ59exU=
secure: wZUHfOs+JQ0ikNMJ8BnM+8fuoQdhgOEQpNd01ueZxe760GAAjSbq1icME8qaYJJMk1G6n14jo9ecEhzxF0XV8hSdy4WtikK7l5SXiOx5Efuh/tNscmHggGk235eLwQD9pglePZsP3xJUB1BHEj260rypkjnSx5kVOfLUeB1ASeg4+KdxZd2vXjwel+YQf+dYbNUYtwoWqjiLbqT1ao+0q04MPgD2c9jb+HnsA94LUGb44lPXqfUJ+xG2LxBpcDW/q1JhFXL/AmJb0dOOEVzzrBqfWysPukgPMONexZse4c3BBqkMI52ZuF3OoEVAffofmuGKiR5OoyU/hW17xi9jGeb79r+Xt4RdaJAgwcn7/7GtemYKUJp8jhLGsy9XZJShENX7UHTkP3L4iyOrd2Wz+ctZWAebyNReLt985/xTaplpDiQrPcKAuQNBa4sgWk5rIsf7Z0tcBfZau/fQl9Q4100xTbwC+GeAbL0IyXG3kVzQGsGllXHr/2JM1sj7rmKA7lmDlp7xiOBCPscn2YCT87U+F6VbYoNvnxne0igQOUwrvX4qa4XlYrUXDeHcyKku0m8znY74nOu+m6LXkIt8r29pi6Xac0/ZGMwKZRUvKg/skamWPRoy9DAVd8TBQW1c91oYKmqDQRy0eWnD6X1djcKywJ7WlSQDejebJql0h+o=
file_glob: true
file: "$XCODE_BUILD_PATH/*.zip"
skip_cleanup: true
+1 -1
View File
@@ -4,7 +4,7 @@ target 'alt-tab-macos' do
use_frameworks!
pod 'LetsMove', :git => 'https://github.com/lwouis/LetsMove.git', :commit => '7abf4daed1a25218f2b52f2dfd190aee5a50071c'
pod 'Sparkle', :podspec => 'https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec'
pod 'ShortcutRecorder', :git => 'https://github.com/Kentzo/ShortcutRecorder.git', :commit => 'f718220854575bad86fa89dd2bb3decd0b14b2b0'
pod 'ShortcutRecorder', :git => 'https://github.com/lwouis/ShortcutRecorder.git', :branch => 'alt-tab-current'
pod 'SwiftyMarkdown', '1.1.0'
pod 'AppCenter/Crashes', '4.3.0'
end
+6 -6
View File
@@ -10,7 +10,7 @@ PODS:
DEPENDENCIES:
- AppCenter/Crashes (= 4.3.0)
- LetsMove (from `https://github.com/lwouis/LetsMove.git`, commit `7abf4daed1a25218f2b52f2dfd190aee5a50071c`)
- ShortcutRecorder (from `https://github.com/Kentzo/ShortcutRecorder.git`, commit `f718220854575bad86fa89dd2bb3decd0b14b2b0`)
- ShortcutRecorder (from `https://github.com/lwouis/ShortcutRecorder.git`, branch `alt-tab-current`)
- Sparkle (from `https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec`)
- SwiftyMarkdown (= 1.1.0)
@@ -24,8 +24,8 @@ EXTERNAL SOURCES:
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
:git: https://github.com/lwouis/LetsMove.git
ShortcutRecorder:
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
:git: https://github.com/Kentzo/ShortcutRecorder.git
:branch: alt-tab-current
:git: https://github.com/lwouis/ShortcutRecorder.git
Sparkle:
:podspec: https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec
@@ -34,8 +34,8 @@ CHECKOUT OPTIONS:
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
:git: https://github.com/lwouis/LetsMove.git
ShortcutRecorder:
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
:git: https://github.com/Kentzo/ShortcutRecorder.git
:commit: 5bb32febdab48038ce1762bf14f5ce8024b11fe7
:git: https://github.com/lwouis/ShortcutRecorder.git
SPEC CHECKSUMS:
AppCenter: 883369ab78427b0561c688158d689dfe1f993ea9
@@ -44,6 +44,6 @@ SPEC CHECKSUMS:
Sparkle: 1fa490bb4ab2a9b37cfb9ea4feec19dd33b81cd2
SwiftyMarkdown: 033abc9dad9a37903f81aec5188cade436f40520
PODFILE CHECKSUM: 221e0c8a87ed30b40d9d155eb61d139c2205b497
PODFILE CHECKSUM: db137cd4263235b552493949169a44f7e874a90f
COCOAPODS: 1.9.1
+6 -6
View File
@@ -10,7 +10,7 @@ PODS:
DEPENDENCIES:
- AppCenter/Crashes (= 4.3.0)
- LetsMove (from `https://github.com/lwouis/LetsMove.git`, commit `7abf4daed1a25218f2b52f2dfd190aee5a50071c`)
- ShortcutRecorder (from `https://github.com/Kentzo/ShortcutRecorder.git`, commit `f718220854575bad86fa89dd2bb3decd0b14b2b0`)
- ShortcutRecorder (from `https://github.com/lwouis/ShortcutRecorder.git`, branch `alt-tab-current`)
- Sparkle (from `https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec`)
- SwiftyMarkdown (= 1.1.0)
@@ -24,8 +24,8 @@ EXTERNAL SOURCES:
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
:git: https://github.com/lwouis/LetsMove.git
ShortcutRecorder:
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
:git: https://github.com/Kentzo/ShortcutRecorder.git
:branch: alt-tab-current
:git: https://github.com/lwouis/ShortcutRecorder.git
Sparkle:
:podspec: https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec
@@ -34,8 +34,8 @@ CHECKOUT OPTIONS:
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
:git: https://github.com/lwouis/LetsMove.git
ShortcutRecorder:
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
:git: https://github.com/Kentzo/ShortcutRecorder.git
:commit: 5bb32febdab48038ce1762bf14f5ce8024b11fe7
:git: https://github.com/lwouis/ShortcutRecorder.git
SPEC CHECKSUMS:
AppCenter: 883369ab78427b0561c688158d689dfe1f993ea9
@@ -44,6 +44,6 @@ SPEC CHECKSUMS:
Sparkle: 1fa490bb4ab2a9b37cfb9ea4feec19dd33b81cd2
SwiftyMarkdown: 033abc9dad9a37903f81aec5188cade436f40520
PODFILE CHECKSUM: 221e0c8a87ed30b40d9d155eb61d139c2205b497
PODFILE CHECKSUM: db137cd4263235b552493949169a44f7e874a90f
COCOAPODS: 1.9.1
+2 -2
View File
@@ -842,8 +842,8 @@
BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1240;
LastUpgradeCheck = 1240;
LastSwiftUpdateCheck = 1300;
LastUpgradeCheck = 1300;
};
buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
+4
View File
@@ -318,6 +318,10 @@ typedef TISInputSourceRef (*_SRKeyCodeTransformerCacheInputSourceCreate)(void);
explicitModifierFlags:0
usingCache:YES];
// fix: https://github.com/lwouis/alt-tab-macos/issues/1190
if (newTranslationToKeyCode[translation])
continue;
if (translation.length)
newTranslationToKeyCode[translation] = keyCode;
}
@@ -372,7 +372,7 @@ Section 8 -- Interpretation.
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the Licensor. The text of the Creative Commons
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
@@ -397,7 +397,7 @@ public licenses.
<key>FooterText</key>
<string>Copyright (c) 2006-2013 Andy Matuschak.
Copyright (c) 2009-2013 Elgato Systems GmbH.
Copyright (c) 2011-2014 Kornel Lesiski.
Copyright (c) 2011-2014 Kornel Lesiński.
Copyright (c) 2015-2017 Mayur Pawashe.
Copyright (c) 2014 C.W. Betts.
Copyright (c) 2014 Petroules Corporation.
+413 -29
View File
@@ -10,40 +10,63 @@
4807A6C623A9CD190052A53E /* SkyLight.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4807A6C523A9CD190052A53E /* SkyLight.framework */; };
48F3E16224EC0D8800A1C64B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BABDA79F8EF76E3ACDD5F /* Localizable.strings */; };
76D02BB22BFE7C9E0056008D /* Pods_alt_tab_macos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0712B3BEA2B3780398C0999 /* Pods_alt_tab_macos.framework */; };
BF0C8052AE41B1B10E42BFCE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C875C983226CB16DBD90F /* InfoPlist.strings */; };
BF0C807D26E465F467B066F7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C849EBA5A547912BD8BB9 /* Localizable.strings */; };
BF0C812C068CD751CE9BFB67 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D5993267A74D4875C1A /* Localizable.strings */; };
BF0C8138B9195970E808C3A2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C80B2A035D3F0A5016E5F /* InfoPlist.strings */; };
BF0C81A79128CF877FE895CC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A48BBB3BF649864DB08 /* InfoPlist.strings */; };
BF0C81B64A1205F066AC796A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C80404D3455D496C02F29 /* Localizable.strings */; };
BF0C81D836A8A4CA393B135F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82E55127D38ABF969CA0 /* InfoPlist.strings */; };
BF0C820C6E89C2D90FA30A4B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8F67ABD271F26FA0EDEF /* Localizable.strings */; };
BF0C823630E3DEAC576FAFE6 /* menubar-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88BF67CF4D71002A60EB /* menubar-1@2x.png */; };
BF0C828D53D429C2B8B22391 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C883EBA8FDA9CB61C91FD /* Localizable.strings */; };
BF0C829583ED47E458528F3A /* accessibility@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C889529FF19620EDAC295 /* accessibility@2x.png */; };
BF0C8382435C0087E131BD83 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A900DA32A7F62457CC2 /* InfoPlist.strings */; };
BF0C83AB0186CC48FADF66A7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C847B2D68EACFAC1B06D1 /* Localizable.strings */; };
BF0C83E902F75A97E8FD374A /* menubar-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D3333653ACAEF730DD8 /* menubar-2@2x.png */; };
BF0C8406805BDEC5B69E8803 /* screen-recording@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8E25373671B528AD448D /* screen-recording@2x.png */; };
BF0C8477850829E15FD4DD43 /* close@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8F9CE1699644A22EAF2C /* close@2x.png */; };
BF0C84D7DC2AC65BB1C111EB /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8349BA94516E8760BAFA /* Localizable.strings */; };
BF0C852D28E458CDD6FA3E44 /* app.icns in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84E11784B3B0900D0963 /* app.icns */; };
BF0C853B271C4407E87FA183 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8096A88BC18C4902C037 /* InfoPlist.strings */; };
BF0C855CF8BA047E180425F9 /* KeyRepeatTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C864F182B6155A66D241D /* KeyRepeatTimer.swift */; };
BF0C8571D70170B73B46A262 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C86631FA950CE81FB8542 /* Localizable.strings */; };
BF0C8592CCF5B552C47162AB /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84A4227CB16617C26977 /* Localizable.strings */; };
BF0C8596DA6C64428F99AB08 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C89540808EE3680CB786D /* Localizable.strings */; };
BF0C8603F7BA6D1ED7B9E624 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8DC4F163F11248C637CE /* Localizable.strings */; };
BF0C8658CC748011E57691B7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84F4B25A7C26A88ADE92 /* Localizable.strings */; };
BF0C865E3C3F3B353A7A7CBC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C86FFF1C801761B7CE363 /* Localizable.strings */; };
BF0C87732A6E660899D13BFD /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C886B1D6E707E9E6BE46C /* InfoPlist.strings */; };
BF0C884D88B74F05B8BBF956 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88A25E1ED37E5F80AC91 /* Localizable.strings */; };
BF0C8879F979414A87AB2958 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C89348E07FC05870FEE62 /* InfoPlist.strings */; };
BF0C88D7E209C788558BD943 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8CC9692E6E4A32846D72 /* InfoPlist.strings */; };
BF0C894199BB262BDB2D8D37 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8221101CD179DB1121D5 /* InfoPlist.strings */; };
BF0C894325A54CF0B6B53464 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8B8B31D2F421AC258351 /* Localizable.strings */; };
BF0C89DF22C7B7D0C27DA2A4 /* WindowControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */; };
BF0C898511686611E4D7D81E /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8B2C057099EDABE46779 /* Button.swift */; };
BF0C89C49CFBAAB4646BB8CB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82A8848224E76B880A83 /* InfoPlist.strings */; };
BF0C89F0632E0A2EC52D9168 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C87749F1A64E2D3305181 /* InfoPlist.strings */; };
BF0C8A739A74695E60F16369 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8062E78677398A4A217B /* InfoPlist.strings */; };
BF0C8A95AAD9DADC95887A2D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C895A9AF79A869EE6B108 /* Localizable.strings */; };
BF0C8AC57CE5E9BBEEE2442A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C885D34CDCE2AFC5A94F7 /* InfoPlist.strings */; };
BF0C8B154051EC0D440339D4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A9D25A9680EB19444BC /* Localizable.strings */; };
BF0C8B2E933E4A0A91D7AF64 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8195F23B30B8F4DD38D1 /* Localizable.strings */; };
BF0C8BEF0F3F0BA681AD8B00 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C848CB5753650D3D5AA0B /* Localizable.strings */; };
BF0C8C1FDE88F7A0429BF466 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D6F749064299AC47E2F /* InfoPlist.strings */; };
BF0C8C4381FB16A4DFBBB219 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8357200430B9683ECD6F /* InfoPlist.strings */; };
BF0C8C7E96DB48120462DA00 /* TrafficLightButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8DF400A1AF64EB0CD0B3 /* TrafficLightButton.swift */; };
BF0C8C8E35FF49CAA4BF5FC4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A970BD1CAD555F31EDA /* Localizable.strings */; };
BF0C8C9CA44285E493918A74 /* menubar-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8E54658B4DAEA0528200 /* menubar-3@2x.png */; };
BF0C8CB668FFABBCA23880B6 /* minimize@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C817D9C335EE4A0536601 /* minimize@2x.png */; };
BF0C8CBF5B4EE15FDB53C94B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C861EE84489EF56879CBF /* InfoPlist.strings */; };
BF0C8CC5057406014FD612CC /* ATShortcut.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8BA452332236D972C60E /* ATShortcut.swift */; };
BF0C8D1C57D74106018D073C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C87F5D4AD51D6950C98B0 /* InfoPlist.strings */; };
BF0C8D610C93D48F572937F8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8FBA6B0F4DEB510C71CB /* Localizable.strings */; };
BF0C8DD7EBC3BA1E86BF4BDB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C841E403C1C6E8C65727E /* InfoPlist.strings */; };
BF0C8E16F38203AEC71E062B /* TableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8343C1F6FCA82552DCB7 /* TableView.swift */; };
BF0C8E441C550291B1EC7EDA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8B82128C43A4315B4455 /* InfoPlist.strings */; };
BF0C8EA4654F8059F0AED40E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82992C31AA542EF9E638 /* InfoPlist.strings */; };
BF0C8EF58A07D9752A6392FC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D928E2ABECB92738113 /* Localizable.strings */; };
BF0C8F3526BC393290D5BE59 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C81EC1C5F3052A75C7D7B /* InfoPlist.strings */; };
BF0C8F80281B50D57C95ECCF /* fullscreen@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C83BD867F6A874F9953C9 /* fullscreen@2x.png */; };
BF0C8FA2D756D3258E3A16B6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C81DF55C6B0A279CE0FE1 /* Localizable.strings */; };
BF0C8FF2A4B00D409494EA80 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88D79FA0C773D94F351A /* InfoPlist.strings */; };
D04BA004884A273D4D2D3EF1 /* HelperExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04BAD91161791D42FEC4A60 /* HelperExtensions.swift */; };
D04BA0182F4734A5C8BB63DC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BA5461DAEE9B5350C3020 /* Localizable.strings */; };
D04BA03B560B681AF96E4610 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BA88ED495C54CFE0B7B87 /* InfoPlist.strings */; };
@@ -154,46 +177,71 @@
BF0C8113492C0FFCB4454BC9 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8118F91A00A04AD4DE26 /* bg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bg; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C816D6B12CC13F741E61F /* hi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hi; path = Localizable.strings; sourceTree = "<group>"; };
BF0C817D9C335EE4A0536601 /* minimize@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "minimize@2x.png"; sourceTree = "<group>"; };
BF0C81B8A30416D774B5B60E /* fullscreen.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = fullscreen.svg; sourceTree = "<group>"; };
BF0C81C1B55A0519C3272B09 /* close.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = close.svg; sourceTree = "<group>"; };
BF0C816F38751995E4F49BB0 /* he */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = he; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C817E063D1405392D6C5B /* he */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = he; path = Localizable.strings; sourceTree = "<group>"; };
BF0C828AF7BCC4F47E70B28F /* menubar-2.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = "menubar-2.svg"; sourceTree = "<group>"; };
BF0C82C381FCBCF8109735AC /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C82D44C2DFAA5D8F60394 /* sq */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sq; path = Localizable.strings; sourceTree = "<group>"; };
BF0C831AA76CF82EAC7B60B3 /* gl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = gl; path = Localizable.strings; sourceTree = "<group>"; };
BF0C83258B2873D9CDC74EA5 /* preferences-controls.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-controls.jpg"; sourceTree = "<group>"; };
BF0C833D471343CEA3DEFE56 /* icon_512x512@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_512x512@2x.png"; sourceTree = "<group>"; };
BF0C83BD867F6A874F9953C9 /* fullscreen@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fullscreen@2x.png"; sourceTree = "<group>"; };
BF0C8343C1F6FCA82552DCB7 /* TableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableView.swift; sourceTree = "<group>"; };
BF0C83F32C3AB0531459F69E /* ku */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ku; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C83FC3C53FFB41A3832FD /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C843C2EDF4EF3A7A2C64A /* app.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = app.svg; sourceTree = "<group>"; };
BF0C8465A0A9EA2814A22C35 /* SF-Pro-Text-Regular-Full.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; path = "SF-Pro-Text-Regular-Full.otf"; sourceTree = "<group>"; };
BF0C84674BAE2B4D7871B86C /* et */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = et; path = Localizable.strings; sourceTree = "<group>"; };
BF0C847A108ABC72723ABBA2 /* hi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hi; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C848A4DDFF5D118CA9CAF /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = Localizable.strings; sourceTree = "<group>"; };
BF0C84E11784B3B0900D0963 /* app.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = app.icns; sourceTree = "<group>"; };
BF0C850C46CCD8B978168CCD /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = Localizable.strings; sourceTree = "<group>"; };
BF0C861255F42BF7B23408EF /* sq */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sq; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C86370093A080DD5974D8 /* convert_svg_to_png.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = convert_svg_to_png.sh; sourceTree = "<group>"; };
BF0C8641C2317A67E9E8D389 /* ro */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ro; path = Localizable.strings; sourceTree = "<group>"; };
BF0C864F182B6155A66D241D /* KeyRepeatTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyRepeatTimer.swift; sourceTree = "<group>"; };
BF0C86C2BB70A8E05D2103CA /* cs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = cs; path = Localizable.strings; sourceTree = "<group>"; };
BF0C86E06A44AC151FEA4903 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C87B913292EE53EDE4220 /* menubar-1.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = "menubar-1.svg"; sourceTree = "<group>"; };
BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowControlView.swift; sourceTree = "<group>"; };
BF0C87C0514B13DACB6E702B /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = Localizable.strings; sourceTree = "<group>"; };
BF0C88136469A49E6F72A132 /* bn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bn; path = Localizable.strings; sourceTree = "<group>"; };
BF0C888D912E73D88919899A /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = Localizable.strings; sourceTree = "<group>"; };
BF0C889529FF19620EDAC295 /* accessibility@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "accessibility@2x.png"; sourceTree = "<group>"; };
BF0C8898ADB2A1B49312E87B /* cs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = cs; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C88BF67CF4D71002A60EB /* menubar-1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-1@2x.png"; sourceTree = "<group>"; };
BF0C88D6043B83B535BEAAA2 /* no */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = no; path = Localizable.strings; sourceTree = "<group>"; };
BF0C890AF36F3EFD5CC4D114 /* bg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bg; path = Localizable.strings; sourceTree = "<group>"; };
BF0C89143F55C42D8A398C5A /* ku */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ku; path = Localizable.strings; sourceTree = "<group>"; };
BF0C893EAE329CE01783B70D /* gl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = gl; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8942D747B2B8E3A2BB53 /* da */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = da; path = Localizable.strings; sourceTree = "<group>"; };
BF0C894E0457C89DA3688F6A /* preferences-appearance.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-appearance.jpg"; sourceTree = "<group>"; };
BF0C895E5D9E3F43E1CA9FC1 /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C898614108C8DC7A178BB /* el */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = el; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C899605B39AB4EE0E8EB8 /* icon_512x512.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_512x512.png; sourceTree = "<group>"; };
BF0C89A541FBEA23E7CB1D94 /* lb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = lb; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8A50151A4EF88E494357 /* da */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = da; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8B15FFB262ECC54B5AA4 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8B2C057099EDABE46779 /* Button.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = "<group>"; };
BF0C8B2EA9269BA0B79A525F /* sk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sk; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8BA452332236D972C60E /* ATShortcut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ATShortcut.swift; sourceTree = "<group>"; };
BF0C8C4E74DCA631A049492A /* preferences-policies.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-policies.jpg"; sourceTree = "<group>"; };
BF0C8C4F77466FB59071A71F /* sr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sr; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8C5210ACA9FBFAE9C631 /* preferences-general.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-general.jpg"; sourceTree = "<group>"; };
BF0C8C6995992F837A9A83A6 /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8CA36F8BD99BF38A45D0 /* bn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bn; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8CE7BBC3B9B0CEC008FF /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8D3333653ACAEF730DD8 /* menubar-2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-2@2x.png"; sourceTree = "<group>"; };
BF0C8D52C3D33B0669ECF996 /* ro */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ro; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8D87C20B7308B16498B6 /* et */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = et; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8D9E024876AD9A92BE8D /* sr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sr; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8DF400A1AF64EB0CD0B3 /* TrafficLightButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrafficLightButton.swift; sourceTree = "<group>"; };
BF0C8E25373671B528AD448D /* screen-recording@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "screen-recording@2x.png"; sourceTree = "<group>"; };
BF0C8E54658B4DAEA0528200 /* menubar-3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-3@2x.png"; sourceTree = "<group>"; };
BF0C8E5D2BD5F7F93DF77DF5 /* sk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sk; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8E7B087DCC97A454C0AE /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8EC400A560FDF99F8C35 /* el */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = el; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8EE17F3ABD7A6D44BFFE /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = Localizable.strings; sourceTree = "<group>"; };
BF0C8F0D1F5E9980C2E1A073 /* no */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = no; path = InfoPlist.strings; sourceTree = "<group>"; };
BF0C8F88F4326C82F16FD738 /* minimize.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = minimize.svg; sourceTree = "<group>"; };
BF0C8F9CE1699644A22EAF2C /* close@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "close@2x.png"; sourceTree = "<group>"; };
BF0C8FC083A2443F3EAF5DB7 /* preferences-blacklist.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-blacklist.jpg"; sourceTree = "<group>"; };
C0712B3BEA2B3780398C0999 /* Pods_alt_tab_macos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_alt_tab_macos.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D04BA015A45DE7AFDC9794FE /* Window.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Window.swift; sourceTree = "<group>"; };
D04BA03200F5A8FC0CD03607 /* CGWindowID.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGWindowID.swift; sourceTree = "<group>"; };
@@ -281,7 +329,6 @@
D04BA6EF1954DCE80E539142 /* base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = base.xcconfig; sourceTree = "<group>"; };
D04BA6F823BC0EDA9AA4B80A /* AXUIElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AXUIElement.swift; sourceTree = "<group>"; };
D04BA70746DEEC3D30B43F81 /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
D04BA714279133661E416599 /* preferences1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = preferences1.png; sourceTree = "<group>"; };
D04BA72AC9B57A1673C28B2E /* android-chrome-256x256.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "android-chrome-256x256.png"; sourceTree = "<group>"; };
D04BA7457E30F608E139B695 /* zh-TW */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = Localizable.strings; sourceTree = "<group>"; };
D04BA765138B5E1C512245BE /* Thanks.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = Thanks.md; sourceTree = "<group>"; };
@@ -343,7 +390,6 @@
D04BAC2FF99F629CD4ED20FC /* MainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = "<group>"; };
D04BAC34CFD42A7F6F1F01C0 /* CGWindow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGWindow.swift; sourceTree = "<group>"; };
D04BAC6AFC7F06D1A567F27A /* replace_environment_variables_in_app.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = replace_environment_variables_in_app.sh; sourceTree = "<group>"; };
D04BAC7BBFC583591EBFCBC7 /* preferences2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = preferences2.png; sourceTree = "<group>"; };
D04BACABD048E62EBE4576CC /* DebugProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugProfile.swift; sourceTree = "<group>"; };
D04BACB97A5895839BCB14BD /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = InfoPlist.strings; sourceTree = "<group>"; };
D04BACD976030676FD0761D5 /* Windows.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Windows.swift; sourceTree = "<group>"; };
@@ -464,6 +510,15 @@
path = hi.lproj;
sourceTree = "<group>";
};
BF0C812631DEDC9AD3F83B30 /* sr.lproj */ = {
isa = PBXGroup;
children = (
BF0C8D5993267A74D4875C1A /* Localizable.strings */,
BF0C875C983226CB16DBD90F /* InfoPlist.strings */,
);
path = sr.lproj;
sourceTree = "<group>";
};
BF0C81EB02768FAD7290E6A4 /* uk.lproj */ = {
isa = PBXGroup;
children = (
@@ -473,6 +528,15 @@
path = uk.lproj;
sourceTree = "<group>";
};
BF0C8227F7CF10FB9DAE09C6 /* el.lproj */ = {
isa = PBXGroup;
children = (
BF0C8DC4F163F11248C637CE /* Localizable.strings */,
BF0C8D6F749064299AC47E2F /* InfoPlist.strings */,
);
path = el.lproj;
sourceTree = "<group>";
};
BF0C8258E28A7F57B568E7FE /* sl.lproj */ = {
isa = PBXGroup;
children = (
@@ -482,6 +546,24 @@
path = sl.lproj;
sourceTree = "<group>";
};
BF0C831B45AB884B159715B7 /* ro.lproj */ = {
isa = PBXGroup;
children = (
BF0C848CB5753650D3D5AA0B /* Localizable.strings */,
BF0C8A48BBB3BF649864DB08 /* InfoPlist.strings */,
);
path = ro.lproj;
sourceTree = "<group>";
};
BF0C8342B4C4D14DB7860114 /* sq.lproj */ = {
isa = PBXGroup;
children = (
BF0C8D928E2ABECB92738113 /* Localizable.strings */,
BF0C88D79FA0C773D94F351A /* InfoPlist.strings */,
);
path = sq.lproj;
sourceTree = "<group>";
};
BF0C86C288D4FD8F92D3C7DB /* app */ = {
isa = PBXGroup;
children = (
@@ -492,6 +574,15 @@
path = app;
sourceTree = "<group>";
};
BF0C873806FA481431946BD0 /* fa.lproj */ = {
isa = PBXGroup;
children = (
BF0C895A9AF79A869EE6B108 /* Localizable.strings */,
BF0C82A8848224E76B880A83 /* InfoPlist.strings */,
);
path = fa.lproj;
sourceTree = "<group>";
};
BF0C876FCFE1AB2E36E79C03 /* pl.lproj */ = {
isa = PBXGroup;
children = (
@@ -510,17 +601,13 @@
path = app.iconset;
sourceTree = "<group>";
};
BF0C8957AB44FB1E745D6BA5 /* window-controls */ = {
BF0C8A181CD8C6FD282D6AB5 /* ca.lproj */ = {
isa = PBXGroup;
children = (
BF0C81C1B55A0519C3272B09 /* close.svg */,
BF0C8F88F4326C82F16FD738 /* minimize.svg */,
BF0C81B8A30416D774B5B60E /* fullscreen.svg */,
BF0C8F9CE1699644A22EAF2C /* close@2x.png */,
BF0C817D9C335EE4A0536601 /* minimize@2x.png */,
BF0C83BD867F6A874F9953C9 /* fullscreen@2x.png */,
BF0C84A4227CB16617C26977 /* Localizable.strings */,
BF0C87F5D4AD51D6950C98B0 /* InfoPlist.strings */,
);
path = "window-controls";
path = ca.lproj;
sourceTree = "<group>";
};
BF0C8B1DA0DFC696489608FF /* bg.lproj */ = {
@@ -541,6 +628,33 @@
path = sv.lproj;
sourceTree = "<group>";
};
BF0C8BDB52F25A85560B3B32 /* gl.lproj */ = {
isa = PBXGroup;
children = (
BF0C89540808EE3680CB786D /* Localizable.strings */,
BF0C861EE84489EF56879CBF /* InfoPlist.strings */,
);
path = gl.lproj;
sourceTree = "<group>";
};
BF0C8CD2106F7BACF5534031 /* et.lproj */ = {
isa = PBXGroup;
children = (
BF0C80404D3455D496C02F29 /* Localizable.strings */,
BF0C8A900DA32A7F62457CC2 /* InfoPlist.strings */,
);
path = et.lproj;
sourceTree = "<group>";
};
BF0C8CFA15EF209F41E672CA /* da.lproj */ = {
isa = PBXGroup;
children = (
BF0C8A970BD1CAD555F31EDA /* Localizable.strings */,
BF0C8062E78677398A4A217B /* InfoPlist.strings */,
);
path = da.lproj;
sourceTree = "<group>";
};
BF0C8D5012C31223B5E1A4E5 /* vi.lproj */ = {
isa = PBXGroup;
children = (
@@ -568,6 +682,33 @@
path = lb.lproj;
sourceTree = "<group>";
};
BF0C8EE97ADD0C17EBD3A392 /* ku.lproj */ = {
isa = PBXGroup;
children = (
BF0C86FFF1C801761B7CE363 /* Localizable.strings */,
BF0C8B82128C43A4315B4455 /* InfoPlist.strings */,
);
path = ku.lproj;
sourceTree = "<group>";
};
BF0C8F8A40BCC2D044640239 /* he.lproj */ = {
isa = PBXGroup;
children = (
BF0C849EBA5A547912BD8BB9 /* Localizable.strings */,
BF0C89348E07FC05870FEE62 /* InfoPlist.strings */,
);
path = he.lproj;
sourceTree = "<group>";
};
BF0C8FD80F721FEF69D609F2 /* bn.lproj */ = {
isa = PBXGroup;
children = (
BF0C8F67ABD271F26FA0EDEF /* Localizable.strings */,
BF0C87749F1A64E2D3305181 /* InfoPlist.strings */,
);
path = bn.lproj;
sourceTree = "<group>";
};
D04BA07CB9DE3923A0D402D7 /* it.lproj */ = {
isa = PBXGroup;
children = (
@@ -713,6 +854,9 @@
D04BAA41B9A74189B065D856 /* text */,
D04BAE333F7170E87C5AC0EF /* CustomRecorderControl.swift */,
D04BA8AC77465E1B2BC947CF /* StackView.swift */,
BF0C8DF400A1AF64EB0CD0B3 /* TrafficLightButton.swift */,
BF0C8B2C057099EDABE46779 /* Button.swift */,
BF0C8343C1F6FCA82552DCB7 /* TableView.swift */,
);
path = "generic-components";
sourceTree = "<group>";
@@ -724,8 +868,11 @@
D04BA626397B0E41910C5118 /* 2-rows.jpg */,
D04BAF77F9D94C397EB646AE /* 1-row.jpg */,
D04BA67D904743A293768CB1 /* frontpage.jpg */,
D04BA714279133661E416599 /* preferences1.png */,
D04BAC7BBFC583591EBFCBC7 /* preferences2.png */,
BF0C8C4E74DCA631A049492A /* preferences-policies.jpg */,
BF0C894E0457C89DA3688F6A /* preferences-appearance.jpg */,
BF0C83258B2873D9CDC74EA5 /* preferences-controls.jpg */,
BF0C8C5210ACA9FBFAE9C631 /* preferences-general.jpg */,
BF0C8FC083A2443F3EAF5DB7 /* preferences-blacklist.jpg */,
);
path = demo;
sourceTree = "<group>";
@@ -847,7 +994,6 @@
D04BA1DF8CAB2FAB7FE9244B /* ThumbnailFontIconView.swift */,
D04BA258B56193958D60978A /* ThumbnailView.swift */,
D04BAA998119CAA8B70A2B67 /* ThumbnailsView.swift */,
BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */,
);
path = "main-window";
sourceTree = "<group>";
@@ -903,7 +1049,6 @@
BF0C86C288D4FD8F92D3C7DB /* app */,
BF0C80536B40523C5DB23BE2 /* menubar */,
BF0C8060939B50725E1C3392 /* permission-window */,
BF0C8957AB44FB1E745D6BA5 /* window-controls */,
);
path = icons;
sourceTree = "<group>";
@@ -1102,6 +1247,18 @@
BF0C8E80897D08AF18F9EF05 /* lb.lproj */,
BF0C81174620D8C11E1A13C4 /* hi.lproj */,
BF0C8B1DA0DFC696489608FF /* bg.lproj */,
BF0C8CFA15EF209F41E672CA /* da.lproj */,
BF0C8A181CD8C6FD282D6AB5 /* ca.lproj */,
BF0C873806FA481431946BD0 /* fa.lproj */,
BF0C812631DEDC9AD3F83B30 /* sr.lproj */,
BF0C8F8A40BCC2D044640239 /* he.lproj */,
BF0C8227F7CF10FB9DAE09C6 /* el.lproj */,
BF0C8CD2106F7BACF5534031 /* et.lproj */,
BF0C8342B4C4D14DB7860114 /* sq.lproj */,
BF0C8BDB52F25A85560B3B32 /* gl.lproj */,
BF0C8FD80F721FEF69D609F2 /* bn.lproj */,
BF0C831B45AB884B159715B7 /* ro.lproj */,
BF0C8EE97ADD0C17EBD3A392 /* ku.lproj */,
);
path = l10n;
sourceTree = "<group>";
@@ -1220,6 +1377,18 @@
lb,
hi,
bg,
da,
ca,
fa,
sr,
he,
el,
et,
sq,
gl,
bn,
ro,
ku,
);
mainGroup = D04BA1463D2A17038222BB84;
productRefGroup = D04BA1A461BBB5A9BE15E015 /* Products */;
@@ -1291,9 +1460,6 @@
BF0C8C9CA44285E493918A74 /* menubar-3@2x.png in Resources */,
BF0C829583ED47E458528F3A /* accessibility@2x.png in Resources */,
BF0C8406805BDEC5B69E8803 /* screen-recording@2x.png in Resources */,
BF0C8477850829E15FD4DD43 /* close@2x.png in Resources */,
BF0C8CB668FFABBCA23880B6 /* minimize@2x.png in Resources */,
BF0C8F80281B50D57C95ECCF /* fullscreen@2x.png in Resources */,
BF0C853B271C4407E87FA183 /* InfoPlist.strings in Resources */,
BF0C8658CC748011E57691B7 /* Localizable.strings in Resources */,
BF0C88D7E209C788558BD943 /* InfoPlist.strings in Resources */,
@@ -1314,6 +1480,30 @@
BF0C828D53D429C2B8B22391 /* Localizable.strings in Resources */,
BF0C8571D70170B73B46A262 /* Localizable.strings in Resources */,
BF0C8EA4654F8059F0AED40E /* InfoPlist.strings in Resources */,
BF0C8C8E35FF49CAA4BF5FC4 /* Localizable.strings in Resources */,
BF0C8592CCF5B552C47162AB /* Localizable.strings in Resources */,
BF0C8A95AAD9DADC95887A2D /* Localizable.strings in Resources */,
BF0C812C068CD751CE9BFB67 /* Localizable.strings in Resources */,
BF0C8D1C57D74106018D073C /* InfoPlist.strings in Resources */,
BF0C8A739A74695E60F16369 /* InfoPlist.strings in Resources */,
BF0C89C49CFBAAB4646BB8CB /* InfoPlist.strings in Resources */,
BF0C8052AE41B1B10E42BFCE /* InfoPlist.strings in Resources */,
BF0C807D26E465F467B066F7 /* Localizable.strings in Resources */,
BF0C8879F979414A87AB2958 /* InfoPlist.strings in Resources */,
BF0C8603F7BA6D1ED7B9E624 /* Localizable.strings in Resources */,
BF0C81B64A1205F066AC796A /* Localizable.strings in Resources */,
BF0C8C1FDE88F7A0429BF466 /* InfoPlist.strings in Resources */,
BF0C8382435C0087E131BD83 /* InfoPlist.strings in Resources */,
BF0C8EF58A07D9752A6392FC /* Localizable.strings in Resources */,
BF0C8FF2A4B00D409494EA80 /* InfoPlist.strings in Resources */,
BF0C8596DA6C64428F99AB08 /* Localizable.strings in Resources */,
BF0C8CBF5B4EE15FDB53C94B /* InfoPlist.strings in Resources */,
BF0C820C6E89C2D90FA30A4B /* Localizable.strings in Resources */,
BF0C89F0632E0A2EC52D9168 /* InfoPlist.strings in Resources */,
BF0C8BEF0F3F0BA681AD8B00 /* Localizable.strings in Resources */,
BF0C81A79128CF877FE895CC /* InfoPlist.strings in Resources */,
BF0C865E3C3F3B353A7A7CBC /* Localizable.strings in Resources */,
BF0C8E441C550291B1EC7EDA /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -1466,15 +1656,33 @@
D04BADA3F2DAB820D6FC6E75 /* AppCenterApplication.m in Sources */,
D04BAA16F21AC41A23DDA63D /* ControlsTab.swift in Sources */,
D04BADE4DDF7597749FB13BD /* PreferencesWindow.swift in Sources */,
BF0C89DF22C7B7D0C27DA2A4 /* WindowControlView.swift in Sources */,
BF0C855CF8BA047E180425F9 /* KeyRepeatTimer.swift in Sources */,
BF0C8CC5057406014FD612CC /* ATShortcut.swift in Sources */,
BF0C8C7E96DB48120462DA00 /* TrafficLightButton.swift in Sources */,
BF0C898511686611E4D7D81E /* Button.swift in Sources */,
BF0C8E16F38203AEC71E062B /* TableView.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
BF0C80404D3455D496C02F29 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C84674BAE2B4D7871B86C /* et */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8062E78677398A4A217B /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8A50151A4EF88E494357 /* da */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C8096A88BC18C4902C037 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1531,6 +1739,14 @@
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C82A8848224E76B880A83 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C83FC3C53FFB41A3832FD /* fa */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C82E55127D38ABF969CA0 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1571,6 +1787,30 @@
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C848CB5753650D3D5AA0B /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8641C2317A67E9E8D389 /* ro */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C849EBA5A547912BD8BB9 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C817E063D1405392D6C5B /* he */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C84A4227CB16617C26977 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C848A4DDFF5D118CA9CAF /* ca */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C84F4B25A7C26A88ADE92 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1579,6 +1819,14 @@
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C861EE84489EF56879CBF /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C893EAE329CE01783B70D /* gl */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C86631FA950CE81FB8542 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1587,6 +1835,38 @@
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C86FFF1C801761B7CE363 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C89143F55C42D8A398C5A /* ku */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C875C983226CB16DBD90F /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8C4F77466FB59071A71F /* sr */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C87749F1A64E2D3305181 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8CA36F8BD99BF38A45D0 /* bn */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C87F5D4AD51D6950C98B0 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8C6995992F837A9A83A6 /* ca */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C883EBA8FDA9CB61C91FD /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1619,6 +1899,62 @@
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C88D79FA0C773D94F351A /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C861255F42BF7B23408EF /* sq */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C89348E07FC05870FEE62 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C816F38751995E4F49BB0 /* he */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C89540808EE3680CB786D /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C831AA76CF82EAC7B60B3 /* gl */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C895A9AF79A869EE6B108 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C87C0514B13DACB6E702B /* fa */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8A48BBB3BF649864DB08 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8D52C3D33B0669ECF996 /* ro */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C8A900DA32A7F62457CC2 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8D87C20B7308B16498B6 /* et */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C8A970BD1CAD555F31EDA /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8942D747B2B8E3A2BB53 /* da */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8A9D25A9680EB19444BC /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1627,6 +1963,14 @@
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8B82128C43A4315B4455 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C83F32C3AB0531459F69E /* ku */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C8B8B31D2F421AC258351 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -1643,6 +1987,46 @@
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C8D5993267A74D4875C1A /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8D9E024876AD9A92BE8D /* sr */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8D6F749064299AC47E2F /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C898614108C8DC7A178BB /* el */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
BF0C8D928E2ABECB92738113 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C82D44C2DFAA5D8F60394 /* sq */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8DC4F163F11248C637CE /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C8EC400A560FDF99F8C35 /* el */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8F67ABD271F26FA0EDEF /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
BF0C88136469A49E6F72A132 /* bn */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
BF0C8FBA6B0F4DEB510C71CB /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
+434
View File
@@ -4,6 +4,440 @@
<title>alt-tab-macos</title>
<language>en</language>
<item>
<title>Version 6.52.1</title>
<pubDate>Wed, 28 Dec 2022 23:57:18 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.52.1/AltTab-6.52.1.zip"
sparkle:version="6.52.1"
sparkle:shortVersionString="6.52.1"
sparkle:edSignature="wnW3gUeHbkjpE/ZWF9tUb0Yq2zBuud4R6uMw7fV5LNdiG3JLSV8vYClZACHOi7jHDsMIQ7xOJP/8qPVqT+LNCA==" length="8784411"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.52.0</title>
<pubDate>Wed, 28 Dec 2022 23:12:04 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.52.0/AltTab-6.52.0.zip"
sparkle:version="6.52.0"
sparkle:shortVersionString="6.52.0"
sparkle:edSignature="NpMyVg+rp7sRPVwWZovgFATT0Lh06A7wTpOw+CHbBLjkkn4DgaSU3yvgfbtwfQYwk1R2CppcdAC3SnKr0TFlAQ==" length="8784377"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.51.0</title>
<pubDate>Wed, 16 Nov 2022 21:34:52 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.51.0/AltTab-6.51.0.zip"
sparkle:version="6.51.0"
sparkle:shortVersionString="6.51.0"
sparkle:edSignature="dt8Gaung760Gk5ChJIn2IgmndhSt6gGMcxiX/4LJmJ8W/tMtYYtQTrd1Y698ba4rkj+L77IOMrDvaVvq29EDAw==" length="8779198"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.50.0</title>
<pubDate>Mon, 14 Nov 2022 17:53:45 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.50.0/AltTab-6.50.0.zip"
sparkle:version="6.50.0"
sparkle:shortVersionString="6.50.0"
sparkle:edSignature="TTYWYoB4y9Syq3bnac4ggHOIbbeVsmYHeH5eZqaow22X+prSj6bRkJ/03m9h2lZMEB//S6Pjc2wvjSyqaReeCw==" length="8779127"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.49.0</title>
<pubDate>Wed, 02 Nov 2022 19:49:10 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.49.0/AltTab-6.49.0.zip"
sparkle:version="6.49.0"
sparkle:shortVersionString="6.49.0"
sparkle:edSignature="bZa6m8H62jnSX4gSU8PvF7xu/EEgFy9Gk5ZkaBlm2ZwAiacgNJf4VctKsLEXLnwFOqKTDpEfUKntU3Cq301+Bw==" length="8775308"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.48.0</title>
<pubDate>Thu, 27 Oct 2022 09:31:05 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.48.0/AltTab-6.48.0.zip"
sparkle:version="6.48.0"
sparkle:shortVersionString="6.48.0"
sparkle:edSignature="liyIhWdTSC5c+NfMjBBHXWQhm5F4HAOMWms/jJzdDB9oqbH/doc7vZM9PJ+NgNDhVUF3OhS/1KodvFDa+6eDAw==" length="8760209"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.47.0</title>
<pubDate>Fri, 14 Oct 2022 21:45:56 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.47.0/AltTab-6.47.0.zip"
sparkle:version="6.47.0"
sparkle:shortVersionString="6.47.0"
sparkle:edSignature="e+CIuUxRHWzgJS08kACSE9vZ9kuuaIorbgG9P5+qNLvX3TEgjzjcErzHDUBjdziSGvqev0MP4Ra7bwMqp+SECw==" length="8756033"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.46.1</title>
<pubDate>Fri, 24 Jun 2022 10:17:14 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.46.1/AltTab-6.46.1.zip"
sparkle:version="6.46.1"
sparkle:shortVersionString="6.46.1"
sparkle:edSignature="jf55nFT39qTSwT/X4XDCuznR8mqNSxs3J6yapb6wK7NeL+lU11K5ogYK2bVvZq3cq1YQHsaxyyAxZcJBgqHhBQ==" length="8860920"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.46.0</title>
<pubDate>Thu, 23 Jun 2022 09:45:13 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.46.0/AltTab-6.46.0.zip"
sparkle:version="6.46.0"
sparkle:shortVersionString="6.46.0"
sparkle:edSignature="tFA0L+JSqoAp1J+gAUN0GP/yNfBlqSps7lQ8f9xrbv+na3mMshnzhbcmWjw+iSUGSdnQD7qBkaKi+4EiNMEFBA==" length="8860841"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.45.0</title>
<pubDate>Tue, 21 Jun 2022 17:24:49 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.45.0/AltTab-6.45.0.zip"
sparkle:version="6.45.0"
sparkle:shortVersionString="6.45.0"
sparkle:edSignature="yMMmvxypreW08e+4Gka2iwmvh5U1UeB5XXrVceuLRq0H0YbEJUtAQC+mdzGNhGvsx9IYnw6LOSMMBQSsyf95CA==" length="8856739"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.44.0</title>
<pubDate>Sun, 19 Jun 2022 15:53:04 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.44.0/AltTab-6.44.0.zip"
sparkle:version="6.44.0"
sparkle:shortVersionString="6.44.0"
sparkle:edSignature="W5xRIe8wNNhaEVYz1bxhREY2MfDgp8oTZo5wp2DJs/meewZxQqjWGsywZubGiSbuUHSUnCvkxNlhK2owyDzbBw==" length="8850522"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.43.0</title>
<pubDate>Tue, 14 Jun 2022 07:17:57 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.43.0/AltTab-6.43.0.zip"
sparkle:version="6.43.0"
sparkle:shortVersionString="6.43.0"
sparkle:edSignature="PQA4tEpRYKxwsSqCnI9WqE49vYgDG25hfYUX960J2zaA5Agc5qSzKzeU53x2+GN9LI6yuJOWN2FY7ub8YHRbDQ==" length="8850731"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.42.0</title>
<pubDate>Tue, 07 Jun 2022 11:55:34 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.42.0/AltTab-6.42.0.zip"
sparkle:version="6.42.0"
sparkle:shortVersionString="6.42.0"
sparkle:edSignature="jFHFrBa58ifdi1IwBuSLztSRDbS8WgNTuagByVYAMzsyiyI2D/bV4LO0+zx7fpGKnQDtRxhP//dhJAQ/oeIwDQ==" length="8805246"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.41.1</title>
<pubDate>Sun, 05 Jun 2022 03:19:40 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.41.1/AltTab-6.41.1.zip"
sparkle:version="6.41.1"
sparkle:shortVersionString="6.41.1"
sparkle:edSignature="QsbV+evqeIIj6ac3Kdf8nYqrlN0P4WBybKzoXDfQDvUpkxNYYLuXDxoNcg1LewDhL2AnBRWd+j7ATJQmP2HfBg==" length="8798239"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.41.0</title>
<pubDate>Wed, 01 Jun 2022 10:31:12 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.41.0/AltTab-6.41.0.zip"
sparkle:version="6.41.0"
sparkle:shortVersionString="6.41.0"
sparkle:edSignature="ZEUcNnIMKB+iJZrq/sdeSnMXmLksJkdk0c1wh4WNxHCUqSbNGbUlo+9wyjWiUJM1gFynGIO2QMnfQ8hjhKwHAQ==" length="8793599"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.40.0</title>
<pubDate>Fri, 27 May 2022 17:53:30 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.40.0/AltTab-6.40.0.zip"
sparkle:version="6.40.0"
sparkle:shortVersionString="6.40.0"
sparkle:edSignature="h3SqPm9vqeN0vyEvN2wXmhshCCnkCoqIHyk0DRZvl/xJntX3D6eMevUUx5S3DIMAiygHo6iqtG8JTe7DCGLkDg==" length="8782267"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.39.1</title>
<pubDate>Thu, 26 May 2022 15:54:09 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.39.1/AltTab-6.39.1.zip"
sparkle:version="6.39.1"
sparkle:shortVersionString="6.39.1"
sparkle:edSignature="Aa+QBB4Gk+p92KoUVSTYN4TpD/0MAIf1JOQeYIMLfKDd7OLKE5sgm+vmXBFP0JDOvwhPI8CzE1HSBDUKJbzHAg==" length="8781849"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.39.0</title>
<pubDate>Thu, 26 May 2022 13:57:59 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.39.0/AltTab-6.39.0.zip"
sparkle:version="6.39.0"
sparkle:shortVersionString="6.39.0"
sparkle:edSignature="EaSe7oYrj0zEwpGLihZ4Gmo5uDlQpGakjrSb89lUM97hNh4+pGCOFpBEDtlCDRBG3AAchOnj6g1Mhgeg1dMLAw==" length="8788188"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.38.0</title>
<pubDate>Tue, 24 May 2022 15:12:27 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.38.0/AltTab-6.38.0.zip"
sparkle:version="6.38.0"
sparkle:shortVersionString="6.38.0"
sparkle:edSignature="UtnK1SQ6b9lpvg9AnkRDl8GK6jYq/XTLYZIPW963ErY/aPa6d6QwG8oBTeXg+zYMwQ3+IyOuZvDZYfDiMF0UCA==" length="8787553"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.37.1</title>
<pubDate>Thu, 12 May 2022 13:56:18 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.37.1/AltTab-6.37.1.zip"
sparkle:version="6.37.1"
sparkle:shortVersionString="6.37.1"
sparkle:edSignature="RMTUUVFmVOohYD/MXewo1c9ouj1huGsW9cJw5bPvQZBn1+Idz9JmEqpNgrczgXVEgxJH5HXZBENyjbRopoVnDg==" length="8786696"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.37.0</title>
<pubDate>Thu, 12 May 2022 12:44:50 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.37.0/AltTab-6.37.0.zip"
sparkle:version="6.37.0"
sparkle:shortVersionString="6.37.0"
sparkle:edSignature="xG+46kltZubUunN36OY2/GgI1UMiI9OHcDoHJglV4bW3rwLTTy9VxIjDnuoA2DeTrFHO3Bgsb8SQBrdLrXGUCQ==" length="8786839"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.36.2</title>
<pubDate>Wed, 11 May 2022 14:55:20 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.36.2/AltTab-6.36.2.zip"
sparkle:version="6.36.2"
sparkle:shortVersionString="6.36.2"
sparkle:edSignature="WoOYeDrchRsSwu04f8RRKa8KCJMHQVb1q78geJwcdUhxoq3BxZ0Gh21MvI2JbWUUtvg2/DcLhudRbnCSicfyDA==" length="8782449"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.36.1</title>
<pubDate>Sat, 07 May 2022 09:34:02 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.36.1/AltTab-6.36.1.zip"
sparkle:version="6.36.1"
sparkle:shortVersionString="6.36.1"
sparkle:edSignature="2XLTW1A9JY9Sdj7HgKFC9+HUO33FLAlz6n+w990jIa4Ck1zfOVOSUgRAqpKBCabX4S+hQ7QiBfilCMIjKfibDw==" length="8781957"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.36.0</title>
<pubDate>Fri, 06 May 2022 17:53:04 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.36.0/AltTab-6.36.0.zip"
sparkle:version="6.36.0"
sparkle:shortVersionString="6.36.0"
sparkle:edSignature="89dM7EStCMzXuioHkMRyzR76PljPTqMSI+7C2HnH84dbesFWkbAMzAqUu0eoohlxJrV+lDNbHl5iKCrUxMI2BQ==" length="8780995"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.35.0</title>
<pubDate>Thu, 05 May 2022 15:46:31 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.35.0/AltTab-6.35.0.zip"
sparkle:version="6.35.0"
sparkle:shortVersionString="6.35.0"
sparkle:edSignature="EIZroKL/hBQxT59PH3hVZUC38FTNTGZAh4j05512I2bTex6QLJfJXViVdRTDqzgt0+mMUG3D6EVsxqva4wpzDQ==" length="8782915"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.34.1</title>
<pubDate>Sat, 30 Apr 2022 15:50:21 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.34.1/AltTab-6.34.1.zip"
sparkle:version="6.34.1"
sparkle:shortVersionString="6.34.1"
sparkle:edSignature="3Di1a8aOePknmgRxVffq03tYcCE9WYiPuDQldudln9CgcnnjofIDB5CTONdMlL4TO/YsTAySjRVceIdh1tuXBw==" length="8782444"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.34.0</title>
<pubDate>Thu, 28 Apr 2022 14:33:32 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.34.0/AltTab-6.34.0.zip"
sparkle:version="6.34.0"
sparkle:shortVersionString="6.34.0"
sparkle:edSignature="QWxQUJOsDGinbY1r1CWp6mT3O0d/zWblHKypbcKBnErJE5ItOC8tVnRF0VzyaIit/5hyWXtb1Lt3ngFFezdVBg==" length="8780875"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.33.0</title>
<pubDate>Fri, 08 Apr 2022 10:22:54 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.33.0/AltTab-6.33.0.zip"
sparkle:version="6.33.0"
sparkle:shortVersionString="6.33.0"
sparkle:edSignature="OdzB4RUcXfNIKG4/aO4mTKKWe5JrKWKpSW7lW0KBY0+UgWN94HsgGsqy3DRaY+bIizHVliTQL5+Io9ExEBDYDg==" length="8780548"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.32.0</title>
<pubDate>Thu, 07 Apr 2022 13:16:43 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.32.0/AltTab-6.32.0.zip"
sparkle:version="6.32.0"
sparkle:shortVersionString="6.32.0"
sparkle:edSignature="Aaz4VKUpEEuGRO08oGYOkjK/wQnrIfX7dIyDN9YvjD0i6X/GKHuZEZaHbuP1ljjwJAIm2pgPOL7Rv3kYbRenAw==" length="8780265"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.31.0</title>
<pubDate>Thu, 10 Feb 2022 03:03:12 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.31.0/AltTab-6.31.0.zip"
sparkle:version="6.31.0"
sparkle:shortVersionString="6.31.0"
sparkle:edSignature="q1MMKK92KpLdxL8BKJwGYjVsPk81/WROYC5WIE/A0xFbOHn4JsUaH/9RqW/xIRujJs3vEqyg+KzvTjnsljX2CQ==" length="8772721"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.30.0</title>
<pubDate>Sat, 05 Feb 2022 03:15:07 +0000</pubDate>
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
<enclosure
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.30.0/AltTab-6.30.0.zip"
sparkle:version="6.30.0"
sparkle:shortVersionString="6.30.0"
sparkle:edSignature="F1ECKbm2JUreynW16ItqrYPkbAQ5RRz5ei6XN9WAkdXvmgAh828Y2nZiA5IVa2fHBxf1Y6IySYTkEW6ofAQGDA==" length="8768504"
type="application/octet-stream"/>
</item>
<item>
<title>Version 6.29.0</title>
<pubDate>Wed, 01 Dec 2021 16:02:02 +0000</pubDate>
+338
View File
@@ -1,5 +1,343 @@
# Release notes
## [6.52.1](https://github.com/lwouis/alt-tab-macos/compare/v6.52.0...v6.52.1) (2022-12-28)
# [6.52.0](https://github.com/lwouis/alt-tab-macos/compare/v6.51.0...v6.52.0) (2022-12-28)
### Bug Fixes
* scale app red badge with app icon size (closes [#559](https://github.com/lwouis/alt-tab-macos/issues/559)) ([4b2f134](https://github.com/lwouis/alt-tab-macos/commit/4b2f134))
* some tooltips would remain on screen (closes [#2190](https://github.com/lwouis/alt-tab-macos/issues/2190)) ([6526caa](https://github.com/lwouis/alt-tab-macos/commit/6526caa))
### Features
* add kurdish localization and improve russian/romanian ([8217ad8](https://github.com/lwouis/alt-tab-macos/commit/8217ad8))
* help support broken fl studio app (closes [#2174](https://github.com/lwouis/alt-tab-macos/issues/2174)) ([4f26bc2](https://github.com/lwouis/alt-tab-macos/commit/4f26bc2))
# [6.51.0](https://github.com/lwouis/alt-tab-macos/compare/v6.50.0...v6.51.0) (2022-11-16)
### Bug Fixes
* fullscreening windows stopped working (closes [#2129](https://github.com/lwouis/alt-tab-macos/issues/2129)) ([a09dbbf](https://github.com/lwouis/alt-tab-macos/commit/a09dbbf))
* windows assigned to all spaces were not shown (closes [#2123](https://github.com/lwouis/alt-tab-macos/issues/2123)) ([82cfb62](https://github.com/lwouis/alt-tab-macos/commit/82cfb62))
### Features
* improve localizations ([d2d5016](https://github.com/lwouis/alt-tab-macos/commit/d2d5016))
# [6.50.0](https://github.com/lwouis/alt-tab-macos/compare/v6.49.0...v6.50.0) (2022-11-14)
### Bug Fixes
* don't show firefox tooltips as windows (closes [#2110](https://github.com/lwouis/alt-tab-macos/issues/2110)) ([bf905b1](https://github.com/lwouis/alt-tab-macos/commit/bf905b1))
* tabs show as separate windows sometimes on monterey (closes [#2017](https://github.com/lwouis/alt-tab-macos/issues/2017)) ([0965a78](https://github.com/lwouis/alt-tab-macos/commit/0965a78))
### Features
* avoid accidental press of the "reset preferences" button ([#2093](https://github.com/lwouis/alt-tab-macos/issues/2093)) ([f6fcac5](https://github.com/lwouis/alt-tab-macos/commit/f6fcac5))
* avoid confusion with native app-switcher (closes [#2080](https://github.com/lwouis/alt-tab-macos/issues/2080)) ([f906c0e](https://github.com/lwouis/alt-tab-macos/commit/f906c0e))
* improve localizations ([2123af3](https://github.com/lwouis/alt-tab-macos/commit/2123af3))
* show alttab on display with active menubar when needed ([#2107](https://github.com/lwouis/alt-tab-macos/issues/2107)) ([917e661](https://github.com/lwouis/alt-tab-macos/commit/917e661))
# [6.49.0](https://github.com/lwouis/alt-tab-macos/compare/v6.48.0...v6.49.0) (2022-11-02)
### Bug Fixes
* command+backtick not working if stage manager is on (closes [#2053](https://github.com/lwouis/alt-tab-macos/issues/2053)) ([848ae5f](https://github.com/lwouis/alt-tab-macos/commit/848ae5f))
* crash when setting some shortcut combinations (closes [#2061](https://github.com/lwouis/alt-tab-macos/issues/2061)) ([8b2d659](https://github.com/lwouis/alt-tab-macos/commit/8b2d659))
* hide minimize and fullscreen thumbnail buttons for tabs ([b62c422](https://github.com/lwouis/alt-tab-macos/commit/b62c422))
* improve key repeat-rate when held (closes [#2026](https://github.com/lwouis/alt-tab-macos/issues/2026)) ([1821dea](https://github.com/lwouis/alt-tab-macos/commit/1821dea))
* key-above-tab on international keyboards (closes [#1190](https://github.com/lwouis/alt-tab-macos/issues/1190)) ([4c31740](https://github.com/lwouis/alt-tab-macos/commit/4c31740))
* thumbnails would sometimes be the wrong size ([1065c0d](https://github.com/lwouis/alt-tab-macos/commit/1065c0d))
* wrong focus after active app becomes windowless (closes [#2065](https://github.com/lwouis/alt-tab-macos/issues/2065)) ([281b3ed](https://github.com/lwouis/alt-tab-macos/commit/281b3ed))
### Features
* improve some localizations ([292e6b0](https://github.com/lwouis/alt-tab-macos/commit/292e6b0))
* play alert sound for unavailable thumbnail shortcuts ([fd84a9a](https://github.com/lwouis/alt-tab-macos/commit/fd84a9a))
* support adobe after effects non-standard windows (closes [#1982](https://github.com/lwouis/alt-tab-macos/issues/1982)) ([7b54873](https://github.com/lwouis/alt-tab-macos/commit/7b54873))
# [6.48.0](https://github.com/lwouis/alt-tab-macos/compare/v6.47.0...v6.48.0) (2022-10-27)
### Bug Fixes
* app name in system settings in macos 13 (closes [#2044](https://github.com/lwouis/alt-tab-macos/issues/2044)) ([02451e8](https://github.com/lwouis/alt-tab-macos/commit/02451e8))
### Features
* add 3 more shortcut tabs in the preferences (closes [#1064](https://github.com/lwouis/alt-tab-macos/issues/1064)) ([31bd0a6](https://github.com/lwouis/alt-tab-macos/commit/31bd0a6))
# [6.47.0](https://github.com/lwouis/alt-tab-macos/compare/v6.46.1...v6.47.0) (2022-10-14)
### Bug Fixes
* alt-tab would show on the wrong screen (closes [#2003](https://github.com/lwouis/alt-tab-macos/issues/2003)) ([b72c4db](https://github.com/lwouis/alt-tab-macos/commit/b72c4db))
* discover windows when switching spaces ([#1324](https://github.com/lwouis/alt-tab-macos/issues/1324)) ([9c26d54](https://github.com/lwouis/alt-tab-macos/commit/9c26d54))
* shortcut tabs right margin ([d207f86](https://github.com/lwouis/alt-tab-macos/commit/d207f86))
* show finder file copy windows (closes [#1466](https://github.com/lwouis/alt-tab-macos/issues/1466)) ([c78481b](https://github.com/lwouis/alt-tab-macos/commit/c78481b))
* wrap thumbnail buttons when needed ([ea05c03](https://github.com/lwouis/alt-tab-macos/commit/ea05c03))
### Features
* improve many localizations and add romanian ([71f1609](https://github.com/lwouis/alt-tab-macos/commit/71f1609))
## [6.46.1](https://github.com/lwouis/alt-tab-macos/compare/v6.46.0...v6.46.1) (2022-06-24)
### Bug Fixes
* mouse-hover controls remained after closing a window (closes [#1730](https://github.com/lwouis/alt-tab-macos/issues/1730)) ([6bd303d](https://github.com/lwouis/alt-tab-macos/commit/6bd303d))
# [6.46.0](https://github.com/lwouis/alt-tab-macos/compare/v6.45.0...v6.46.0) (2022-06-23)
### Features
* add quit-app icon on mouse hover (closes [#1260](https://github.com/lwouis/alt-tab-macos/issues/1260)) ([5c3b503](https://github.com/lwouis/alt-tab-macos/commit/5c3b503))
* improved turkish localization ([bb4a2b9](https://github.com/lwouis/alt-tab-macos/commit/bb4a2b9))
# [6.45.0](https://github.com/lwouis/alt-tab-macos/compare/v6.44.0...v6.45.0) (2022-06-21)
### Bug Fixes
* better guess at focus order on launch (closes [#1694](https://github.com/lwouis/alt-tab-macos/issues/1694)) ([be8631e](https://github.com/lwouis/alt-tab-macos/commit/be8631e))
* may avoid rare crashes ([e32beea](https://github.com/lwouis/alt-tab-macos/commit/e32beea))
### Features
* add bengali localization ([2d32823](https://github.com/lwouis/alt-tab-macos/commit/2d32823))
* improve chinese and german localizations ([69bfb41](https://github.com/lwouis/alt-tab-macos/commit/69bfb41))
* improve tooltips on mouse hover (closes [#1661](https://github.com/lwouis/alt-tab-macos/issues/1661)) ([38262f1](https://github.com/lwouis/alt-tab-macos/commit/38262f1))
* quitting an app twice force-quits it (closes [#1529](https://github.com/lwouis/alt-tab-macos/issues/1529)) ([bfcbaac](https://github.com/lwouis/alt-tab-macos/commit/bfcbaac))
# [6.44.0](https://github.com/lwouis/alt-tab-macos/compare/v6.43.0...v6.44.0) (2022-06-19)
### Bug Fixes
* blacklist table colors were wrong in dark mode ([#1702](https://github.com/lwouis/alt-tab-macos/issues/1702)) ([95cc29f](https://github.com/lwouis/alt-tab-macos/commit/95cc29f))
* don't show space icon for apps ([#1700](https://github.com/lwouis/alt-tab-macos/issues/1700)) ([f7d070b](https://github.com/lwouis/alt-tab-macos/commit/f7d070b))
* round corners would be aliased after changing theme ([#1698](https://github.com/lwouis/alt-tab-macos/issues/1698)) ([9ae76a9](https://github.com/lwouis/alt-tab-macos/commit/9ae76a9))
### Features
* update german and turkish localizations ([b91696b](https://github.com/lwouis/alt-tab-macos/commit/b91696b))
# [6.43.0](https://github.com/lwouis/alt-tab-macos/compare/v6.42.0...v6.43.0) (2022-06-14)
### Features
* improve blacklist ux (closes [#539](https://github.com/lwouis/alt-tab-macos/issues/539)) ([892a168](https://github.com/lwouis/alt-tab-macos/commit/892a168))
* improve german and chinese (tw) localizations ([5133641](https://github.com/lwouis/alt-tab-macos/commit/5133641))
# [6.42.0](https://github.com/lwouis/alt-tab-macos/compare/v6.41.1...v6.42.0) (2022-06-07)
### Bug Fixes
* some windows would not show ([#1655](https://github.com/lwouis/alt-tab-macos/issues/1655)) ([6a6c80d](https://github.com/lwouis/alt-tab-macos/commit/6a6c80d))
### Features
* show tooltips on mouse hover on main window ([#1661](https://github.com/lwouis/alt-tab-macos/issues/1661)) ([bb5cc23](https://github.com/lwouis/alt-tab-macos/commit/bb5cc23))
## [6.41.1](https://github.com/lwouis/alt-tab-macos/compare/v6.41.0...v6.41.1) (2022-06-05)
### Bug Fixes
* tab detection got broken in v6.41.0 ([#1656](https://github.com/lwouis/alt-tab-macos/issues/1656)) ([95f97d3](https://github.com/lwouis/alt-tab-macos/commit/95f97d3))
# [6.41.0](https://github.com/lwouis/alt-tab-macos/compare/v6.40.0...v6.41.0) (2022-06-01)
### Bug Fixes
* fade-out animation was broken from macos 11 ([#760](https://github.com/lwouis/alt-tab-macos/issues/760)) ([d701bc7](https://github.com/lwouis/alt-tab-macos/commit/d701bc7))
* menubar icons in preferences handle dark mode ([1653c16](https://github.com/lwouis/alt-tab-macos/commit/1653c16))
### Features
* add a button to reset the preferences ([#1275](https://github.com/lwouis/alt-tab-macos/issues/1275)) ([82e9ca9](https://github.com/lwouis/alt-tab-macos/commit/82e9ca9))
* add galician localization ([965b179](https://github.com/lwouis/alt-tab-macos/commit/965b179))
* improve windows detection ([de0497a](https://github.com/lwouis/alt-tab-macos/commit/de0497a))
* smoother rounded corners for the main window ([5d0fff2](https://github.com/lwouis/alt-tab-macos/commit/5d0fff2))
* update czech localization ([d7b6b7c](https://github.com/lwouis/alt-tab-macos/commit/d7b6b7c))
# [6.40.0](https://github.com/lwouis/alt-tab-macos/compare/v6.39.1...v6.40.0) (2022-05-27)
### Bug Fixes
* focusing alt-tab own windows could fail ([#759](https://github.com/lwouis/alt-tab-macos/issues/759)) ([08720d8](https://github.com/lwouis/alt-tab-macos/commit/08720d8))
### Features
* update spanish localization ([1ac0494](https://github.com/lwouis/alt-tab-macos/commit/1ac0494))
## [6.39.1](https://github.com/lwouis/alt-tab-macos/compare/v6.39.0...v6.39.1) (2022-05-26)
### Bug Fixes
* better tabs detection + fix issues with some apps (closes [#1540](https://github.com/lwouis/alt-tab-macos/issues/1540)) ([abd54b3](https://github.com/lwouis/alt-tab-macos/commit/abd54b3)), closes [#647](https://github.com/lwouis/alt-tab-macos/issues/647) [#718](https://github.com/lwouis/alt-tab-macos/issues/718)
# [6.39.0](https://github.com/lwouis/alt-tab-macos/compare/v6.38.0...v6.39.0) (2022-05-26)
### Bug Fixes
* handle being quit through activity-monitor (closes [#1622](https://github.com/lwouis/alt-tab-macos/issues/1622)) ([69a5ffd](https://github.com/lwouis/alt-tab-macos/commit/69a5ffd))
### Features
* middle-click a thumbnail to close that window (closes [#1621](https://github.com/lwouis/alt-tab-macos/issues/1621)) ([bc4c0cc](https://github.com/lwouis/alt-tab-macos/commit/bc4c0cc))
* update contributors ([b1bf867](https://github.com/lwouis/alt-tab-macos/commit/b1bf867))
# [6.38.0](https://github.com/lwouis/alt-tab-macos/compare/v6.37.1...v6.38.0) (2022-05-24)
### Bug Fixes
* better mouse hover behavior ([#1557](https://github.com/lwouis/alt-tab-macos/issues/1557)) ([d3cabc1](https://github.com/lwouis/alt-tab-macos/commit/d3cabc1))
### Features
* improve ukrainian, polish, albanian localization ([b02972b](https://github.com/lwouis/alt-tab-macos/commit/b02972b))
## [6.37.1](https://github.com/lwouis/alt-tab-macos/compare/v6.37.0...v6.37.1) (2022-05-12)
### Bug Fixes
* hovering thumbnails would make alttab laggy ([#1567](https://github.com/lwouis/alt-tab-macos/issues/1567)) ([7e66009](https://github.com/lwouis/alt-tab-macos/commit/7e66009))
# [6.37.0](https://github.com/lwouis/alt-tab-macos/compare/v6.36.2...v6.37.0) (2022-05-12)
### Bug Fixes
* prevent matlab freezing ([#890](https://github.com/lwouis/alt-tab-macos/issues/890)) ([0792838](https://github.com/lwouis/alt-tab-macos/commit/0792838))
### Features
* add albanian localization ([c22b364](https://github.com/lwouis/alt-tab-macos/commit/c22b364))
* improve chinese/taiwanese localizations ([f1c0244](https://github.com/lwouis/alt-tab-macos/commit/f1c0244))
## [6.36.2](https://github.com/lwouis/alt-tab-macos/compare/v6.36.1...v6.36.2) (2022-05-11)
### Bug Fixes
* hide window controls when another window is selected (closes [#1557](https://github.com/lwouis/alt-tab-macos/issues/1557)) ([2e9cc3b](https://github.com/lwouis/alt-tab-macos/commit/2e9cc3b))
## [6.36.1](https://github.com/lwouis/alt-tab-macos/compare/v6.36.0...v6.36.1) (2022-05-07)
### Bug Fixes
* better anti-aliasing on traffic-light icons ([022806b](https://github.com/lwouis/alt-tab-macos/commit/022806b))
* libre-office would freeze with 2 open windows (closes [#1508](https://github.com/lwouis/alt-tab-macos/issues/1508)) ([1bb9fd0](https://github.com/lwouis/alt-tab-macos/commit/1bb9fd0))
* switcher could select the wrong thumbnail (closes [#1198](https://github.com/lwouis/alt-tab-macos/issues/1198)) ([4c67778](https://github.com/lwouis/alt-tab-macos/commit/4c67778))
# [6.36.0](https://github.com/lwouis/alt-tab-macos/compare/v6.35.0...v6.36.0) (2022-05-06)
### Features
* improve traffic-light icons (closes [#1542](https://github.com/lwouis/alt-tab-macos/issues/1542)) ([6974de0](https://github.com/lwouis/alt-tab-macos/commit/6974de0))
# [6.35.0](https://github.com/lwouis/alt-tab-macos/compare/v6.34.1...v6.35.0) (2022-05-05)
### Bug Fixes
* sometimes moved cursor on focus wrong (closes [#1087](https://github.com/lwouis/alt-tab-macos/issues/1087)) ([ed10201](https://github.com/lwouis/alt-tab-macos/commit/ed10201))
### Features
* update turkish localization ([9129ff6](https://github.com/lwouis/alt-tab-macos/commit/9129ff6))
## [6.34.1](https://github.com/lwouis/alt-tab-macos/compare/v6.34.0...v6.34.1) (2022-04-30)
### Bug Fixes
* custom shortcuts can use arrow keys (closes [#1376](https://github.com/lwouis/alt-tab-macos/issues/1376)) ([bb1de75](https://github.com/lwouis/alt-tab-macos/commit/bb1de75))
# [6.34.0](https://github.com/lwouis/alt-tab-macos/compare/v6.33.0...v6.34.0) (2022-04-28)
### Bug Fixes
* alt-tab could be relaunched in a loop (closes [#1367](https://github.com/lwouis/alt-tab-macos/issues/1367)) ([cdb461a](https://github.com/lwouis/alt-tab-macos/commit/cdb461a))
* reduce alt-tab cpu usage in some scenarios (closes [#1481](https://github.com/lwouis/alt-tab-macos/issues/1481)) ([0569ed0](https://github.com/lwouis/alt-tab-macos/commit/0569ed0))
### Features
* update indian and russian localizations ([85210e2](https://github.com/lwouis/alt-tab-macos/commit/85210e2))
# [6.33.0](https://github.com/lwouis/alt-tab-macos/compare/v6.32.0...v6.33.0) (2022-04-08)
### Features
* allow quitting finder for power users (closes [#1328](https://github.com/lwouis/alt-tab-macos/issues/1328)) ([9e46bd8](https://github.com/lwouis/alt-tab-macos/commit/9e46bd8))
# [6.32.0](https://github.com/lwouis/alt-tab-macos/compare/v6.31.0...v6.32.0) (2022-04-07)
### Bug Fixes
* issue with some apps launched before alt-tab ([f97cd74](https://github.com/lwouis/alt-tab-macos/commit/f97cd74))
* show window of some apps like jetbrains apps ([#1249](https://github.com/lwouis/alt-tab-macos/issues/1249) [#1079](https://github.com/lwouis/alt-tab-macos/issues/1079) [#1392](https://github.com/lwouis/alt-tab-macos/issues/1392)) ([0b85b09](https://github.com/lwouis/alt-tab-macos/commit/0b85b09))
* show windows of some defective apps like bear.app ([9b5cd42](https://github.com/lwouis/alt-tab-macos/commit/9b5cd42))
### Features
* add greek and estonian, and update other localizations ([fccae77](https://github.com/lwouis/alt-tab-macos/commit/fccae77))
# [6.31.0](https://github.com/lwouis/alt-tab-macos/compare/v6.30.0...v6.31.0) (2022-02-10)
### Features
* add hebrew localization ([26b72e3](https://github.com/lwouis/alt-tab-macos/commit/26b72e3))
# [6.30.0](https://github.com/lwouis/alt-tab-macos/compare/v6.29.0...v6.30.0) (2022-02-05)
### Features
* add localization in danish, catalan, persian, serbian ([058a0f8](https://github.com/lwouis/alt-tab-macos/commit/058a0f8))
* allow cursor follow focus behavior ([be50758](https://github.com/lwouis/alt-tab-macos/commit/be50758))
* update some localizations ([17fbcc5](https://github.com/lwouis/alt-tab-macos/commit/17fbcc5))
# [6.29.0](https://github.com/lwouis/alt-tab-macos/compare/v6.28.0...v6.29.0) (2021-12-01)
+6 -4
View File
@@ -101,7 +101,7 @@ In an attempt to not have too many regressions, this documents will list OS inte
* There is no open window
* AltTab should appear on top of all windows, dialogs, pop-overs, the Dock, etc
### OS events to handle while AltTab's UI is shown
### OS events to handle while AltTab’s UI is shown
* An app is launching/quitting
* A new window opens
@@ -109,12 +109,14 @@ In an attempt to not have too many regressions, this documents will list OS inte
### Drag-and-drop on top of the thumbnails
* Drag-and-dropping a URL onto a window thumbnail should open it with that window's app
* Drag-and-dropping a file onto a window thumbnail should open it with that window's app
* Drag-and-dropping a URL onto a window thumbnail should open it with that window’s app
* Drag-and-dropping a file onto a window thumbnail should open it with that window’s app
### System Preferences
* General > Appearance > "Dark": switches to Dark Mode
* General > Accent color > "Graphite": traffic lights on thumbnails should be gray
* Accessibility > Display > Reduce transparency: AltTab background should be a solid color
* General > Show scroll bars > "Always": regenerates all scrollbars
* Display > Resolution > Scaled: changes DPI and rescale AltTab
* Mission Control > "Displays have separate Spaces": changes Spaces behavior on multi-displays setups
@@ -125,7 +127,7 @@ In an attempt to not have too many regressions, this documents will list OS inte
* A window is moved to another space by drag-and-dropping on the Spaces thumbnails at the top of the Mission Control UI
* A window is moved to another space by dragging it on the side of the current Space, and waiting for a Space transition, then dropping it
* A window is moved to another space by destroying the Space it is in
* An app is assigned to a specific space or all spaces by clicking it's Dock icon > Options > Assign to
* An app is assigned to a specific space or all spaces by clicking it’s Dock icon > Options > Assign to
### Shortcuts
+66 -1
View File
@@ -8,19 +8,24 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con
* [ayroblu](https://github.com/ayroblu)
* [Calinou](https://github.com/Calinou)
* [damonpam](https://github.com/damonpam)
* [decodism](https://github.com/decodism)
* [gcbw](https://github.com/gcbw)
* [gingerr](https://github.com/gingerr)
* [GrzegorzKazana](https://github.com/GrzegorzKazana)
* [hughlilly](https://github.com/hughlilly)
* [i0ntempest](https://github.com/i0ntempest)
* [karbassi](https://github.com/karbassi)
* [L1cardo](https://github.com/L1cardo)
* [lwouis](https://github.com/lwouis)
* [metacodes](https://github.com/metacodes)
* [mnin](https://github.com/mnin)
* [nella17](https://github.com/nella17)
* [notlmn](https://github.com/notlmn)
* [phungtuanhoang1996](https://github.com/phungtuanhoang1996)
* [rbnis](https://github.com/rbnis)
* [Rjevski](https://github.com/Rjevski)
* [ryenus](https://github.com/ryenus)
* [s4na](https://github.com/s4na)
* [samdenty](https://github.com/samdenty)
* [shaqed](https://github.com/shaqed)
* [xanathar](https://github.com/xanathar)
@@ -29,13 +34,21 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con
They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
* 73
* Aamirsuleman
* Aarni Koskela
* Abdulelah
* Aden Aziz
* Admin
* afuio@qq. com
* Albert Abdilim
* Ali Gokmen
* Ali. tas103
* Allen Guan
* Ameng
* Anders Brandén
* Anurag Roy
* anushree b
* Arman
* Arthur
* Ash
* blanorama
@@ -46,68 +59,120 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
* Chun Fei Lung
* Dan
* Dan84
* Darko
* David R
* Davide
* Didier Deschrijver
* EDUARDO
* edu_sombra
* Eliezer Shpigelman
* Eric WANTZ
* Ersagun Kuruca
* Eukarya
* Eyelly wu
* fabifabulousity
* Filipe
* Frangarciasalomon
* Frank
* Friendship1
* Gezimos
* Giang
* Github
* Gkostov
* Grzegorz Kazana
* Guillaume
* hann-solo
* Haoshuai Xu
* Hjörtur Hjartarson
* Hokuto Kato
* Huandngoc
* Ialiendeg
* Indexerrowaty
* isametry
* Isthereanybody
* Jaeyong Sung
* Jakob
* Jakub Bartušek
* jiho4
* Jisan
* john doe
* Jord Nijhuis
* Jules Beckers
* Julian Nowaczyk
* Jungwan Woo
* Kagurazaka Tsuki
* kal
* kant
* Kevinsevinche
* Kim
* Kinyagulovrr
* Klara
* Kushnee5
* Lcwhhh
* Lester
* Loïc
* LostInCompilation
* Lumaxis
* lwouis
* Maplevantablack
* Marc Pla
* Marekscholle
* Marko McLion
* Martin Mitka
* Martin. mitka
* Martinjnilsen
* Max
* Maximilian Falk
* MaximilianFreitag
* Michael
* Milos M
* Mohammad Al Zouabi
* Mr. axel. bock
* MuDraconis
* Muzhenstudent
* Mwolfinspace
* Nathancodes
* Nikola Rajić
* Nils Fahldieck
* Nilton Souza
* Nmolham
* Ori
* Pehovorka
* Peterkim0620
* Petr Kolář
* Philippe Ménendès
* ponchik
* Raphaël
* Rasmus
* Raymonf
* raz
* Razvan
* rbnis
* sawtooth
* Selcuk Dursun
* Seyedparsa Mirtaheri
* Shameem Reza
* SheNeVmerla
* Shivam Bansal
* shlomo
* Spartak
* Stefan
* Svetoslav Stefanov
* test
* Thomas Zander
* Tomoa Nozawa
* Tran
* Umutakkaya1996
* Vadym
* Vegard
* Vincent Orback
* Vlad
* Webmaster
* Whatsmine-HaoshuaiXu
* Wowpapa3232
* Yamada Keisuke
* Yash
* Yossi Zahn
* ysaito
* Yukai
* yumechan
* Yusuf Caliskan
+32 -14
View File
@@ -6,7 +6,20 @@ permalink: /
[![Screenshot](public/demo/frontpage.jpg)](public/demo/frontpage.jpg)
**AltTab** brings the power of Windows's "alt-tab" window switcher to macOS.
**AltTab** brings the power of Windows’s "alt-tab" window switcher to macOS.
## Features
* Switch focus to any window
* Minimize, close, fullscreen any window
* Hide, quit any app
* Customize AltTab appearance (e.g. show app badges, Space numbers, increase icon, thumbnail, title size, etc)
* Custom trigger shortcuts with almost any key
* Blacklist apps you don’t want to list or trigger AltTab from
* Dark Mode
* Drag-and-drop things on top of window thumbnails
* Right-to-left languages and UI
* Accessibility: VoiceOver, sticky keys, reduced transparency, etc
## Installation
@@ -14,28 +27,33 @@ permalink: /
Alternatively, you can use [homebrew](https://brew.sh/):
Homebrew 2.5 or above | Homebrew 2.4 or below
-|-
`brew install alt-tab` | `brew cask install alt-tab`
| Homebrew 2.7 and above | Homebrew 2.5 and 2.6 | Homebrew 2.4 and below |
|------------------------|----------------------|------------------------------------|
| `brew install --cask alt-tab` | `brew install alt-tab` | `brew cask install alt-tab` |
## Compatibility
* __macOS version:__ from 10.12 to 12 (Monterey)
* __Apple Silicon:__ yes, the app is [universal](https://developer.apple.com/documentation/apple-silicon/porting-your-macos-apps-to-apple-silicon)
* __macOS version:__ from 10.12 to latest
* __Apple Silicon:__ yes, AltTab is [universal](https://developer.apple.com/documentation/apple-silicon/porting-your-macos-apps-to-apple-silicon)
## Localization
The app is available in:
Bahasa Indonesia, Deutsch, English, Español, Français, Italiano, Lëtzebuergesch, Magyar, Nederlands, Norsk, Polski, Português, Português (Brasil), Slovenčina, Slovenščina, Suomi, Svenska, Tiếng Việt, Türkçe, Čeština, Български, Русский язык, українська мова, العربية, हिन्दी, 日本語, 简体中文, 繁體中文, 한국어
AltTab is available in: Bahasa Indonesia, Català, Dansk, Deutsch, Eesti keel, English, Español, Français, Galego, Italiano, Kurdî, Lëtzebuergesch, Limba română, Magyar, Nederlands, Norsk, Polski, Português, Português (Brasil), Shqip, Slovenčina, Slovenščina, Suomi, Svenska, Tiếng Việt, Türkçe, Čeština, Ελληνικά, Български, Русский язык, Српски / Srpski, українська мова, עִבְרִית ,العربية ,فارسی, हिन्दी, বাংলা, 日本語, 简体中文, 繁體中文, 한국어
[Contribute your own language easily!](https://poeditor.com/join/project/8AOEZ0eAZE)
## Privacy and respecting the user
* AltTab doesn’t send or receive any data without explicit user consent. It may ask the user to send a crash report after a crash for example, but it will never spy on the user.
* AltTab tries to use as few resources as it can: CPU, memory, disk, etc. All images are compressed, AltTab is optimized to be as light as possible on the user resources.
## Configuration
Change the shortcut keys, switch to a Windows theme and more, using the Preferences window:
| [![Screenshot1](public/demo/preferences1.png)](public/demo/preferences1.png)| [![Screenshot 2](public/demo/preferences2.png)](public/demo/preferences2.png) |
| [![Screenshot1](public/demo/preferences-appearance.jpg)](public/demo/preferences-appearance.jpg) | [![Screenshot 2](public/demo/preferences-controls.jpg)](public/demo/preferences-controls.jpg) |
| [![Screenshot3](public/demo/preferences-blacklist.jpg)](public/demo/preferences-blacklist.jpg) | [![Screenshot 4](public/demo/preferences-policies.jpg)](public/demo/preferences-policies.jpg) |
| [![Screenshot5](public/demo/preferences-general.jpg)](public/demo/preferences-general.jpg) | |
## Alternatives
@@ -46,15 +64,15 @@ Before building my own app, I looked around at similar apps. However, none was c
| [HyperSwitch](https://bahoom.com/hyperswitch) and [HyperDock](https://bahoom.com/hyperdock) | $10. Closed-source. Thumbnails are too small. App icon is on top of the thumbnail |
| [WindowSwitcher](https://www.noteifyapp.com/windowswitcher/) | $7. Closed-source. Thumbnails are small and blurry. App icon is on top of the thumbnail |
| [Switch](https://github.com/numist/Switch) | Open Source. Thumbnails are small. Very little customization. Latest release is from 2016 |
| [Witch](https://manytricks.com/witch/) and [Context](https://contexts.co/) | $10-15. Closed-source. Focus on text. No thumbnails |
| [Witch](https://manytricks.com/witch/) and [Contexts](https://contexts.co/) | $10-15. Closed-source. Focus on text. No thumbnails |
| [MissionControl Plus](https://www.fadel.io/missioncontrolplus) | $10. Closed-source. No chronology and order to windows. Hard to navigate windows with keyboard |
| Built-in [MissionControl](https://en.wikipedia.org/wiki/Mission_Control_(macOS)) | No keyboard support |
| Built-in [MissionControl](https://en.wikipedia.org/wiki/Mission_Control_(macOS)) | No keyboard support |
| Built-in `⌘ command` + `⇥ tab` | Only shows apps, not windows (note: can press down to see window of selected app) |
| Built-in `⌘ command` + `` ` `` | Cycles through tabs and windows, but only of the same app. Only cycling, no direct access |
There are also related apps which don't really overlap in functionality, but target similar needs: [Swish](https://highlyopinionated.co/swish/), [Hookshot](https://hookshot.app/), [Magnet](https://magnet.crowdcafe.com/), [Spectacle](https://www.spectacleapp.com/), [Rectangle](https://github.com/rxhanson/Rectangle), [yabai](https://github.com/koekeishiya/yabai), [LayAuto](https://layautoapp.com/), [OptimalLayout](http://most-advantageous.com/optimal-layout/), [BetterTouchTool](https://folivora.ai/), [BetterSnapTool](https://folivora.ai/bettersnaptool), [Moom](https://manytricks.com/moom/), [uBar](https://brawersoftware.com/products/ubar)
There are also related apps which don’t really overlap in functionality, but target similar needs: [Swish](https://highlyopinionated.co/swish/), [Hookshot](https://hookshot.app/), [Magnet](https://magnet.crowdcafe.com/), [Spectacle](https://www.spectacleapp.com/), [Rectangle](https://github.com/rxhanson/Rectangle), [yabai](https://github.com/koekeishiya/yabai), [LayAuto](https://layautoapp.com/), [OptimalLayout](http://most-advantageous.com/optimal-layout/), [BetterTouchTool](https://folivora.ai/), [BetterSnapTool](https://folivora.ai/bettersnaptool), [Moom](https://manytricks.com/moom/), [uBar](https://brawersoftware.com/products/ubar).
## Screenshots
## More screenshots
| 1 row | 2 rows | Windows theme |
|-------|---------|-------|
Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

-14
View File
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>close</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="close" fill-rule="nonzero">
<path d="M5.95813953,11.9162791 C9.25116279,11.9162791 11.9162791,9.25116279 11.9162791,5.95813953 C11.9162791,2.66511628 9.25116279,0 5.95813953,0 C2.66511628,0 0,2.66511628 0,5.95813953 C0,9.25116279 2.66511628,11.9162791 5.95813953,11.9162791 Z" id="Path" fill="#e24139"></path>
<path d="M5.95813953,11.4139535 C8.97209302,11.4139535 11.4139535,8.97209302 11.4139535,5.95813953 C11.4139535,2.94418605 8.97209302,0.502325581 5.95813953,0.502325581 C2.94418605,0.502325581 0.502325581,2.94418605 0.502325581,5.95813953 C0.502325581,8.97209302 2.94418605,11.4139535 5.95813953,11.4139535 Z" id="Path" fill="#FE625B"></path>
<g id="Group" transform="translate(2.930233, 2.930233)" fill="#4d0000">
<path d="M0.209302326,5.13488372 L5.13488372,0.209302326 C5.33023256,0.0139534884 5.6372093,0.0139534884 5.83255814,0.209302326 L5.84651163,0.223255814 C6.04186047,0.418604651 6.04186047,0.725581395 5.84651163,0.920930233 L0.920930233,5.84651163 C0.725581395,6.04186047 0.418604651,6.04186047 0.223255814,5.84651163 L0.209302326,5.83255814 C0.0279069767,5.6372093 0.0279069767,5.33023256 0.209302326,5.13488372 Z" id="Path"></path>
<path d="M0.920930233,0.209302326 L5.84651163,5.13488372 C6.04186047,5.33023256 6.04186047,5.6372093 5.84651163,5.83255814 L5.83255814,5.84651163 C5.6372093,6.04186047 5.33023256,6.04186047 5.13488372,5.84651163 L0.209302326,0.920930233 C0.0139534884,0.725581395 0.0139534884,0.418604651 0.209302326,0.223255814 L0.223255814,0.209302326 C0.418604651,0.0279069767 0.725581395,0.0279069767 0.920930233,0.209302326 Z" id="Path"></path>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>fullscreen</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="fullscreen" fill-rule="nonzero">
<path d="M5.95813953,11.9162791 C9.25116279,11.9162791 11.9162791,9.25116279 11.9162791,5.95813953 C11.9162791,2.66511628 9.25116279,0 5.95813953,0 C2.66511628,0 0,2.66511628 0,5.95813953 C0,9.25116279 2.66511628,11.9162791 5.95813953,11.9162791 Z" id="Path" fill="#2fad30"></path>
<path d="M5.95813953,11.4139535 C8.97209302,11.4139535 11.4139535,8.97209302 11.4139535,5.95813953 C11.4139535,2.94418605 8.97209302,0.502325581 5.95813953,0.502325581 C2.94418605,0.502325581 0.502325581,2.94418605 0.502325581,5.95813953 C0.502325581,8.95813953 2.94418605,11.4139535 5.95813953,11.4139535 Z" id="Path" fill="#29cd43"></path>
<path d="M4.35348837,2.90232558 L8.07906977,2.90232558 C8.58139535,2.90232558 8.98604651,3.30697674 8.98604651,3.80930233 L8.98604651,7.53488372 L4.35348837,2.90232558 Z M7.59069767,9 L3.85116279,9 C3.34883721,9 2.94418605,8.59534884 2.94418605,8.09302326 L2.94418605,4.35348837 L7.59069767,9 Z" id="Shape" fill="#016401"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 960 B

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>minimize</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="minimize" fill-rule="nonzero">
<path d="M5.95813953,11.9162791 C9.25116279,11.9162791 11.9162791,9.25116279 11.9162791,5.95813953 C11.9162791,2.66511628 9.25116279,0 5.95813953,0 C2.66511628,0 0,2.66511628 0,5.95813953 C0,9.25116279 2.66511628,11.9162791 5.95813953,11.9162791 Z" id="Path" fill="#e3a32b"></path>
<path d="M5.95813953,11.4139535 C8.97209302,11.4139535 11.4139535,8.97209302 11.4139535,5.95813953 C11.4139535,2.94418605 8.97209302,0.502325581 5.95813953,0.502325581 C2.94418605,0.502325581 0.502325581,2.94418605 0.502325581,5.95813953 C0.502325581,8.97209302 2.94418605,11.4139535 5.95813953,11.4139535 Z" id="Path" fill="#FFBF2C"></path>
<path d="M2.48372093,5.45581395 L9.44651163,5.45581395 C9.71162791,5.45581395 9.93488372,5.67906977 9.93488372,5.94418605 L9.93488372,5.95813953 C9.93488372,6.22325581 9.71162791,6.44651163 9.44651163,6.44651163 L2.48372093,6.44651163 C2.21860465,6.44651163 1.99534884,6.22325581 1.99534884,5.95813953 L1.99534884,5.94418605 C1.99534884,5.67906977 2.20465116,5.45581395 2.48372093,5.45581395 Z" id="Path" fill="#995700"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 848 B

+61 -13
View File
@@ -37,24 +37,30 @@
/* No comment provided by engineer. */
"Also select windows using:" = "Also select windows using:";
/* No comment provided by engineer. */
"Miscellaneous:" = "Miscellaneous:";
/* No comment provided by engineer. */
"Cursor follows focus" = "Cursor follows focus"
/* No comment provided by engineer. */
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
/* No comment provided by engineer. */
"AltTab needs some permissions" = "AltTab needs some permissions";
/* No comment provided by engineer. */
"Always" = "Always";
/* No comment provided by engineer. */
"Always send crash reports" = "Always send crash reports";
/* No comment provided by engineer. */
"and press:" = "and press:";
/* No comment provided by engineer. */
"App (BundleID starting with)" = "App (BundleID starting with)";
/* 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:";
@@ -106,6 +112,9 @@
/* No comment provided by engineer. */
"Crash reports policy:" = "Crash reports policy:";
/* No comment provided by engineer. */
"Cursor follows focus" = "Cursor follows focus";
/* No comment provided by engineer. */
"Do nothing" = "Do nothing";
@@ -115,9 +124,6 @@
/* No comment provided by engineer. */
"Don’t send" = "Don’t send";
/* No comment provided by engineer. */
"Don’t show windows from these apps" = "Don’t show windows from these apps";
/* No comment provided by engineer. */
"End" = "End";
@@ -127,6 +133,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:";
@@ -148,6 +157,9 @@
/* No comment provided by engineer. */
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/* %@ is AltTab */
"Hide in %@" = "Hide in %@";
/* No comment provided by engineer. */
"Hide Space number labels:" = "Hide Space number labels:";
@@ -167,7 +179,7 @@
"I think the app could be improved with…" = "I think the app could be improved with…";
/* No comment provided by engineer. */
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/* No comment provided by engineer. */
"Latest releases" = "Latest releases";
@@ -193,6 +205,9 @@
/* No comment provided by engineer. */
"Minimized windows:" = "Minimized windows:";
/* No comment provided by engineer. */
"Miscellaneous:" = "Miscellaneous:";
/* No comment provided by engineer. */
"Mouse hover" = "Mouse hover";
@@ -202,9 +217,6 @@
/* No comment provided by engineer. */
"Not allowed" = "Not allowed";
/* No comment provided by engineer. */
"Only if the window is fullscreen" = "Only if the window is fullscreen";
/* No comment provided by engineer. */
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
@@ -232,6 +244,12 @@
/* No comment provided by engineer. */
"Remember my choice" = "Remember my choice";
/* No comment provided by engineer. */
"Reset preferences and restart" = "Reset preferences and restart";
/* No comment provided by engineer. */
"Reset preferences and restart…" = "Reset preferences and restart…";
/* No comment provided by engineer. */
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -280,6 +298,15 @@
/* No comment provided by engineer. */
"Shortcut 2" = "Shortcut 2";
/* No comment provided by engineer. */
"Shortcut 3" = "Shortcut 3";
/* No comment provided by engineer. */
"Shortcut 4" = "Shortcut 4";
/* No comment provided by engineer. */
"Shortcut 5" = "Shortcut 5";
/* No comment provided by engineer. */
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -334,12 +361,30 @@
/* No comment provided by engineer. */
"Visible Spaces" = "Visible Spaces";
/* No comment provided by engineer. */
"When fullscreen" = "When fullscreen";
/* No comment provided by engineer. */
"When no open window" = "When no open window";
/* No comment provided by engineer. */
"While open, press:" = "While open, press:";
/* 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:";
@@ -352,5 +397,8 @@
/* No comment provided by engineer. */
"Window title truncation:" = "Window title truncation:";
/* No comment provided by engineer. */
"You can’t undo this action." = "You can’t undo this action.";
/* No comment provided by engineer. */
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab بحتاج لبعض الأذونات";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "أرسل بلاغات التعطل دائماً";
/*No comment provided by engineer.*/
"and press:" = "واضغط:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:" = "تأخر الوموض:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "سياسات بلاغات التعطل:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "لا تفعل شيء";
@@ -125,6 +140,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:" = "النوافذ كاملة الشاشة:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "أخفاء الدوائر الملونة عند تحويم الفأرة:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "إخفاء مساحة الأرقام:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "أعتقد أنه بالإمكان تطوير البرنامج بـ…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "لا تفعّل الإختصارات عندما تكن نافذة من أحد هذه التطبيقات مفعّلة";
@@ -238,6 +262,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "تذكر خياري";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "صفوف الصور المصغرة:";
@@ -287,6 +317,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "الإختصار ٢";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "الإختصار محجوز لفعل آخر: %@";
@@ -341,12 +380,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "المسافات الظاهرة";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "عندما تكون مفتوحة، إضغط:";
/*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:" = "أكبر عرض للنافذة بالأعمدة:";
@@ -359,5 +416,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "اقتطاع عنوان النافذة:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "لم تكتب بريدك؛ فلذلك لن تحصل على رد.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab има нужда от разрешения";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Винаги пращай отчет";
/*No comment provided by engineer.*/
"and press:" = "и натискане на";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:" = "Изчакване преди появяване:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Пращане на отчет при забиване";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "не прави нищо";
@@ -125,6 +140,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:" = "Приложения на цял екран:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Не показвай контроли на прозореца при преминаване с мишка";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Скрий номера на пространството:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Предлагам подобрение на приложението...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Игнорирай шорткъта в следните приложения:";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Запомни избора ми";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Брой редове:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Шорткът 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Този шорткът вече се използва за %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "видимите пространства";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "С бутон";
/*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:" = "Максимална част от реда за един прозорец:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Съкрати заглавието на прозореца";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Няма да получиш отговор, защото не си написал събщение.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 লাইসেন্স";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "পরিচিতি";
/*Menubar option. %@ is AltTab*/
"About %@" = "পরিচিতি %@";
/*No comment provided by engineer.*/
"Accessibility" = "অ্যাক্সেসিবিলিটি";
/*No comment provided by engineer.*/
"Acknowledgments" = "স্বীকৃতি";
/*No comment provided by engineer.*/
"Active app" = "সক্রিয় অ্যাপ";
/*No comment provided by engineer.*/
"Active screen" = "সক্রিয় স্ক্রীন";
/*No comment provided by engineer.*/
"Active Space" = "সক্রিয় স্পেস";
/*No comment provided by engineer.*/
"Align windows:" = "উইন্ডো সারিবদ্ধ করুন:";
/*No comment provided by engineer.*/
"All apps" = "সব অ্যাপ্লিকেশান";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "এই ফর্ম থেকে সমস্ত তথ্য github.com-এ একটি টিকিট হিসাবে সর্বজনীন করা হবে";
/*No comment provided by engineer.*/
"All screens" = "সব স্ক্রীন";
/*No comment provided by engineer.*/
"All Spaces" = "সমস্ত স্পেস";
/*No comment provided by engineer.*/
"Allowed" = "অনুমোদিত";
/*No comment provided by engineer.*/
"Also select windows using:" = "এটা ব্যবহার করেও উইন্ডো নির্বাচন করুন:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "আপনি শেষবার ব্যবহার করার সময় AltTab ক্র্যাশ হয়েছে। একটি ক্র্যাশ রিপোর্ট পাঠালে সেই সমস্যার সমাধান পেতে সাহায্য করবে";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab-এর কিছু অনুমতি প্রয়োজন";
/*No comment provided by engineer.*/
"Always" = "সর্বদা";
/*No comment provided by engineer.*/
"Always send crash reports" = "সর্বদা ক্র্যাশ রিপোর্ট পাঠান";
/*No comment provided by engineer.*/
"and press:" = "এবং চাপুন:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "অ্যাপ (বান্ডেল আইডি দিয়ে শুরু)";
/*No comment provided by engineer.*/
"App is hidden" = "অ্যাপটি লুকানো আছে";
/*No comment provided by engineer.*/
"App is running but has no open window" = "অ্যাপ চলছে কিন্তু কোন খোলা উইন্ডো নেই";
/*No comment provided by engineer.*/
"Apparition delay:" = "আবির্ভাব বিলম্ব:";
/*No comment provided by engineer.*/
"Appearance" = "অলংকরণ";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "আপনি কি নিশ্চিত যে আপনি কোন রিপ্লে চান না?";
/*No comment provided by engineer.*/
"Arrow keys" = "তীর চিহ্ন";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "ক্র্যাশ রিপোর্ট পাঠাবে কিনা জিজ্ঞাসা করুন";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "পর্যায়ক্রমে আপডেটগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করুন";
/*No comment provided by engineer.*/
"Blacklists" = "কালো তালিকা";
/*Cancel button*/
"Cancel" = "বাতিল";
/*No comment provided by engineer.*/
"Cancel and hide" = "বাতিল এবং লুকান";
/*No comment provided by engineer.*/
"Center" = "কেন্দ্র";
/*No comment provided by engineer.*/
"Check for updates now…" = "এখনি হালনাগাদ যাচাই করুন...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "প্রতিনিয়ত হালনাগাদ যাচাই করুন";
/*No comment provided by engineer.*/
"Check for updates…" = "হালনাগাদ অনুসন্ধান করুন…";
/*No comment provided by engineer.*/
"Close window" = "উইন্ডো বন্ধ করুন";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "পরস্পরবিরোধী শর্টকাট";
/*No comment provided by engineer.*/
"Controls" = "কন্ট্রোল";
/*No comment provided by engineer.*/
"Crash reports policy:" = "ক্র্যাশ রিপোর্ট নীতি:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "কার্সার ফোকাস অনুসরণ করে";
/*No comment provided by engineer.*/
"Do nothing" = "কিছু করনা";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "প্রতিনিয়ত হালনাগাদ অনুসন্ধান করবেন না";
/*No comment provided by engineer.*/
"Don’t send" = "পাঠাবেন না";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "এই অ্যাপস থেকে উইন্ডো দেখাবেন না";
/*No comment provided by engineer.*/
"End" = "শেষ";
/*No comment provided by engineer.*/
"Fade out animation:" = "ফেইড আউট অ্যানিমেশন:";
/*No comment provided by engineer.*/
"Focus selected window" = "নির্বাচিত উইন্ডোতে ফোকাস করুন";
/*No comment provided by engineer.*/
"Fullscreen window" = "ফুলস্ক্রিন উইন্ডো";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "ফুলস্ক্রিন উইন্ডোজ:";
/*No comment provided by engineer.*/
"General" = "সাধারন";
/*No comment provided by engineer.*/
"Hidden windows:" = "লুকানো উইন্ডোজ:";
/*No comment provided by engineer.*/
"Hide" = "লুকান";
/*No comment provided by engineer.*/
"Hide app badges:" = "অ্যাপ ব্যাজ লুকান:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "কোন খোলা উইন্ডো ছাড়া অ্যাপ লুকান:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "মাউস হোভারে রঙিন বৃত্ত লুকান:";
/*%@ is AltTab*/
"Hide in %@" = "%@ এ লুকান";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "স্পেস নম্বর লেবেল লুকান:";
/*No comment provided by engineer.*/
"Hide status icons:" = "স্ট্যাটাস আইকন লুকান:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "উইন্ডো থাম্বনেল লুকান:";
/*No comment provided by engineer.*/
"Hide/Show app" = "অ্যাপ লুকান/দেখান";
/*No comment provided by engineer.*/
"Hold" = "ধরে রাখ";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "আমি মনে করি অ্যাপটি আরো উন্নত করা যেতে পারে...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "সক্রিয় থাকাকালীন শর্টকাট উপেক্ষা করুন";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "এই অ্যাপগুলির একটি উইন্ডো সক্রিয় থাকাকালীন শর্টকাটগুলি উপেক্ষা করুন৷";
/*No comment provided by engineer.*/
"Latest releases" = "সর্বশেষ রিলিজ";
/*No comment provided by engineer.*/
"Left" = "বাম";
/*No comment provided by engineer.*/
"Max height on screen:" = "স্ক্রিনে সর্বোচ্চ উচ্চতা:";
/*No comment provided by engineer.*/
"Max width on screen:" = "স্ক্রিনে সর্বাধিক প্রস্থ:";
/*No comment provided by engineer.*/
"Menubar icon:" = "মেনুবার আইকন:";
/*No comment provided by engineer.*/
"Middle" = "মধ্য";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "উইন্ডো মিনিমাইজ/ডিমিনিমাইজ করুন";
/*No comment provided by engineer.*/
"Minimized windows:" = "মিনিমাইজ করা উইন্ডোজ:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "বিবিধ:";
/*No comment provided by engineer.*/
"Mouse hover" = "মাউস হভার";
/*No comment provided by engineer.*/
"Never send crash reports" = "কখনোই ক্র্যাশ রিপোর্ট পাঠাবেন না";
/*No comment provided by engineer.*/
"Not allowed" = "অনুমতি নেই";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 লাইসেন্স";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "উইন্ডো ফুলস্ক্রিন হলেই";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "অ্যাক্সেসিবিলিটি সেটিং খুলুন...";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "স্ক্রীন রেকর্ডিং সেটিং খুলুন...";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "ঐচ্ছিক: ইমেল (যদি আপনি একটি উত্তর চান)";
/*No comment provided by engineer.*/
"Policies" = "নীতিমালা";
/*No comment provided by engineer.*/
"Preferences…" = "পছন্দ…";
/*No comment provided by engineer.*/
"Quit" = "প্রস্থান করুন";
/*No comment provided by engineer.*/
"Quit %@" = "প্রস্থান করুন %@";
/*No comment provided by engineer.*/
"Quit app" = "অ্যাপ বন্ধ করুন";
/*No comment provided by engineer.*/
"Remember my choice" = "আমার পছন্দ মনে রেখো";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "সেটিং রিসেট করুন এবং পুনরায় চালু করুন";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "থাম্বনেইলের সারি:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "মেনু বার সহ স্ক্রীন";
/*No comment provided by engineer.*/
"Screen including mouse" = "মাউস সহ স্ক্রীন";
/*No comment provided by engineer.*/
"Screen Recording" = "স্ক্রিন রেকর্ডিং";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "স্ক্রীন AltTab দেখাচ্ছে";
/*No comment provided by engineer.*/
"Select next window" = "পরবর্তী উইন্ডো নির্বাচন করুন";
/*No comment provided by engineer.*/
"Select previous window" = "পূর্ববর্তী উইন্ডো নির্বাচন করুন";
/*No comment provided by engineer.*/
"Send" = "পাঠান";
/*No comment provided by engineer.*/
"Send a crash report?" = "একটি ক্র্যাশ রিপোর্ট পাঠান?";
/*No comment provided by engineer.*/
"Send anyway" = "যেকোন ভাবেই পাঠান";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "ডিবাগ প্রোফাইল পাঠান (CPU, মেমরি, ইত্যাদি)";
/*No comment provided by engineer.*/
"Send feedback" = "মতামত পাঠান";
/*No comment provided by engineer.*/
"Send feedback…" = "মতামত পাঠান…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "উন্নতির ধারনা শেয়ার করুন বা বাগ রিপোর্ট করুন";
/*No comment provided by engineer.*/
"Shortcut 1" = "শর্টকাট ১";
/*No comment provided by engineer.*/
"Shortcut 2" = "শর্টকাট 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "শর্টকাট ইতিমধ্যেই অন্য অ্যাকশনে অ্যাসাইন করা হয়েছে: %@";
/*No comment provided by engineer.*/
"Show" = "দেখান";
/*No comment provided by engineer.*/
"Show at the end" = "শেষে দেখান";
/*No comment provided by engineer.*/
"Show on:" = "প্রদর্শন:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "উইন্ডো হিসাবে স্ট্যান্ডার্ড ট্যাব দেখান:";
/*No comment provided by engineer.*/
"Show windows from:" = "এর থেকে উইন্ডো দেখান:";
/*No comment provided by engineer.*/
"Source code repository" = "সোর্স কোড সংগ্রহস্থল";
/*No comment provided by engineer.*/
"Start" = "শুরু করুন";
/*No comment provided by engineer.*/
"Start at login:" = "লগইন থেকে শুরু করুন:";
/*No comment provided by engineer.*/
"Theme:" = "থিম:";
/*No comment provided by engineer.*/
"Then release:" = "তারপর মুক্তি:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "আপনি শর্টকাট রিলিজ করার পর উইন্ডোজ ফোকাস করার জন্য এই অনুমতি প্রয়োজন";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "খোলা উইন্ডোর স্ক্রিনশট এবং শিরোনাম দেখানোর জন্য এই অনুমতি প্রয়োজন";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "বিদ্যমান শর্টকাট আনঅ্যাসাইন করুন এবং চালিয়ে যান";
/*No comment provided by engineer.*/
"Updates policy:" = "আপডেট নীতি:";
/*No comment provided by engineer.*/
"Version" = "সংস্করণ";
/*No comment provided by engineer.*/
"View existing discussions" = "বিদ্যমান আলোচনা দেখুন";
/*No comment provided by engineer.*/
"Visible Spaces" = "দৃশ্যমান স্থান";
/*No comment provided by engineer.*/
"When fullscreen" = "যখন ফুলস্ক্রিন";
/*No comment provided by engineer.*/
"When no open window" = "যখন খোলা জানালা নেই";
/*No comment provided by engineer.*/
"While open, press:" = "খোলার সময়, চাপুন:";
/*No comment provided by engineer.*/
"Window app icon size:" = "উইন্ডো অ্যাপ্লিকেশন আইকন আকার:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "উইন্ডো ফুলস্ক্রিন";
/*No comment provided by engineer.*/
"Window is minimized" = "উইন্ডোটি ছোট করা হয়েছে";
/*No comment provided by engineer.*/
"Window is on every Space" = "উইন্ডো প্রতিটি স্পেসে আছে";
/*No comment provided by engineer.*/
"Window is on Space %d" = "উইন্ডো %d স্পেসে আছে";
/*No comment provided by engineer.*/
"Window max width in row:" = "সারিতে উইন্ডো সর্বাধিক প্রস্থ:";
/*No comment provided by engineer.*/
"Window min width in row:" = "সারিতে উইন্ডোর মিনিমাম প্রস্থ:";
/*No comment provided by engineer.*/
"Window title font size:" = "উইন্ডো শিরোনামের ফন্ট সাইজ:";
/*No comment provided by engineer.*/
"Window title truncation:" = "উইন্ডো শিরোনাম ছেদন:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "আপনি আপনার ইমেল লেখেননি, তাই কোনো রিপ্লেও পাবেন না।";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Llicència GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Sobre l'AltTab";
/*Menubar option. %@ is AltTab*/
"About %@" = "Sobre l'%@";
/*No comment provided by engineer.*/
"Accessibility" = "Accessibilitat";
/*No comment provided by engineer.*/
"Acknowledgments" = "Agraïments";
/*No comment provided by engineer.*/
"Active app" = "Aplicació activa";
/*No comment provided by engineer.*/
"Active screen" = "Pantalla activa";
/*No comment provided by engineer.*/
"Active Space" = "Espai actiu";
/*No comment provided by engineer.*/
"Align windows:" = "Alinear finestres:";
/*No comment provided by engineer.*/
"All apps" = "Totes les aplicacions";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Les dades es faran públiques a github.com";
/*No comment provided by engineer.*/
"All screens" = "Totes les pantalles";
/*No comment provided by engineer.*/
"All Spaces" = "Tots els espais";
/*No comment provided by engineer.*/
"Allowed" = "Permès";
/*No comment provided by engineer.*/
"Also select windows using:" = "També seleccionar:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab s'ha tancat a causa d'un problema. Enviar un informe d'error ajudarà a resoldre'l";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "L'AltTab necessita alguns permisos";
/*No comment provided by engineer.*/
"Always" = "Sempre";
/*No comment provided by engineer.*/
"Always send crash reports" = "Enviar automàticament";
/*No comment provided by engineer.*/
"and press:" = "i prémer:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "Aplicació";
/*No comment provided by engineer.*/
"App is hidden" = "L'aplicació està oculta";
/*No comment provided by engineer.*/
"App is running but has no open window" = "L'aplicació no té finestres obertes";
/*No comment provided by engineer.*/
"Apparition delay:" = "Retard en aparèixer:";
/*No comment provided by engineer.*/
"Appearance" = "Aparença";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Estás segur que no vols rebre resposta?";
/*No comment provided by engineer.*/
"Arrow keys" = "Amb les tecles de fletxa";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Preguntar cada vegada";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Comprovar i instal·lar periòdicament";
/*No comment provided by engineer.*/
"Blacklists" = "Excepcions";
/*Cancel button*/
"Cancel" = "Cancel·lar";
/*No comment provided by engineer.*/
"Cancel and hide" = "Cancel·lar i amagar";
/*No comment provided by engineer.*/
"Center" = "Centre";
/*No comment provided by engineer.*/
"Check for updates now…" = "Cercar actualitzacions...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Comprovar periòdicament";
/*No comment provided by engineer.*/
"Check for updates…" = "Buscar actualitzacions...";
/*No comment provided by engineer.*/
"Close window" = "Tancar finestra";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Drecera ja en ús";
/*No comment provided by engineer.*/
"Controls" = "Controls";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Política d'informes d'errors:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "El cursor segueix l'element actiu";
/*No comment provided by engineer.*/
"Do nothing" = "No fer res";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "No comprovar";
/*No comment provided by engineer.*/
"Don’t send" = "No enviar";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "No mostrar les finestres de les següents aplicacions";
/*No comment provided by engineer.*/
"End" = "Final";
/*No comment provided by engineer.*/
"Fade out animation:" = "Animació en desaparèixer:";
/*No comment provided by engineer.*/
"Focus selected window" = "Activar finestra seleccionada";
/*No comment provided by engineer.*/
"Fullscreen window" = "L'aplicació es veu a pantalla completa";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Finestres a pantalla completa:";
/*No comment provided by engineer.*/
"General" = "General";
/*No comment provided by engineer.*/
"Hidden windows:" = "Finestres amagades:";
/*No comment provided by engineer.*/
"Hide" = "Amagar";
/*No comment provided by engineer.*/
"Hide app badges:" = "Amagar indicadors de notificacions:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Amagar aplicacions sense finestres obertes:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Amagar controls en passar el cursor:";
/*%@ is AltTab*/
"Hide in %@" = "Amaga a %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "No mostrar número de l'espai:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Amagar icones d'estat:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Amagar miniatures de les finestres:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Amagar/Mostrar aplicació";
/*No comment provided by engineer.*/
"Hold" = "Mantenir";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Crec que l'aplicació milloraria si...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignorar dreceres quan està activa";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorar dreceres si una finestra d'aquestes aplicacions està activa";
/*No comment provided by engineer.*/
"Latest releases" = "Últimes versions";
/*No comment provided by engineer.*/
"Left" = "Esquerra";
/*No comment provided by engineer.*/
"Max height on screen:" = "Alçada màxima a la pantalla:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Amplada màxima a la pantalla:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Icona de la barra de menús:";
/*No comment provided by engineer.*/
"Middle" = "Centre";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimitzar/Restaurar finestra";
/*No comment provided by engineer.*/
"Minimized windows:" = "Finestres minimitzades:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscel·lània:";
/*No comment provided by engineer.*/
"Mouse hover" = "En passar el cursor";
/*No comment provided by engineer.*/
"Never send crash reports" = "No enviar mai";
/*No comment provided by engineer.*/
"Not allowed" = "No permès";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Llicència GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Només si la finestra està a pantalla completa";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Obrir preferències d'accessibilitat...";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Obrir preferències de gravació de pantalla...";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Opcional: adreça de correu (si esperes resposta)";
/*No comment provided by engineer.*/
"Policies" = "Polítiques";
/*No comment provided by engineer.*/
"Preferences…" = "Preferències...";
/*No comment provided by engineer.*/
"Quit" = "Sortir";
/*No comment provided by engineer.*/
"Quit %@" = "Sortir de l'%@";
/*No comment provided by engineer.*/
"Quit app" = "Sortir de l'aplicació";
/*No comment provided by engineer.*/
"Remember my choice" = "Recordar la meva selecció";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Restablir preferències i reiniciar";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Restaurar preferències i iniciar...";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Files de miniatures:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Pantalla on es mostra la barra de menús";
/*No comment provided by engineer.*/
"Screen including mouse" = "Pantalla on es troba el cursor";
/*No comment provided by engineer.*/
"Screen Recording" = "Gravació de pantalla";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Pantalla on es mostra l'AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Seleccionar finestra següent";
/*No comment provided by engineer.*/
"Select previous window" = "Seleccionar finestra anterior";
/*No comment provided by engineer.*/
"Send" = "Enviar";
/*No comment provided by engineer.*/
"Send a crash report?" = "Enviar informe d'error?";
/*No comment provided by engineer.*/
"Send anyway" = "Enviar de totes maneres";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Enviar perfil de diagnòstic (CPU, memòria, etc.)";
/*No comment provided by engineer.*/
"Send feedback" = "Enviar comentaris";
/*No comment provided by engineer.*/
"Send feedback…" = "Enviar comentaris…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Proposa millores, o informa de problemes";
/*No comment provided by engineer.*/
"Shortcut 1" = "Drecera 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Drecera 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Drecera 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Drecera 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Drecera 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Drecera assignada a una altra acció: %@";
/*No comment provided by engineer.*/
"Show" = "Mostrar";
/*No comment provided by engineer.*/
"Show at the end" = "Mostrar al final";
/*No comment provided by engineer.*/
"Show on:" = "Mostrar a:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Mostrar pestanyes com a finestres:";
/*No comment provided by engineer.*/
"Show windows from:" = "Mostrar finestres de:";
/*No comment provided by engineer.*/
"Source code repository" = "Repositori del codi font";
/*No comment provided by engineer.*/
"Start" = "Inici";
/*No comment provided by engineer.*/
"Start at login:" = "Obrir en iniciar la sessió:";
/*No comment provided by engineer.*/
"Theme:" = "Tema:";
/*No comment provided by engineer.*/
"Then release:" = "En deixar anar:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "Aquest permís és necessari per activar una finestra amb una drecera";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "Aquest permís és necessari per mostrar les miniatures i els títols de les finestres";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Eliminar drecera ja existent i continuar";
/*No comment provided by engineer.*/
"Updates policy:" = "Política d'actualitzacions:";
/*No comment provided by engineer.*/
"Version" = "Versió";
/*No comment provided by engineer.*/
"View existing discussions" = "Veure discussions en curs";
/*No comment provided by engineer.*/
"Visible Spaces" = "Espais visibles";
/*No comment provided by engineer.*/
"When fullscreen" = "Quan es veu a pantalla completa";
/*No comment provided by engineer.*/
"When no open window" = "Quan no hi ha finestres obertes";
/*No comment provided by engineer.*/
"While open, press:" = "Mentre es mostren les miniatures:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Mida de les icones:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "La finestra es veu a pantalla completa";
/*No comment provided by engineer.*/
"Window is minimized" = "La finestra està minimitzada";
/*No comment provided by engineer.*/
"Window is on every Space" = "La finestra és present a tots els espais";
/*No comment provided by engineer.*/
"Window is on Space %d" = "La finestra és present a l'espai %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Amplada màxima de finestra dins d'una fila:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Amplada mínima de finestra dins d'una fila:";
/*No comment provided by engineer.*/
"Window title font size:" = "Mida dels títols:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Escurçament dels títols:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "Aquesta opció no es pot desfer.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "No has indicat adreça de correu, no rebràs cap resposta.";
+64 -4
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab potřebuje některá oprávnění";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Vždy odesílat hlášení o pádu";
/*No comment provided by engineer.*/
"and press:" = "a stiskněte:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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í:";
@@ -97,7 +109,7 @@
"Close window" = "Zavřít okno";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
"Conflicting shortcut" = "Konflikt zkratek";
/*No comment provided by engineer.*/
"Controls" = "Ovládání";
@@ -105,6 +117,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Odesílání hlášení o pádu:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Nedělat nic";
@@ -127,6 +142,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:";
@@ -148,6 +166,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Skrýt barevná kolečka při najetí myši";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Skrýt čísla Ploch";
@@ -166,6 +187,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Myslím, že aplikace by mohla být vylepšena tak, že...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorovat klávesové zkratky, když jsou aktivní okna následujících programů";
@@ -195,7 +219,7 @@
"Minimized windows:" = "Minimalizovaná okna:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Různé:";
/*No comment provided by engineer.*/
"Mouse hover" = "Najetí myši";
@@ -241,6 +265,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Pamatovat si mou volbu";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Počet řádků náhledů:";
@@ -290,7 +320,16 @@
"Shortcut 2" = "Zkratka 2";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Zkratka je již používána jinou akcí: %@";
/*No comment provided by engineer.*/
"Show" = "Zobrazit";
@@ -329,7 +368,7 @@
"This permission is needed to show screenshots and titles of open windows" = "Toto oprávnění je potřeba k zobrazení náhledů a titulků otevřených oken";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
"Unassign existing shortcut and continue" = "Odebrat existující zkratku a pokračovat";
/*No comment provided by engineer.*/
"Updates policy:" = "Kontrola aktualizací:";
@@ -343,12 +382,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Viditelné Plochy";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Při otevření stiskněte";
/*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:";
@@ -361,5 +418,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Zkrácení titulku okna";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Nenapsali jste váš e-mail, takže nemůžete dostat odpověď.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 licens";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Om";
/*Menubar option. %@ is AltTab*/
"About %@" = "About %@";
/*No comment provided by engineer.*/
"Accessibility" = "Accessibility";
/*No comment provided by engineer.*/
"Acknowledgments" = "Acknowledgments";
/*No comment provided by engineer.*/
"Active app" = "Active app";
/*No comment provided by engineer.*/
"Active screen" = "Active screen";
/*No comment provided by engineer.*/
"Active Space" = "Active Space";
/*No comment provided by engineer.*/
"Align windows:" = "Align windows:";
/*No comment provided by engineer.*/
"All apps" = "All apps";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
/*No comment provided by engineer.*/
"All screens" = "All screens";
/*No comment provided by engineer.*/
"All Spaces" = "All Spaces";
/*No comment provided by engineer.*/
"Allowed" = "Allowed";
/*No comment provided by engineer.*/
"Also select windows using:" = "Also select windows using:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "and press:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
/*No comment provided by engineer.*/
"Appearance" = "Udseende";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
/*No comment provided by engineer.*/
"Arrow keys" = "Arrow keys";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Installer opdateringer automatisk periodisk";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
/*Cancel button*/
"Cancel" = "Annullere";
/*No comment provided by engineer.*/
"Cancel and hide" = "Cancel and hide";
/*No comment provided by engineer.*/
"Center" = "Center";
/*No comment provided by engineer.*/
"Check for updates now…" = "Tjek for opdateringer nu...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Tjek for opdateringer periodisk";
/*No comment provided by engineer.*/
"Check for updates…" = "Tjek for opdateringer";
/*No comment provided by engineer.*/
"Close window" = "Close window";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
/*No comment provided by engineer.*/
"Controls" = "Controls";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Tjek ikke for opdateringer periodisk";
/*No comment provided by engineer.*/
"Don’t send" = "Don’t send";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Don’t show windows from these apps";
/*No comment provided by engineer.*/
"End" = "End";
/*No comment provided by engineer.*/
"Fade out animation:" = "Fade out animation:";
/*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:";
/*No comment provided by engineer.*/
"General" = "General";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
/*No comment provided by engineer.*/
"Hide" = "Hide";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Hide/Show app";
/*No comment provided by engineer.*/
"Hold" = "Hold";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "I think the app could be improved with…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
/*No comment provided by engineer.*/
"Latest releases" = "Latest releases";
/*No comment provided by engineer.*/
"Left" = "Left";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
/*No comment provided by engineer.*/
"Middle" = "Middle";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimize/Deminimize window";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse hover";
/*No comment provided by engineer.*/
"Never send crash reports" = "Never send crash reports";
/*No comment provided by engineer.*/
"Not allowed" = "Not allowed";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 licens";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Only if the window is fullscreen";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Optional: email (if you want a reply)";
/*No comment provided by engineer.*/
"Policies" = "Policies";
/*No comment provided by engineer.*/
"Preferences…" = "Preferences…";
/*No comment provided by engineer.*/
"Quit" = "Quit";
/*No comment provided by engineer.*/
"Quit %@" = "Quit %@";
/*No comment provided by engineer.*/
"Quit app" = "Quit app";
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Screen including menu bar";
/*No comment provided by engineer.*/
"Screen including mouse" = "Screen including mouse";
/*No comment provided by engineer.*/
"Screen Recording" = "Screen Recording";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Screen showing AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Select next window";
/*No comment provided by engineer.*/
"Select previous window" = "Select previous window";
/*No comment provided by engineer.*/
"Send" = "Send";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
/*No comment provided by engineer.*/
"Send anyway" = "Send anyway";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
/*No comment provided by engineer.*/
"Send feedback" = "Send feedback";
/*No comment provided by engineer.*/
"Send feedback…" = "Send feedback…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shortcut 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
/*No comment provided by engineer.*/
"Show" = "Show";
/*No comment provided by engineer.*/
"Show at the end" = "Show at the end";
/*No comment provided by engineer.*/
"Show on:" = "Show on:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Show standard tabs as windows:";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
/*No comment provided by engineer.*/
"Source code repository" = "Source code repository";
/*No comment provided by engineer.*/
"Start" = "Start";
/*No comment provided by engineer.*/
"Start at login:" = "Start at login:";
/*No comment provided by engineer.*/
"Theme:" = "Theme:";
/*No comment provided by engineer.*/
"Then release:" = "Then release:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
/*No comment provided by engineer.*/
"Updates policy:" = "Updates policy:";
/*No comment provided by engineer.*/
"Version" = "Version";
/*No comment provided by engineer.*/
"View existing discussions" = "View existing discussions";
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
/*No comment provided by engineer.*/
"Window title font size:" = "Window title font size:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
+103 -43
View File
@@ -6,7 +6,7 @@
"About %@" = "Über %@";
/*No comment provided by engineer.*/
"Accessibility" = "Bedienungshilfe";
"Accessibility" = "Bedienungshilfen";
/*No comment provided by engineer.*/
"Acknowledgments" = "Drittanbieter Lizenzen";
@@ -27,7 +27,7 @@
"All apps" = "Alle Anwendungen";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Alle hier eigegebenen Daten werden auf github.com als Issue öffentlich einsehbar sein";
"All data from this form will be made public, as a ticket on github.com" = "Alle hier eingegebenen Daten werden auf github.com in Form eines Tickets öffentlich einsehbar sein";
/*No comment provided by engineer.*/
"All screens" = "Alle Bildschirme";
@@ -39,25 +39,37 @@
"Allowed" = "Erlaubt";
/*No comment provided by engineer.*/
"Also select windows using:" = "Fenster auswählen auch mit:";
"Also select windows using:" = "Fenster auch auswählen mit:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab ist bei der letzten Ausführung abgestürzt. Das Absenden von Absturzberichten hilft bei der Fehlerbeseitigung.";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab ist bei der letzten Verwendung abgestürzt. Das Senden von Absturzberichten hilft bei der Fehlerbehebung.";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab braucht einige Berechtigungen";
/*No comment provided by engineer.*/
"Always send crash reports" = "Immer absenden";
"Always" = "Immer";
/*No comment provided by engineer.*/
"Always send crash reports" = "Immer senden";
/*No comment provided by engineer.*/
"and press:" = "und drücke:";
/*No comment provided by engineer.*/
"Apparition delay:" = "Verzögertes Einblenden:";
"App (BundleID starting with)" = "App (BundleID startet mit)";
/*No comment provided by engineer.*/
"Appearance" = "Aussehen";
"App is hidden" = "App ist ausgeblendet";
/*No comment provided by engineer.*/
"App is running but has no open window" = "App wird ausgeführt, aber hat keine offenen Fenster";
/*No comment provided by engineer.*/
"Apparition delay:" = "Einblenden verzögern:";
/*No comment provided by engineer.*/
"Appearance" = "Erscheinungsbild";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Willst du wirklich keine Antwort?";
@@ -66,10 +78,10 @@
"Arrow keys" = "Pfeiltasten";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Nachfragen vor Absendung";
"Ask whether to send crash reports" = "Vor dem Senden nachfragen";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Updates regelmäßig automatisch installieren";
"Auto-install updates periodically" = "Regelmäßig nach Updates suchen und automatisch installieren";
/*No comment provided by engineer.*/
"Blacklists" = "Schwarze Listen";
@@ -96,7 +108,7 @@
"Close window" = "Fenster schließen";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Tastenkürzelkonflikt";
"Conflicting shortcut" = "Kurzbefehlkonflikt";
/*No comment provided by engineer.*/
"Controls" = "Steuerung";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Richtlinie für Absturzberichte:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor folgt Fokus";
/*No comment provided by engineer.*/
"Do nothing" = "Nichts machen";
@@ -111,10 +126,10 @@
"Don’t check for updates periodically" = "Nicht regelmäßig nach Updates suchen";
/*No comment provided by engineer.*/
"Don’t send" = "Nicht absenden";
"Don’t send" = "Nicht senden";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Fenster dieser Anwendungen nicht anzeigen";
"Don’t show windows from these apps" = "Fenster dieser Apps nicht anzeigen";
/*No comment provided by engineer.*/
"End" = "Ende";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "Ausgewähltes Fenster aktivieren";
/*No comment provided by engineer.*/
"Fullscreen window" = "Vollbildfenster";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Vollbildfenster:";
@@ -138,16 +156,19 @@
"Hide" = "Verbergen";
/*No comment provided by engineer.*/
"Hide app badges:" = "App-Badges verbergen:";
"Hide app badges:" = "App-Symbol Kennzeichen verbergen:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Verberge Apps ohne offene Fenster:";
"Hide apps with no open window:" = "Apps ohne offene Fenster verbergen:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Bunte Kreise beim Markieren mit Maus verbergen:";
"Hide colored circles on mouse hover:" = "Farbige Kreise beim Markieren mit der Maus verbergen:";
/*%@ is AltTab*/
"Hide in %@" = "In %@ ausblenden";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Space Nummer ausblenden:";
"Hide Space number labels:" = "Space-Nummer ausblenden:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Statussymbole verbergen:";
@@ -165,7 +186,10 @@
"I think the app could be improved with…" = "Ich denke so könnte die Anwendung verbessert werden…";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Tastenkürzel ignorieren wenn ein Fenster dieser Applikationen aktiv ist";
"Ignore shortcuts when active" = "Kurzbefehle ignorieren wenn aktiv";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Kurzbefehle ignorieren, wenn ein Fenster dieser App aktiv ist";
/*No comment provided by engineer.*/
"Latest releases" = "Neuste Versionen";
@@ -174,10 +198,10 @@
"Left" = "Links";
/*No comment provided by engineer.*/
"Max height on screen:" = "Maximale Höhe im Bildschirm:";
"Max height on screen:" = "Maximale Höhe auf dem Bildschirm:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Maximale Breite im Bildschirm:";
"Max width on screen:" = "Maximale Breite auf dem Bildschirm:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menüleistensymbol:";
@@ -186,19 +210,19 @@
"Middle" = "Mitte";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Fenster minimieren/entminimieren";
"Minimize/Deminimize window" = "Fenster minimieren/wiederherstellen";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimierte Fenster:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Verschiedenes:";
/*No comment provided by engineer.*/
"Mouse hover" = "Maus hover";
"Mouse hover" = "Mauszeiger";
/*No comment provided by engineer.*/
"Never send crash reports" = "Nie absenden";
"Never send crash reports" = "Nie senden";
/*No comment provided by engineer.*/
"Not allowed" = "Nicht erlaubt";
@@ -210,13 +234,13 @@
"Only if the window is fullscreen" = "Nur bei Vollbild";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Einstellungen der Bedienungshilfe aufrufen…";
"Open Accessibility Preferences…" = "Einstellungen zu Bedienungshilfen öffnen…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Einstellungen der Bildschirmaufnahme öffnen…";
"Open Screen Recording Preferences…" = "Einstellungen zu Bildschirmaufnahme öffnen…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Optional: E-Mail (wenn du benachrichtigt werden willst)";
"Optional: email (if you want a reply)" = "Optional: E-Mail (wenn du eine Antwort haben möchtest)";
/*No comment provided by engineer.*/
"Policies" = "Richtlinien";
@@ -228,7 +252,7 @@
"Quit" = "Beenden";
/*No comment provided by engineer.*/
"Quit %@" = "Beenden %@";
"Quit %@" = "%@ beenden";
/*No comment provided by engineer.*/
"Quit app" = "App beenden";
@@ -237,7 +261,13 @@
"Remember my choice" = "Auswahl merken";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Reihen an Vorschauen:";
"Reset preferences and restart" = "Einstellungen zurücksetzen und neustarten";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Einstellungen zurücksetzen und neu starten...";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Anzahl Vorschaureihen:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Bildschirm mit Menüleiste";
@@ -255,19 +285,19 @@
"Select next window" = "Nächstes Fenster auswählen";
/*No comment provided by engineer.*/
"Select previous window" = "Voriges Fenster auswählen";
"Select previous window" = "Vorheriges Fenster auswählen";
/*No comment provided by engineer.*/
"Send" = "Senden";
/*No comment provided by engineer.*/
"Send a crash report?" = "Absturzbericht absenden?";
"Send a crash report?" = "Absturzbericht senden?";
/*No comment provided by engineer.*/
"Send anyway" = "Trotzdem senden";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Debug Profil senden (CPU, Speicher, etc.)";
"Send debug profile (CPU, memory, etc)" = "Debug-Profil senden (CPU, Speicher, etc.)";
/*No comment provided by engineer.*/
"Send feedback" = "Feedback senden";
@@ -276,16 +306,25 @@
"Send feedback…" = "Feedback senden…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Teile uns deine Vorschläge mit oder melden Fehler";
"Share improvement ideas, or report bugs" = "Teile uns deine Vorschläge mit oder melde einen Fehler";
/*No comment provided by engineer.*/
"Shortcut 1" = "Tastenkürzel 1";
"Shortcut 1" = "Kurzbefehl 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Tastenkürzel 2";
"Shortcut 2" = "Kurzbefehl 2";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Kürzel bereits anderer Aktion zugewiesen: %@";
"Shortcut 3" = "Kurzbefehl 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Kurzbefehl 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Kurzbefehl 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Kurzbefehl ist bereits einer anderer Aktion zugewiesen: %@";
/*No comment provided by engineer.*/
"Show" = "Anzeigen";
@@ -303,13 +342,13 @@
"Show windows from:" = "Fenster anzeigen von:";
/*No comment provided by engineer.*/
"Source code repository" = "Code Repository";
"Source code repository" = "Quellcode Repository";
/*No comment provided by engineer.*/
"Start" = "Anfang";
/*No comment provided by engineer.*/
"Start at login:" = "Bei Login starten:";
"Start at login:" = "Beim Anmelden starten:";
/*No comment provided by engineer.*/
"Theme:" = "Thema:";
@@ -318,13 +357,13 @@
"Then release:" = "Dann loslassen:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "Diese Erlaubnis ist nötig um Fenster nach dem Drücken des Tastenkürzels anzuzeigen";
"This permission is needed to focus windows after you release the shortcut" = "Diese Erlaubnis ist nötig, um Fenster nach dem Drücken des Kurzbefehls anzuzeigen";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "Diese Erlaubnis is nötig um Bildschirmaufnahmen und Titel offener Fenster anzuzeigen";
"This permission is needed to show screenshots and titles of open windows" = "Diese Erlaubnis ist nötig, um eine Vorschau der geöffneten Fenster und deren Titel anzuzeigen";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Kürzelzuweisung lösen und weiter";
"Unassign existing shortcut and continue" = "Bestehenden Kurzbefehl löschen und weiter";
/*No comment provided by engineer.*/
"Updates policy:" = "Update Richtlinie:";
@@ -338,11 +377,29 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Sichtbare Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "Wenn im Vollbildmodus";
/*No comment provided by engineer.*/
"When no open window" = "Wenn kein Fenster geöffnet";
/*No comment provided by engineer.*/
"While open, press:" = "Während geöffnet, drücke:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Fenster Icon Größe:";
"Window app icon size:" = "Größe des Fenster App-Symbols:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "Fenster ist im Vollbildmodus";
/*No comment provided by engineer.*/
"Window is minimized" = "Fenster ist minimiert";
/*No comment provided by engineer.*/
"Window is on every Space" = "Fenster ist auf jedem Space";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Fenster ist auf Space %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Maximale Vorschaubreite in Reihe:";
@@ -351,10 +408,13 @@
"Window min width in row:" = "Minimale Vorschaubreite in Reihe:";
/*No comment provided by engineer.*/
"Window title font size:" = "Fenster Titel Größe:";
"Window title font size:" = "Größe des Fenstertitels:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Fenster Titel abschneiden:";
"Window title truncation:" = "Fenstertitel abschneiden:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "Diese Aktion kann nicht rückgängig gemacht werden.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Du hast keine Mail-Adresse angegeben, sodass man dir nicht antworten kann.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Άδεια χρήσης GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Σχετικά";
/*Menubar option. %@ is AltTab*/
"About %@" = "Σχετικά %@";
/*No comment provided by engineer.*/
"Accessibility" = "Προσβασιμότητα";
/*No comment provided by engineer.*/
"Acknowledgments" = "Acknowledgments";
/*No comment provided by engineer.*/
"Active app" = "Ενεργή εφαρμογή";
/*No comment provided by engineer.*/
"Active screen" = "Ενεργή οθόνη";
/*No comment provided by engineer.*/
"Active Space" = "Ενεργός Χώρος";
/*No comment provided by engineer.*/
"Align windows:" = "Στοίχιση παραθύρων:";
/*No comment provided by engineer.*/
"All apps" = "Όλες οι εφαρμογές";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
/*No comment provided by engineer.*/
"All screens" = "Όλες οι οθόνες";
/*No comment provided by engineer.*/
"All Spaces" = "Όλοι οι Χώροι";
/*No comment provided by engineer.*/
"Allowed" = "Επιτρέπεται";
/*No comment provided by engineer.*/
"Also select windows using:" = "Also select windows using:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "Το AltTab χρειάζεται κάποιες ";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "και πατήστε:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:" = "Καθυστέρηση εμφάνισης";
/*No comment provided by engineer.*/
"Appearance" = "Εμφάνιση";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
/*No comment provided by engineer.*/
"Arrow keys" = "Arrow keys";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Αυτόματη εγκατάσταση ενημερώσεων";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
/*Cancel button*/
"Cancel" = "Ακύρωση";
/*No comment provided by engineer.*/
"Cancel and hide" = "Ακύρωση και απόκρυψη";
/*No comment provided by engineer.*/
"Center" = "Κεντράρισμα";
/*No comment provided by engineer.*/
"Check for updates now…" = "Έλεγχος ενημερώσεων τώρα...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Να γίνεται περιοδικός έλεγχος ενημερώσεων";
/*No comment provided by engineer.*/
"Check for updates…" = "Έλεγχος ενημερώσεων...";
/*No comment provided by engineer.*/
"Close window" = "Κλείσιμο παραθύρου";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
/*No comment provided by engineer.*/
"Controls" = "Controls";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Να μη γίνεται περιοδικός έλεγχος ενημερώσεων";
/*No comment provided by engineer.*/
"Don’t send" = "Don’t send";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Don’t show windows from these apps";
/*No comment provided by engineer.*/
"End" = "Τέλος";
/*No comment provided by engineer.*/
"Fade out animation:" = "Fade out animation:";
/*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:";
/*No comment provided by engineer.*/
"General" = "Γενικά";
/*No comment provided by engineer.*/
"Hidden windows:" = "Κρυμμένα παράθυρα:";
/*No comment provided by engineer.*/
"Hide" = "Απόκρυψη";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Hide/Show app";
/*No comment provided by engineer.*/
"Hold" = "Hold";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Πιστεύω ότι η εφαρμογή θα μπορούσε να βελτιωθεί με...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
/*No comment provided by engineer.*/
"Latest releases" = "Τελευταίες εκδόσεις";
/*No comment provided by engineer.*/
"Left" = "Αριστερά";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
/*No comment provided by engineer.*/
"Middle" = "Middle";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimize/Deminimize window";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Διάφορα:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse hover";
/*No comment provided by engineer.*/
"Never send crash reports" = "Never send crash reports";
/*No comment provided by engineer.*/
"Not allowed" = "Δεν επιτρέπεται";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Άδεια χρήσης GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Only if the window is fullscreen";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Άνοιγμα Επιλογών Προσβασιμότητας...";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Άνοιγμα Επιλογών Καταγραφής Οθόνης...";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Προαιρετικό: email (αν επιθυμείτε απάντηση)";
/*No comment provided by engineer.*/
"Policies" = "Policies";
/*No comment provided by engineer.*/
"Preferences…" = "Προτιμήσεις...";
/*No comment provided by engineer.*/
"Quit" = "Εγκατάλειψη";
/*No comment provided by engineer.*/
"Quit %@" = "Έξοδος %@";
/*No comment provided by engineer.*/
"Quit app" = "Quit app";
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Screen including menu bar";
/*No comment provided by engineer.*/
"Screen including mouse" = "Screen including mouse";
/*No comment provided by engineer.*/
"Screen Recording" = "Καταγραφή οθόνης";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Screen showing AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Επιλογή επόμενου παραθύρου";
/*No comment provided by engineer.*/
"Select previous window" = "Επιλογή προηγούμενου παραθύρου";
/*No comment provided by engineer.*/
"Send" = "Αποστολή";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
/*No comment provided by engineer.*/
"Send anyway" = "Send anyway";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Αποστολή διαγνωστικού προφίλ (επεξεργαστής, μνήμη, κλπ)";
/*No comment provided by engineer.*/
"Send feedback" = "Αποστολή σχολίων";
/*No comment provided by engineer.*/
"Send feedback…" = "Αποστολή σχολίων...";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shortcut 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
/*No comment provided by engineer.*/
"Show" = "Εμφάνιση";
/*No comment provided by engineer.*/
"Show at the end" = "Εμφάνιση στο τέλος";
/*No comment provided by engineer.*/
"Show on:" = "Εμφάνιση σε:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Show standard tabs as windows:";
/*No comment provided by engineer.*/
"Show windows from:" = "Εμφάνιση παραθύρων από:";
/*No comment provided by engineer.*/
"Source code repository" = "Source code repository";
/*No comment provided by engineer.*/
"Start" = "Έναρξη";
/*No comment provided by engineer.*/
"Start at login:" = "Start at login:";
/*No comment provided by engineer.*/
"Theme:" = "Θέμα:";
/*No comment provided by engineer.*/
"Then release:" = "Then release:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
/*No comment provided by engineer.*/
"Updates policy:" = "Updates policy:";
/*No comment provided by engineer.*/
"Version" = "Έκδοση";
/*No comment provided by engineer.*/
"View existing discussions" = "Εμφάνιση υπαρχουσών συζητήσεων";
/*No comment provided by engineer.*/
"Visible Spaces" = "Ορατοί Χώροι";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:" = "Μέγιστο πλάτος παραθύρου στη σειρά:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Ελάχιστο πλάτος παραθύρου στη σειρά:";
/*No comment provided by engineer.*/
"Window title font size:" = "Μέγεθος γραμματοσειράς τίτλου παραθύρου";
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "and press:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "I think the app could be improved with…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
+62 -2
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab necesita algunos permisos";
/*No comment provided by engineer.*/
"Always" = "Siempre";
/*No comment provided by engineer.*/
"Always send crash reports" = "Siempre enviar informes de error";
/*No comment provided by engineer.*/
"and press:" = "y pulsar:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "Aplicación (BundleID starting with)";
/*No comment provided by engineer.*/
"App is hidden" = "La aplicación está oculta";
/*No comment provided by engineer.*/
"App is running but has no open window" = "La aplicación está corriendo pero minimizada";
/*No comment provided by engineer.*/
"Apparition delay:" = "Retraso al mostrar:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Política de informes de error:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor se mueve al centro de la ventana activa";
/*No comment provided by engineer.*/
"Do nothing" = "No hacer nada";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "Dar el foco a la ventana seleccionada";
/*No comment provided by engineer.*/
"Fullscreen window" = "Pantalla completa";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Ventanas a pantalla completa:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Ocultar círculos con color al pasar el ratón:";
/*%@ is AltTab*/
"Hide in %@" = "Ocultar en %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Ocultar etiquetas de número de espacio:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Creo que la aplicación podría mejorarse con…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignora los atajos al activarse";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorar atajos mientras una ventana de estas aplicaciones está activa";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Ventanas minimizadas:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Misceláneas:";
/*No comment provided by engineer.*/
"Mouse hover" = "Al pasar el ratón";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Recordar mi elección";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Resetear preferencias y reiniciar";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Filas de miniaturas:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Atajo 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Atajo 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Atajo 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Atajo 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Atajo ya asignado a otra acción: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Spaces visible";
/*No comment provided by engineer.*/
"When fullscreen" = "Cuando sea pantalla completa";
/*No comment provided by engineer.*/
"When no open window" = "Cuando no hay ventas abiertas";
/*No comment provided by engineer.*/
"While open, press:" = "Mientras esté abierto, pulsar:";
/*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" = "La ventana está en pantalla completa";
/*No comment provided by engineer.*/
"Window is minimized" = "La ventana está minimizada";
/*No comment provided by engineer.*/
"Window is on every Space" = "La ventana está en todos los espacios (Spaces)";
/*No comment provided by engineer.*/
"Window is on Space %d" = "La ventana está en el espacio %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Ancho máximo de ventana en fila";
@@ -357,4 +414,7 @@
"Window title truncation:" = "Truncado de título de ventana:";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "No has escrito tu email, así que no podrás recibir respuesta.";
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "No has escrito tu correo electrónico, así que no podrás recibir respuesta.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 litsents";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "About";
/*Menubar option. %@ is AltTab*/
"About %@" = "About %@";
/*No comment provided by engineer.*/
"Accessibility" = "Accessibility";
/*No comment provided by engineer.*/
"Acknowledgments" = "Acknowledgments";
/*No comment provided by engineer.*/
"Active app" = "Active app";
/*No comment provided by engineer.*/
"Active screen" = "Active screen";
/*No comment provided by engineer.*/
"Active Space" = "Active Space";
/*No comment provided by engineer.*/
"Align windows:" = "Align windows:";
/*No comment provided by engineer.*/
"All apps" = "All apps";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
/*No comment provided by engineer.*/
"All screens" = "All screens";
/*No comment provided by engineer.*/
"All Spaces" = "All Spaces";
/*No comment provided by engineer.*/
"Allowed" = "Allowed";
/*No comment provided by engineer.*/
"Also select windows using:" = "Also select windows using:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "and press:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
/*No comment provided by engineer.*/
"Appearance" = "Välimus";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
/*No comment provided by engineer.*/
"Arrow keys" = "Nooleklahvid";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Auto-install updates periodically";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
/*Cancel button*/
"Cancel" = "Tühista";
/*No comment provided by engineer.*/
"Cancel and hide" = "Tühista ja peida";
/*No comment provided by engineer.*/
"Center" = "Keskel";
/*No comment provided by engineer.*/
"Check for updates now…" = "Check for updates now…";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Check for updates periodically";
/*No comment provided by engineer.*/
"Check for updates…" = "Check for updates…";
/*No comment provided by engineer.*/
"Close window" = "Close window";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
/*No comment provided by engineer.*/
"Controls" = "Controls";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Don’t check for updates periodically";
/*No comment provided by engineer.*/
"Don’t send" = "Don’t send";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Don’t show windows from these apps";
/*No comment provided by engineer.*/
"End" = "End";
/*No comment provided by engineer.*/
"Fade out animation:" = "Fade out animation:";
/*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:";
/*No comment provided by engineer.*/
"General" = "Üldine";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
/*No comment provided by engineer.*/
"Hide" = "Hide";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Hide/Show app";
/*No comment provided by engineer.*/
"Hold" = "Hoia";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "I think the app could be improved with…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
/*No comment provided by engineer.*/
"Latest releases" = "Latest releases";
/*No comment provided by engineer.*/
"Left" = "Left";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
/*No comment provided by engineer.*/
"Middle" = "Middle";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimize/Deminimize window";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse hover";
/*No comment provided by engineer.*/
"Never send crash reports" = "Never send crash reports";
/*No comment provided by engineer.*/
"Not allowed" = "Not allowed";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 litsents";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Only if the window is fullscreen";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Optional: email (if you want a reply)";
/*No comment provided by engineer.*/
"Policies" = "Policies";
/*No comment provided by engineer.*/
"Preferences…" = "Preferences…";
/*No comment provided by engineer.*/
"Quit" = "Quit";
/*No comment provided by engineer.*/
"Quit %@" = "Sulge %@";
/*No comment provided by engineer.*/
"Quit app" = "Quit app";
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Screen including menu bar";
/*No comment provided by engineer.*/
"Screen including mouse" = "Screen including mouse";
/*No comment provided by engineer.*/
"Screen Recording" = "Screen Recording";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Screen showing AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Select next window";
/*No comment provided by engineer.*/
"Select previous window" = "Select previous window";
/*No comment provided by engineer.*/
"Send" = "Saada";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
/*No comment provided by engineer.*/
"Send anyway" = "Send anyway";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
/*No comment provided by engineer.*/
"Send feedback" = "Send feedback";
/*No comment provided by engineer.*/
"Send feedback…" = "Send feedback…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shortcut 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
/*No comment provided by engineer.*/
"Show" = "Näita";
/*No comment provided by engineer.*/
"Show at the end" = "Show at the end";
/*No comment provided by engineer.*/
"Show on:" = "Show on:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Show standard tabs as windows:";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
/*No comment provided by engineer.*/
"Source code repository" = "Source code repository";
/*No comment provided by engineer.*/
"Start" = "Start";
/*No comment provided by engineer.*/
"Start at login:" = "Start at login:";
/*No comment provided by engineer.*/
"Theme:" = "Teema:";
/*No comment provided by engineer.*/
"Then release:" = "Then release:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
/*No comment provided by engineer.*/
"Updates policy:" = "Updates policy:";
/*No comment provided by engineer.*/
"Version" = "Version";
/*No comment provided by engineer.*/
"View existing discussions" = "View existing discussions";
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
/*No comment provided by engineer.*/
"Window title font size:" = "Window title font size:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "گواهی GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "درباره";
/*Menubar option. %@ is AltTab*/
"About %@" = "About %@";
/*No comment provided by engineer.*/
"Accessibility" = "Accessibility";
/*No comment provided by engineer.*/
"Acknowledgments" = "Acknowledgments";
/*No comment provided by engineer.*/
"Active app" = "Active app";
/*No comment provided by engineer.*/
"Active screen" = "Active screen";
/*No comment provided by engineer.*/
"Active Space" = "Active Space";
/*No comment provided by engineer.*/
"Align windows:" = "Align windows:";
/*No comment provided by engineer.*/
"All apps" = "All apps";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
/*No comment provided by engineer.*/
"All screens" = "All screens";
/*No comment provided by engineer.*/
"All Spaces" = "All Spaces";
/*No comment provided by engineer.*/
"Allowed" = "Allowed";
/*No comment provided by engineer.*/
"Also select windows using:" = "Also select windows using:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "and press:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
/*No comment provided by engineer.*/
"Appearance" = "ظاهر";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
/*No comment provided by engineer.*/
"Arrow keys" = "Arrow keys";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "به صورت دوره‌ای و خودکار به‌روزرسانی کن";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
/*Cancel button*/
"Cancel" = "لغو";
/*No comment provided by engineer.*/
"Cancel and hide" = "Cancel and hide";
/*No comment provided by engineer.*/
"Center" = "Center";
/*No comment provided by engineer.*/
"Check for updates now…" = "همین الان به روزرسانی را بررسی کن";
/*No comment provided by engineer.*/
"Check for updates periodically" = "به صورت دوره‌ای به‌روزرسانی را بررسی کن";
/*No comment provided by engineer.*/
"Check for updates…" = "به‌روزرسانی را بررسی کن";
/*No comment provided by engineer.*/
"Close window" = "Close window";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
/*No comment provided by engineer.*/
"Controls" = "Controls";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "به صورت دوره‌ای به‌روزرسانی را بررسی نکن";
/*No comment provided by engineer.*/
"Don’t send" = "Don’t send";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Don’t show windows from these apps";
/*No comment provided by engineer.*/
"End" = "End";
/*No comment provided by engineer.*/
"Fade out animation:" = "Fade out animation:";
/*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:";
/*No comment provided by engineer.*/
"General" = "General";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
/*No comment provided by engineer.*/
"Hide" = "Hide";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Hide/Show app";
/*No comment provided by engineer.*/
"Hold" = "Hold";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "من گمان می‌کنم این نرم‌افزار می‌تواند بهتر شود به طریق...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
/*No comment provided by engineer.*/
"Latest releases" = "تازه‌ترین نسخه‌ها";
/*No comment provided by engineer.*/
"Left" = "Left";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
/*No comment provided by engineer.*/
"Middle" = "Middle";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimize/Deminimize window";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse hover";
/*No comment provided by engineer.*/
"Never send crash reports" = "Never send crash reports";
/*No comment provided by engineer.*/
"Not allowed" = "Not allowed";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "گواهی GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Only if the window is fullscreen";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "انتخابی:‌ آدرس ایمیل (اگر می‌خواهید پاسخ بدهید)";
/*No comment provided by engineer.*/
"Policies" = "Policies";
/*No comment provided by engineer.*/
"Preferences…" = "ترجیحات...";
/*No comment provided by engineer.*/
"Quit" = "Quit";
/*No comment provided by engineer.*/
"Quit %@" = "خروج از %@";
/*No comment provided by engineer.*/
"Quit app" = "Quit app";
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Screen including menu bar";
/*No comment provided by engineer.*/
"Screen including mouse" = "Screen including mouse";
/*No comment provided by engineer.*/
"Screen Recording" = "Screen Recording";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Screen showing AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Select next window";
/*No comment provided by engineer.*/
"Select previous window" = "Select previous window";
/*No comment provided by engineer.*/
"Send" = "ارسال";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
/*No comment provided by engineer.*/
"Send anyway" = "Send anyway";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "ارسال پروفایل دیباگ (CPU، حافظه، و غیره)";
/*No comment provided by engineer.*/
"Send feedback" = "ارسال بازخورد";
/*No comment provided by engineer.*/
"Send feedback…" = "ارسال بازخورد...";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shortcut 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
/*No comment provided by engineer.*/
"Show" = "Show";
/*No comment provided by engineer.*/
"Show at the end" = "Show at the end";
/*No comment provided by engineer.*/
"Show on:" = "Show on:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Show standard tabs as windows:";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
/*No comment provided by engineer.*/
"Source code repository" = "Source code repository";
/*No comment provided by engineer.*/
"Start" = "Start";
/*No comment provided by engineer.*/
"Start at login:" = "Start at login:";
/*No comment provided by engineer.*/
"Theme:" = "Theme:";
/*No comment provided by engineer.*/
"Then release:" = "Then release:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
/*No comment provided by engineer.*/
"Updates policy:" = "Updates policy:";
/*No comment provided by engineer.*/
"Version" = "Version";
/*No comment provided by engineer.*/
"View existing discussions" = "View existing discussions";
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
/*No comment provided by engineer.*/
"Window title font size:" = "Window title font size:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab tarvitsee joitakin oikeuksia";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Lähetä vikaraportit aina";
/*No comment provided by engineer.*/
"and press:" = "ja paina:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Vikaraporttipolitiikka:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Älä tee mitään";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Piilota väriympyrät hiirellä liikuttaessa:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Piilota tilojen numerot:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Ohjelmaa voisi mielestäni parantaa…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Älä käsittele pikanäppäimiä näiden ohjelmien ollessa aktiivisia";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Muista valintani";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Pikanäppäin 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Kun auki, paina:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Ikkunaotsikoiden lyhennys:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Et antanut sähköpostiosoitettasi, joten emme voi lähettää sinulle vastausta.";
+65 -5
View File
@@ -18,7 +18,7 @@
"Active screen" = "Écran actif";
/*No comment provided by engineer.*/
"Active Space" = "Espace actif";
"Active Space" = "Bureau actif";
/*No comment provided by engineer.*/
"Align windows:" = "Aligner les fenêtres :";
@@ -33,7 +33,7 @@
"All screens" = "Tous les écrans";
/*No comment provided by engineer.*/
"All Spaces" = "Tous les Espaces";
"All Spaces" = "Tous les Bureaux";
/*No comment provided by engineer.*/
"Allowed" = "Autorisé";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab a besoin de permissions";
/*No comment provided by engineer.*/
"Always" = "Toujours";
/*No comment provided by engineer.*/
"Always send crash reports" = "Toujours envoyer un rapport d’erreur";
/*No comment provided by engineer.*/
"and press:" = "puis presser :";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "APP (démarrant avec)";
/*No comment provided by engineer.*/
"App is hidden" = "App caché";
/*No comment provided by engineer.*/
"App is running but has no open window" = "App active mais pas de fenêtre";
/*No comment provided by engineer.*/
"Apparition delay:" = "Délai d’apparition :";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Politique des rapports d’erreur :";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Curseur suit la sélection";
/*No comment provided by engineer.*/
"Do nothing" = "Ne rien faire";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "Aller à la fenêtre sélectionnée";
/*No comment provided by engineer.*/
"Fullscreen window" = "Fenêtre plein écran";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Fenêtres plein écran :";
@@ -146,8 +164,11 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Masquer les cercles colorés au survol de la souris :";
/*%@ is AltTab*/
"Hide in %@" = "Caché dans %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Cacher les numéros des Espaces :";
"Hide Space number labels:" = "Cacher les numéros des Bureaux :";
/*No comment provided by engineer.*/
"Hide status icons:" = "Masquer les icônes de statut :";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Je pense que AltTab pourrait être améliorée avec…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignorer les raccourcis à l'activation";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorer les raccourcis si une fenêtre de ces Apps est active";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Fenêtres réduites :";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Divers :";
/*No comment provided by engineer.*/
"Mouse hover" = "Survol de la souris";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Se souvenir de mon choix";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Réinitialiser les préférences et redémarrer";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Réinitialiser les préférences et redémarrer…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Lignes d’aperçus :";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Raccourci 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Raccourci 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Raccourci 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Raccourci 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Raccourci déjà affecté à une autre action : %@";
@@ -336,7 +375,13 @@
"View existing discussions" = "Voir les discussions existantes";
/*No comment provided by engineer.*/
"Visible Spaces" = "Espaces visibles";
"Visible Spaces" = "Bureaux visibles";
/*No comment provided by engineer.*/
"When fullscreen" = "Si en plein écran";
/*No comment provided by engineer.*/
"When no open window" = "Si pas de fenêtre";
/*No comment provided by engineer.*/
"While open, press:" = "Une fois visible, presser :";
@@ -344,6 +389,18 @@
/*No comment provided by engineer.*/
"Window app icon size:" = "Taille des icones des Apps :";
/*No comment provided by engineer.*/
"Window is fullscreen" = "Fenêtre en plein écran";
/*No comment provided by engineer.*/
"Window is minimized" = "Fenêtre réduite";
/*No comment provided by engineer.*/
"Window is on every Space" = "Attribuer à Tous les bureaux";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Attribuer au Bureau %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Largeur maximum des aperçus :";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Troncature du titre des fenêtres :";
/*No comment provided by engineer.*/
"You can’t undo this action." = "Vous ne pourrez pas annuler cette action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Vous n’avez pas saisi votre email, et ne pourrez donc pas recevoir de réponse.";
@@ -0,0 +1,3 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licenza GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Acerca de";
/*Menubar option. %@ is AltTab*/
"About %@" = "Acerca de %@";
/*No comment provided by engineer.*/
"Accessibility" = "Accesibilidade";
/*No comment provided by engineer.*/
"Acknowledgments" = "Agradecementos";
/*No comment provided by engineer.*/
"Active app" = "Aplicación activa";
/*No comment provided by engineer.*/
"Active screen" = "Pantalla activa";
/*No comment provided by engineer.*/
"Active Space" = "Escritorio activo";
/*No comment provided by engineer.*/
"Align windows:" = "Aliñar ventás:";
/*No comment provided by engineer.*/
"All apps" = "Todas as aplicacións";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Todos os datos deste formulario fáranse públicos, coma un ticket en github.com";
/*No comment provided by engineer.*/
"All screens" = "Todas as pantallas";
/*No comment provided by engineer.*/
"All Spaces" = "Todos os escritorios";
/*No comment provided by engineer.*/
"Allowed" = "Permitido";
/*No comment provided by engineer.*/
"Also select windows using:" = "Seleccionar tamén ventás usando:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab tivo un problema a derradeira vez que o usaches. Enviar un informe de error axudará a que o problema poda ser amañado";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab require algúns permisos";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Sempre enviar informes de erro";
/*No comment provided by engineer.*/
"and press:" = "e pulsar:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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";
/*No comment provided by engineer.*/
"Appearance" = "Apariencia";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Estás seguro de que non desexas unha resposta?";
/*No comment provided by engineer.*/
"Arrow keys" = "Teclas de frecha";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Preguntar se se envían informes de erro";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Auto instalar actualizacións periódicamente";
/*No comment provided by engineer.*/
"Blacklists" = "Listas negras";
/*Cancel button*/
"Cancel" = "Cancelar";
/*No comment provided by engineer.*/
"Cancel and hide" = "Cancelar e ocultar";
/*No comment provided by engineer.*/
"Center" = "Centro";
/*No comment provided by engineer.*/
"Check for updates now…" = "Comprobar actualizacións agora...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Comprobar actualizacións periódicamente";
/*No comment provided by engineer.*/
"Check for updates…" = "Comprobar actualizacións...";
/*No comment provided by engineer.*/
"Close window" = "Pechar ventá";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Atallo conflictivo";
/*No comment provided by engineer.*/
"Controls" = "Controis";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Política de informes de erro:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Non facer nada";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Non comprobar actualizacións periódicamente";
/*No comment provided by engineer.*/
"Don’t send" = "Non enviar";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Non amosar ventás destas aplicacións";
/*No comment provided by engineer.*/
"End" = "Fin";
/*No comment provided by engineer.*/
"Fade out animation:" = "Animación de desaparición:";
/*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:";
/*No comment provided by engineer.*/
"General" = "Xeral";
/*No comment provided by engineer.*/
"Hidden windows:" = "Ventás ocultas:";
/*No comment provided by engineer.*/
"Hide" = "Ocultar";
/*No comment provided by engineer.*/
"Hide app badges:" = "Ocultar emblemas de aplicación:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Ocultar aplicacións sen ventás abertas:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Ocultar círculos con cor ao pasar o rato:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Ocultar etiquetas de número de espazo:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Ocultar iconas de estado:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Ocultar miniaturas de ventás:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Ocultar/Amosar aplicación";
/*No comment provided by engineer.*/
"Hold" = "Manter";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Acho que a aplicación podría mellorarse con...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorar atallos mentras unha ventá destas aplicacións estea activa";
/*No comment provided by engineer.*/
"Latest releases" = "Últimos lanzamentos";
/*No comment provided by engineer.*/
"Left" = "Esquerda";
/*No comment provided by engineer.*/
"Max height on screen:" = "Altura máxima en pantalla:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Acho máximo en pantalla:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Icona de barra de menú:";
/*No comment provided by engineer.*/
"Middle" = "Metade";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimizar/Desminimizar ventá";
/*No comment provided by engineer.*/
"Minimized windows:" = "Ventás minimizadas:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Misceláneas:";
/*No comment provided by engineer.*/
"Mouse hover" = "Ao pasar o rato";
/*No comment provided by engineer.*/
"Never send crash reports" = "Xamais enviar informes de erro";
/*No comment provided by engineer.*/
"Not allowed" = "Non permitido";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licenza GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Só se a ventá está en pantalla completa";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Abrir Preferencias de Accesibilidade...";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Abrir Preferencias de Grabación de Pantalla...";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Opcional: correo electrónico (si desexa unha resposta)";
/*No comment provided by engineer.*/
"Policies" = "Políticas";
/*No comment provided by engineer.*/
"Preferences…" = "Preferencias...";
/*No comment provided by engineer.*/
"Quit" = "Saír";
/*No comment provided by engineer.*/
"Quit %@" = "Saír %@";
/*No comment provided by engineer.*/
"Quit app" = "Pechar aplicación";
/*No comment provided by engineer.*/
"Remember my choice" = "Recordar a miña elección";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Filas de miniaturas:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Pantalla que inclúe a barra de menú";
/*No comment provided by engineer.*/
"Screen including mouse" = "Pantalla que ten o rato";
/*No comment provided by engineer.*/
"Screen Recording" = "Grabación de Pantalla";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Pantalla que amosa AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Seleccionar seguinte ventá";
/*No comment provided by engineer.*/
"Select previous window" = "Seleccionar ventá anterior";
/*No comment provided by engineer.*/
"Send" = "Enviar";
/*No comment provided by engineer.*/
"Send a crash report?" = "Enviar un informe de erro?";
/*No comment provided by engineer.*/
"Send anyway" = "Enviar igualmente";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Enviar perfil de depuración (CPU, memoria, etc.)";
/*No comment provided by engineer.*/
"Send feedback" = "Enviar comentarios";
/*No comment provided by engineer.*/
"Send feedback…" = "Enviar comentarios…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Comparta ideas de mellora ou informe de erros";
/*No comment provided by engineer.*/
"Shortcut 1" = "Atallo 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Atallo 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Atallo xa asignado a outra acción: %@";
/*No comment provided by engineer.*/
"Show" = "Amosar";
/*No comment provided by engineer.*/
"Show at the end" = "Amosar ao final";
/*No comment provided by engineer.*/
"Show on:" = "Amosar en:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Amosar pestanas como ventás:";
/*No comment provided by engineer.*/
"Show windows from:" = "Amosar ventás desde:";
/*No comment provided by engineer.*/
"Source code repository" = "Repositorio de código fonte";
/*No comment provided by engineer.*/
"Start" = "Comezo";
/*No comment provided by engineer.*/
"Start at login:" = "Cargar ao comezo:";
/*No comment provided by engineer.*/
"Theme:" = "Tema:";
/*No comment provided by engineer.*/
"Then release:" = "Ao soltar:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "Este permiso é necesario para da o foco a ventás despois de soltar o atallo";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "Este permiso é necesario para amosar capturas de pantalla e títulos de ventás abertas";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Anular a asignación do atallo existente e continuar";
/*No comment provided by engineer.*/
"Updates policy:" = "Política de actualizacións:";
/*No comment provided by engineer.*/
"Version" = "Versión";
/*No comment provided by engineer.*/
"View existing discussions" = "Ver discusións existentes";
/*No comment provided by engineer.*/
"Visible Spaces" = "Spaces visible";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Mentras este aberto, pulsar:";
/*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";
/*No comment provided by engineer.*/
"Window min width in row:" = "Ancho mínimo de ventá en fila";
/*No comment provided by engineer.*/
"Window title font size:" = "Tamaño de fonte do título da ventá:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Truncado de título de ventá:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Non escribiches o teu correo electrónico, así que non poderás recibir resposta.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "רישיון GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "אודות";
/*Menubar option. %@ is AltTab*/
"About %@" = "אודות %@";
/*No comment provided by engineer.*/
"Accessibility" = "נגישות";
/*No comment provided by engineer.*/
"Acknowledgments" = "תודות";
/*No comment provided by engineer.*/
"Active app" = "תוכנה פעילה";
/*No comment provided by engineer.*/
"Active screen" = "מסך פעיל";
/*No comment provided by engineer.*/
"Active Space" = "איזור פעיל";
/*No comment provided by engineer.*/
"Align windows:" = "יישר חלונות:";
/*No comment provided by engineer.*/
"All apps" = "כל התוכנות";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "כל המידע מטופס זה יהפך לציבורי, ככרטיס בgithub.com";
/*No comment provided by engineer.*/
"All screens" = "כל המסכים";
/*No comment provided by engineer.*/
"All Spaces" = "כל האזורים";
/*No comment provided by engineer.*/
"Allowed" = "מאופשר";
/*No comment provided by engineer.*/
"Also select windows using:" = "בחר חלון גם באמצעות:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab קרס בפעם האחרונה שהשתמשת בו. שליחה של דיווח קריסה יעזור לתקן את הבעיה";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "התוכנה AltTab צריכה כמה הרשאות";
/*No comment provided by engineer.*/
"Always" = "תמיד";
/*No comment provided by engineer.*/
"Always send crash reports" = "תמיד שלח דיווחי קריסה";
/*No comment provided by engineer.*/
"and press:" = "ולחץ:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "אפליקציה (BundlelD מתחיל ב)";
/*No comment provided by engineer.*/
"App is hidden" = "האפליקציה מוסתרת";
/*No comment provided by engineer.*/
"App is running but has no open window" = "האפליקציה פועלת אך אין לה חלון פתוח";
/*No comment provided by engineer.*/
"Apparition delay:" = "עיכוב הופעה:";
/*No comment provided by engineer.*/
"Appearance" = "מראה";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "אתה בטוח שאתה לא רוצה תגובה?";
/*No comment provided by engineer.*/
"Arrow keys" = "מקשי חצים";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "תמיד שאל אם לשלוח דיווח קריסה";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "התקן עדכונים אוטומטית על בסיס קבוע";
/*No comment provided by engineer.*/
"Blacklists" = "רשימה שחורה";
/*Cancel button*/
"Cancel" = "ביטול";
/*No comment provided by engineer.*/
"Cancel and hide" = "בטל והסתר";
/*No comment provided by engineer.*/
"Center" = "מרכז";
/*No comment provided by engineer.*/
"Check for updates now…" = "בדוק עדכונים כעת";
/*No comment provided by engineer.*/
"Check for updates periodically" = "בדוק עדכונים על בסיס קבוע";
/*No comment provided by engineer.*/
"Check for updates…" = "בדוק עדכונים";
/*No comment provided by engineer.*/
"Close window" = "סגור חלון";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "קיצורי דרך סותרים";
/*No comment provided by engineer.*/
"Controls" = "שליטה";
/*No comment provided by engineer.*/
"Crash reports policy:" = "מדיניות דיווחי קריסה:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "הפוקוס עוקב אחר הסמן";
/*No comment provided by engineer.*/
"Do nothing" = "לא לעשות כלום";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "אל תבדוק עדכונים על בסיס קבוע";
/*No comment provided by engineer.*/
"Don’t send" = "לא לשלוח";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "אל תציג חלונות מיישומים אלה";
/*No comment provided by engineer.*/
"End" = "סוף";
/*No comment provided by engineer.*/
"Fade out animation:" = "אנימציית היעלמות:";
/*No comment provided by engineer.*/
"Focus selected window" = "התמקד בחלון שנבחר";
/*No comment provided by engineer.*/
"Fullscreen window" = "Fullscreen window";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "חלונות במסך מלא:";
/*No comment provided by engineer.*/
"General" = "כללי";
/*No comment provided by engineer.*/
"Hidden windows:" = "חלונות נסתרים:";
/*No comment provided by engineer.*/
"Hide" = "הסתר";
/*No comment provided by engineer.*/
"Hide app badges:" = "הסתר תג התראות:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "הסתר תוכנות ללא חלון פתוח:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "הסתר עיגולים צבועים בריחוף עכבר:";
/*%@ is AltTab*/
"Hide in %@" = "הסתר ב%@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "הסתר תגיות מספר של איזור:";
/*No comment provided by engineer.*/
"Hide status icons:" = "הסתר סמלי סטטוס:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "הסתר תמונות ממוזערות של חלונות:";
/*No comment provided by engineer.*/
"Hide/Show app" = "הסתר\\הראה חלון";
/*No comment provided by engineer.*/
"Hold" = "החזק";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "אני חושב שניתן לשפר את האפליקציה באמצעות...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "התעלם מהקיצורים כאשר פועל";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "התעלם מקיצורי דרך כאשר חלון מתוכנה זו פעיל";
/*No comment provided by engineer.*/
"Latest releases" = "מהדורה אחרונה";
/*No comment provided by engineer.*/
"Left" = "שמאלה";
/*No comment provided by engineer.*/
"Max height on screen:" = "גובה מקסימלי במסך:";
/*No comment provided by engineer.*/
"Max width on screen:" = "רוחב מקסימלי במסך:";
/*No comment provided by engineer.*/
"Menubar icon:" = "סמל תפריט עליון:";
/*No comment provided by engineer.*/
"Middle" = "אמצע";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "מזער\\בטל מזעור חלון";
/*No comment provided by engineer.*/
"Minimized windows:" = "חלונות ממוזערים:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "אחר:";
/*No comment provided by engineer.*/
"Mouse hover" = "רחף עם עכבר";
/*No comment provided by engineer.*/
"Never send crash reports" = "אף פעם אל תשלח דיווחי קריסה";
/*No comment provided by engineer.*/
"Not allowed" = "לא מאופשר";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "רישיון GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "רק אם החלון במסך מלא";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "פתח הגדרות נגישות";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "פתח הרשאות הקלטת מסך";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "אופציונלי: אימייל (אם תרצה תגובה חזרה)";
/*No comment provided by engineer.*/
"Policies" = "מדיניות";
/*No comment provided by engineer.*/
"Preferences…" = "העדפות";
/*No comment provided by engineer.*/
"Quit" = "צא";
/*No comment provided by engineer.*/
"Quit %@" = "צא מ%@";
/*No comment provided by engineer.*/
"Quit app" = "צא מהתוכנה";
/*No comment provided by engineer.*/
"Remember my choice" = "זכור את בחירתי";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "אפס העדפות והפעל מחדש";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "מס׳ שורות של תמונות ממוזערות:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "מסך הכולל את התפריט העליון";
/*No comment provided by engineer.*/
"Screen including mouse" = "מסך הכולל עכבר";
/*No comment provided by engineer.*/
"Screen Recording" = "הקלטת מסך";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "המסך המראה את AltTab";
/*No comment provided by engineer.*/
"Select next window" = "בחר בחלון הבא";
/*No comment provided by engineer.*/
"Select previous window" = "בחר בחלון הקודם";
/*No comment provided by engineer.*/
"Send" = "שלח";
/*No comment provided by engineer.*/
"Send a crash report?" = "לשלוח דיווח קריסה?";
/*No comment provided by engineer.*/
"Send anyway" = "שלח בכל זאת";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "שלח נתוני מערכת (מעבד, זכרון וכו')";
/*No comment provided by engineer.*/
"Send feedback" = "שלח משוב";
/*No comment provided by engineer.*/
"Send feedback…" = "שלח משוב...";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "שתף רעיונות לשיפור, או דווח על באגים";
/*No comment provided by engineer.*/
"Shortcut 1" = "קיצור דרך 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "קיצור דרך 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "הקיצור שנבחר כבר משוייך לפעולה אחרת: %@";
/*No comment provided by engineer.*/
"Show" = "הצג";
/*No comment provided by engineer.*/
"Show at the end" = "הראה בסוף";
/*No comment provided by engineer.*/
"Show on:" = "הצג ב:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "הראה טאבים כחלונות:";
/*No comment provided by engineer.*/
"Show windows from:" = "הראה חלונות מ:";
/*No comment provided by engineer.*/
"Source code repository" = "קוד מקור";
/*No comment provided by engineer.*/
"Start" = "התחלה";
/*No comment provided by engineer.*/
"Start at login:" = "התחל בהפעלת המחשב:";
/*No comment provided by engineer.*/
"Theme:" = "סגנון:";
/*No comment provided by engineer.*/
"Then release:" = "ואז עזוב:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "הרשאה זו דרושה בשביל להתפקס על החלון אחרי שהמקש נעזב";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "הרשאה זו דרושה כדי להראות תמונות ממוזערות וכותרות של חלונות פתוחים";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "בטל הקצאת קיצור קיים והמשך";
/*No comment provided by engineer.*/
"Updates policy:" = "מדיניות עדכונים:";
/*No comment provided by engineer.*/
"Version" = "גרסה";
/*No comment provided by engineer.*/
"View existing discussions" = "הראה דיונים קיימים";
/*No comment provided by engineer.*/
"Visible Spaces" = "איזורים גלויים";
/*No comment provided by engineer.*/
"When fullscreen" = "במסך מלא";
/*No comment provided by engineer.*/
"When no open window" = "כשאין חלון פתוח";
/*No comment provided by engineer.*/
"While open, press:" = "כאשר פתוח, לחץ:";
/*No comment provided by engineer.*/
"Window app icon size:" = "גודל סמל חלון:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "החלון במסך מלא";
/*No comment provided by engineer.*/
"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:" = "רוחב מקסימלי של חלון בטור:";
/*No comment provided by engineer.*/
"Window min width in row:" = "רוחב מינימלי של חלון בטור:";
/*No comment provided by engineer.*/
"Window title font size:" = "גודל כותרת חלון:";
/*No comment provided by engineer.*/
"Window title truncation:" = "כותרת חלון מקוצרת:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "לא רשמת את כתובת המייל שלך, ולא תוכל לקבל מענה.";
+123 -63
View File
@@ -6,7 +6,7 @@
"About %@" = "%@ की जानकारी";
/*No comment provided by engineer.*/
"Accessibility" = "Accessibility";
"Accessibility" = "अभिगम्यता";
/*No comment provided by engineer.*/
"Acknowledgments" = "आभार";
@@ -21,13 +21,13 @@
"Active Space" = "सक्रिय स्पेस";
/*No comment provided by engineer.*/
"Align windows:" = "Align windows:";
"Align windows:" = "खिड़की संरेखित करें:";
/*No comment provided by engineer.*/
"All apps" = "सब ऐप्स";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
"All data from this form will be made public, as a ticket on github.com" = "इस पत्र के सभी जानकारी को github.com पर टिकट के रूप में सार्वजनिक किया जाएगा";
/*No comment provided by engineer.*/
"All screens" = "सब स्क्रीन्स";
@@ -36,25 +36,37 @@
"All Spaces" = "सब स्पेस";
/*No comment provided by engineer.*/
"Allowed" = "Allowed";
"Allowed" = "अनुमत";
/*No comment provided by engineer.*/
"Also select windows using:" = "Also select windows using:";
"Also select windows using:" = "खिड़कियाँ इसका उपयोग करके चुनें:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "पिछली बार जब आपने ऑल्टटैब इस्तेमाल किया था तो दुर्घटनाग्रस्त हो गया था। दुर्घटना की रिपोर्ट भेजने से समस्या को ठीक करने में मदद मिलेगी";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
"AltTab needs some permissions" = "ऑल्टटैब को कुछ अनुमतियों की आवश्यकता है";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "हमेशा दुर्घटना की रिपोर्ट भेजें";
/*No comment provided by engineer.*/
"and press:" = "और दबाओ:";
/*No comment provided by engineer.*/
"Apparition delay:" = "Apparition delay:";
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:" = "प्रेत देरी:";
/*No comment provided by engineer.*/
"Appearance" = "दिखावट";
@@ -63,16 +75,16 @@
"Are you sure you don’t want a response?" = "क्या आप सुनिश्चित हैं कि आपको कोई जवाब नहीं चाहिए?";
/*No comment provided by engineer.*/
"Arrow keys" = "Arrow keys";
"Arrow keys" = "ऐरो कुंजी";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
"Ask whether to send crash reports" = "पूछें कि क्या दुर्घटना की रिपोर्ट भेजनी है";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "समय-समय पर अपडेट खुद ब खुद इंस्टॉल करो";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
"Blacklists" = "काली सूची";
/*Cancel button*/
"Cancel" = "रद्द करो";
@@ -96,13 +108,16 @@
"Close window" = "विंडो बंद करो";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
"Conflicting shortcut" = "परस्पर विरोधी शॉर्टकट";
/*No comment provided by engineer.*/
"Controls" = "नियंत्रण";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
"Crash reports policy:" = "दुर्घटना की रिपोर्ट नीति:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "कुछ मत करो";
@@ -114,58 +129,67 @@
"Don’t send" = "मत भेजो";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Don’t show windows from these apps";
"Don’t show windows from these apps" = "इन ऐप्स से खिड़की न दिखाएं";
/*No comment provided by engineer.*/
"End" = "अंत";
/*No comment provided by engineer.*/
"Fade out animation:" = "Fade out animation:";
"Fade out animation:" = "फेड आउट एनीमेशन:";
/*No comment provided by engineer.*/
"Focus selected window" = "Focus selected window";
"Focus selected window" = "चयनित खिड़की पर केंद्र करें";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Fullscreen windows:";
"Fullscreen window" = "Fullscreen window";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "पूर्ण स्क्रीन खिड़कियाँ:";
/*No comment provided by engineer.*/
"General" = "सामान्य";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
"Hidden windows:" = "छिपा हुआ खिड़कियाँ:";
/*No comment provided by engineer.*/
"Hide" = "छिपाओ";
"Hide" = "छुपाएं";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
"Hide app badges:" = "एप बैज छुपाएं:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
"Hide apps with no open window:" = "बिना खुली खिड़की वाले ऐप्स छिपाएं:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
"Hide colored circles on mouse hover:" = "माउस मँडराने पर पर रंगीन वृत्त छिपाएँ:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "स्पेस नंबर लेबल छुपाओ:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
"Hide status icons:" = "स्थिति चिह्न छुपाएं:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
"Hide window thumbnails:" = "खिड़की का थंबनेल छुपाएं:";
/*No comment provided by engineer.*/
"Hide/Show app" = "छुपाओ/दिखाओ ऐप";
"Hide/Show app" = "ऐप छुपाओ/दिखाओ";
/*No comment provided by engineer.*/
"Hold" = "दबाए रखें";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "I think the app could be improved with…";
"I think the app could be improved with…" = "मुझे लगता है कि इससे ऐप को बेहतर बनाया जा सकता है...";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "इन ऐप्स की खिड़की सक्रिय होने पर शॉर्टकट पर ध्यान न दें";
/*No comment provided by engineer.*/
"Latest releases" = "सबसे नये रिलीज़";
@@ -174,55 +198,55 @@
"Left" = "बाएं";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
"Max height on screen:" = "स्क्रीन पर अधिकतम ऊंचाई:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
"Max width on screen:" = "स्क्रीन पर अधिकतम चौड़ाई:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
"Menubar icon:" = "मेनूबार आइकन:";
/*No comment provided by engineer.*/
"Middle" = "मध्य";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimize/Deminimize window";
"Minimize/Deminimize window" = "खिड़की छोटा/बड़ा करो";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
"Minimized windows:" = "छोटा किया हुआ खिड़कियाँ:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "विविध:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse hover";
"Mouse hover" = "माउस मंडराना";
/*No comment provided by engineer.*/
"Never send crash reports" = "Never send crash reports";
"Never send crash reports" = "दुर्घटना की रिपोर्ट कभी न भेजें";
/*No comment provided by engineer.*/
"Not allowed" = "Not allowed";
"Not allowed" = "अनुमति नहीं हैं";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "जी.पी.एल-3.0 लाइसेंस";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Only if the window is fullscreen";
"Only if the window is fullscreen" = "खिड़की फ़ुलस्क्रीन होने पर ही";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
"Open Accessibility Preferences…" = "अभिगम्यता पसंद खोलें...";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
"Open Screen Recording Preferences…" = "स्क्रीन रिकॉर्डिंग पसंद खोलें...";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Optional: email (if you want a reply)";
"Optional: email (if you want a reply)" = "ऐच्छिक: ईमेल (अगर आप जवाब देना चाहते हैं)";
/*No comment provided by engineer.*/
"Policies" = "नियम";
/*No comment provided by engineer.*/
"Preferences…" = "Preferences…";
"Preferences…" = "पसंद";
/*No comment provided by engineer.*/
"Quit" = "बंद करो";
@@ -237,16 +261,22 @@
"Remember my choice" = "मेरी पसंद याद रखो";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Screen including menu bar";
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "थंबनेल की पंक्तियाँ:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "मेनू बार सहित स्क्रीन";
/*No comment provided by engineer.*/
"Screen including mouse" = "स्क्रीन जिसमे माउस हो";
/*No comment provided by engineer.*/
"Screen Recording" = "Screen Recording";
"Screen Recording" = "स्क्रीन रिकॉर्डिंग";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "स्क्रीन जिसमे ऑल्टटैब हो";
@@ -261,13 +291,13 @@
"Send" = "भेज दो";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
"Send a crash report?" = "दुर्घटना की रिपोर्ट भेजें?";
/*No comment provided by engineer.*/
"Send anyway" = "फिर भी भेज दो";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
"Send debug profile (CPU, memory, etc)" = "डिबग प्रोफ़ाइल भेजो (सीपीयू, स्मृति, आदि)";
/*No comment provided by engineer.*/
"Send feedback" = "राय भेजो";
@@ -276,16 +306,25 @@
"Send feedback…" = "राय भेजो...";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
"Share improvement ideas, or report bugs" = "सुधार के विचार साझा करें, या बग की रिपोर्ट करें";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shortcut 1";
"Shortcut 1" = "शॉर्टकट १";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
"Shortcut 2" = "शॉर्टकट २";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "शॉर्टकट पहले से ही किसी अन्य क्रिया को सौंपा गया है: %@";
/*No comment provided by engineer.*/
"Show" = "दिखाओ";
@@ -297,13 +336,13 @@
"Show on:" = "इस्पे दिखाओ:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Show standard tabs as windows:";
"Show standard tabs as windows:" = "खिड़कियाँ के रूप में मानक टैब दिखाएं:";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
"Show windows from:" = "यहां से खिड़कियाँ दिखाएं:";
/*No comment provided by engineer.*/
"Source code repository" = "Source code repository";
"Source code repository" = "स्रोत कोड भंडार";
/*No comment provided by engineer.*/
"Start" = "शुरुआत";
@@ -318,19 +357,19 @@
"Then release:" = "फिर छोड़ो:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
"This permission is needed to focus windows after you release the shortcut" = "शॉर्टकट जारी करने के बाद खिड़कियाँ पर केंद्र करने के लिए इस अनुमति की आवश्यकता है";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
"This permission is needed to show screenshots and titles of open windows" = "खुली खिड़कियों के स्क्रीनशॉट और शीर्षक दिखाने के लिए इस अनुमति की आवश्यकता है";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
"Unassign existing shortcut and continue" = "मौजूदा शॉर्टकट को सौंपना रद्द करें और जारी रखें";
/*No comment provided by engineer.*/
"Updates policy:" = "अपडेट नीति:";
/*No comment provided by engineer.*/
"Version" = "Version";
"Version" = "संस्करण";
/*No comment provided by engineer.*/
"View existing discussions" = "मौजूदा वाद-विवाद दिखाओ";
@@ -338,23 +377,44 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "दृश्यत स्पेस";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "खुला होने पर, दबाओ:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Window app icon size:";
"Window app icon size:" = "खिड़की ऐप आइकन आकार:";
/*No comment provided by engineer.*/
"Window max width in row:" = "Window max width in row:";
"Window is fullscreen" = "Window is fullscreen";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
"Window is minimized" = "Window is minimized";
/*No comment provided by engineer.*/
"Window title font size:" = "Window title font size:";
"Window is on every Space" = "Window is on every Space";
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
"Window is on Space %d" = "Window is on Space %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "पंक्ति में खिड़की की अधिकतम चौड़ाई:";
/*No comment provided by engineer.*/
"Window min width in row:" = "पंक्ति में खिड़की की न्यूनतम चौड़ाई:";
/*No comment provided by engineer.*/
"Window title font size:" = "खिड़की शीर्षक फ़ॉन्ट आकार:";
/*No comment provided by engineer.*/
"Window title truncation:" = "खिड़की शीर्षक काट-छाँट:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "आपने अपना ईमेल नहीं लिखा, इसलिए कोई जवाब नहीं मिल सकता ।";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "Az AltTab-nak néhány jogosultságra van szüksége";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Mindig küldjön hiba-jelentést";
/*No comment provided by engineer.*/
"and press:" = "majd nyomjon:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Hiba-jelentés házirend:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Ne csináljon semmit";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "A színes körök elrejtése amikor az egeret fölé viszi:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Számok elrejtése a terület cimkékben:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Azt gondolom hasznos lenne az app bővítése ezzel…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Parancsikonok kihagyása amikor van aktív ablak ezekből az alkalmazásokból";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Emlékezzen a választásomra";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Parancsikon 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Megnyitás közben nyomjon:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Ablak címsor rövidítése:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Ha nem ad meg e-mail címet, nem tudunk választ küldeni";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab membutuhkan beberapa izin";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Selalu kirim laporan kerusakan";
/*No comment provided by engineer.*/
"and press:" = "lalu tekan:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Kebijakan laporan kerusakan:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Tidak melakukan apapun";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Sembunyikan lingkaran berwarna pada mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Sembunyikan label nomor ruang:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Saya pikir aplikasi dapat ditingkatkan dengan…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Abaikan pintasan saat jendela dari aplikasi ini aktif";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Ingat pilihan saya";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Pintasan 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Ketika terbuka, tekan:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Pemotongan judul jendela:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Anda tidak menulis email Anda, sehingga tidak dapat menerima tanggapan apa pun.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab richiede alcuni permessi";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Invia sempre rapporto crash";
/*No comment provided by engineer.*/
"and press:" = "e premi:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Policy rapporto crash:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Non fare nulla";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Nascondi cerchi colorati al passaggio del mouse:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Nascondi etichette numero spazi:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Credo che l’applicazione possa essere migliorata con…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignora combinazioni tasti mentre è attiva una finestra di queste app";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Ricorda la mia scelta";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Numero righe anteprime:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Combinazione tasti 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Combinazione tasti già assegnata a un'altra azione: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Spazi visibili";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Mentre apri, premi:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Troncamento titolo finestra:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Non hai indicato una email, quindi non potrai ricevere alcuna risposta.";
+63 -3
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTabが許可を求めています。";
/*No comment provided by engineer.*/
"Always" = "常に";
/*No comment provided by engineer.*/
"Always send crash reports" = "常にクラッシュレポートを送信する";
/*No comment provided by engineer.*/
"and press:" = "押しながら、次のキーを押す:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "アプリ(次のバンドルIDで始まる)";
/*No comment provided by engineer.*/
"App is hidden" = "アプリが隠されています";
/*No comment provided by engineer.*/
"App is running but has no open window" = "アプリは実行中ですが、開いているウィンドウがありません";
/*No comment provided by engineer.*/
"Apparition delay:" = "表示を遅延:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "クラッシュレポートポリシー:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "カーソルがフォーカスに従う";
/*No comment provided by engineer.*/
"Do nothing" = "何もしない";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "選択されたウィンドウを表示";
/*No comment provided by engineer.*/
"Fullscreen window" = "ウィンドウを全画面表示に切り替える";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "フルスクリーンウィンドウ:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "マウスホバーした際、ウィンドウ設定を表示しない:";
/*%@ is AltTab*/
"Hide in %@" = "%@から隠す";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "デスクトップ番号ラベルを表示しない:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "アプリの◯◯を改善したい…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "アクティブの間はショートカットを無効にする";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "これらのアプリのウィンドウがアクティブの間はショートカットを無効にする";
@@ -186,13 +210,13 @@
"Middle" = "文中";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "ウィンドウをしまう / 開く";
"Minimize/Deminimize window" = "ウィンドウを最小化/最小化解除";
/*No comment provided by engineer.*/
"Minimized windows:" = "しまわれたウィンドウ:";
"Minimized windows:" = "最小化されたウィンドウ:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "その他:";
/*No comment provided by engineer.*/
"Mouse hover" = "マウスホバー";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "設定を記憶する";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "設定をリセットして再起動";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "設定をリセットして再起動…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "サムネイルの列:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "ショートカット2";
/*No comment provided by engineer.*/
"Shortcut 3" = "ショートカット3";
/*No comment provided by engineer.*/
"Shortcut 4" = "ショートカット4";
/*No comment provided by engineer.*/
"Shortcut 5" = "ショートカット5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "既に:%@に割り当てられたショートカット";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "現在のスペース";
/*No comment provided by engineer.*/
"When fullscreen" = "フルスクリーンの場合";
/*No comment provided by engineer.*/
"When no open window" = "開いているウィンドウがない場合";
/*No comment provided by engineer.*/
"While open, press:" = "ウィンドウが表示中、次のボタンを押す:";
/*No comment provided by engineer.*/
"Window app icon size:" = "ウィンドウに表示されるアイコンサイズ:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "ウィンドウが全画面表示中です";
/*No comment provided by engineer.*/
"Window is minimized" = "ウィンドウが最小化されています";
/*No comment provided by engineer.*/
"Window is on every Space" = "ウィンドウが全てのデスクトップにあります";
/*No comment provided by engineer.*/
"Window is on Space %d" = "ウィンドウが %dデスクトップにあります";
/*No comment provided by engineer.*/
"Window max width in row:" = "列に表示される最大ウィンドウ幅:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "ウィンドウタイトル短縮:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "この操作は元に戻すことができません。";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "ご自身のEmailを入力しなかったため、回答を受信できません。";
+72 -12
View File
@@ -42,17 +42,29 @@
"Also select windows using:" = "또한 다음을 이용해 윈도우를 선택하기:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "마지막으로 사용하고 나서 AltTab이 충돌했습니다. 충돌 리포트를 보내는 것은 이 문제를 해결하는데 도움을 줄 수 있습니다";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab의 충돌이 감지되었습니다. 충돌 보고서를 보내는 것은 이 문제를 해결하는데 도움을 줄 수 있습니다";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab이 권한을 필요로 합니다";
/*No comment provided by engineer.*/
"Always send crash reports" = "항상 충돌 리포트 보내기";
"Always" = "항상";
/*No comment provided by engineer.*/
"Always send crash reports" = "항상 보내기";
/*No comment provided by engineer.*/
"and press:" = "와 다음을 누르면:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "앱 (다음으로 시작하는 번들ID)";
/*No comment provided by engineer.*/
"App is hidden" = "앱이 숨겨져 있습니다";
/*No comment provided by engineer.*/
"App is running but has no open window" = "앱이 실행 중이지만 열린 윈도우가 없습니다";
/*No comment provided by engineer.*/
"Apparition delay:" = "나타나는 지연 시간:";
@@ -66,10 +78,10 @@
"Arrow keys" = "방향키";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "충돌 리포트를 보낼 때 물어보기";
"Ask whether to send crash reports" = "보내기 전에 물어보기";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "자동으로 업데이트 설치하기";
"Auto-install updates periodically" = "주기적으로 자동 업데이트를 하기";
/*No comment provided by engineer.*/
"Blacklists" = "블랙리스트";
@@ -102,7 +114,10 @@
"Controls" = "조작";
/*No comment provided by engineer.*/
"Crash reports policy:" = "충돌 리포트 처리 방법:";
"Crash reports policy:" = "충돌 보고서 처리 방법:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "커서가 포커스를 따름";
/*No comment provided by engineer.*/
"Do nothing" = "아무것도 하지 않기";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "선택된 윈도우로 이동";
/*No comment provided by engineer.*/
"Fullscreen window" = "윈도우를 전체 화면으로 전환";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "전체 화면 윈도우:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "마우스를 올릴 때 색칠된 원들 숨기기:";
/*%@ is AltTab*/
"Hide in %@" = "%@에서 숨기기";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Space 번호 숨기기:";
@@ -162,7 +183,10 @@
"Hold" = " ";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "이 앱의 개선방안은…";
"I think the app could be improved with…" = "이 앱의 개선안은…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "단축키 무시";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "다음 앱들이 활성화되면 단축키를 무시합니다";
@@ -186,13 +210,13 @@
"Middle" = "중간";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "윈도우 최소화 / 최대화";
"Minimize/Deminimize window" = "윈도우 최소화/최대화";
/*No comment provided by engineer.*/
"Minimized windows:" = "최소화된 윈도우:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "기타:";
/*No comment provided by engineer.*/
"Mouse hover" = "마우스 올려놓기";
@@ -207,7 +231,7 @@
"NSHumanReadableCopyright" = "GPL-3.0 라이선스";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "전체화면일 경우에만 무시합니다";
"Only if the window is fullscreen" = "전체 화면일 경우에만";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "손쉬운 사용 설정 열기…";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "내 선택 기억하기";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "설정 초기화 후 다시 시작";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "설정 초기화 후 다시 시작...";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "썸네일의 줄 개수:";
@@ -261,7 +291,7 @@
"Send" = "보내기";
/*No comment provided by engineer.*/
"Send a crash report?" = "충돌 리포트를 보낼까요?";
"Send a crash report?" = "충돌 보고서를 보낼까요?";
/*No comment provided by engineer.*/
"Send anyway" = "보내기";
@@ -276,7 +306,7 @@
"Send feedback…" = "피드백 보내기…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "개선방안을 공유하거나 버그를 제보해주세요";
"Share improvement ideas, or report bugs" = "개선안을 제안하거나 버그를 제보해주세요";
/*No comment provided by engineer.*/
"Shortcut 1" = "단축키 1";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "단축키 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "단축키 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "단축키 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "단축키 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "단축키가 이미 다른 동작에 할당되어 있습니다: %@";
@@ -318,7 +357,7 @@
"Then release:" = "그리고 놓으면:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "이 권한은 단축키를 사용했을 때 원하는 윈도우로 이동할 수 있게 해줍니다";
"This permission is needed to focus windows after you release the shortcut" = "단축키 사용 후 창에 포커스 하기 위해서는 이 권한이 필요합니다";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "이 권한은 윈도우의 이미지와 제목을 띄울 수 있게 해줍니다";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "보이는 Space";
/*No comment provided by engineer.*/
"When fullscreen" = "전체 화면일 때";
/*No comment provided by engineer.*/
"When no open window" = "열린 윈도우가 없을 때";
/*No comment provided by engineer.*/
"While open, press:" = "켜져 있을 때, 다음을 누르면:";
/*No comment provided by engineer.*/
"Window app icon size:" = "윈도우 앱 아이콘 크기:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "윈도우가 전체 화면 상태입니다";
/*No comment provided by engineer.*/
"Window is minimized" = "윈도우가 최소화 됐습니다";
/*No comment provided by engineer.*/
"Window is on every Space" = "윈도우가 모든 Space에 있습니다";
/*No comment provided by engineer.*/
"Window is on Space %d" = "윈도우가 Space %d에 있습니다";
/*No comment provided by engineer.*/
"Window max width in row:" = "한 줄 내의 윈도우 최대 너비:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "윈도우 제목 생략 위치:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "이 작업은 되돌릴 수 없습니다.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "이메일을 적지 않으면 답변을 받을 수 없습니다.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "lîsansa GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Derheq";
/*Menubar option. %@ is AltTab*/
"About %@" = "About %@";
/*No comment provided by engineer.*/
"Accessibility" = "Têgîhînîbar";
/*No comment provided by engineer.*/
"Acknowledgments" = "Spasî";
/*No comment provided by engineer.*/
"Active app" = "Sepana çalak";
/*No comment provided by engineer.*/
"Active screen" = "Paceya çalak";
/*No comment provided by engineer.*/
"Active Space" = "Valahiya çalak";
/*No comment provided by engineer.*/
"Align windows:" = "Paceyan birêzîne:";
/*No comment provided by engineer.*/
"All apps" = "Hemû sepan";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Hemû daneyên ji vê formê dê bibe gelemper, li ser github.com'ê weke etîketekê";
/*No comment provided by engineer.*/
"All screens" = "Hemû pace";
/*No comment provided by engineer.*/
"All Spaces" = "Hemê Valahî";
/*No comment provided by engineer.*/
"Allowed" = "Destûrdayî";
/*No comment provided by engineer.*/
"Also select windows using:" = "Di heman wextî de pacê vebijêre, bi vî re:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab hin destûran hewce dike";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Her tim raporên qirçînê bişîne";
/*No comment provided by engineer.*/
"and press:" = "û pêlbike:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:" = "Derengîya xuyabûnê:";
/*No comment provided by engineer.*/
"Appearance" = "Dîtbarî";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Gelo tu bi rastî jî bersivekê naxwazî?";
/*No comment provided by engineer.*/
"Arrow keys" = "Tîra tûşan";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Nûjenan periyodîk bixweber saz bike";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
/*Cancel button*/
"Cancel" = "Jêveger";
/*No comment provided by engineer.*/
"Cancel and hide" = "Jêvegere û veşêre";
/*No comment provided by engineer.*/
"Center" = "Navîn";
/*No comment provided by engineer.*/
"Check for updates now…" = "Li nûjeniyan aniha venêre...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Li nûjeniyan peryodîk venêre";
/*No comment provided by engineer.*/
"Check for updates…" = "Li nêjeniyan venêre...";
/*No comment provided by engineer.*/
"Close window" = "Pacê bigire";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
/*No comment provided by engineer.*/
"Controls" = "Controls";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Şertên rapor ên qirçîne:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Tiştekî neke";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Li nûjeniyan vedorî venenêre";
/*No comment provided by engineer.*/
"Don’t send" = "Neşîne";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Paceyên wan sepanan nîşan nede";
/*No comment provided by engineer.*/
"End" = "Dawî";
/*No comment provided by engineer.*/
"Fade out animation:" = "Animasyonan rake:";
/*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:";
/*No comment provided by engineer.*/
"General" = "Giştî";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
/*No comment provided by engineer.*/
"Hide" = "Hide";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Xelekên rengîn veşêre gava mişk hat li ser:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "yeftayên jimar ên Valayiyan veşêre";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Sepan Veşêrîn/Nîşandin";
/*No comment provided by engineer.*/
"Hold" = "Pêbigre";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Li gorî min sepên dikari bi ... ve bê geşandin.";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
/*No comment provided by engineer.*/
"Latest releases" = "Geşedanên dawîn";
/*No comment provided by engineer.*/
"Left" = "Çep";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
/*No comment provided by engineer.*/
"Middle" = "Navîn";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Piçûbike/Mezinbike";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mişk li ser birin";
/*No comment provided by engineer.*/
"Never send crash reports" = "Qet çaran raporên qirçîn neşîne";
/*No comment provided by engineer.*/
"Not allowed" = "Destûr nayê dayîn";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "lîsansa GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Tenê gava pace fullscreen bûye";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Vebijarkî: email (Heke hûn bersivek dixwazin)";
/*No comment provided by engineer.*/
"Policies" = "Policies";
/*No comment provided by engineer.*/
"Preferences…" = "Taybetmendî";
/*No comment provided by engineer.*/
"Quit" = "Jêderkeve";
/*No comment provided by engineer.*/
"Quit %@" = "Jêderkeve %@";
/*No comment provided by engineer.*/
"Quit app" = "Ji sepanê derkeve";
/*No comment provided by engineer.*/
"Remember my choice" = "Tercîha min bîrbîne";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Paceya menu bar nişandî";
/*No comment provided by engineer.*/
"Screen including mouse" = "Ekrana mişk nîşandî";
/*No comment provided by engineer.*/
"Screen Recording" = "Screen Recording";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Ekrana AltTab nîşandî";
/*No comment provided by engineer.*/
"Select next window" = "Paceya paşîn vebijêre";
/*No comment provided by engineer.*/
"Select previous window" = "Paceya pêşîn vebijêre";
/*No comment provided by engineer.*/
"Send" = "Bişîne";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
/*No comment provided by engineer.*/
"Send anyway" = "Dîsa jî bişîne";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Profilêke (CPU, memory, etc.) debugî bişîne.";
/*No comment provided by engineer.*/
"Send feedback" = "Nêrînekê bişîne";
/*No comment provided by engineer.*/
"Send feedback…" = "Nêrînekê bişîne...";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Fikrên werardinê bişîne, an bugan ragihîne";
/*No comment provided by engineer.*/
"Shortcut 1" = "Kurtebir 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Kurtebir 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
/*No comment provided by engineer.*/
"Show" = "Nîşandin";
/*No comment provided by engineer.*/
"Show at the end" = "Show at the end";
/*No comment provided by engineer.*/
"Show on:" = "Nişandin:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Tabên standar weke paceyan nîşan bide:";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
/*No comment provided by engineer.*/
"Source code repository" = "Repositoriya jêderka kodan";
/*No comment provided by engineer.*/
"Start" = "Destpêk";
/*No comment provided by engineer.*/
"Start at login:" = "Di Têketinê de destpêbike";
/*No comment provided by engineer.*/
"Theme:" = "Têma:";
/*No comment provided by engineer.*/
"Then release:" = "Pişre berde:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
/*No comment provided by engineer.*/
"Updates policy:" = "Polîtikaya Geşandinê";
/*No comment provided by engineer.*/
"Version" = "Versîyon";
/*No comment provided by engineer.*/
"View existing discussions" = "Niqaşên heyî bibînin";
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Mezinahîya îconên sepan ên paceyan:";
/*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:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
/*No comment provided by engineer.*/
"Window title font size:" = "Mezinahîya fontên sernav ên paceya";
/*No comment provided by engineer.*/
"Window title truncation:" = "Birîna sernavê pacê:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Te email xwe nenivisandiye, bi vî halî ji tere ti bersivek dê neyî şandin";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "and press:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "I think the app could be improved with…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab heeft wat permissies nodig";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Verstuur altijd crashrapportages";
/*No comment provided by engineer.*/
"and press:" = "ingedrukt en druk:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Beleid crashrapportages:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Doe niets";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Verberg gekleurde cirkels wanneer de muis erover zweeft:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Verberg space-nummer labels:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Ik denk dat het programma verbeterd kan worden door…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Negeer snelkoppeling als één van deze vensters actief is";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Onthoud mijn keuze";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rijen met miniaturen:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Snelkoppeling 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Toetscombinatie is al toegewezen aan een andere actie: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Zichtbare spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Druk terwijl het geopend is:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Afkappen venstertitel:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Je hebt geen e-mail ingevoerd en kunt dus geen reactie ontvangen.";
+84 -24
View File
@@ -3,7 +3,7 @@
"About" = "Om";
/*Menubar option. %@ is AltTab*/
"About %@" = "About %@";
"About %@" = "Om %@";
/*No comment provided by engineer.*/
"Accessibility" = "Tilgjengelighet";
@@ -42,17 +42,29 @@
"Also select windows using:" = "Velg også vinduer som bruker:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab krasjet sist du brukte det. Å sende krasjrapport vil hjelpe til med å løse problemet";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab krasjet sist du brukte det. Å sende en krasjrapport vil hjelpe til med å løse problemet";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab trenger noen tillatelser";
/*No comment provided by engineer.*/
"Always" = "Alltid";
/*No comment provided by engineer.*/
"Always send crash reports" = "Send alltid krasjrapporter";
/*No comment provided by engineer.*/
"and press:" = "og trykk:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleId starter med)";
/*No comment provided by engineer.*/
"App is hidden" = "App er skjult";
/*No comment provided by engineer.*/
"App is running but has no open window" = "App kjører uten åpne vinduer";
/*No comment provided by engineer.*/
"Apparition delay:" = "Visningsforsinkelse:";
@@ -96,7 +108,7 @@
"Close window" = "Lukk vindu";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
"Conflicting shortcut" = "Motstridende snarvei";
/*No comment provided by engineer.*/
"Controls" = "Kontroller";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Krasjrapportpolicy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Peker følger fokus";
/*No comment provided by engineer.*/
"Do nothing" = "Ikke gjør noe";
@@ -126,26 +141,32 @@
"Focus selected window" = "Fokuser på valgt vindu";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Fullscreen windows:";
"Fullscreen window" = "Fullskjerm vindu";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Vinduer i fullskjerm:";
/*No comment provided by engineer.*/
"General" = "Generelt";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
"Hidden windows:" = "Skjulte vinduer:";
/*No comment provided by engineer.*/
"Hide" = "Hide";
"Hide" = "Skjul";
/*No comment provided by engineer.*/
"Hide app badges:" = "Skjul app-badges:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
"Hide apps with no open window:" = "Skjul apper uten åpne vinduer:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Skjul fargede sirkler når musa er over:";
/*%@ is AltTab*/
"Hide in %@" = "Skjul i %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Skjul merking av områdenummer:";
@@ -153,7 +174,7 @@
"Hide status icons:" = "Skjul statusikoner:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
"Hide window thumbnails:" = "Skjul miniatyrbilder:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Skjul/vis app";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Jeg synes appen kunne vært forbedret med…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignorer snarvei når aktiv";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorér hurtigtaster mens et vindu fra disse appene er aktivt";
@@ -174,10 +198,10 @@
"Left" = "Venstre";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
"Max height on screen:" = "Maks høyde på skjerm:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
"Max width on screen:" = "Maks bredde på skjerm:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menylinjeikon:";
@@ -186,13 +210,13 @@
"Middle" = "Midten";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimér/Gjenopprett vindu";
"Minimize/Deminimize window" = "Minimer/Gjenopprett vindu";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
"Minimized windows:" = "Minimerte vinduer:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Diverse:";
/*No comment provided by engineer.*/
"Mouse hover" = "Holde musa over";
@@ -216,7 +240,7 @@
"Open Screen Recording Preferences…" = "Åpen skjermopptaksinnstillinger…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Valgfirtt: e-post (hvis du ønsker svar)";
"Optional: email (if you want a reply)" = "Valgfritt: e-post (hvis du ønsker svar)";
/*No comment provided by engineer.*/
"Policies" = "Policyer";
@@ -237,7 +261,13 @@
"Remember my choice" = "Husk valget mitt";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
"Reset preferences and restart" = "Tilbakestill innstillinger og restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rader med miniatyrbilder:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Skjerm med menylinje";
@@ -261,7 +291,7 @@
"Send" = "Send";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send en krasjrapport?";
"Send a crash report?" = "Sende en krasjrapport?";
/*No comment provided by engineer.*/
"Send anyway" = "Send likevel";
@@ -276,7 +306,7 @@
"Send feedback…" = "Send tilbakemelding…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Del idéer til forbedringer, eller rapportér bugs";
"Share improvement ideas, or report bugs" = "Del forbedringsideer, eller rapporter om feil";
/*No comment provided by engineer.*/
"Shortcut 1" = "Hurtigtast 1";
@@ -285,13 +315,22 @@
"Shortcut 2" = "Hurtigtast 2";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Snarvei allerede tildelt en annen handling: %@";
/*No comment provided by engineer.*/
"Show" = "Vis";
/*No comment provided by engineer.*/
"Show at the end" = "Show at the end";
"Show at the end" = "Vis på slutten";
/*No comment provided by engineer.*/
"Show on:" = "Vis på:";
@@ -300,7 +339,7 @@
"Show standard tabs as windows:" = "Vis standardtaber som vindu:";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
"Show windows from:" = "Vis vinduer fra:";
/*No comment provided by engineer.*/
"Source code repository" = "Kildekodearkiv";
@@ -324,7 +363,7 @@
"This permission is needed to show screenshots and titles of open windows" = "Denne tillatelsen er nødvendig for å kunne vise skjermbilde og tittel på åpne vinduer";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
"Unassign existing shortcut and continue" = "Fjern eksisterende snarvei og fortsett";
/*No comment provided by engineer.*/
"Updates policy:" = "Oppdateringspolicy:";
@@ -336,7 +375,13 @@
"View existing discussions" = "Se eksisterende diskusjoner";
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
"Visible Spaces" = "Synlige mellomrom";
/*No comment provided by engineer.*/
"When fullscreen" = "Når i fullskjerm";
/*No comment provided by engineer.*/
"When no open window" = "Når ingen åpne vinduer";
/*No comment provided by engineer.*/
"While open, press:" = "Når åpen, trykk:";
@@ -345,10 +390,22 @@
"Window app icon size:" = "Størrelse på vinduappikon:";
/*No comment provided by engineer.*/
"Window max width in row:" = "Window max width in row:";
"Window is fullscreen" = "Vinduet er i fullskjerm";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
"Window is minimized" = "Vinduet er minimert";
/*No comment provided by engineer.*/
"Window is on every Space" = "Vinduet er på alle områder";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Vinduet er på område %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Maks vindusbredde på rad:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Minimum vindusbredde på rad:";
/*No comment provided by engineer.*/
"Window title font size:" = "Skriftstørrelse på vindutittel:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Forkortelse av vindustittel:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Du la ikke inn din epost, derfor kan du ikke få tilbakemelding.";
+61 -1
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab potrzebuje niektórych uprawnień";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Zawsze wysyłaj raporty crashów";
/*No comment provided by engineer.*/
"and press:" = "i wciśnij:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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ę:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Polityka raportów crashów:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Nic nie rób";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Nie pokazuj kolorowych kółek po najechaniu myszką:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Ukryj etykiety numerów przestrzeni:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Myślę, że aplikacja może zostać ulepszona dzięki…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignoruj skróty podczas gdy jedna z tych aplikacji jest aktywna";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Zminimalizowane okna:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Różne:";
/*No comment provided by engineer.*/
"Mouse hover" = "Najechania myszką";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Pamiętaj mój wybór";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rzędy miniatur:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Skrót 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Skrót już przypisany do innej akcji: %@";
@@ -339,12 +378,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Widocznych przestrzeni";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Podczas gdy otwarty, wciśnij:";
/*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:";
@@ -357,5 +414,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Obcięcie tytułu okna:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Nie napisałeś swojego adresu e-mail, \ndlatego nie możesz otrzymać odpowiedzi.";
+61 -1
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab precisa de algumas permissões";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Sempre enviar relatórios de falha";
/*No comment provided by engineer.*/
"and press:" = "e pressionar:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Política de relatórios de falha:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Não fazer nada";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Não exibir os círculos coloridos ao passar o mouse:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Não exibir o número do desktop:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Eu acho que a aplicação poderia ser melhorada com…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorar atalhos enquanto uma janela destes aplicativos estiver ativa";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Janelas minimizadas:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Diversos:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Lembrar minha escolha";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Linhas de miniaturas:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Atalho 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Atalho já atribuído para outra ação: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Desktops visíveis";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Enquanto aberto, pressionar:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Truncar título da janela:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Você não informou seu e-mail, portanto não poderá receber uma resposta.";
+62 -2
View File
@@ -42,17 +42,29 @@
"Also select windows using:" = "Também escolher janelas utilizando:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "O AltTab terminou inesperadamente na última vez que foi utilizado. Ao enviar um relatório de falha ajuda a corrigir o erro";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "A aplicação terminou inesperadamente na última vez que foi utilizado. Ao enviar um relatório de falha ajuda a corrigir o erro";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab necessita de algumas permissões";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Enviar sempre relatórios de falha";
/*No comment provided by engineer.*/
"and press:" = "e carregar:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Política de relatórios de falha:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Não fazer nada";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Esconder círculos coloridos onde o rato passar:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Não exibir número do space:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Eu acho que a aplicação poderia ser melhorada se…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorar atalhos sempre que uma destas janelas esteja activa";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Janelas minimizadas:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Diversos:";
/*No comment provided by engineer.*/
"Mouse hover" = "Ao passar o rato";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Lembrar a minha escolha";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Linhas de miniaturas:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Atalho 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Atalho já atribuído a outra acção: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Spaces Visíveis";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Enquanto activa, carregar:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Truncar título:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Não escreveu o seu endereço de email, logo não é possível enviar resposta";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licența GPL-3.0";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Despre";
/*Menubar option. %@ is AltTab*/
"About %@" = "Despre %@";
/*No comment provided by engineer.*/
"Accessibility" = "Accesibilitate";
/*No comment provided by engineer.*/
"Acknowledgments" = "Mulțumiri";
/*No comment provided by engineer.*/
"Active app" = "Aplicație activă";
/*No comment provided by engineer.*/
"Active screen" = "Ecranul activ";
/*No comment provided by engineer.*/
"Active Space" = "Spațiul activ";
/*No comment provided by engineer.*/
"Align windows:" = "Aliniere ferestre:";
/*No comment provided by engineer.*/
"All apps" = "Toate aplicațiile";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Toate datele din acest formular vor fii făcute publice, ca tichet pe github.com";
/*No comment provided by engineer.*/
"All screens" = "Toate ecranele";
/*No comment provided by engineer.*/
"All Spaces" = "Toatele spațiile";
/*No comment provided by engineer.*/
"Allowed" = "Permis";
/*No comment provided by engineer.*/
"Also select windows using:" = "De asemenea selectează ferestre utilizând:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab s-a închis accidental la ultima folosire. Trimițând o analiză de accident va ajuta la rezolvarea problemei";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab necesită permisiuni";
/*No comment provided by engineer.*/
"Always" = "Mereu";
/*No comment provided by engineer.*/
"Always send crash reports" = "Întotdeauna trimite raport de accident";
/*No comment provided by engineer.*/
"and press:" = "și apăsați:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID începând cu)";
/*No comment provided by engineer.*/
"App is hidden" = "Aplicația este ascunsă";
/*No comment provided by engineer.*/
"App is running but has no open window" = "Aplicația rulează dar nu este nici-o fereastră deschisă";
/*No comment provided by engineer.*/
"Apparition delay:" = "Întârziere apariție:";
/*No comment provided by engineer.*/
"Appearance" = "Aspect";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Ești sigur că nu vrei un răspuns?";
/*No comment provided by engineer.*/
"Arrow keys" = "Tastele din săgeți";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Întreabă când trimiți raport de accident";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Instalare periodic a actualizărilor";
/*No comment provided by engineer.*/
"Blacklists" = "Lista neagră";
/*Cancel button*/
"Cancel" = "Anulare";
/*No comment provided by engineer.*/
"Cancel and hide" = "Anulează și ascunde";
/*No comment provided by engineer.*/
"Center" = "Centru";
/*No comment provided by engineer.*/
"Check for updates now…" = "Verifică actualizări acum…";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Verifică pentru actualizări periodic";
/*No comment provided by engineer.*/
"Check for updates…" = "Verifică actualizări…";
/*No comment provided by engineer.*/
"Close window" = "Închide fereastră";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflict scurtătură";
/*No comment provided by engineer.*/
"Controls" = "Controale";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Politică raport de accident:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursorul urmărește focusul";
/*No comment provided by engineer.*/
"Do nothing" = "Nu face nimic";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Nu verifica pentru actualizări periodic";
/*No comment provided by engineer.*/
"Don’t send" = "Nu trimite";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Nu arăta ferestre din aceste aplicații";
/*No comment provided by engineer.*/
"End" = "Sfârșit";
/*No comment provided by engineer.*/
"Fade out animation:" = "Animație ieșire:";
/*No comment provided by engineer.*/
"Focus selected window" = "Focusează fereastra selectată";
/*No comment provided by engineer.*/
"Fullscreen window" = "Fereastră ecran complet";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Fereastră ecran complet:";
/*No comment provided by engineer.*/
"General" = "General";
/*No comment provided by engineer.*/
"Hidden windows:" = "Ferestre ascunse:";
/*No comment provided by engineer.*/
"Hide" = "Ascunde";
/*No comment provided by engineer.*/
"Hide app badges:" = "Ascunde eticheta aplicațiilor:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Ascunde aplicații când nu este nici-o fereastră:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Ascunde cercurile colorate deasupra mouse-ului:";
/*%@ is AltTab*/
"Hide in %@" = "Ascunde în %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Ascunde etichetele cu numărul Spațiului:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Ascunde iconurile de status:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Ascunde miniatura fereastră:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Ascunde/Arată aplicație";
/*No comment provided by engineer.*/
"Hold" = "Reține";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Cred că aplicația poate fi îmbunătățită prin…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignoră scurtăturile când este activ";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignoră scurtăturile cât timp o fereastră din aceste aplicații este activă";
/*No comment provided by engineer.*/
"Latest releases" = "Ultimele lansări";
/*No comment provided by engineer.*/
"Left" = "Stânga";
/*No comment provided by engineer.*/
"Max height on screen:" = "Înălțime maxima pe ecran:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Lățime maxima pe ecran:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Pictograma bară meniu:";
/*No comment provided by engineer.*/
"Middle" = "Mijloc";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimizează/Deminimizează fereastră";
/*No comment provided by engineer.*/
"Minimized windows:" = "Fereastra minimizată:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Diverse:";
/*No comment provided by engineer.*/
"Mouse hover" = "Deasupra mousului";
/*No comment provided by engineer.*/
"Never send crash reports" = "Niciodată nu trimite raporturi de accident";
/*No comment provided by engineer.*/
"Not allowed" = "Nu este permis";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licența GPL-3.0";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Doar dacă fereastra este în ecran complet";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Deschide preferințele de Accesibilitate";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Deschide preferințele Ecranului de înregistrare…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Opțional: email (daca vrei să răspunzi)";
/*No comment provided by engineer.*/
"Policies" = "Politici";
/*No comment provided by engineer.*/
"Preferences…" = "Preferințe…";
/*No comment provided by engineer.*/
"Quit" = "Ieșire";
/*No comment provided by engineer.*/
"Quit %@" = "Ieșire %@";
/*No comment provided by engineer.*/
"Quit app" = "Ieșire aplicație";
/*No comment provided by engineer.*/
"Remember my choice" = "Memorează opțiunile mele";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Resetează preferințele și repornește";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reseta setările și da restart";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rânduri de miniaturi:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Ecranul incluzând bara de meniu";
/*No comment provided by engineer.*/
"Screen including mouse" = "Ecranul include mouse";
/*No comment provided by engineer.*/
"Screen Recording" = "Ecran de înregistrare";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Ecranul arată AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Selectează următoarea fereastră";
/*No comment provided by engineer.*/
"Select previous window" = "Selecteaza fereastra precedentă";
/*No comment provided by engineer.*/
"Send" = "Trimite";
/*No comment provided by engineer.*/
"Send a crash report?" = "Trimite o analiză de accident?";
/*No comment provided by engineer.*/
"Send anyway" = "Trimite oricum";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Trimite analiză profil (CPU, memorie, etc)";
/*No comment provided by engineer.*/
"Send feedback" = "Trimite sugestii";
/*No comment provided by engineer.*/
"Send feedback…" = "Trimite sugestii…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Distribuie idei de îmbunătățire, sau raportează probleme";
/*No comment provided by engineer.*/
"Shortcut 1" = "Scurtătura 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Scurtătura 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Scurtătură 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Scurtătură 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Scurtătură 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Scurtătura este deja atribută unei alte acțiuni: %@";
/*No comment provided by engineer.*/
"Show" = "Arată";
/*No comment provided by engineer.*/
"Show at the end" = "Arată la sfârșit";
/*No comment provided by engineer.*/
"Show on:" = "Arată pe:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Arată taburi standard ca ferestre:";
/*No comment provided by engineer.*/
"Show windows from:" = "Arată ferestre de la:";
/*No comment provided by engineer.*/
"Source code repository" = "Depozit sursă cod";
/*No comment provided by engineer.*/
"Start" = "Start";
/*No comment provided by engineer.*/
"Start at login:" = "Start la autentificare:";
/*No comment provided by engineer.*/
"Theme:" = "Temă:";
/*No comment provided by engineer.*/
"Then release:" = "Apoi eliberați:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "Această permisiune este necesară pentru concetrarea ferestrei după ce lași scurtătura";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "Această permisiune este necesară pentru a arăta capturile de ecran și titlul ferestrelor deschise";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Anulează atribuirea scurtăturii existente și continuă";
/*No comment provided by engineer.*/
"Updates policy:" = "Politică actualizări:";
/*No comment provided by engineer.*/
"Version" = "Versiune";
/*No comment provided by engineer.*/
"View existing discussions" = "Vezi discuții existente";
/*No comment provided by engineer.*/
"Visible Spaces" = "Spații vizibile";
/*No comment provided by engineer.*/
"When fullscreen" = "Când este în ecran complet";
/*No comment provided by engineer.*/
"When no open window" = "Când nu este o fereastră deschisă";
/*No comment provided by engineer.*/
"While open, press:" = "În timp ce e deschis, apasă:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Dimensiunea iconiței ferestrei din aplicație:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "Fereastra ocupă întregul ecran";
/*No comment provided by engineer.*/
"Window is minimized" = "Fereastra este minimizată";
/*No comment provided by engineer.*/
"Window is on every Space" = "Fereastra este în fiecare Spațiu";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Fereastra este în spațiul %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Lățime maximă fereastra în rând:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Lățimea minimă a ferestrei pe rând:";
/*No comment provided by engineer.*/
"Window title font size:" = "Dimensiunea fontului din titlul ferestrei:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Trunchierea titlului din fereastră:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "Nu poți să anulezi acțiunea asta.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Nu ai scris adresa ta de email, nu poți primi nici-un răspuns.";
+61 -1
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab требуются некоторые разрешения";
/*No comment provided by engineer.*/
"Always" = "Всегда";
/*No comment provided by engineer.*/
"Always send crash reports" = "Всегда отправлять отчеты о вылетах";
/*No comment provided by engineer.*/
"and press:" = "и нажать:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "Приложение (BundleID начинается с)";
/*No comment provided by engineer.*/
"App is hidden" = "Приложение скрыто";
/*No comment provided by engineer.*/
"App is running but has no open window" = "Приложение запущено, но нет открытого окна";
/*No comment provided by engineer.*/
"Apparition delay:" = "Задержка появления:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Правило отчетов о вылетах:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Курсор следует за фокусом";
/*No comment provided by engineer.*/
"Do nothing" = "Ничего не делать";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "Фокус на выбранное окно";
/*No comment provided by engineer.*/
"Fullscreen window" = "Полноэкранное окно";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Развернутые окна:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Скрыть цветные круги при наведении мышью:";
/*%@ is AltTab*/
"Hide in %@" = "Скрыть в %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Скрыть номера рабочих столов:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Я думаю, что приложение может быть улучшено…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Игнорировать комбинации когда активно";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Игнорировать комбинации клавиш пока окно приложения из этого списка активно";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Свернутые окна:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Разное:";
/*No comment provided by engineer.*/
"Mouse hover" = "Наведение мышью";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Запомнить мой выбор";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Сброс настроек и перезапуск";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Сброс настроек и перезапуск…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Ряды с эскизами окон:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Комбинация 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Комбинация 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Комбинация 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Комбинация 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Комбинация уже назначена к другом действие: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Видимые пространства";
/*No comment provided by engineer.*/
"When fullscreen" = "Когда полноэкранный";
/*No comment provided by engineer.*/
"When no open window" = "Когда нет открытых окон";
/*No comment provided by engineer.*/
"While open, press:" = "Когда открыто, нажать:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Размер иконки окна:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "Окно полноэкранное";
/*No comment provided by engineer.*/
"Window is minimized" = "Окно свернуто";
/*No comment provided by engineer.*/
"Window is on every Space" = "Окно есть в каждом пространстве";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Окно в пространстве %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Максимальная ширина эскиза в ряду:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Обрезка заголовка окна:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "Вы не можете отменить это действие";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Вы не написали свою электронную почту, поэтому не можете получить ответ.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab potrebuje nasledovné povolenia";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Vždy zasielajte správy o zlyhaní";
/*No comment provided by engineer.*/
"and press:" = "a stlačiť:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Pravidlá pre správy o zlyhaní:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Nevykonať nič";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Skryť farebné kruhy pri umiestnení kurzora myši:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Skryť číslo plochy:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Myslím si, že by aplikácia mohla byť nasledovne vylepšená…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorovať skratky, kým je aktívne okno niektorej z týchto aplikácií";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Zapamätaj si moju voľbu";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Počet riadkov náhľadov obrazoviek:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Skratka 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Viditeľné plochy";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Kým otvorené, stlačiť:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Skrátenie názvu okna:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Nezadali ste svoj e-mail, takže nemôžete dostávať žiadne odpovede.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
/*No comment provided by engineer.*/
"and press:" = "and press:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Hide Space number labels:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Menim, da bi lahko aplikacijo izboljšali z…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 liçenca";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "Rreth";
/*Menubar option. %@ is AltTab*/
"About %@" = "Rreth %@";
/*No comment provided by engineer.*/
"Accessibility" = "Çasja";
/*No comment provided by engineer.*/
"Acknowledgments" = "Mirënjohjet";
/*No comment provided by engineer.*/
"Active app" = "Aplikacioni aktiv";
/*No comment provided by engineer.*/
"Active screen" = "Ekrani aktiv";
/*No comment provided by engineer.*/
"Active Space" = "Hapësira Aktive";
/*No comment provided by engineer.*/
"Align windows:" = "Rradhit dritaret:";
/*No comment provided by engineer.*/
"All apps" = "Të gjitha aplikacionet";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Të gjitha të dhënat nga kjo formë bëhen publike, si tiketë në github.com";
/*No comment provided by engineer.*/
"All screens" = "Të gjitha dritaret";
/*No comment provided by engineer.*/
"All Spaces" = "Të gjitha hapësirat";
/*No comment provided by engineer.*/
"Allowed" = "E lejuar";
/*No comment provided by engineer.*/
"Also select windows using:" = "Gjithashtu zgjedh dritaret duke përdorur:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab dështoi kur e përdorët herën e fundit. Dërgimi i një raportimi të dështimit do të ndihmojë në zgjedhjen e problemit";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab ka nevojë për disa leje";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Gjithmonë dërgo raportime të dështimeve";
/*No comment provided by engineer.*/
"and press:" = "dhe prekni:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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";
/*No comment provided by engineer.*/
"Appearance" = "Pamja";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Jeni të sigurtë që nuk doni përgjigje?";
/*No comment provided by engineer.*/
"Arrow keys" = "Tastet me shigjeta";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Pyet para se të dërgohet raporti i dështimeve";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Auto-instalo përditësimet";
/*No comment provided by engineer.*/
"Blacklists" = "Lista e zezë";
/*Cancel button*/
"Cancel" = "Anulo";
/*No comment provided by engineer.*/
"Cancel and hide" = "Anulo dhe fshih";
/*No comment provided by engineer.*/
"Center" = "Qendër";
/*No comment provided by engineer.*/
"Check for updates now…" = "Shiko për përditësime tani...";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Shiko për përditësime shpesh";
/*No comment provided by engineer.*/
"Check for updates…" = "Shiko për përditësime";
/*No comment provided by engineer.*/
"Close window" = "Mbyll dritaren";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Shkurtesë kontradiktore";
/*No comment provided by engineer.*/
"Controls" = "Kontrollet";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Politika e raportimit të dështimeve:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Bëj asgjë";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Mos shiko për përditësime shpesh";
/*No comment provided by engineer.*/
"Don’t send" = "Mos Dërgo";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Mos shfaq dritaret nga këto aplikacione";
/*No comment provided by engineer.*/
"End" = "Fund";
/*No comment provided by engineer.*/
"Fade out animation:" = "Animimi i zbehjes së jashtme:";
/*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ë:";
/*No comment provided by engineer.*/
"General" = "E përgjithshme";
/*No comment provided by engineer.*/
"Hidden windows:" = "Dritaret e fshehura:";
/*No comment provided by engineer.*/
"Hide" = "Fshih";
/*No comment provided by engineer.*/
"Hide app badges:" = "Fshih etiketat e aplikacioneve:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Fshih aplikacionet pa dritare të hapura:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Fshih rrathët e ngjyrosur përmbi kursor:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Fshih etiketat e numrit:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Fshih ikonat e statusit:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Fshihni minaturat e dritareve";
/*No comment provided by engineer.*/
"Hide/Show app" = "Fshih/Shfaq Aplikacionin";
/*No comment provided by engineer.*/
"Hold" = "Mbaj";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Mendoj se aplikacioni mund të përmirësohet me…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Injoro shkurtesat kur një dritare nga këto aplikacione është aktive";
/*No comment provided by engineer.*/
"Latest releases" = "Lansimet e fundit";
/*No comment provided by engineer.*/
"Left" = "Majtas";
/*No comment provided by engineer.*/
"Max height on screen:" = "Lartësia maksimale në ekran:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Gjerësia maksimale në ekran:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Ikona e menusë:";
/*No comment provided by engineer.*/
"Middle" = "Mes";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Zvogëlo/Çzvogëlo dritaren";
/*No comment provided by engineer.*/
"Minimized windows:" = "Dritare te zvogëluara:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Të ndyshme:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mbi kursor";
/*No comment provided by engineer.*/
"Never send crash reports" = "Kurrë mos dërgo raport të dështimeve";
/*No comment provided by engineer.*/
"Not allowed" = "E palejuar";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 liçenca";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Vetën nëse dritarja është fullscreen";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Hap preferencat e çasjes…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Hap preferencat e inqizimit të ekranit…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Jo-Obligative: E-mail (nëse doni përgjigje)";
/*No comment provided by engineer.*/
"Policies" = "Politikat";
/*No comment provided by engineer.*/
"Preferences…" = "Preferencat";
/*No comment provided by engineer.*/
"Quit" = "Dil";
/*No comment provided by engineer.*/
"Quit %@" = "Dil %@";
/*No comment provided by engineer.*/
"Quit app" = "Mbyll aplikacionin";
/*No comment provided by engineer.*/
"Remember my choice" = "Mbaj mend zgjedhjen time";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rreshta me minaturë:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Ekrani përfshin shiritin e menysë";
/*No comment provided by engineer.*/
"Screen including mouse" = "Ekrani përfshin mous-in";
/*No comment provided by engineer.*/
"Screen Recording" = "Inqizimi i ekranit";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Ekran shfaq AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Zgjidh dritaren e ardhshme";
/*No comment provided by engineer.*/
"Select previous window" = "Zgjidh dritaren paraprake";
/*No comment provided by engineer.*/
"Send" = "Dërgo";
/*No comment provided by engineer.*/
"Send a crash report?" = "Dërgo raport dështimi?";
/*No comment provided by engineer.*/
"Send anyway" = "Sidoqoftë dërgo";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Dërgo profilin e korigjimit (CPU, memory, etc)";
/*No comment provided by engineer.*/
"Send feedback" = "Dërgo mendime";
/*No comment provided by engineer.*/
"Send feedback…" = "Dërgo mendime…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Ndaj ide për përmirësim, ose raporto gabime";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shkurtesa 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shkurtesa 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shkurtesa tashmë është caktuar tjetër veprimi: %@";
/*No comment provided by engineer.*/
"Show" = "Shfaq";
/*No comment provided by engineer.*/
"Show at the end" = "Shfaq në fund";
/*No comment provided by engineer.*/
"Show on:" = "Shfaq në:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Shfaq skedat standarde si dritare:";
/*No comment provided by engineer.*/
"Show windows from:" = "Shfaq dritaret nga:";
/*No comment provided by engineer.*/
"Source code repository" = "Depo e kodit burimor";
/*No comment provided by engineer.*/
"Start" = "Fillim";
/*No comment provided by engineer.*/
"Start at login:" = "Starto gjatë identifikimit:";
/*No comment provided by engineer.*/
"Theme:" = "Motivi:";
/*No comment provided by engineer.*/
"Then release:" = "Pastaj lëshoni:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "Kjo leje është e nevojshme për të fokusuar dritaret pasi të lëshoni shkurtesën";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "Kjo leje është e nevojshme për të shfaqur screenshots dhe titujt e dirtareve të hapura";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Largo shkurtesën aktuale dhe vazhdo";
/*No comment provided by engineer.*/
"Updates policy:" = "Politika e përditësimit:";
/*No comment provided by engineer.*/
"Version" = "Verzioni";
/*No comment provided by engineer.*/
"View existing discussions" = "Shfaq diskutimet egzistuese";
/*No comment provided by engineer.*/
"Visible Spaces" = "Hapësirat e dukshme";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Duke qenë hapur, prekni:";
/*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:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Gjerësia minimale e dritares në rresht";
/*No comment provided by engineer.*/
"Window title font size:" = "Madhësia e fontit të titullit të dritares:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Titulli i kthesës së dritares:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "JU nuk keni shkruar email, kështu që nuk mund të pranoni përgjigje";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 licenca";
+420
View File
@@ -0,0 +1,420 @@
/*No comment provided by engineer.*/
"About" = "O ovome";
/*Menubar option. %@ is AltTab*/
"About %@" = "O %@";
/*No comment provided by engineer.*/
"Accessibility" = "Pristupačnost";
/*No comment provided by engineer.*/
"Acknowledgments" = "Zasluge";
/*No comment provided by engineer.*/
"Active app" = "Aktivna aplikacija";
/*No comment provided by engineer.*/
"Active screen" = "Aktivni ekran";
/*No comment provided by engineer.*/
"Active Space" = "Aktivni Prostor";
/*No comment provided by engineer.*/
"Align windows:" = "Poravnaj prozore:";
/*No comment provided by engineer.*/
"All apps" = "Sve aplikacije";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "Svi podaci iz ove forme će biti javni, kao tiket na github.com";
/*No comment provided by engineer.*/
"All screens" = "Svi ekrani";
/*No comment provided by engineer.*/
"All Spaces" = "Svi Prostori";
/*No comment provided by engineer.*/
"Allowed" = "Dozvoljeno";
/*No comment provided by engineer.*/
"Also select windows using:" = "Takođe odabiraj prozore koristeći:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab se prinudno zaustavio prilikom prošlog korišćenja. Slanje podataka o grešci će pomoći da se greška popravi";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab zahteva dodatne dozvole";
/*No comment provided by engineer.*/
"Always" = "Uvek";
/*No comment provided by engineer.*/
"Always send crash reports" = "Uvek pošalji podatke o greškama";
/*No comment provided by engineer.*/
"and press:" = "i pritisni:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "Aplikacija (BundleID počinje sa)";
/*No comment provided by engineer.*/
"App is hidden" = "Aplikacija je skrivena";
/*No comment provided by engineer.*/
"App is running but has no open window" = "Aplikacija radi ali nema otvorenih prozora";
/*No comment provided by engineer.*/
"Apparition delay:" = "Odlaganje priviđenja:";
/*No comment provided by engineer.*/
"Appearance" = "Izgled";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Da li sigurno ne želite odgovor?";
/*No comment provided by engineer.*/
"Arrow keys" = "Strelice tastature";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Pitaj da li da pošalješ podatke o greškama";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Automatski instaliraj periodučna ažuriranja";
/*No comment provided by engineer.*/
"Blacklists" = "Blok liste";
/*Cancel button*/
"Cancel" = "Otkaži";
/*No comment provided by engineer.*/
"Cancel and hide" = "Otkaži i skloni";
/*No comment provided by engineer.*/
"Center" = "Centriraj";
/*No comment provided by engineer.*/
"Check for updates now…" = "Proveri ažuriranja sada…";
/*No comment provided by engineer.*/
"Check for updates periodically" = "Periodično proveri ažuriranja";
/*No comment provided by engineer.*/
"Check for updates…" = "Proveri ažuriranja...";
/*No comment provided by engineer.*/
"Close window" = "Zatvori prozor";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Konfliktna prečica";
/*No comment provided by engineer.*/
"Controls" = "Kontrole";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Polisa slanja podataka o greškama:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Pokazivač prati fokus";
/*No comment provided by engineer.*/
"Do nothing" = "Ne radi ništa";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Nemoj periodično proveravati ažuriranja";
/*No comment provided by engineer.*/
"Don’t send" = "Nemoj slati";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Ne prikazuj prozore ovih aplikacija";
/*No comment provided by engineer.*/
"End" = "Kraj";
/*No comment provided by engineer.*/
"Fade out animation:" = "Animacija gašenja:";
/*No comment provided by engineer.*/
"Focus selected window" = "Fokusiraj odabrani prozor";
/*No comment provided by engineer.*/
"Fullscreen window" = "Prozor preko celog ekrana";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Prozori preko celog ekrana:";
/*No comment provided by engineer.*/
"General" = "Generalno";
/*No comment provided by engineer.*/
"Hidden windows:" = "Skriveni prozori:";
/*No comment provided by engineer.*/
"Hide" = "Sakrij";
/*No comment provided by engineer.*/
"Hide app badges:" = "Sakrij bedževe aplikacija:";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Sakrij aplikacije bez otvorenog prozora:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Sakrij obojene krugove na prelaz mišem:";
/*%@ is AltTab*/
"Hide in %@" = "Sakrij u %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Sakrij brojne oznake Prostora:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Sakrij statusne ikonice:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Sakrij prikaz prozora:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Sakrij/Prikaži aplikaciju";
/*No comment provided by engineer.*/
"Hold" = "Zadrži";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Smatram da bi se aplikacija mogla unaprediti tako što…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignoriši prečice za vreme aktivnosti";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignoriši prečice dok je prozor ovih aplikacija aktivan";
/*No comment provided by engineer.*/
"Latest releases" = "Najnovija izdanja";
/*No comment provided by engineer.*/
"Left" = "Levo";
/*No comment provided by engineer.*/
"Max height on screen:" = "Maksimalna visina na ekranu:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Maksimalna širina na ekranu:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Ikonica meni linije:";
/*No comment provided by engineer.*/
"Middle" = "Sredina";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimizuj/Deminimizuj prozor";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimizovani prozori:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Negrupisano:";
/*No comment provided by engineer.*/
"Mouse hover" = "Prelaz strelicom miša";
/*No comment provided by engineer.*/
"Never send crash reports" = "Nikad ne šalji podatke o greškama";
/*No comment provided by engineer.*/
"Not allowed" = "Nije dozvoljeno";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 licenca";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Samo ako je prozor preko celog ekrana";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Otvori Podešavanja Pristupačnosti…";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Otvori Podešavanja Snimanja Ekrana…";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Opciono: email (ako želite odgovor)";
/*No comment provided by engineer.*/
"Policies" = "Polise";
/*No comment provided by engineer.*/
"Preferences…" = "Podešavanja…";
/*No comment provided by engineer.*/
"Quit" = "Zatvori";
/*No comment provided by engineer.*/
"Quit %@" = "Zatvori %@";
/*No comment provided by engineer.*/
"Quit app" = "Zatvori aplikaciju";
/*No comment provided by engineer.*/
"Remember my choice" = "Zapamti moj izbor";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Resetuj podešavanja i restartuj";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Broj redova prikaza:";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Ekran sa meni linijom";
/*No comment provided by engineer.*/
"Screen including mouse" = "Ekran na kom je stralica miša";
/*No comment provided by engineer.*/
"Screen Recording" = "Snimanje Ekrana";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Ekran koji prikazuje AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Odaberi sledeći prozor";
/*No comment provided by engineer.*/
"Select previous window" = "Odaberi prethodni prozor";
/*No comment provided by engineer.*/
"Send" = "Pošalji";
/*No comment provided by engineer.*/
"Send a crash report?" = "Pošalji izveštaj o grešci?";
/*No comment provided by engineer.*/
"Send anyway" = "Pošalji bez obzira";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Poslati profil za otklanjanje grešaka (procesor, memorija, itd)";
/*No comment provided by engineer.*/
"Send feedback" = "Pošalji povratne infromacije";
/*No comment provided by engineer.*/
"Send feedback…" = "Pošalji povratne infromacije…";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Podeli ideje ili prijavi probleme";
/*No comment provided by engineer.*/
"Shortcut 1" = "Prečica 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Prečica 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Prečica već dodeljena drugoj akciji: %@";
/*No comment provided by engineer.*/
"Show" = "Prikaži";
/*No comment provided by engineer.*/
"Show at the end" = "Prikaži na kraju";
/*No comment provided by engineer.*/
"Show on:" = "Prikaži na:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Prikaži standardne tabove kao prozore:";
/*No comment provided by engineer.*/
"Show windows from:" = "Prikaži prozore od:";
/*No comment provided by engineer.*/
"Source code repository" = "Repozitorijum s izvornim kodom";
/*No comment provided by engineer.*/
"Start" = "Početak";
/*No comment provided by engineer.*/
"Start at login:" = "Startuj nakon prijave:";
/*No comment provided by engineer.*/
"Theme:" = "Tema:";
/*No comment provided by engineer.*/
"Then release:" = "Onda otpusti:";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "Ova dozvola je neophodna da se fokusiraju prozori nakon što otpustite prečicu";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "Ova dozvola je neophodna da se prikažu slike prozora i naslovi otvorenih aplikacija";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Ukloni dodelu trenutne prečice i nastavi";
/*No comment provided by engineer.*/
"Updates policy:" = "Polisa ažuriranja:";
/*No comment provided by engineer.*/
"Version" = "Verzija";
/*No comment provided by engineer.*/
"View existing discussions" = "Vidi postojeće diskusije";
/*No comment provided by engineer.*/
"Visible Spaces" = "Vidljivi Prostori";
/*No comment provided by engineer.*/
"When fullscreen" = "Kada je preko celog ekrana";
/*No comment provided by engineer.*/
"When no open window" = "Kada nema otvorenih prozora";
/*No comment provided by engineer.*/
"While open, press:" = "Dok je otvoreno, pritisni:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Veličina ikonice u prozoru:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "Prozor je preko celog ekrana";
/*No comment provided by engineer.*/
"Window is minimized" = "Prozor je minimizovan";
/*No comment provided by engineer.*/
"Window is on every Space" = "Prozor je na svakom Prostoru";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Prozor je na Prostoru %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "Maksimalna širina prozora u redu:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Minimalna širina prozora u redu:";
/*No comment provided by engineer.*/
"Window title font size:" = "Veličina naslova u prozoru:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Odsecanje naslova prozora:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Email adresa nije data, i zato neće biti odgovora.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab behöver behörigheter";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Skicka alltid felrapporter";
/*No comment provided by engineer.*/
"and press:" = "och tryck:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Felrapportspolicy:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Gör ingenting";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Dölj fönsterradsknappar när musen hålls över:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Dölj nummeretiketter för Spaces-fönster:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Jag tror appen skulle kunna förbättras genom...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignorera kortkommandon när dessa appars fönster är aktiva";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Kom ihåg mitt val";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rader av tumnaglar:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Kortkommando 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Kommandot är redan kopplat till en annan funktion: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Synliga Spaces-fönster";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "När öppet, tryck:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Förkortning av fönstertitel:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Du uppgav inte epost och kan därför inte få svar.";
+68 -8
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab'ın bir kaç izine ihtiyacı var";
/*No comment provided by engineer.*/
"Always" = "Her zaman";
/*No comment provided by engineer.*/
"Always send crash reports" = "Çökme raporlarını her zaman gönder";
/*No comment provided by engineer.*/
"and press:" = "ve basın:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "Uygulama (BundleID ile başlayan)";
/*No comment provided by engineer.*/
"App is hidden" = "Uygulama gizlendi";
/*No comment provided by engineer.*/
"App is running but has no open window" = "Uygulama çalışıyor ancak açık penceresi yok";
/*No comment provided by engineer.*/
"Apparition delay:" = "Belirme gecikmesi:";
@@ -69,7 +81,7 @@
"Ask whether to send crash reports" = "Çökme raporlarının ne zaman gönderileceğini sor";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Periyodik olarak güncelle";
"Auto-install updates periodically" = "Periyodik olarak güncellemeleri otomatik yükle";
/*No comment provided by engineer.*/
"Blacklists" = "Karaliste";
@@ -104,11 +116,14 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Çökme raporları kuralları:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "İmleç odağını takip et";
/*No comment provided by engineer.*/
"Do nothing" = "Bir şey yapma";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Güncellemeleri kontrol etme";
"Don’t check for updates periodically" = "Periyodik olarak güncellemeleri kontrol etme";
/*No comment provided by engineer.*/
"Don’t send" = "Gönderme";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "Seçilen pencereye odaklan";
/*No comment provided by engineer.*/
"Fullscreen window" = "Tam ekran penceresi";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Tam ekran pencereler:";
@@ -146,8 +164,11 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Fare üzerindeyken renkli pencere düğmelerini gizle:";
/*%@ is AltTab*/
"Hide in %@" = "%@ Gizle";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Masaüstü numaralarını gizle:";
"Hide Space number labels:" = "Masaüstü alan numaralarını gizle:";
/*No comment provided by engineer.*/
"Hide status icons:" = "Durum ikonlarını gizle:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Bence uygulama şu şekilde iyileştirilebilir";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Etkinken kısayolları yoksay";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Bu uygulama aktifken kısayolları devredışı bırak";
@@ -192,7 +216,7 @@
"Minimized windows:" = "Küçültülmüş pencereler:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Diğer:";
/*No comment provided by engineer.*/
"Mouse hover" = "Fare ile üzerine gelince";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Tercihimi hatırla";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Tercihleri ​​sıfırlayın ve yeniden başlatın";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Önizleme satırları:";
@@ -267,7 +297,7 @@
"Send anyway" = "Yine de gönder";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Hata ayıklama profili gönder (CPU, memory vb)";
"Send debug profile (CPU, memory, etc)" = "Hata ayıklama profili gönder (İşlemci, bellek, vb)";
/*No comment provided by engineer.*/
"Send feedback" = "Geri bildirim gönder";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Kısayol 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Kısayol 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Kısayol 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Kısayol 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Kısayol başka bir eylem için atanmış: %@";
@@ -294,7 +333,7 @@
"Show at the end" = "En sonda göster";
/*No comment provided by engineer.*/
"Show on:" = "Göstermek:";
"Show on:" = "Göster:";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Pencere içi tabları ayrı olarak göster:";
@@ -330,7 +369,7 @@
"Updates policy:" = "Güncelleme politikası:";
/*No comment provided by engineer.*/
"Version" = "Versiyon";
"Version" = "Sürüm";
/*No comment provided by engineer.*/
"View existing discussions" = "Mevcut tartışmaları görüntüle";
@@ -338,11 +377,29 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Görünen Boşluklar";
/*No comment provided by engineer.*/
"When fullscreen" = "Tam ekran olduğunda";
/*No comment provided by engineer.*/
"When no open window" = "Açık pencere olmadığında";
/*No comment provided by engineer.*/
"While open, press:" = "Açıkken basın:";
/*No comment provided by engineer.*/
"Window app icon size:" = "Pencere simge boyutu:";
"Window app icon size:" = "Uygulamanın simge boyutu:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "Pencere tam ekran";
/*No comment provided by engineer.*/
"Window is minimized" = "Pencere simge durumuna küçültüldü";
/*No comment provided by engineer.*/
"Window is on every Space" = "Pencere bütün alanlarda";
/*No comment provided by engineer.*/
"Window is on Space %d" = "Pencere %d bu alanda";
/*No comment provided by engineer.*/
"Window max width in row:" = "Azami pencere genişliği:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Pencere başlığını kesme:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "E-posta adresinizi yazmadığınız için yanıt alamayacaksınız.";
+164 -104
View File
@@ -3,85 +3,97 @@
"About" = "Про нас";
/*Menubar option. %@ is AltTab*/
"About %@" = "About %@";
"About %@" = "Про %@";
/*No comment provided by engineer.*/
"Accessibility" = "Accessibility";
"Accessibility" = "Доступність";
/*No comment provided by engineer.*/
"Acknowledgments" = "Acknowledgments";
"Acknowledgments" = "Подяки";
/*No comment provided by engineer.*/
"Active app" = "Active app";
"Active app" = "Активної програми";
/*No comment provided by engineer.*/
"Active screen" = "Active screen";
"Active screen" = "Активних екранів";
/*No comment provided by engineer.*/
"Active Space" = "Active Space";
"Active Space" = "Активне мисце";
/*No comment provided by engineer.*/
"Align windows:" = "Align windows:";
"Align windows:" = "Вирівняти вікна:";
/*No comment provided by engineer.*/
"All apps" = "All apps";
"All apps" = "Усіх програм";
/*No comment provided by engineer.*/
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
"All data from this form will be made public, as a ticket on github.com" = "Усі дані з цієї форми будуть доступні публічно у вигляді квитку на github.com";
/*No comment provided by engineer.*/
"All screens" = "All screens";
"All screens" = "Всіх екранів";
/*No comment provided by engineer.*/
"All Spaces" = "All Spaces";
"All Spaces" = "Всі простори";
/*No comment provided by engineer.*/
"Allowed" = "Allowed";
"Allowed" = "Дозволено";
/*No comment provided by engineer.*/
"Also select windows using:" = "Also select windows using:";
"Also select windows using:" = "Також обрати вікна, що використовують:";
/*No comment provided by engineer.*/
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab вийшов з ладу востаннє, коли ви ним користувалися. Надсилання звіту про аварійне завершення роботи допоможе вирішити проблему";
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab needs some permissions";
"AltTab needs some permissions" = "AltTab потребує деяких дозволів";
/*No comment provided by engineer.*/
"Always send crash reports" = "Always send crash reports";
"Always" = "Always";
/*No comment provided by engineer.*/
"and press:" = "and press:";
"Always send crash reports" = "Завжди надсилати звіти про збій";
/*No comment provided by engineer.*/
"Apparition delay:" = "Затримка вiдображення";
"and press:" = "та натисніть:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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дображення:";
/*No comment provided by engineer.*/
"Appearance" = "Вiдображення";
/*No comment provided by engineer.*/
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
"Are you sure you don’t want a response?" = "Ви впевнені, що не хочете відповіді?";
/*No comment provided by engineer.*/
"Arrow keys" = "Arrow keys";
"Arrow keys" = "Клавіші зі стрілками";
/*No comment provided by engineer.*/
"Ask whether to send crash reports" = "Ask whether to send crash reports";
"Ask whether to send crash reports" = "Запитувати чи надсилати звіт про збій";
/*No comment provided by engineer.*/
"Auto-install updates periodically" = "Авт. встановлювати оновлення час вiд часу";
/*No comment provided by engineer.*/
"Blacklists" = "Blacklists";
"Blacklists" = "Чорні списки";
/*Cancel button*/
"Cancel" = "Закiнчити";
/*No comment provided by engineer.*/
"Cancel and hide" = "Cancel and hide";
"Cancel and hide" = "Скасувати і сховати";
/*No comment provided by engineer.*/
"Center" = "Center";
"Center" = "Центр";
/*No comment provided by engineer.*/
"Check for updates now…" = "Перевiрити оновлення зараз...";
@@ -93,268 +105,316 @@
"Check for updates…" = "Перевiрити оновлення...";
/*No comment provided by engineer.*/
"Close window" = "Close window";
"Close window" = "Закрити вікно";
/*No comment provided by engineer.*/
"Conflicting shortcut" = "Conflicting shortcut";
"Conflicting shortcut" = "Конфліктний ярлик";
/*No comment provided by engineer.*/
"Controls" = "Controls";
"Controls" = "Управління";
/*No comment provided by engineer.*/
"Crash reports policy:" = "Crash reports policy:";
"Crash reports policy:" = "Політика звітування про збої:";
/*No comment provided by engineer.*/
"Do nothing" = "Do nothing";
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Нічого не робити";
/*No comment provided by engineer.*/
"Don’t check for updates periodically" = "Не перевiряти оновлення час вiд часу";
/*No comment provided by engineer.*/
"Don’t send" = "Don’t send";
"Don’t send" = "Не надсилати";
/*No comment provided by engineer.*/
"Don’t show windows from these apps" = "Don’t show windows from these apps";
"Don’t show windows from these apps" = "Не відображати вікна ций програм";
/*No comment provided by engineer.*/
"End" = "End";
"End" = "Завершити";
/*No comment provided by engineer.*/
"Fade out animation:" = "Fade out animation:";
"Fade out animation:" = "Анімація зникнення";
/*No comment provided by engineer.*/
"Focus selected window" = "Focus selected window";
"Focus selected window" = "Фокусуватись на обраному вікні";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "Fullscreen windows:";
"Fullscreen window" = "Fullscreen window";
/*No comment provided by engineer.*/
"General" = "General";
"Fullscreen windows:" = "Повноекранні вікна:";
/*No comment provided by engineer.*/
"Hidden windows:" = "Hidden windows:";
"General" = "Загальні";
/*No comment provided by engineer.*/
"Hide" = "Hide";
"Hidden windows:" = "Сховані вікна:";
/*No comment provided by engineer.*/
"Hide app badges:" = "Hide app badges:";
"Hide" = "Сховати";
/*No comment provided by engineer.*/
"Hide apps with no open window:" = "Hide apps with no open window:";
"Hide app badges:" = "Сховати значки програми:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
"Hide apps with no open window:" = "Сховати програми, що не мають відкритих вікон:";
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Сховати кольорові круги при наведені миші:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Сховати заголовки з номерами простору";
/*No comment provided by engineer.*/
"Hide status icons:" = "Hide status icons:";
"Hide status icons:" = "Сховати іконки статусу:";
/*No comment provided by engineer.*/
"Hide window thumbnails:" = "Hide window thumbnails:";
"Hide window thumbnails:" = "Сховати мініатюри вікон:";
/*No comment provided by engineer.*/
"Hide/Show app" = "Hide/Show app";
"Hide/Show app" = "Сховати/Показати програму";
/*No comment provided by engineer.*/
"Hold" = "Hold";
"Hold" = "Утримання";
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Я думаю додаток може бути покращено з...";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Ігнорувати ярлики поки вікна цих програм активні";
/*No comment provided by engineer.*/
"Latest releases" = "Останнiй релiз";
/*No comment provided by engineer.*/
"Left" = "Left";
"Left" = "Вліво";
/*No comment provided by engineer.*/
"Max height on screen:" = "Max height on screen:";
"Max height on screen:" = "Максимальна висота на екрані:";
/*No comment provided by engineer.*/
"Max width on screen:" = "Max width on screen:";
"Max width on screen:" = "Максимальна ширина на екрані:";
/*No comment provided by engineer.*/
"Menubar icon:" = "Menubar icon:";
"Menubar icon:" = "Іконка Панелі Меню:";
/*No comment provided by engineer.*/
"Middle" = "Middle";
"Middle" = "Середній";
/*No comment provided by engineer.*/
"Minimize/Deminimize window" = "Minimize/Deminimize window";
"Minimize/Deminimize window" = "Згорнути/Розгорнути вікно";
/*No comment provided by engineer.*/
"Minimized windows:" = "Minimized windows:";
"Minimized windows:" = "Згорнуті вікна:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "Різне:";
/*No comment provided by engineer.*/
"Mouse hover" = "Mouse hover";
"Mouse hover" = "Наведення миші";
/*No comment provided by engineer.*/
"Never send crash reports" = "Never send crash reports";
"Never send crash reports" = "Ніколи не надсилати звіти про збої";
/*No comment provided by engineer.*/
"Not allowed" = "Not allowed";
"Not allowed" = "Заборонено";
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 лiцензiя";
/*No comment provided by engineer.*/
"Only if the window is fullscreen" = "Only if the window is fullscreen";
"Only if the window is fullscreen" = "Тільки якщо вікно повноекранне";
/*No comment provided by engineer.*/
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
"Open Accessibility Preferences…" = "Відкрити Налаштування Доступності";
/*No comment provided by engineer.*/
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
"Open Screen Recording Preferences…" = "Відкрити Налаштування Запису Екрану...";
/*No comment provided by engineer.*/
"Optional: email (if you want a reply)" = "Опцiонально: email(якщо бажаєте)";
/*No comment provided by engineer.*/
"Policies" = "Policies";
"Policies" = "Політика";
/*No comment provided by engineer.*/
"Preferences…" = "Налаштування...";
/*No comment provided by engineer.*/
"Quit" = "Quit";
"Quit" = "Вийти";
/*No comment provided by engineer.*/
"Quit %@" = "Вийти з %@";
/*No comment provided by engineer.*/
"Quit app" = "Quit app";
"Quit app" = "Вийти з програми";
/*No comment provided by engineer.*/
"Remember my choice" = "Remember my choice";
"Remember my choice" = "Запамʼятати мій вибір";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Rows of thumbnails:";
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Screen including menu bar" = "Screen including menu bar";
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Screen including mouse" = "Screen including mouse";
"Rows of thumbnails:" = "Рядки мініатюр:";
/*No comment provided by engineer.*/
"Screen Recording" = "Screen Recording";
"Screen including menu bar" = "Екран з панеллю меню";
/*No comment provided by engineer.*/
"Screen showing AltTab" = "Screen showing AltTab";
"Screen including mouse" = "Екран з мишею";
/*No comment provided by engineer.*/
"Select next window" = "Select next window";
"Screen Recording" = "Запис Екрану";
/*No comment provided by engineer.*/
"Select previous window" = "Select previous window";
"Screen showing AltTab" = "Екрану відображення AltTab";
/*No comment provided by engineer.*/
"Select next window" = "Вибрати наступне вікно";
/*No comment provided by engineer.*/
"Select previous window" = "Вибрати попереднє вікно";
/*No comment provided by engineer.*/
"Send" = "Вiдправити";
/*No comment provided by engineer.*/
"Send a crash report?" = "Send a crash report?";
"Send a crash report?" = "Надіслати звіт про збій?";
/*No comment provided by engineer.*/
"Send anyway" = "Send anyway";
"Send anyway" = "Відправити в будь-якому випадку";
/*No comment provided by engineer.*/
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
"Send debug profile (CPU, memory, etc)" = "Надіслати профіль дебагу (ЦП, памʼять і т.д.)";
/*No comment provided by engineer.*/
"Send feedback" = "Send feedback";
"Send feedback" = "Надіслати відгук";
/*No comment provided by engineer.*/
"Send feedback…" = "Send feedback…";
"Send feedback…" = "Надіслати відгук...";
/*No comment provided by engineer.*/
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
"Share improvement ideas, or report bugs" = "Поділитись ідеями покращення або надіслати звіт про помилку";
/*No comment provided by engineer.*/
"Shortcut 1" = "Shortcut 1";
"Shortcut 1" = "Ярлик 1";
/*No comment provided by engineer.*/
"Shortcut 2" = "Shortcut 2";
"Shortcut 2" = "Ярлик 2";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Show" = "Show";
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Show at the end" = "Show at the end";
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Show on:" = "Show on:";
"Shortcut already assigned to another action: %@" = "Ярлик уже призначено для іншої дії: %@";
/*No comment provided by engineer.*/
"Show standard tabs as windows:" = "Show standard tabs as windows:";
"Show" = "Показати";
/*No comment provided by engineer.*/
"Show windows from:" = "Show windows from:";
"Show at the end" = "Відобразити в кінці";
/*No comment provided by engineer.*/
"Source code repository" = "Source code repository";
"Show on:" = "Показати на:";
/*No comment provided by engineer.*/
"Start" = "Start";
"Show standard tabs as windows:" = "Відображати стандартні таби як вікна:";
/*No comment provided by engineer.*/
"Start at login:" = "Start at login:";
"Show windows from:" = "Відобразити вікна від:";
/*No comment provided by engineer.*/
"Theme:" = "Theme:";
"Source code repository" = "Репозиторій початкового коду";
/*No comment provided by engineer.*/
"Then release:" = "Then release:";
"Start" = "Почати";
/*No comment provided by engineer.*/
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
"Start at login:" = "Запускати під час входу:";
/*No comment provided by engineer.*/
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
"Theme:" = "Тема:";
/*No comment provided by engineer.*/
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
"Then release:" = "Тоді випустити:";
/*No comment provided by engineer.*/
"Updates policy:" = "Updates policy:";
"This permission is needed to focus windows after you release the shortcut" = "Цей дозвіл потрібен для фокусування вікон після того, як ви відпустите ярлик";
/*No comment provided by engineer.*/
"Version" = "Version";
"This permission is needed to show screenshots and titles of open windows" = "Цей дозвіл потрібен для показу скріншотів і заголовків відкритих вікон";
/*No comment provided by engineer.*/
"View existing discussions" = "View existing discussions";
"Unassign existing shortcut and continue" = "Скасувати призначення наявного ярлика та продовжити";
/*No comment provided by engineer.*/
"Visible Spaces" = "Visible Spaces";
"Updates policy:" = "Політика оновлень:";
/*No comment provided by engineer.*/
"While open, press:" = "While open, press:";
"Version" = "Версія";
/*No comment provided by engineer.*/
"Window app icon size:" = "Window app icon size:";
"View existing discussions" = "Переглянути наявні обговорення";
/*No comment provided by engineer.*/
"Window max width in row:" = "Window max width in row:";
"Visible Spaces" = "Видимі Простори";
/*No comment provided by engineer.*/
"Window min width in row:" = "Window min width in row:";
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"Window title font size:" = "Window title font size:";
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"Window title truncation:" = "Window title truncation:";
"While open, press:" = "Доки відкрито, натисніть:";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
"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:" = "Максимальна ширина вікна в рядку:";
/*No comment provided by engineer.*/
"Window min width in row:" = "Мінімальна ширина вікна в рядку:";
/*No comment provided by engineer.*/
"Window title font size:" = "Розмір шрифту заголовку вікна:";
/*No comment provided by engineer.*/
"Window title truncation:" = "Скорочення заголовку вікна:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Ви не вказали свою електронну пошту, тому не можете отримати жодної відповіді.";
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab cần một vài quyền truy cập";
/*No comment provided by engineer.*/
"Always" = "Always";
/*No comment provided by engineer.*/
"Always send crash reports" = "Luôn gửi các báo cáo sự cố";
/*No comment provided by engineer.*/
"and press:" = "và nhấn:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App (BundleID starting with)";
/*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:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "Điều khoản về báo cáo sự cố:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "Cursor follows focus";
/*No comment provided by engineer.*/
"Do nothing" = "Không làm gì";
@@ -125,6 +140,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:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "Ẩn các nút cửa sổ khi di chuyển chuột lên:";
/*%@ is AltTab*/
"Hide in %@" = "Hide in %@";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "Ẩn nhãn không gian số:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "Tôi nghĩ app có thể được cải thiện về mặt...";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "Ignore shortcuts when active";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "Bỏ qua phím tắt khi một cửa sổ trong các ứng dụng sau đang bật";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "Ghi nhớ lựa chọn của tôi";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "Reset preferences and restart";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "Số hàng ảnh chụp:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "Phím tắt 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "Shortcut 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "Shortcut 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "Shortcut 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "Phím tắt đã được gián cho hành động: %@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "Khoảng trống thấy được";
/*No comment provided by engineer.*/
"When fullscreen" = "When fullscreen";
/*No comment provided by engineer.*/
"When no open window" = "When no open window";
/*No comment provided by engineer.*/
"While open, press:" = "Khi mở, nhấn:";
/*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:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "Ẩn bớt tiêu đề cửa sổ:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "Bạn không điền email nên sẽ không nhận được phản hồi.";
+65 -5
View File
@@ -47,11 +47,23 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab 需要获取一些隐私权限";
/*No comment provided by engineer.*/
"Always" = "总是";
/*No comment provided by engineer.*/
"Always send crash reports" = "总是发送崩溃报告";
/*No comment provided by engineer.*/
"and press:" = "并点击:";
"and press:" = "并按下:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "App(BundleID 开头是)";
/*No comment provided by engineer.*/
"App is hidden" = "应用程序已隐藏";
/*No comment provided by engineer.*/
"App is running but has no open window" = "应用程序正在运行但没有打开的窗口";
/*No comment provided by engineer.*/
"Apparition delay:" = "切换窗口出现延迟:";
@@ -78,7 +90,7 @@
"Cancel" = "取消";
/*No comment provided by engineer.*/
"Cancel and hide" = "取消";
"Cancel and hide" = "取消并隐藏";
/*No comment provided by engineer.*/
"Center" = "居中";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "崩溃报告政策:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "鼠标跟随焦点";
/*No comment provided by engineer.*/
"Do nothing" = "不执行任何操作";
@@ -123,7 +138,10 @@
"Fade out animation:" = "淡出动画:";
/*No comment provided by engineer.*/
"Focus selected window" = "前置选中窗口";
"Focus selected window" = "前置选中的窗口";
/*No comment provided by engineer.*/
"Fullscreen window" = "全屏窗口";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "全屏窗口:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "鼠标悬停时隐藏彩色圆圈:";
/*%@ is AltTab*/
"Hide in %@" = "在 %@ 隐藏";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "隐藏桌面编号:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "我认为该应用程序可以这样改进…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "活跃时忽略快捷键";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "这些应用程序的窗口处于活动状态时,忽略快捷键";
@@ -192,7 +216,7 @@
"Minimized windows:" = "最小化窗口:";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "杂项:";
/*No comment provided by engineer.*/
"Mouse hover" = "鼠标悬停";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "记住我的选择";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "重置所有设置并重启";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "重置所有设置并重启...";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "缩略图行数:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "快捷键 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "快捷键 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "快捷键 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "快捷键 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "快捷键已经分配给了另一个动作:%@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "可见桌面";
/*No comment provided by engineer.*/
"When fullscreen" = "当全屏时";
/*No comment provided by engineer.*/
"When no open window" = "当没有已开启的窗口时";
/*No comment provided by engineer.*/
"While open, press:" = "在打开时按:";
/*No comment provided by engineer.*/
"Window app icon size:" = "窗口图标大小:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "窗口已全屏";
/*No comment provided by engineer.*/
"Window is minimized" = "窗口已最小化";
/*No comment provided by engineer.*/
"Window is on every Space" = "窗口在每一个空间";
/*No comment provided by engineer.*/
"Window is on Space %d" = "窗口在空间 %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "每行窗口最大宽度:";
@@ -357,4 +414,7 @@
"Window title truncation:" = "窗口标题删节:";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "未填写电子邮箱地址将无法收到回复。";
"You can’t undo this action." = "您无法撤消此操作";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "您未填写电子邮箱地址,将无法收到回复。";
+61 -1
View File
@@ -47,12 +47,24 @@
/*No comment provided by engineer.*/
"AltTab needs some permissions" = "AltTab 需要取得權限";
/*No comment provided by engineer.*/
"Always" = "總是";
/*No comment provided by engineer.*/
"Always send crash reports" = "總是送出當機報告";
/*No comment provided by engineer.*/
"and press:" = "然後按下:";
/*No comment provided by engineer.*/
"App (BundleID starting with)" = "程式(BundleID開頭是)";
/*No comment provided by engineer.*/
"App is hidden" = "應用程式已隱藏";
/*No comment provided by engineer.*/
"App is running but has no open window" = "程式在運行但沒有打開的視窗";
/*No comment provided by engineer.*/
"Apparition delay:" = "顯示前的延遲:";
@@ -104,6 +116,9 @@
/*No comment provided by engineer.*/
"Crash reports policy:" = "當機報告策略:";
/*No comment provided by engineer.*/
"Cursor follows focus" = "滑鼠跟隨焦點";
/*No comment provided by engineer.*/
"Do nothing" = "什麼都別做";
@@ -125,6 +140,9 @@
/*No comment provided by engineer.*/
"Focus selected window" = "聚焦選擇的視窗";
/*No comment provided by engineer.*/
"Fullscreen window" = "將視窗進入全螢幕";
/*No comment provided by engineer.*/
"Fullscreen windows:" = "全螢幕視窗:";
@@ -146,6 +164,9 @@
/*No comment provided by engineer.*/
"Hide colored circles on mouse hover:" = "隱藏滑鼠懸停時顯示的視窗控制鈕:";
/*%@ is AltTab*/
"Hide in %@" = "在 %@ 隱藏";
/*No comment provided by engineer.*/
"Hide Space number labels:" = "隱藏空間編號的標籤:";
@@ -164,6 +185,9 @@
/*No comment provided by engineer.*/
"I think the app could be improved with…" = "我認為這個程式可以改善在…";
/*No comment provided by engineer.*/
"Ignore shortcuts when active" = "活躍時忽略快捷鍵";
/*No comment provided by engineer.*/
"Ignore shortcuts while a window from these apps is active" = "當這些程式的視窗活躍時,忽略快速鍵";
@@ -192,7 +216,7 @@
"Minimized windows:" = "最小化視窗";
/*No comment provided by engineer.*/
"Miscellaneous:" = "Miscellaneous:";
"Miscellaneous:" = "雜項:";
/*No comment provided by engineer.*/
"Mouse hover" = "滑鼠懸停";
@@ -236,6 +260,12 @@
/*No comment provided by engineer.*/
"Remember my choice" = "記住我的選擇";
/*No comment provided by engineer.*/
"Reset preferences and restart" = "重設偏好設定並重新啟動";
/*No comment provided by engineer.*/
"Reset preferences and restart…" = "Reset preferences and restart…";
/*No comment provided by engineer.*/
"Rows of thumbnails:" = "縮圖列數:";
@@ -284,6 +314,15 @@
/*No comment provided by engineer.*/
"Shortcut 2" = "快速鍵 2";
/*No comment provided by engineer.*/
"Shortcut 3" = "快速鍵 3";
/*No comment provided by engineer.*/
"Shortcut 4" = "快速鍵 4";
/*No comment provided by engineer.*/
"Shortcut 5" = "快速鍵 5";
/*No comment provided by engineer.*/
"Shortcut already assigned to another action: %@" = "快速鍵已分配給另一個動作:%@";
@@ -338,12 +377,30 @@
/*No comment provided by engineer.*/
"Visible Spaces" = "可見空間";
/*No comment provided by engineer.*/
"When fullscreen" = "全屏時";
/*No comment provided by engineer.*/
"When no open window" = "當沒有開啟的視窗時";
/*No comment provided by engineer.*/
"While open, press:" = "當打開時,按下:";
/*No comment provided by engineer.*/
"Window app icon size:" = "視窗圖示的大小:";
/*No comment provided by engineer.*/
"Window is fullscreen" = "視窗已全屏";
/*No comment provided by engineer.*/
"Window is minimized" = "視窗已最小化";
/*No comment provided by engineer.*/
"Window is on every Space" = "視窗在每一個空間";
/*No comment provided by engineer.*/
"Window is on Space %d" = "視窗在空間 %d";
/*No comment provided by engineer.*/
"Window max width in row:" = "每列視窗最大寬度:";
@@ -356,5 +413,8 @@
/*No comment provided by engineer.*/
"Window title truncation:" = "視窗標題截斷:";
/*No comment provided by engineer.*/
"You can’t undo this action." = "You can’t undo this action.";
/*No comment provided by engineer.*/
"You didn’t write your email, thus can’t receive any response." = "若沒有填寫電子信箱,您將無法收到回覆";
-2
View File
@@ -13,8 +13,6 @@ ditto -c -k --keepParent "$appFile" "$zipName"
# request notarization
requestUuid=$(xcrun altool \
--notarize-app \
--verbose \
-ITunesTransport DAV \
--primary-bundle-id "$bundleId" \
--username "$APPLE_ID" \
--password "$APPLE_PASSWORD" \
+2 -2
View File
@@ -16,7 +16,7 @@ projectId="316051"
-H "Authorization: token $GITHUB_TOKEN" |
jq -r '.[]|("[" + .login + "](" + .html_url + ")")' |
sed -e '/semantic-release-bot/d' |
sort -f |
LC_ALL=en_US.UTF-8 sort -f |
sed -e 's/^/* /'
echo -e "\nThey helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):\n"
@@ -28,6 +28,6 @@ projectId="316051"
-d id="$projectId" |
jq -r '.result.contributors[].name'
) |
sort -f |
LC_ALL=en_US.UTF-8 sort -f |
sed -e 's/^/* /'
) >docs/Contributors.md
+42 -17
View File
@@ -21,7 +21,7 @@ func retryAxCallUntilTimeout_(_ group: DispatchGroup?, _ timeoutInSeconds: Doubl
} catch {
let timePassedInSeconds = Double(DispatchTime.now().uptimeNanoseconds - startTime.uptimeNanoseconds) / 1_000_000_000
if timePassedInSeconds < timeoutInSeconds {
BackgroundWork.axCallsQueue.asyncAfter(deadline: .now() + .milliseconds(10)) {
BackgroundWork.axCallsQueue.asyncAfter(deadline: .now() + .milliseconds(AXUIElement.retryDelayInMilliseconds)) {
retryAxCallUntilTimeout_(group, timeoutInSeconds, fn, startTime)
}
}
@@ -30,6 +30,9 @@ func retryAxCallUntilTimeout_(_ group: DispatchGroup?, _ timeoutInSeconds: Doubl
extension AXUIElement {
static let globalTimeoutInSeconds = Float(120)
// 250ms is similar to human delay in processing changes on screen
// See https://humanbenchmark.com/tests/reactiontime
static let retryDelayInMilliseconds = 250
// default timeout for AX calls is 6s. We increase it in order to avoid retrying every 6s, thus saving resources
static func setGlobalTimeout() {
@@ -37,8 +40,6 @@ extension AXUIElement {
AXUIElementSetMessagingTimeout(AXUIElementCreateSystemWide(), globalTimeoutInSeconds + 5)
}
static let normalLevel = CGWindowLevelForKey(.normalWindow)
func axCallWhichCanThrow<T>(_ result: AXError, _ successValue: inout T) throws -> T? {
switch result {
case .success: return successValue
@@ -79,32 +80,40 @@ extension AXUIElement {
// Minimized windows or windows of a hidden app have subrole "AXDialog"
// Activity Monitor main window subrole is "AXDialog" for a brief moment at launch; it then becomes "AXStandardWindow"
// debugPrint(runningApp.bundleIdentifier, title, level, CGWindow.normalLevel, subrole, role, size)
// Some non-windows have cgWindowId == 0 (e.g. windows of apps starting at login with the checkbox "Hidden" checked)
return wid != 0 &&
size != nil && size!.width > 100 && size!.height > 100 &&
(books(runningApp) || keynote(runningApp) || iina(runningApp) || (
return wid != 0 && size != nil &&
(books(runningApp) || keynote(runningApp) || iina(runningApp) || openFlStudio(runningApp, title) || (
// CGWindowLevel == .normalWindow helps filter out iStats Pro and other top-level pop-overs, and floating windows
level == AXUIElement.normalLevel &&
jetbrainApp(runningApp, title, subrole) &&
level == CGWindow.normalLevel &&
([kAXStandardWindowSubrole, kAXDialogSubrole].contains(subrole) ||
openBoard(runningApp) ||
adobeAudition(runningApp, subrole) ||
adobeAfterEffects(runningApp, subrole) ||
steam(runningApp, title, role) ||
worldOfWarcraft(runningApp, role) ||
battleNetBootstrapper(runningApp, role) ||
firefoxFullscreenVideo(runningApp, role) ||
firefox(runningApp, role, size) ||
vlcFullscreenVideo(runningApp, role) ||
androidEmulator(runningApp, title) ||
sanGuoShaAirWD(runningApp) ||
dvdFab(runningApp) ||
drBetotte(runningApp))))
drBetotte(runningApp) ||
androidEmulator(runningApp, title)
) &&
mustHaveIfJetbrainApp(runningApp, title, subrole, size!) &&
mustHaveIfSteam(runningApp, title, role)
))
}
private static func jetbrainApp(_ runningApp: NSRunningApplication, _ title: String?, _ subrole: String?) -> Bool {
private static func mustHaveIfJetbrainApp(_ runningApp: NSRunningApplication, _ title: String?, _ subrole: String?, _ size: NSSize) -> Bool {
// jetbrain apps sometimes generate non-windows that pass all checks in isActualWindow
// they have no title, so we can filter them out based on that
return runningApp.bundleIdentifier?.range(of: "^com\\.(jetbrains\\.|google\\.android\\.studio).*?$", options: .regularExpression) == nil ||
(subrole == kAXStandardWindowSubrole || title != nil && title != "")
// we also hide windows too small
return runningApp.bundleIdentifier?.range(of: "^com\\.(jetbrains\\.|google\\.android\\.studio).*?$", options: .regularExpression) == nil || (
(subrole == kAXStandardWindowSubrole || (title != nil && title != "")) &&
size.width > 100 && size.height > 100
)
}
private static func iina(_ runningApp: NSRunningApplication) -> Bool {
@@ -119,6 +128,11 @@ extension AXUIElement {
return runningApp.bundleIdentifier == "com.apple.iWork.Keynote"
}
private static func openFlStudio(_ runningApp: NSRunningApplication, _ title: String?) -> Bool {
// OpenBoard is a ported app which doesn't use standard macOS windows
return runningApp.bundleIdentifier == "com.image-line.flstudio" && (title != nil && title != "")
}
private static func openBoard(_ runningApp: NSRunningApplication) -> Bool {
// OpenBoard is a ported app which doesn't use standard macOS windows
return runningApp.bundleIdentifier == "org.oe-f.OpenBoard"
@@ -128,6 +142,10 @@ extension AXUIElement {
return runningApp.bundleIdentifier == "com.adobe.Audition" && subrole == kAXFloatingWindowSubrole
}
private static func adobeAfterEffects(_ runningApp: NSRunningApplication, _ subrole: String?) -> Bool {
return runningApp.bundleIdentifier == "com.adobe.AfterEffects" && subrole == kAXFloatingWindowSubrole
}
private static func books(_ runningApp: NSRunningApplication) -> Bool {
// Books.app has animations on window creation. This means windows are originally created with subrole == AXUnknown or isOnNormalLevel == false
return runningApp.bundleIdentifier == "com.apple.iBooksX"
@@ -157,12 +175,19 @@ extension AXUIElement {
private static func steam(_ runningApp: NSRunningApplication, _ title: String?, _ role: String?) -> Bool {
// All Steam windows have subrole == AXUnknown
// some dropdown menus are not desirable; they have title == "", or sometimes role == nil when switching between menus quickly
return runningApp.bundleIdentifier == "com.valvesoftware.steam" && title != "" && role != nil
return runningApp.bundleIdentifier == "com.valvesoftware.steam" && (title != nil && title != "" && role != nil)
}
private static func firefoxFullscreenVideo(_ runningApp: NSRunningApplication, _ role: String?) -> Bool {
private static func mustHaveIfSteam(_ runningApp: NSRunningApplication, _ title: String?, _ role: String?) -> Bool {
// All Steam windows have subrole == AXUnknown
// some dropdown menus are not desirable; they have title == "", or sometimes role == nil when switching between menus quickly
return runningApp.bundleIdentifier != "com.valvesoftware.steam" || (title != nil && title != "" && role != nil)
}
private static func firefox(_ runningApp: NSRunningApplication, _ role: String?, _ size: CGSize?) -> Bool {
// Firefox fullscreen video have subrole == AXUnknown if fullscreen'ed when the base window is not fullscreen
return (runningApp.bundleIdentifier?.hasPrefix("org.mozilla.firefox") ?? false) && role == kAXWindowRole
// Firefox tooltips are implemented as windows with subrole == AXUnknown
return (runningApp.bundleIdentifier?.hasPrefix("org.mozilla.firefox") ?? false) && role == kAXWindowRole && size?.height != nil && size!.height > 400
}
private static func vlcFullscreenVideo(_ runningApp: NSRunningApplication, _ role: String?) -> Bool {
+2
View File
@@ -3,6 +3,8 @@ import Cocoa
typealias CGWindow = [CFString: Any]
extension CGWindow {
static let normalLevel = CGWindowLevelForKey(.normalWindow)
static func windows(_ option: CGWindowListOption) -> [CGWindow] {
return CGWindowListCopyWindowInfo([.excludeDesktopElements, option], kCGNullWindowID) as! [CGWindow]
}
-34
View File
@@ -169,40 +169,6 @@ extension pid_t {
}
return kinfo.kp_proc.p_stat == SZOMB
}
// the algorithm used by updateTabs is incorrect is the screen is in the middle of an animation (e.g. window going fullscreen)
// we retry until there is no animation, then we proceed
func retryToRefreshTabsUntilScreenIsNotAnimating(_ fn: @escaping ([Window]) -> Void) {
if NSRunningApplication(processIdentifier: self) != nil,
let mainScreen = NSScreen.main,
let uuid = mainScreen.uuid() {
retryAxCallUntilTimeout {
if SLSManagedDisplayIsAnimating(cgsMainConnectionId, uuid) {
throw AxError.runtimeError
}
let currentWindows = try AXUIElementCreateApplication(self).windows()
DispatchQueue.main.async {
fn(self.updateTabs(currentWindows))
}
}
}
}
// when a window is tabbed, the AX call to get windows doesn't list it
// we compare a fresh call to get the windows (currentWindows) to the windows we have already (Windows.list)
// any window not in currentWindows is considered tabbed
private func updateTabs(_ currentWindows: [AXUIElement]?) -> [Window] {
let windows = Windows.list.filter { w in
if w.application.pid == self && self != ProcessInfo.processInfo.processIdentifier &&
w.spaceId == Spaces.currentSpaceId {
let oldIsTabbed = w.isTabbed
w.isTabbed = (currentWindows?.first { $0 == w.axUiElement } == nil)
return oldIsTabbed != w.isTabbed
}
return false
}
return windows
}
}
extension String {
+107 -19
View File
@@ -110,31 +110,57 @@ func CGSGetConnectionPSN(_ cid: CGSConnectionID, _ psn: inout ProcessSerialNumbe
@_silgen_name("CGSCopyManagedDisplaySpaces")
func CGSCopyManagedDisplaySpaces(_ cid: CGSConnectionID) -> CFArray
struct CGSCopyWindowsOptions: OptionSet {
let rawValue: Int
static let minimizedAndTabbed = CGSCopyWindowsOptions(rawValue: 1 << 0)
// retrieves windows when their app is assigned to All Spaces, and windows at ScreenSaver level 1000
static let screenSaverLevel1000 = CGSCopyWindowsOptions(rawValue: 1 << 1)
static let minimized2 = CGSCopyWindowsOptions(rawValue: 1 << 2)
static let unknown1 = CGSCopyWindowsOptions(rawValue: 1 << 3)
static let unknown2 = CGSCopyWindowsOptions(rawValue: 1 << 4)
static let desktopIconWindowLevel2147483603 = CGSCopyWindowsOptions(rawValue: 1 << 5)
}
struct CGSCopyWindowsTags: OptionSet {
let rawValue: Int
static let level0 = CGSCopyWindowsTags(rawValue: 1 << 0)
static let noTitleMaybePopups = CGSCopyWindowsTags(rawValue: 1 << 1)
static let unknown1 = CGSCopyWindowsTags(rawValue: 1 << 2)
static let mainMenuWindowAndDesktopIconWindow = CGSCopyWindowsTags(rawValue: 1 << 3)
static let unknown2 = CGSCopyWindowsTags(rawValue: 1 << 4)
}
// returns an array of window IDs (as UInt32) for the space(s) provided as `spaces`
// the elements of the array are ordered by the z-index order of the windows in each space, with some exceptions where spaces mix
// * macOS 10.10+
@_silgen_name("CGSCopyWindowsWithOptionsAndTags")
func CGSCopyWindowsWithOptionsAndTags(_ cid: CGSConnectionID, _ owner: UInt32, _ spaces: CFArray, _ options: UInt32, _ setTags: inout UInt64, _ clearTags: inout UInt64) -> CFArray
func CGSCopyWindowsWithOptionsAndTags(_ cid: CGSConnectionID, _ owner: Int, _ spaces: CFArray, _ options: Int, _ setTags: inout Int, _ clearTags: inout Int) -> CFArray
// returns the current space ID on the provided display UUID
// * macOS 10.10+
@_silgen_name("CGSManagedDisplayGetCurrentSpace")
func CGSManagedDisplayGetCurrentSpace(_ cid: CGSConnectionID, _ displayUuid: CFString) -> CGSSpaceID
func CGSManagedDisplayGetCurrentSpace(_ cid: CGSConnectionID, _ displayUuid: ScreenUuid) -> CGSSpaceID
// adds the provided windows to the provided spaces
// * macOS 10.10+
// * macOS 10.10-12.2
@_silgen_name("CGSAddWindowsToSpaces")
func CGSAddWindowsToSpaces(_ cid: CGSConnectionID, _ windows: NSArray, _ spaces: NSArray) -> Void
// remove the provided windows from the provided spaces
// * macOS 10.10+
// * macOS 10.10-12.2
@_silgen_name("CGSRemoveWindowsFromSpaces")
func CGSRemoveWindowsFromSpaces(_ cid: CGSConnectionID, _ windows: NSArray, _ spaces: NSArray) -> Void
// Move the given windows (CGWindowIDs) to the given space (CGSSpaceID)
// doesn't move fullscreen'ed windows
// * macOS 10.10+
@_silgen_name("CGSMoveWindowsToManagedSpace")
func CGSMoveWindowsToManagedSpace(_ cid: CGSConnectionID, _ windows: NSArray, _ space: CGSSpaceID) -> Void
// focuses the front process
// * macOS 10.12+
@_silgen_name("_SLPSSetFrontProcessWithOptions") @discardableResult
func _SLPSSetFrontProcessWithOptions(_ psn: inout ProcessSerialNumber, _ wid: CGWindowID, _ mode: SLPSMode) -> CGError
func _SLPSSetFrontProcessWithOptions(_ psn: inout ProcessSerialNumber, _ wid: CGWindowID, _ mode: SLPSMode.RawValue) -> CGError
// sends bytes to the WindowServer
// more context: https://github.com/Hammerspoon/hammerspoon/issues/370#issuecomment-545545468
@@ -178,15 +204,22 @@ func SLSRequestScreenCaptureAccess() -> UInt8
let kAXFullscreenAttribute = "AXFullScreen"
let kAXStatusLabelAttribute = "AXStatusLabel"
enum CGSSymbolicHotKey: Int, CaseIterable {
case commandTab = 1
case commandShiftTab = 2
case commandKeyAboveTab = 6 // see keyAboveTabDependingOnInputSource
}
// enables/disables a symbolic hotkeys. These are system shortcuts such as command+tab or Spotlight
// it is possible to find all the existing hotkey IDs by using CGSGetSymbolicHotKeyValue on the first few hundred numbers
// note: the effect of enabling/disabling persists after the app is quit
@_silgen_name("CGSSetSymbolicHotKeyEnabled") @discardableResult
func CGSSetSymbolicHotKeyEnabled(_ hotKey: Int, _ isEnabled: Bool) -> CGError
func CGSSetSymbolicHotKeyEnabled(_ hotKey: CGSSymbolicHotKey.RawValue, _ isEnabled: Bool) -> CGError
func setNativeCommandTabEnabled(_ isEnabled: Bool) {
CGSSetSymbolicHotKeyEnabled(1, isEnabled) // command+tab
CGSSetSymbolicHotKeyEnabled(2, isEnabled) // command+shift+tab
func setNativeCommandTabEnabled(_ isEnabled: Bool, _ hotkeys: [CGSSymbolicHotKey] = CGSSymbolicHotKey.allCases) {
for hotkey in hotkeys {
CGSSetSymbolicHotKeyEnabled(hotkey.rawValue, isEnabled)
}
}
// returns info about a given psn
@@ -210,26 +243,40 @@ enum CGSSpaceType: Int {
@_silgen_name("CGSSpaceGetType")
func CGSSpaceGetType(_ cid: CGSConnectionID, _ sid: CGSSpaceID) -> CGSSpaceType
// returns true if the current screen is animating
// useful to detect Spaces transitions, windows going fullscreen, etc
@_silgen_name("SLSManagedDisplayIsAnimating")
func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFString) -> Bool
// move a window to a Space; works with fullscreen windows
// with fullscreen window, sending it back to its original state later seems to mess with macOS internals. The Space appears fully black
// this API seems unreliable to use
// the last param seem to work with 0x80007; not sure what it means
// * macOS 10.10-12.2
@_silgen_name("CGSSpaceAddWindowsAndRemoveFromSpaces")
func CGSSpaceAddWindowsAndRemoveFromSpaces(_ cid: CGSConnectionID, _ sid: CGSSpaceID, _ wid: NSArray, _ notSure: Int) -> Void
// get the display UUID with the active menubar (other menubar are dimmed)
@_silgen_name("CGSCopyActiveMenuBarDisplayIdentifier")
func CGSCopyActiveMenuBarDisplayIdentifier(_ cid: CGSConnectionID) -> ScreenUuid
// ------------------------------------------------------------
// below are some notes on some private APIs I experimented with
// ------------------------------------------------------------
// returns true if the display is animating
//@_silgen_name("CGSManagedDisplayIsAnimating") @discardableResult
//func CGSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFString) -> Bool
//// move the windows on the given Space. Note: doesn't move fullscreen windows
//// * macOS 10.12+
//@_silgen_name("CGSMoveWorkspaceWindowList")
//func CGSMoveWorkspaceWindowList(_ cid: CGSConnectionID, _ windowList: CFArray, _ windowCount: UInt, _ sid: CGSSpaceID) -> OSStatus
//// returns true if the current screen is animating
//// useful to detect Spaces transitions, windows going fullscreen, etc
//@_silgen_name("SLSManagedDisplayIsAnimating")
//func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: ScreenUuid) -> Bool
//@_silgen_name("CGSGetSymbolicHotKeyValue")
//func CGSGetSymbolicHotKeyValue(_ hotKey: Int, _ options: inout UInt32, _ keyCode: inout UInt32, _ modifiers: inout UInt32) -> CGError
//
//@_silgen_name("CGSIsSymbolicHotKeyEnabled")
//func CGSIsSymbolicHotKeyEnabled(_ hotKey: Int) -> Bool
//
//// listen to some window server events
//// most interesting events for Mission Control seem to be [1204, 1401, 1508]. It seems that these are all the valid events, as the response is .success with these: //// [100, 101, 102, 103, 104, 106, 107, 108, 111, 115, 116, 117, 118, 119, 120, 121, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346Line truncated
//// example calls: `SLSRegisterNotifyProc(callbackFn2, $0, nil)` `SLSRegisterConnectionNotifyProc(cgsMainConnectionId, callbackFn1, $0, nil)`
@@ -288,6 +335,7 @@ func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFStrin
//func CGSManagedDisplaySetCurrentSpace(_ cid: CGSConnectionID, _ display: CFString, _ sid: CGSSpaceID) -> Void
//
//// show provided spaces on top of the current space. It show windows from the provided spaces in the current space. Very weird behaviour and graphical glitch will happen when triggering Mission Control
//// even though the windows are shown, we can't grab their AXref. The windows are only *visually* on the space
//// * macOS 10.10+
//@_silgen_name("CGSShowSpaces")
//func CGSShowSpaces(_ cid: CGSConnectionID, _ sids: NSArray) -> Void
@@ -317,7 +365,7 @@ func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFStrin
//// change window order. I tried with relativeToWindow=0, and place=.orderAbove, and it does nothing
//// * macOS 10.10+
//@_silgen_name("CGSOrderWindow") @discardableResult
//func CGSOrderWindow(_ cid: CGSConnectionID, _ win: CGWindowID, _ place: CGSWindowOrderingMode, relativeTo: CGWindowID /* can be NULL */) -> OSStatus
//func CGSOrderWindow(_ cid: CGSConnectionID, _ win: CGWindowID, _ place: CGSWindowOrderingMode.RawValue, relativeTo: CGWindowID /* can be NULL */) -> OSStatus
//
//// Get on-screen window counts and lists. With targetCID=1 -> returns []. With targetCID=0 -> crashes, with targetCID=cid -> crashes
//// * macOS 10.10+
@@ -402,3 +450,43 @@ func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFStrin
// CGSGetConnectionPSN(elementConnection, &psn)
// return psn
//}
//
//
//// the following functions can be used to handle child-windows
//// see https://developer.apple.com/documentation/appkit/nswindow/1419236-childwindows
//// example of usage:
//// var windowList = [] as CFArray
//// var windowCount = 10 as UInt
//// CGSCopyWindowGroup(cgsMainConnectionId, wid, "movementGroup" as CFString, &windowList, &windowCount)
//// let wins = SLSCopyAssociatedWindows(cgsMainConnectionId, try currentWindows![0].cgWindowId()!)
//// let query = SLSWindowQueryWindows(cgsMainConnectionId, [try currentWindows![0].cgWindowId()!] as CFArray, 1)
//// let iterator = SLSWindowQueryResultCopyWindows(query)
//// while SLSWindowIteratorAdvance(iterator) == .success {
//// let parent_wid = SLSWindowIteratorGetParentID(iterator)
//// let wid = SLSWindowIteratorGetWindowID(iterator)
//// let tags = SLSWindowIteratorGetTags(iterator)
//// }
//
//@_silgen_name("CGSCopyWindowGroup")
//func CGSCopyWindowGroup(_ cid: CGSConnectionID, _ wid: CGWindowID, _ groupType: CFString, _ windowList: inout CFArray, _ windowCount: inout UInt) -> Void
//
//@_silgen_name("SLSCopyAssociatedWindows")
//func SLSCopyAssociatedWindows(_ cid: CGSConnectionID, _ wid: CGWindowID) -> CFArray
//
//@_silgen_name("SLSWindowQueryWindows")
//func SLSWindowQueryWindows(_ cid: CGSConnectionID, _ wids: CFArray, _ windowsCount: UInt) -> CFTypeRef
//
//@_silgen_name("SLSWindowQueryResultCopyWindows")
//func SLSWindowQueryResultCopyWindows(_ query: CFTypeRef) -> CFTypeRef
//
//@_silgen_name("SLSWindowIteratorAdvance")
//func SLSWindowIteratorAdvance(_ iterator: CFTypeRef) -> CGError
//
//@_silgen_name("SLSWindowIteratorGetParentID")
//func SLSWindowIteratorGetParentID(_ iterator: CFTypeRef) -> CGWindowID
//
//@_silgen_name("SLSWindowIteratorGetWindowID")
//func SLSWindowIteratorGetWindowID(_ iterator: CFTypeRef) -> CGWindowID
//
//@_silgen_name("SLSWindowIteratorGetTags")
//func SLSWindowIteratorGetTags(_ iterator: CFTypeRef) -> UInt
+1 -2
View File
@@ -53,8 +53,7 @@ class ATShortcut {
// contains at least
return modifiers == (modifiers | shortcut.carbonModifierFlags)
}
let suffix = App.app.shortcutIndex == 0 ? "" : "2"
let holdModifiers = ControlsTab.shortcuts["holdShortcut" + suffix]!.shortcut.carbonModifierFlags
let holdModifiers = ControlsTab.shortcuts[Preferences.indexToName("holdShortcut", App.app.shortcutIndex)]!.shortcut.carbonModifierFlags
// contains exactly or exactly + holdShortcut modifiers
return modifiers == shortcut.carbonModifierFlags || modifiers == (shortcut.carbonModifierFlags | holdModifiers)
}
+93 -79
View File
@@ -13,29 +13,8 @@ class Application: NSObject {
var icon: NSImage?
var dockLabel: String?
var pid: pid_t!
var wasLaunchedBeforeAltTab = false
var focusedWindow: Window? = nil
static func notifications(_ app: NSRunningApplication) -> [String] {
let n = [
kAXApplicationActivatedNotification,
kAXMainWindowChangedNotification,
kAXFocusedWindowChangedNotification,
kAXWindowCreatedNotification,
kAXApplicationHiddenNotification,
kAXApplicationShownNotification,
kAXFocusedUIElementChangedNotification,
]
// workaround: some apps exhibit bugs when we subscribe to its kAXFocusedUIElementChangedNotification
// we don't know what's happening; we avoid this subscription to make these app usable
if app.bundleIdentifier == "edu.stanford.protege" ||
app.bundleIdentifier?.range(of: "^com\\.install4j\\..+?$", options: .regularExpression) != nil ||
app.bundleIdentifier?.range(of: "^com\\.live2d\\.cubism\\..+?$", options: .regularExpression) != nil ||
app.bundleIdentifier?.range(of: "^com\\.(jetbrains\\.|google\\.android\\.studio).*?$", options: .regularExpression) != nil {
return n.filter { $0 != kAXFocusedUIElementChangedNotification }
}
return n
}
var alreadyRequestedToQuit = false
init(_ runningApplication: NSRunningApplication) {
self.runningApplication = runningApplication
@@ -44,18 +23,18 @@ class Application: NSObject {
isHidden = runningApplication.isHidden
hasBeenActiveOnce = runningApplication.isActive
icon = runningApplication.icon
addAndObserveWindows()
observeEventsIfEligible()
kvObservers = [
runningApplication.observe(\.isFinishedLaunching, options: [.new]) { [weak self] _, _ in
guard let self = self else { return }
self.addAndObserveWindows()
self.observeEventsIfEligible()
},
runningApplication.observe(\.activationPolicy, options: [.new]) { [weak self] _, _ in
guard let self = self else { return }
if self.runningApplication.activationPolicy != .regular {
self.removeWindowslessAppWindow()
}
self.addAndObserveWindows()
self.observeEventsIfEligible()
},
]
}
@@ -71,8 +50,8 @@ class Application: NSObject {
}
}
func addAndObserveWindows() {
if runningApplication.isFinishedLaunching && runningApplication.activationPolicy != .prohibited && axUiElement == nil {
func observeEventsIfEligible() {
if runningApplication.activationPolicy != .prohibited && axUiElement == nil {
axUiElement = AXUIElementCreateApplication(pid)
AXObserverCreate(pid, axObserverCallback, &axObserver)
debugPrint("Adding app", pid ?? "nil", runningApplication.bundleIdentifier ?? "nil")
@@ -80,63 +59,52 @@ class Application: NSObject {
}
}
func observeNewWindows(_ group: DispatchGroup? = nil) {
if runningApplication.isFinishedLaunching && runningApplication.activationPolicy != .prohibited {
retryAxCallUntilTimeout(group, 5) { [weak self] in
guard let self = self else { return }
if let axWindows_ = try self.axUiElement!.windows(), axWindows_.count > 0 {
// bug in macOS: sometimes the OS returns multiple duplicate windows (e.g. Mail.app starting at login)
let axWindows = try Array(Set(axWindows_)).compactMap {
if let wid = try $0.cgWindowId() {
let title = try $0.title()
let subrole = try $0.subrole()
let role = try $0.role()
let size = try $0.size()
let level = try wid.level()
if AXUIElement.isActualWindow(self.runningApplication, wid, level, title, subrole, role, size) {
return ($0, wid, title, try $0.isFullscreen(), try $0.isMinimized(), try $0.position(), size)
func manuallyUpdateWindows(_ group: DispatchGroup? = nil) {
// TODO: this method manually checks windows, but will not find windows on other Spaces
retryAxCallUntilTimeout(group, 5) { [weak self] in
guard let self = self else { return }
if let axWindows_ = try self.axUiElement!.windows(), axWindows_.count > 0 {
// bug in macOS: sometimes the OS returns multiple duplicate windows (e.g. Mail.app starting at login)
try Array(Set(axWindows_)).forEach { axWindow in
if let wid = try axWindow.cgWindowId() {
let title = try axWindow.title()
let subrole = try axWindow.subrole()
let role = try axWindow.role()
let size = try axWindow.size()
let level = try wid.level()
if AXUIElement.isActualWindow(self.runningApplication, wid, level, title, subrole, role, size) {
let isFullscreen = try axWindow.isFullscreen()
let isMinimized = try axWindow.isMinimized()
let position = try axWindow.position()
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
if let window = self.addWindow(axWindow, wid, title, isFullscreen, isMinimized, position, size) {
App.app.refreshOpenUi([window])
} else if let window = self.addWindowslessAppsIfNeeded() {
App.app.refreshOpenUi(window)
}
}
}
return nil
} as [(AXUIElement, CGWindowID, String?, Bool, Bool, CGPoint?, CGSize?)]
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
var windows = self.addWindows(axWindows)
if let window = self.addWindowslessAppsIfNeeded() {
windows.append(contentsOf: window)
}
App.app.refreshOpenUi(windows)
}
} else {
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
let window = self.addWindowslessAppsIfNeeded()
App.app.refreshOpenUi(window)
}
// workaround: opening an app while the active app is fullscreen; we wait out the space transition animation
if group == nil && !self.wasLaunchedBeforeAltTab && CGSSpaceGetType(cgsMainConnectionId, Spaces.currentSpaceId) == .fullscreen {
throw AxError.runtimeError
}
}
} else {
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
let window = self.addWindowslessAppsIfNeeded()
App.app.refreshOpenUi(window)
}
// workaround: some apps launch but take a while to create their window(s)
// initial windows don't trigger a windowCreated notification, so we won't get notified
// it's very unlikely an app would launch with no initial window
// so we retry until timeout, in those rare cases (e.g. Bear.app)
// we only do this for active app, to avoid wasting CPU, with the trade-off of maybe missing some windows
if self.runningApplication.isActive {
throw AxError.runtimeError
}
}
}
}
private func addWindows(_ axWindows: [(AXUIElement, CGWindowID, String?, Bool, Bool, CGPoint?, CGSize?)]) -> [Window] {
let windows: [Window] = axWindows.compactMap { (axUiElement, wid, axTitle, isFullscreen, isMinimized, position, size) in
if (Windows.list.firstIndex { $0.isEqualRobust(axUiElement, wid) }) == nil {
let window = Window(axUiElement, self, wid, axTitle, isFullscreen, isMinimized, position, size)
Windows.appendAndUpdateFocus(window)
return window
}
return nil
}
if App.app.appIsBeingUsed {
Windows.cycleFocusedWindowIndex(windows.count)
}
return windows
}
func addWindowslessAppsIfNeeded() -> [Window]? {
if !Preferences.hideWindowlessApps &&
runningApplication.activationPolicy == .regular &&
@@ -149,19 +117,65 @@ class Application: NSObject {
return nil
}
func hideOrShow() {
if runningApplication.isHidden {
runningApplication.unhide()
} else {
runningApplication.hide()
}
}
func canBeQuit() -> Bool {
return runningApplication.bundleIdentifier != "com.apple.finder" || Preferences.finderShowsQuitMenuItem
}
func quit() {
// only let power users quit Finder if they opt-in
if !canBeQuit() {
NSSound.beep()
return
}
if alreadyRequestedToQuit {
runningApplication.forceTerminate()
} else {
runningApplication.terminate()
alreadyRequestedToQuit = true
}
}
private func addWindow(_ axUiElement: AXUIElement, _ wid: CGWindowID, _ axTitle: String?, _ isFullscreen: Bool, _ isMinimized: Bool, _ position: CGPoint?, _ size: CGSize?) -> Window? {
if (Windows.list.firstIndex { $0.isEqualRobust(axUiElement, wid) }) == nil {
let window = Window(axUiElement, self, wid, axTitle, isFullscreen, isMinimized, position, size)
Windows.appendAndUpdateFocus(window)
if App.app.appIsBeingUsed {
Windows.cycleFocusedWindowIndex(1)
}
return window
}
return nil
}
private func observeEvents() {
guard let axObserver = axObserver else { return }
for notification in Application.notifications(runningApplication) {
for notification in [
kAXApplicationActivatedNotification,
kAXMainWindowChangedNotification,
kAXFocusedWindowChangedNotification,
kAXWindowCreatedNotification,
kAXApplicationHiddenNotification,
kAXApplicationShownNotification,
] {
retryAxCallUntilTimeout { [weak self] in
guard let self = self else { return }
try self.axUiElement!.subscribeToNotification(axObserver, notification, {
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
// some apps have `isFinishedLaunching == true` but are actually not finished, and will return .cannotComplete
// we consider them ready when the first subscription succeeds, and list their windows again at that point
// we consider them ready when the first subscription succeeds
// windows opened before that point won't send a notification, so check those windows manually here
if !self.isReallyFinishedLaunching {
self.isReallyFinishedLaunching = true
self.observeNewWindows()
self.manuallyUpdateWindows()
}
}
}, self.runningApplication)
+18 -8
View File
@@ -4,16 +4,20 @@ import ApplicationServices
class Applications {
static var list = [Application]()
static func observeNewWindowsBlocking() {
static func manuallyUpdateWindowsFor2s() {
let group = DispatchGroup()
for app in list {
app.wasLaunchedBeforeAltTab = true
guard app.runningApplication.isFinishedLaunching else { continue }
app.observeNewWindows(group)
}
manuallyUpdateWindows(group)
_ = group.wait(wallTimeout: .now() + .seconds(2))
}
static func manuallyUpdateWindows(_ group: DispatchGroup? = nil) {
for app in list {
if app.runningApplication.isFinishedLaunching && app.runningApplication.activationPolicy != .prohibited {
app.manuallyUpdateWindows(group)
}
}
}
static func initialDiscovery() {
addInitialRunningApplications()
addInitialRunningApplicationsWindows()
@@ -33,9 +37,11 @@ class Applications {
if windowsOnlyOnOtherSpaces.count > 0 {
// on initial launch, we use private APIs to bring windows from other spaces into the current space, observe them, then remove them from the current space
CGSAddWindowsToSpaces(cgsMainConnectionId, windowsOnlyOnOtherSpaces as NSArray, [Spaces.currentSpaceId])
Applications.observeNewWindowsBlocking()
Applications.manuallyUpdateWindowsFor2s()
CGSRemoveWindowsFromSpaces(cgsMainConnectionId, windowsOnlyOnOtherSpaces as NSArray, [Spaces.currentSpaceId])
}
} else {
Applications.manuallyUpdateWindowsFor2s()
}
}
@@ -84,7 +90,7 @@ class Applications {
Windows.list.enumerated().forEach { (i, window) in
if !App.app.appIsBeingUsed { return }
let view = ThumbnailsView.recycledViews[i]
if let app = (Applications.list.first { window.application.pid == $0.pid }) {
if let app = Applications.find(window.application.pid) {
if app.runningApplication.activationPolicy == .regular,
let bundleId = app.runningApplication.bundleIdentifier,
let url = NSWorkspace.shared.urlForApplication(withBundleIdentifier: bundleId),
@@ -131,4 +137,8 @@ class Applications {
}
return false
}
static func find(_ pid: pid_t?) -> Application? {
return list.first { $0.pid == pid }
}
}
+5 -5
View File
@@ -7,6 +7,7 @@ class KeyRepeatTimer {
static func toggleRepeatingKeyPreviousWindow() {
if let shortcut = ControlsTab.shortcuts["previousWindowShortcut"],
// events already repeat when using a shortcut with a keycode; no need for artificial repeat
shortcut.shortcut.keyCode == .none {
toggleRepeatingKey(shortcut) {
App.app.previousWindowShortcutWithRepeatingKey()
@@ -15,16 +16,15 @@ class KeyRepeatTimer {
}
static func toggleRepeatingKeyNextWindow() {
let suffix = App.app.shortcutIndex == 0 ? "" : "2"
if let shortcut = ControlsTab.shortcuts["nextWindowShortcut" + suffix] {
if let shortcut = ControlsTab.shortcuts[Preferences.indexToName("nextWindowShortcut", App.app.shortcutIndex)] {
toggleRepeatingKey(shortcut) {
ControlsTab.shortcutsActions["nextWindowShortcut" + suffix]!()
ControlsTab.shortcutsActions[Preferences.indexToName("nextWindowShortcut", App.app.shortcutIndex)]!()
}
}
}
private static func toggleRepeatingKey(_ atShortcut: ATShortcut, _ block: @escaping () -> Void) {
if (timer == nil || !timer!.isValid) {
if ((timer == nil || !timer!.isValid) && atShortcut.state != .up) {
let repeatRate = ticksToSeconds(defaults.string(forKey: "KeyRepeat") ?? "6")
let initialDelay = ticksToSeconds(defaults.string(forKey: "InitialKeyRepeat") ?? "25")
timer = Timer(fire: Date(timeIntervalSinceNow: initialDelay), interval: repeatRate, repeats: true, block: { _ in
@@ -41,6 +41,6 @@ class KeyRepeatTimer {
}
private static func ticksToSeconds(_ appleNumber: String) -> Double {
return Double(appleNumber)! / 60
return Double(appleNumber)! / 60 // Apple probably hard-coupled key repeat-rate with 60hz monitors
}
}
+11 -3
View File
@@ -26,19 +26,27 @@ extension NSScreen {
}
// NSScreen.main docs are incorrect. It stopped returning the screen with the key window in macOS 10.9
// see https://stackoverflow.com/a/56268826/2249756
// There are a few cases where .main doesn't return the screen with the key window:
// * if the active screen shows a fullscreen app, it always returns screens[0]
// * if NSScreen.screensHaveSeparateSpaces == false, and key window is on another screen than screens[0], it still returns screens[0]
// we find the screen with the key window ourselves manually
static func active() -> NSScreen? {
if let app = (Applications.list.first { $0.pid == NSWorkspace.shared.frontmostApplication?.processIdentifier }),
let focusedWindow = app.focusedWindow {
return NSScreen.screens.first { focusedWindow.isOnScreen($0) }
if let app = Applications.find(NSWorkspace.shared.frontmostApplication?.processIdentifier) {
if let focusedWindow = app.focusedWindow {
return NSScreen.screens.first { focusedWindow.isOnScreen($0) }
}
return NSScreen.withActiveMenubar()
}
return nil
}
// there is only 1 active menubar. Other screens will show their menubar dimmed
static func withActiveMenubar() -> NSScreen? {
return NSScreen.screens.first { CGSCopyActiveMenuBarDisplayIdentifier(cgsMainConnectionId) == $0.uuid() }
}
static func withMouse() -> NSScreen? {
return NSScreen.screens.first { NSMouseInRect(NSEvent.mouseLocation, $0.frame, false) }
}
+200 -65
View File
@@ -13,8 +13,14 @@ class Preferences {
"fontHeight": "15",
"holdShortcut": "⌥",
"holdShortcut2": "⌥",
"holdShortcut3": "⌥",
"holdShortcut4": "⌥",
"holdShortcut5": "⌥",
"nextWindowShortcut": "⇥",
"nextWindowShortcut2": keyAboveTabDependingOnInputSource(),
"nextWindowShortcut3": "",
"nextWindowShortcut4": "",
"nextWindowShortcut5": "",
"focusWindowShortcut": "Space",
"previousWindowShortcut": "⇧",
"cancelShortcut": "⎋",
@@ -27,10 +33,19 @@ class Preferences {
"cursorFollowFocusEnabled": "false",
"showMinimizedWindows": ShowHowPreference.show.rawValue,
"showMinimizedWindows2": ShowHowPreference.show.rawValue,
"showMinimizedWindows3": ShowHowPreference.show.rawValue,
"showMinimizedWindows4": ShowHowPreference.show.rawValue,
"showMinimizedWindows5": ShowHowPreference.show.rawValue,
"showHiddenWindows": ShowHowPreference.show.rawValue,
"showHiddenWindows2": ShowHowPreference.show.rawValue,
"showHiddenWindows3": ShowHowPreference.show.rawValue,
"showHiddenWindows4": ShowHowPreference.show.rawValue,
"showHiddenWindows5": ShowHowPreference.show.rawValue,
"showFullscreenWindows": ShowHowPreference.show.rawValue,
"showFullscreenWindows2": ShowHowPreference.show.rawValue,
"showFullscreenWindows3": ShowHowPreference.show.rawValue,
"showFullscreenWindows4": ShowHowPreference.show.rawValue,
"showFullscreenWindows5": ShowHowPreference.show.rawValue,
"showTabsAsWindows": "false",
"hideColoredCircles": "false",
"windowDisplayDelay": "0",
@@ -40,18 +55,25 @@ class Preferences {
"alignThumbnails": AlignThumbnailsPreference.left.rawValue,
"appsToShow": AppsToShowPreference.all.rawValue,
"appsToShow2": AppsToShowPreference.active.rawValue,
"appsToShow3": AppsToShowPreference.all.rawValue,
"appsToShow4": AppsToShowPreference.all.rawValue,
"appsToShow5": AppsToShowPreference.all.rawValue,
"spacesToShow": SpacesToShowPreference.all.rawValue,
"spacesToShow2": SpacesToShowPreference.all.rawValue,
"spacesToShow3": SpacesToShowPreference.all.rawValue,
"spacesToShow4": SpacesToShowPreference.all.rawValue,
"spacesToShow5": SpacesToShowPreference.all.rawValue,
"screensToShow": ScreensToShowPreference.all.rawValue,
"screensToShow2": ScreensToShowPreference.all.rawValue,
"screensToShow3": ScreensToShowPreference.all.rawValue,
"screensToShow4": ScreensToShowPreference.all.rawValue,
"screensToShow5": ScreensToShowPreference.all.rawValue,
"fadeOutAnimation": "false",
"hideSpaceNumberLabels": "false",
"hideStatusIcons": "false",
"startAtLogin": "true",
"menubarIcon": MenubarIconPreference.outlined.rawValue,
"dontShowBlacklist": ["com.McAfee.McAfeeSafariHost"].joined(separator: "\n"),
"disableShortcutsBlacklist": ["com.realvnc.vncviewer", "com.microsoft.rdc.macos", "com.teamviewer.TeamViewer", "org.virtualbox.app.VirtualBoxVM", "com.parallels.", "com.citrix.XenAppViewer", "com.citrix.receiver.icaviewer.mac", "com.nicesoftware.dcvviewer", "com.vmware.fusion", "com.apple.ScreenSharing"].joined(separator: "\n"),
"disableShortcutsBlacklistOnlyFullscreen": "true",
"blacklist": defaultBlacklist(),
"updatePolicy": UpdatePolicyPreference.autoCheck.rawValue,
"crashPolicy": CrashPolicyPreference.ask.rawValue,
"rowsCount": rowCountDependingOnScreenRatio(),
@@ -59,11 +81,17 @@ class Preferences {
"windowMaxWidthInRow": "30",
"shortcutStyle": ShortcutStylePreference.focusOnRelease.rawValue,
"shortcutStyle2": ShortcutStylePreference.focusOnRelease.rawValue,
"shortcutStyle3": ShortcutStylePreference.focusOnRelease.rawValue,
"shortcutStyle4": ShortcutStylePreference.focusOnRelease.rawValue,
"shortcutStyle5": ShortcutStylePreference.focusOnRelease.rawValue,
"hideAppBadges": "false",
"hideWindowlessApps": "false",
"hideThumbnails": "false",
]
// system preferences
static var finderShowsQuitMenuItem: Bool { UserDefaults(suiteName: "com.apple.Finder")?.bool(forKey: "QuitMenuItem") ?? false }
// constant values
// not exposed as preferences now but may be in the future, probably through macro preferences
static var windowMaterial: NSVisualEffectView.Material { .dark }
@@ -80,8 +108,8 @@ class Preferences {
static var rowsCount: CGFloat { defaults.cgfloat("rowsCount") }
static var iconSize: CGFloat { defaults.cgfloat("iconSize") }
static var fontHeight: CGFloat { defaults.cgfloat("fontHeight") }
static var holdShortcut: [String] { ["holdShortcut", "holdShortcut2"].map { defaults.string($0) } }
static var nextWindowShortcut: [String] { ["nextWindowShortcut", "nextWindowShortcut2"].map { defaults.string($0) } }
static var holdShortcut: [String] { ["holdShortcut", "holdShortcut2", "holdShortcut3", "holdShortcut4", "holdShortcut5"].map { defaults.string($0) } }
static var nextWindowShortcut: [String] { ["nextWindowShortcut", "nextWindowShortcut2", "nextWindowShortcut3", "nextWindowShortcut4", "nextWindowShortcut5"].map { defaults.string($0) } }
static var focusWindowShortcut: String { defaults.string("focusWindowShortcut") }
static var previousWindowShortcut: String { defaults.string("previousWindowShortcut") }
static var cancelShortcut: String { defaults.string("cancelShortcut") }
@@ -102,9 +130,7 @@ class Preferences {
static var hideWindowlessApps: Bool { defaults.bool("hideWindowlessApps") }
static var hideThumbnails: Bool { defaults.bool("hideThumbnails") }
static var startAtLogin: Bool { defaults.bool("startAtLogin") }
static var dontShowBlacklist: [String] { blacklistStringToArray(defaults.string("dontShowBlacklist")) }
static var disableShortcutsBlacklist: [String] { blacklistStringToArray(defaults.string("disableShortcutsBlacklist")) }
static var disableShortcutsBlacklistOnlyFullscreen: Bool { defaults.bool("disableShortcutsBlacklistOnlyFullscreen") }
static var blacklist: [BlacklistEntry] { jsonDecode([BlacklistEntry].self, defaults.string("blacklist")) }
// macro values
static var theme: ThemePreference { defaults.macroPref("theme", ThemePreference.allCases) }
@@ -113,13 +139,13 @@ class Preferences {
static var alignThumbnails: AlignThumbnailsPreference { defaults.macroPref("alignThumbnails", AlignThumbnailsPreference.allCases) }
static var updatePolicy: UpdatePolicyPreference { defaults.macroPref("updatePolicy", UpdatePolicyPreference.allCases) }
static var crashPolicy: CrashPolicyPreference { defaults.macroPref("crashPolicy", CrashPolicyPreference.allCases) }
static var appsToShow: [AppsToShowPreference] { ["appsToShow", "appsToShow2"].map { defaults.macroPref($0, AppsToShowPreference.allCases) } }
static var spacesToShow: [SpacesToShowPreference] { ["spacesToShow", "spacesToShow2"].map { defaults.macroPref($0, SpacesToShowPreference.allCases) } }
static var screensToShow: [ScreensToShowPreference] { ["screensToShow", "screensToShow2"].map { defaults.macroPref($0, ScreensToShowPreference.allCases) } }
static var showMinimizedWindows: [ShowHowPreference] { ["showMinimizedWindows", "showMinimizedWindows2"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
static var showHiddenWindows: [ShowHowPreference] { ["showHiddenWindows", "showHiddenWindows2"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
static var showFullscreenWindows: [ShowHowPreference] { ["showFullscreenWindows", "showFullscreenWindows2"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
static var shortcutStyle: [ShortcutStylePreference] { ["shortcutStyle", "shortcutStyle2"].map { defaults.macroPref($0, ShortcutStylePreference.allCases) } }
static var appsToShow: [AppsToShowPreference] { ["appsToShow", "appsToShow2", "appsToShow3", "appsToShow4", "appsToShow5"].map { defaults.macroPref($0, AppsToShowPreference.allCases) } }
static var spacesToShow: [SpacesToShowPreference] { ["spacesToShow", "spacesToShow2", "spacesToShow3", "spacesToShow4", "spacesToShow5"].map { defaults.macroPref($0, SpacesToShowPreference.allCases) } }
static var screensToShow: [ScreensToShowPreference] { ["screensToShow", "screensToShow2", "screensToShow3", "screensToShow4", "screensToShow5"].map { defaults.macroPref($0, ScreensToShowPreference.allCases) } }
static var showMinimizedWindows: [ShowHowPreference] { ["showMinimizedWindows", "showMinimizedWindows2", "showMinimizedWindows3", "showMinimizedWindows4", "showMinimizedWindows5"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
static var showHiddenWindows: [ShowHowPreference] { ["showHiddenWindows", "showHiddenWindows2", "showHiddenWindows3", "showHiddenWindows4", "showHiddenWindows5"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
static var showFullscreenWindows: [ShowHowPreference] { ["showFullscreenWindows", "showFullscreenWindows2", "showFullscreenWindows3", "showFullscreenWindows4", "showFullscreenWindows5"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
static var shortcutStyle: [ShortcutStylePreference] { ["shortcutStyle", "shortcutStyle2", "shortcutStyle3", "shortcutStyle4", "shortcutStyle5"].map { defaults.macroPref($0, ShortcutStylePreference.allCases) } }
static var menubarIcon: MenubarIconPreference { defaults.macroPref("menubarIcon", MenubarIconPreference.allCases) }
// derived values
@@ -138,13 +164,17 @@ class Preferences {
static func removeCorruptedPreferences() {
// from v5.1.0+, there are crash reports of users somehow having their hold shortcuts set to ""
["holdShortcut", "holdShortcut2"].forEach {
["holdShortcut", "holdShortcut2", "holdShortcut3", "holdShortcut4", "holdShortcut5"].forEach {
if let s = defaults.string(forKey: $0), s == "" {
defaults.removeObject(forKey: $0)
}
}
}
static func resetAll() {
defaults.removePersistentDomain(forName: App.id)
}
static func registerDefaults() {
defaults.register(defaults: defaultValues)
}
@@ -153,12 +183,12 @@ class Preferences {
defaults.string(forKey: key)
}
static func set(_ key: String, _ value: String) {
defaults.set(value, forKey: key)
static func set<T>(_ key: String, _ value: T) where T: Encodable {
defaults.set(key == "blacklist" ? jsonEncode(value) : value, forKey: key)
UserDefaults.cache.removeValue(forKey: key)
}
static var all: [String: Any] { defaults.persistentDomain(forName: NSRunningApplication.current.bundleIdentifier!)! }
static var all: [String: Any] { defaults.persistentDomain(forName: App.id)! }
static func migratePreferences() {
let preferencesKey = "preferencesVersion"
@@ -171,31 +201,61 @@ class Preferences {
}
private static func updateToNewPreferences(_ currentVersion: String) {
if currentVersion.compare("6.28.1", options: .numeric) != .orderedDescending {
migrateMinMaxWindowsWidthInRow()
if currentVersion.compare("6.27.1", options: .numeric) != .orderedDescending {
// "Start at login" new implem doesn't use Login Items; we remove the entry from previous versions
migrateLoginItem()
if currentVersion.compare("6.23.0", options: .numeric) != .orderedDescending {
// "Show windows from:" got the "Active Space" option removed
migrateShowWindowsFrom()
if currentVersion.compare("6.18.1", options: .numeric) != .orderedDescending {
// nextWindowShortcut used to be able to have modifiers already present in holdShortcut; we remove these
migrateNextWindowShortcuts()
// dropdowns preferences used to store English text; now they store indexes
migrateDropdownsFromTextToIndexes()
// the "Hide menubar icon" checkbox was replaced with a dropdown of: icon1, icon2, hidden
migrateMenubarIconFromCheckboxToDropdown()
// "Show minimized/hidden/fullscreen windows" checkboxes were replaced with dropdowns
migrateShowWindowsCheckboxToDropdown()
// "Max size on screen" was split into max width and max height
migrateMaxSizeOnScreenToWidthAndHeight()
if currentVersion.compare("6.42.0", options: .numeric) != .orderedDescending {
migrateBlacklists()
if currentVersion.compare("6.28.1", options: .numeric) != .orderedDescending {
migrateMinMaxWindowsWidthInRow()
if currentVersion.compare("6.27.1", options: .numeric) != .orderedDescending {
// "Start at login" new implem doesn't use Login Items; we remove the entry from previous versions
(Preferences.self as AvoidDeprecationWarnings.Type).migrateLoginItem()
if currentVersion.compare("6.23.0", options: .numeric) != .orderedDescending {
// "Show windows from:" got the "Active Space" option removed
migrateShowWindowsFrom()
if currentVersion.compare("6.18.1", options: .numeric) != .orderedDescending {
// nextWindowShortcut used to be able to have modifiers already present in holdShortcut; we remove these
migrateNextWindowShortcuts()
// dropdowns preferences used to store English text; now they store indexes
migrateDropdownsFromTextToIndexes()
// the "Hide menubar icon" checkbox was replaced with a dropdown of: icon1, icon2, hidden
migrateMenubarIconFromCheckboxToDropdown()
// "Show minimized/hidden/fullscreen windows" checkboxes were replaced with dropdowns
migrateShowWindowsCheckboxToDropdown()
// "Max size on screen" was split into max width and max height
migrateMaxSizeOnScreenToWidthAndHeight()
}
}
}
}
}
}
private static func migrateBlacklists() {
var entries = [BlacklistEntry]()
if let old = defaults.string(forKey: "dontShowBlacklist") {
entries.append(contentsOf: oldBlacklistEntriesToNewOnes(old, .always, .none))
}
if let old = defaults.string(forKey: "disableShortcutsBlacklist") {
let onlyFullscreen = defaults.bool(forKey: "disableShortcutsBlacklistOnlyFullscreen")
entries.append(contentsOf: oldBlacklistEntriesToNewOnes(old, .none, onlyFullscreen ? .whenFullscreen : .always))
}
if entries.count > 0 {
defaults.set(Preferences.jsonEncode(entries), forKey: "blacklist")
["dontShowBlacklist", "disableShortcutsBlacklist", "disableShortcutsBlacklistOnlyFullscreen"].forEach {
defaults.removeObject(forKey: $0)
}
}
}
private static func oldBlacklistEntriesToNewOnes(_ old: String, _ hide: BlacklistHidePreference, _ ignore: BlacklistIgnorePreference) -> [BlacklistEntry] {
old.split(separator: "\n").compactMap { (e) -> BlacklistEntry? in
let line = e.trimmingCharacters(in: .whitespaces)
if line.isEmpty {
return nil
}
return BlacklistEntry(bundleIdentifier: line, hide: hide, ignore: ignore)
}
}
private static func migrateMinMaxWindowsWidthInRow() {
["windowMinWidthInRow", "windowMaxWidthInRow"].forEach {
if let old = defaults.string(forKey: $0) {
@@ -207,18 +267,23 @@ class Preferences {
}
@available(OSX, deprecated: 10.11)
private static func migrateLoginItem() {
static func migrateLoginItem() {
do {
let loginItems = LSSharedFileListCreate(nil, kLSSharedFileListSessionLoginItems.takeRetainedValue(), nil).takeRetainedValue()
let loginItemsSnapshot = LSSharedFileListCopySnapshot(loginItems, nil).takeRetainedValue() as! [LSSharedFileListItem]
let itemName = Bundle.main.bundleURL.lastPathComponent as CFString
let itemUrl = URL(fileURLWithPath: Bundle.main.bundlePath) as CFURL
loginItemsSnapshot.forEach {
if (LSSharedFileListItemCopyDisplayName($0)?.takeRetainedValue() == itemName) ||
(LSSharedFileListItemCopyResolvedURL($0, 0, nil)?.takeRetainedValue() == itemUrl) {
LSSharedFileListItemRemove(loginItems, $0)
if let loginItemsWrapped = LSSharedFileListCreate(nil, kLSSharedFileListSessionLoginItems.takeRetainedValue(), nil) {
let loginItems = loginItemsWrapped.takeRetainedValue()
if let loginItemsSnapshotWrapped = LSSharedFileListCopySnapshot(loginItems, nil) {
let loginItemsSnapshot = loginItemsSnapshotWrapped.takeRetainedValue() as! [LSSharedFileListItem]
let itemName = Bundle.main.bundleURL.lastPathComponent as CFString
let itemUrl = URL(fileURLWithPath: Bundle.main.bundlePath) as CFURL
loginItemsSnapshot.forEach {
if (LSSharedFileListItemCopyDisplayName($0).takeRetainedValue() == itemName) ||
(LSSharedFileListItemCopyResolvedURL($0, 0, nil)?.takeRetainedValue() == itemUrl) {
LSSharedFileListItemRemove(loginItems, $0)
}
}
}
}
throw AxError.runtimeError // remove compiler warning
} catch {
// the LSSharedFile API is deprecated, and has a runtime crash on M1 Monterey
// we catch any exception to void the app crashing
@@ -259,16 +324,16 @@ class Preferences {
private static func migrateShowWindowsCheckboxToDropdown() {
["showMinimizedWindows", "showHiddenWindows", "showFullscreenWindows"]
.flatMap { [$0, $0 + "2"] }
.forEach {
if let old = defaults.string(forKey: $0) {
if old == "true" {
defaults.set(ShowHowPreference.show.rawValue, forKey: $0)
} else if old == "false" {
defaults.set(ShowHowPreference.hide.rawValue, forKey: $0)
.flatMap { [$0, $0 + "2"] }
.forEach {
if let old = defaults.string(forKey: $0) {
if old == "true" {
defaults.set(ShowHowPreference.show.rawValue, forKey: $0)
} else if old == "false" {
defaults.set(ShowHowPreference.hide.rawValue, forKey: $0)
}
}
}
}
}
private static func migrateDropdownsFromTextToIndexes() {
@@ -296,16 +361,6 @@ class Preferences {
}
}
static func blacklistStringToArray(_ blacklist: String) -> [String] {
return blacklist.components(separatedBy: "\n").compactMap {
let line = $0.trimmingCharacters(in: .whitespaces)
if line.isEmpty {
return nil
}
return line
}
}
static func rowCountDependingOnScreenRatio() -> String {
// landscape; tested with 4/3, 16/10, 16/9
if NSScreen.main!.ratio() > 1 {
@@ -315,9 +370,55 @@ class Preferences {
return "6"
}
/// key-above-tab is ` on US keyboard, but can be different on other keyboards
static func keyAboveTabDependingOnInputSource() -> String {
return LiteralKeyCodeTransformer.shared.transformedValue(NSNumber(value: kVK_ANSI_Grave)) ?? "`"
}
static func defaultBlacklist() -> String {
return jsonEncode([
BlacklistEntry(bundleIdentifier: "com.McAfee.McAfeeSafariHost", hide: .always, ignore: .none),
BlacklistEntry(bundleIdentifier: "com.apple.finder", hide: .whenNoOpenWindow, ignore: .none),
] + [
"com.microsoft.rdc.macos",
"com.teamviewer.TeamViewer",
"org.virtualbox.app.VirtualBoxVM",
"com.parallels.",
"com.citrix.XenAppViewer",
"com.citrix.receiver.icaviewer.mac",
"com.nicesoftware.dcvviewer",
"com.vmware.fusion",
"com.apple.ScreenSharing"
].map {
BlacklistEntry(bundleIdentifier: $0, hide: .none, ignore: .whenFullscreen)
})
}
static func jsonDecode<T>(_ type: T.Type, _ value: String) -> T where T: Decodable {
return try! JSONDecoder().decode(type, from: value.data(using: .utf8)!)
}
static func jsonEncode<T>(_ value: T) -> String where T: Encodable {
return String(data: try! JSONEncoder().encode(value), encoding: .utf8)!
}
static func indexToName(_ baseName: String, _ index: Int) -> String {
return baseName + (index == 0 ? "" : String(index + 1))
}
static func nameToIndex(_ name: String) -> Int {
guard let number = name.last?.wholeNumberValue else { return 0 }
return number - 1
}
}
// workaround to silence compiler warning
private protocol AvoidDeprecationWarnings {
static func migrateLoginItem()
}
// workaround to silence compiler warning
extension Preferences: AvoidDeprecationWarnings {
}
// MacroPreference are collection of values derived from a single key
@@ -503,6 +604,40 @@ enum CrashPolicyPreference: String, CaseIterable, MacroPreference {
}
}
enum BlacklistHidePreference: String, CaseIterable, MacroPreference, Codable {
case none = "0"
case always = "1"
case whenNoOpenWindow = "2"
var localizedString: LocalizedString {
switch self {
case .none: return ""
case .always: return NSLocalizedString("Always", comment: "")
case .whenNoOpenWindow: return NSLocalizedString("When no open window", comment: "")
}
}
}
enum BlacklistIgnorePreference: String, CaseIterable, MacroPreference, Codable {
case none = "0"
case always = "1"
case whenFullscreen = "2"
var localizedString: LocalizedString {
switch self {
case .none: return ""
case .always: return NSLocalizedString("Always", comment: "")
case .whenFullscreen: return NSLocalizedString("When fullscreen", comment: "")
}
}
}
struct BlacklistEntry: Codable {
var bundleIdentifier: String
var hide: BlacklistHidePreference
var ignore: BlacklistIgnorePreference
}
extension UserDefaults {
static var cache = [String: String]()
+6 -3
View File
@@ -14,6 +14,8 @@ class Spaces {
updateCurrentSpace()
// if UI was kept open during Space transition, the Spaces may be obsolete; we refresh them
Windows.list.forEachAsync { $0.updatesWindowSpace() }
// from macos 12.2 beta onwards, we can't get other-space windows; grabbing windows when switching spaces mitigates the issue
Applications.manuallyUpdateWindows()
})
NSWorkspace.shared.notificationCenter.addObserver(forName: NSApplication.didChangeScreenParametersNotification, object: nil, queue: nil, using: { _ in
debugPrint("OS event", "didChangeScreenParametersNotification")
@@ -68,9 +70,10 @@ class Spaces {
}
static func windowsInSpaces(_ spaceIds: [CGSSpaceID]) -> [CGWindowID] {
var set_tags = UInt64(0)
var clear_tags = UInt64(0)
return CGSCopyWindowsWithOptionsAndTags(cgsMainConnectionId, 0, spaceIds as CFArray, 2, &set_tags, &clear_tags) as! [CGWindowID]
var set_tags = ([] as CGSCopyWindowsTags).rawValue
var clear_tags = ([] as CGSCopyWindowsTags).rawValue
let options = ([.minimizedAndTabbed, .screenSaverLevel1000] as CGSCopyWindowsOptions).rawValue
return CGSCopyWindowsWithOptionsAndTags(cgsMainConnectionId, 0, spaceIds as CFArray, options, &set_tags, &clear_tags) as! [CGWindowID]
}
static func isSingleSpace() -> Bool {
+66 -41
View File
@@ -1,7 +1,7 @@
import Cocoa
class Window {
var cgWindowId = CGWindowID.max
var cgWindowId: CGWindowID?
var lastFocusOrder = Int.zero
var title: String!
var thumbnail: NSImage?
@@ -49,7 +49,8 @@ class Window {
refreshThumbnail()
}
application.removeWindowslessAppWindow()
debugPrint("Adding window", cgWindowId, title ?? "nil", application.runningApplication.bundleIdentifier ?? "nil")
checkIfFocused(application, wid)
debugPrint("Adding window", cgWindowId ?? "nil", title ?? "nil", application.runningApplication.bundleIdentifier ?? "nil")
observeEvents()
}
@@ -64,10 +65,21 @@ class Window {
debugPrint("Deinit window", title ?? "nil", application.runningApplication.bundleIdentifier ?? "nil")
}
/// some apps will not trigger AXApplicationActivated, where we usually update application.focusedWindow
/// workaround: we check and possibly do it here
func checkIfFocused(_ application: Application, _ wid: CGWindowID) {
retryAxCallUntilTimeout {
let focusedWid = try application.axUiElement?.focusedWindow()?.cgWindowId()
if wid == focusedWid {
application.focusedWindow = self
}
}
}
func isEqualRobust(_ otherWindowAxUiElement: AXUIElement, _ otherWindowWid: CGWindowID?) -> Bool {
// the window can be deallocated by the OS, in which case its `CGWindowID` will be `-1`
// we check for equality both on the AXUIElement, and the CGWindowID, in order to catch all scenarios
return otherWindowAxUiElement == axUiElement || (cgWindowId != -1 && otherWindowWid == cgWindowId)
return otherWindowAxUiElement == axUiElement || (cgWindowId != nil && Int(cgWindowId!) != -1 && otherWindowWid == cgWindowId)
}
private func observeEvents() {
@@ -83,13 +95,21 @@ class Window {
}
func refreshThumbnail() {
guard let cgImage = cgWindowId.screenshot() else { return }
thumbnail = NSImage(cgImage: cgImage, size: NSSize(width: cgImage.width, height: cgImage.height))
thumbnailFullSize = thumbnail!.size
if !isWindowlessApp, let cgWindowId = cgWindowId, cgWindowId != -1, let cgImage = cgWindowId.screenshot() {
thumbnail = NSImage(cgImage: cgImage, size: NSSize(width: cgImage.width, height: cgImage.height))
thumbnailFullSize = thumbnail!.size
}
}
func canBeClosed() -> Bool {
return !isWindowlessApp
}
func close() {
if isWindowlessApp { return }
if !canBeClosed() {
NSSound.beep()
return
}
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
guard let self = self else { return }
if self.isFullscreen {
@@ -101,8 +121,15 @@ class Window {
}
}
func canBeMinDeminOrFullscreened() -> Bool {
return !isWindowlessApp && !isTabbed
}
func minDemin() {
if isWindowlessApp { return }
if !canBeMinDeminOrFullscreened() {
NSSound.beep()
return
}
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
guard let self = self else { return }
if self.isFullscreen {
@@ -119,39 +146,26 @@ class Window {
}
func toggleFullscreen() {
if isWindowlessApp { return }
if !canBeMinDeminOrFullscreened() {
NSSound.beep()
return
}
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
guard let self = self else { return }
self.axUiElement.setAttribute(kAXFullscreenAttribute, !self.isFullscreen)
}
}
func quitApp() {
// prevent users from quitting Finder
if application.runningApplication.bundleIdentifier == "com.apple.finder" { return }
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
self?.application.runningApplication.terminate()
}
}
func hideShowApp() {
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
guard let self = self else { return }
if self.application.runningApplication.isHidden {
self.application.runningApplication.unhide()
} else {
self.application.runningApplication.hide()
}
}
}
func focus() {
if isWindowlessApp {
if isWindowlessApp || cgWindowId == nil {
if let bundleID = application.runningApplication.bundleIdentifier {
NSWorkspace.shared.launchApplication(withBundleIdentifier: bundleID, additionalEventParamDescriptor: nil, launchIdentifier: nil)
} else {
application.runningApplication.activate(options: .activateIgnoringOtherApps)
}
} else if let bundleID = application.runningApplication.bundleIdentifier, bundleID == App.id {
App.shared.activate(ignoringOtherApps: true)
App.app.window(withWindowNumber: Int(cgWindowId!))?.makeKeyAndOrderFront(nil)
} else {
// macOS bug: when switching to a System Preferences window in another space, it switches to that space,
// but quickly switches back to another window in that space
@@ -160,14 +174,14 @@ class Window {
guard let self = self else { return }
var psn = ProcessSerialNumber()
GetProcessForPID(self.application.pid, &psn)
_SLPSSetFrontProcessWithOptions(&psn, self.cgWindowId, .userGenerated)
_SLPSSetFrontProcessWithOptions(&psn, self.cgWindowId!, SLPSMode.userGenerated.rawValue)
self.makeKeyWindow(psn)
self.axUiElement.focusWindow()
}
}
}
// The following function was ported from https://github.com/Hammerspoon/hammerspoon/issues/370#issuecomment-545545468
/// The following function was ported from https://github.com/Hammerspoon/hammerspoon/issues/370#issuecomment-545545468
func makeKeyWindow(_ psn: ProcessSerialNumber) -> Void {
var psn_ = psn
var bytes1 = [UInt8](repeating: 0, count: 0xf8)
@@ -194,7 +208,7 @@ class Window {
if let axTitle = axTitle, !axTitle.isEmpty {
return axTitle
}
if let cgTitle = cgWindowId.title(), !cgTitle.isEmpty {
if let cgWindowId = cgWindowId, let cgTitle = cgWindowId.title(), !cgTitle.isEmpty {
return cgTitle
}
return application.runningApplication.localizedName ?? ""
@@ -204,14 +218,16 @@ class Window {
// macOS bug: if you tab a window, then move the tab group to another space, other tabs from the tab group will stay on the current space
// you can use the Dock to focus one of the other tabs and it will teleport that tab in the current space, proving that it's a macOS bug
// note: for some reason, it behaves differently if you minimize the tab group after moving it to another space
let spaceIds = cgWindowId.spaces()
if spaceIds.count == 1 {
spaceId = spaceIds.first!
spaceIndex = Spaces.idsAndIndexes.first { $0.0 == spaceIds.first! }!.1
} else if spaceIds.count > 1 {
spaceId = Spaces.currentSpaceId
spaceIndex = Spaces.currentSpaceIndex
isOnAllSpaces = true
if let cgWindowId = cgWindowId {
let spaceIds = cgWindowId.spaces()
if spaceIds.count == 1 {
spaceId = spaceIds.first!
spaceIndex = Spaces.idsAndIndexes.first { $0.0 == spaceIds.first! }!.1
} else if spaceIds.count > 1 {
spaceId = Spaces.currentSpaceId
spaceIndex = Spaces.currentSpaceIndex
isOnAllSpaces = true
}
}
}
@@ -221,7 +237,8 @@ class Window {
return screenSpaces.contains { $0 == spaceId }
}
} else {
if let topLeftCorner = position, let size = size {
let referenceWindow = referenceWindowForTabbedWindow()
if let topLeftCorner = referenceWindow?.position, let size = referenceWindow?.size {
var screenFrameInQuartzCoordinates = screen.frame
screenFrameInQuartzCoordinates.origin.y = NSMaxY(NSScreen.screens[0].frame) - NSMaxY(screen.frame)
let windowRect = CGRect(origin: topLeftCorner, size: size)
@@ -230,5 +247,13 @@ class Window {
}
return true
}
func referenceWindowForTabbedWindow() -> Window? {
// if the window is tabbed, we can't know its position/size before it's focused, so we use the currently
// visible window-tab to decide where to put the cursor, as these are known and will match the other tab
// TODO: handle the case where the app has multiple window-groups. In that case, we need to find the right
// window-group, instead of picking the focused one
return isTabbed ? application.focusedWindow : self
}
}
+60 -27
View File
@@ -3,10 +3,11 @@ import Cocoa
class Windows {
static var list = [Window]()
static var focusedWindowIndex = Int(0)
static var hoveredWindowIndex: Int?
// the first few thumbnails are the most commonly looked at; we pay special attention to them
static let criticalFirstThumbnails = 3
// reordered list based on preferences, keeping the original index
/// reordered list based on preferences, keeping the original index
static func reorderList() {
list.sort {
if let bool = sortByBooleanAttribute($0.isWindowlessApp, $1.isWindowlessApp) {
@@ -24,14 +25,23 @@ class Windows {
}
}
static func setInitialFocusedWindowIndex() {
if let app = (Applications.list.first { $0.pid == NSWorkspace.shared.frontmostApplication?.processIdentifier }),
static func setInitialFocusedAndHoveredWindowIndex() {
let oldIndex = focusedWindowIndex
focusedWindowIndex = 0
ThumbnailsView.highlight(oldIndex)
if let oldIndex = hoveredWindowIndex {
hoveredWindowIndex = nil
ThumbnailsView.highlight(oldIndex)
}
if let app = Applications.find(NSWorkspace.shared.frontmostApplication?.processIdentifier),
app.focusedWindow == nil,
let lastFocusedWindowIndex = getLastFocusedWindowIndex() {
updateFocusedWindowIndex(lastFocusedWindowIndex)
} else {
updateFocusedWindowIndex(0)
cycleFocusedWindowIndex(1)
if focusedWindowIndex == 0 {
updateFocusedWindowIndex(0)
}
}
}
@@ -89,21 +99,34 @@ class Windows {
return nil
}
static func updateFocusedWindowIndex(_ newIndex: Int) {
ThumbnailsView.recycledViews[focusedWindowIndex].highlight(false)
focusedWindowIndex = newIndex
let focusedView = ThumbnailsView.recycledViews[focusedWindowIndex]
focusedView.highlight(true)
static func updateFocusedWindowIndex(_ newIndex: Int, _ fromMouse: Bool = false) {
if (fromMouse && newIndex == hoveredWindowIndex) || (!fromMouse && newIndex == focusedWindowIndex) {
return
}
if fromMouse {
let oldIndex = hoveredWindowIndex
hoveredWindowIndex = newIndex
if let oldIndex = oldIndex {
ThumbnailsView.highlight(oldIndex)
}
} else {
let oldIndex = focusedWindowIndex
focusedWindowIndex = newIndex
ThumbnailsView.highlight(oldIndex)
}
let index = fromMouse ? hoveredWindowIndex! : focusedWindowIndex
ThumbnailsView.highlight(index)
let focusedView = ThumbnailsView.recycledViews[index]
App.app.thumbnailsPanel.thumbnailsView.scrollView.contentView.scrollToVisible(focusedView.frame)
voiceOverFocusedWindow()
voiceOverWindow(index)
}
static func voiceOverFocusedWindow() {
static func voiceOverWindow(_ windowIndex: Int = focusedWindowIndex) {
guard App.app.appIsBeingUsed && App.app.thumbnailsPanel.isKeyWindow else { return }
// it seems that sometimes makeFirstResponder is called before the view is visible
// and it creates a delay in showing the main window; calling it with some delay seems to work around this
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(10)) {
let window = ThumbnailsView.recycledViews[focusedWindowIndex]
let window = ThumbnailsView.recycledViews[windowIndex]
if window.window_ != nil && window.window != nil {
App.app.thumbnailsPanel.makeFirstResponder(window)
}
@@ -118,7 +141,6 @@ class Windows {
let nextIndex = windowIndexAfterCycling(step)
if ((step > 0 && nextIndex < focusedWindowIndex) || (step < 0 && nextIndex > focusedWindowIndex)) &&
(KeyRepeatTimer.isARepeat || KeyRepeatTimer.timer?.isValid ?? false) {
KeyRepeatTimer.timer?.invalidate()
return
}
updateFocusedWindowIndex(nextIndex)
@@ -159,12 +181,25 @@ class Windows {
list.forEachAsync { $0.updatesWindowSpace() }
}
/// tabs detection is a flaky work-around the lack of public API to observe OS tabs
/// see: https://github.com/lwouis/alt-tab-macos/issues/1540
static func detectTabbedWindows() {
let cgsWindowIds = Spaces.windowsInSpaces(Spaces.idsAndIndexes.map { $0.0 })
list.forEach {
if let cgWindowId = $0.cgWindowId {
$0.isTabbed = !cgsWindowIds.contains(cgWindowId)
}
}
}
static func sortByLevel() {
var windowLevelMap = [CGWindowID: Int]()
for (index, cgWindowId) in Spaces.windowsInSpaces([Spaces.currentSpaceId]).enumerated() {
windowLevelMap[cgWindowId] = index
}
var sortedTuples = Windows.list.map { (windowLevelMap[$0.cgWindowId], $0) }
var sortedTuples = Windows.list
.filter { $0.cgWindowId != nil }
.map { (windowLevelMap[$0.cgWindowId!], $0) }
sortedTuples.sort(by: {
if $0.0 == nil {
return false
@@ -180,8 +215,8 @@ class Windows {
static func refreshFirstFewThumbnailsSync() {
if Preferences.hideThumbnails { return }
list.filter { $0.shouldShowTheUser }
.prefix(criticalFirstThumbnails)
.forEachAsync { window in window.refreshThumbnail() }
.prefix(criticalFirstThumbnails)
.forEachAsync { window in window.refreshThumbnail() }
}
static func refreshThumbnailsAsync(_ screen: NSScreen, _ currentIndex: Int = criticalFirstThumbnails) {
@@ -190,19 +225,12 @@ 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]
if view.thumbnail.image != window.thumbnail {
let oldSize = view.thumbnail.frame.size
view.thumbnail.image = window.thumbnail
view.thumbnail.image?.size = oldSize
view.thumbnail.frame.size = oldSize
}
}
}
refreshThumbnailsAsync(screen, currentIndex + 1)
} else {
DispatchQueue.main.async { App.app.refreshOpenUi() }
}
}
}
@@ -216,7 +244,12 @@ class Windows {
static func refreshIfWindowShouldBeShownToTheUser(_ window: Window, _ screen: NSScreen) {
window.shouldShowTheUser =
!(window.application.runningApplication.bundleIdentifier.flatMap { id in Preferences.dontShowBlacklist.contains { id.hasPrefix($0) } } ?? false) &&
!(window.application.runningApplication.bundleIdentifier.flatMap { id in
Preferences.blacklist.contains {
id.hasPrefix($0.bundleIdentifier) &&
($0.hide == .always || (window.isWindowlessApp && $0.hide != .none))
}
} ?? false) &&
!(Preferences.appsToShow[App.app.shortcutIndex] == .active && window.application.runningApplication.processIdentifier != NSWorkspace.shared.frontmostApplication?.processIdentifier) &&
!(!(Preferences.showHiddenWindows[App.app.shortcutIndex] != .hide) && window.isHidden) &&
((!Preferences.hideWindowlessApps && window.isWindowlessApp) ||
+30 -37
View File
@@ -8,10 +8,10 @@ func axObserverCallback(observer: AXObserver, element: AXUIElement, notification
}
fileprivate func handleEvent(_ type: String, _ element: AXUIElement) throws {
debugPrint("Accessibility event", type, type != kAXFocusedUIElementChangedNotification ? (try element.title() ?? "nil") : "nil")
debugPrint("Accessibility event", type, try element.title() ?? "nil")
// events are handled concurrently, thus we check that the app is still running
if let pid = try element.pid(),
try pid != ProcessInfo.processInfo.processIdentifier || (element.subrole() != kAXUnknownSubrole && type != kAXFocusedUIElementChangedNotification) {
try pid != ProcessInfo.processInfo.processIdentifier || (element.subrole() != kAXUnknownSubrole) {
switch type {
case kAXApplicationActivatedNotification: try applicationActivated(element, pid)
case kAXApplicationHiddenNotification,
@@ -25,21 +25,16 @@ fileprivate func handleEvent(_ type: String, _ element: AXUIElement) throws {
case kAXTitleChangedNotification: try windowTitleChanged(element, pid)
case kAXWindowResizedNotification: try windowResized(element)
case kAXWindowMovedNotification: try windowMoved(element)
case kAXFocusedUIElementChangedNotification: try focusedUiElementChanged(pid)
default: return
}
}
}
fileprivate func focusedUiElementChanged(_ pid: pid_t) throws {
pid.retryToRefreshTabsUntilScreenIsNotAnimating { App.app.refreshOpenUi($0) }
}
fileprivate func applicationActivated(_ element: AXUIElement, _ pid: pid_t) throws {
let appFocusedWindow = try element.focusedWindow()
let wid = try appFocusedWindow?.cgWindowId()
DispatchQueue.main.async {
if let app = (Applications.list.first { $0.pid == pid }) {
if let app = Applications.find(pid) {
if !app.hasBeenActiveOnce {
app.hasBeenActiveOnce = true
}
@@ -53,7 +48,7 @@ fileprivate func applicationActivated(_ element: AXUIElement, _ pid: pid_t) thro
fileprivate func applicationHiddenOrShown(_ pid: pid_t, _ type: String) throws {
DispatchQueue.main.async {
if let app = (Applications.list.first { $0.pid == pid }) {
if let app = Applications.find(pid) {
app.isHidden = type == kAXApplicationHiddenNotification
let windows = Windows.list.filter {
// for AXUIElement of apps, CFEqual or == don't work; looks like a Cocoa bug
@@ -78,7 +73,7 @@ fileprivate func windowCreated(_ element: AXUIElement, _ pid: pid_t) throws {
if (Windows.list.firstIndex { $0.isEqualRobust(element, wid) }) == nil,
let runningApp = NSRunningApplication(processIdentifier: pid),
AXUIElement.isActualWindow(runningApp, wid, level, axTitle, subrole, role, size),
let app = (Applications.list.first { $0.pid == pid }) {
let app = Applications.find(pid) {
let window = Window(element, app, wid, axTitle, isFullscreen, isMinimized, position, size)
Windows.appendAndUpdateFocus(window)
Windows.cycleFocusedWindowIndex(1)
@@ -106,30 +101,31 @@ fileprivate func focusedWindowChanged(_ element: AXUIElement, _ pid: pid_t) thro
if let windows = Windows.updateLastFocus(element, wid) {
App.app.refreshOpenUi(windows)
} else if AXUIElement.isActualWindow(runningApp, wid, level, axTitle, subrole, role, size),
let app = (Applications.list.first { $0.pid == pid }) {
let app = Applications.find(pid) {
let window = Window(element, app, wid, axTitle, isFullscreen, isMinimized, position, size)
Windows.appendAndUpdateFocus(window)
App.app.refreshOpenUi([window])
}
}
} else {
DispatchQueue.main.async {
if let app = (Applications.list.first { $0.pid == pid }) {
// work-around for apps started "hidden" like in Login Items with the "Hide" checkbox, or with `open -j`
// these apps report isHidden=false, don't generate windowCreated events initially, and have a delay before their windows are created
// our only recourse is to manually check their windows once they emit
if (!app.hasBeenActiveOnce) {
app.observeNewWindows()
}
// if the window is shown by alt-tab, we mark her as focused for this app
// this avoids issues with dialogs, quicklook, etc (see scenarios from #1044 and #2003)
if let w = (Windows.list.first { $0.isEqualRobust(element, wid) }) {
Applications.find(pid)?.focusedWindow = w
}
}
}
DispatchQueue.main.async {
Applications.list.first { $0.pid == pid }?.focusedWindow = Windows.list.first { $0.isEqualRobust(element, wid) }
if let app = Applications.find(pid) {
// work-around for apps started "hidden" like in Login Items with the "Hide" checkbox, or with `open -j`
// these apps report isHidden=false, don't generate windowCreated events initially, and have a delay before their windows are created
// our only recourse is to manually check their windows once they emit
if (!app.hasBeenActiveOnce) {
app.manuallyUpdateWindows()
}
}
}
} else {
DispatchQueue.main.async {
Applications.list.first { $0.pid == pid }?.focusedWindow = nil
Applications.find(pid)?.focusedWindow = nil
}
}
}
@@ -141,16 +137,12 @@ fileprivate func windowDestroyed(_ element: AXUIElement, _ pid: pid_t) throws {
let window = Windows.list[index]
Windows.removeAndUpdateFocus(window)
let windowlessApp = window.application.addWindowslessAppsIfNeeded()
if windowlessApp != nil {
Applications.find(pid)?.focusedWindow = nil
}
if Windows.list.count > 0 {
// closing a tab may make another tab visible; we refresh tab status
pid.retryToRefreshTabsUntilScreenIsNotAnimating { windows in
Windows.moveFocusedWindowIndexAfterWindowDestroyedInBackground(index)
if let windowlessApp = windowlessApp {
App.app.refreshOpenUi(windows + windowlessApp)
} else {
App.app.refreshOpenUi(windows)
}
}
Windows.moveFocusedWindowIndexAfterWindowDestroyedInBackground(index)
App.app.refreshOpenUi(windowlessApp)
} else {
App.app.hideUi()
}
@@ -176,10 +168,7 @@ fileprivate func windowTitleChanged(_ element: AXUIElement, _ pid: pid_t) throws
if let window = (Windows.list.first { $0.isEqualRobust(element, wid) }),
newTitle != nil && newTitle != window.title {
window.title = newTitle!
// refreshing tabs during title change helps mitigate some false positives of tab detection
pid.retryToRefreshTabsUntilScreenIsNotAnimating {
App.app.refreshOpenUi($0)
}
App.app.refreshOpenUi([window])
}
}
}
@@ -187,11 +176,15 @@ fileprivate func windowTitleChanged(_ element: AXUIElement, _ pid: pid_t) throws
fileprivate func windowResized(_ element: AXUIElement) throws {
// TODO: only trigger this at the end of the resize, not on every tick
// currenly resizing a window will lag AltTab as it triggers too much UI work
// currently resizing a window will lag AltTab as it triggers too much UI work
if let wid = try element.cgWindowId() {
let isFullscreen = try element.isFullscreen()
let size = try element.size()
let position = try element.position()
DispatchQueue.main.async {
if let window = (Windows.list.first { $0.isEqualRobust(element, wid) }) {
window.size = size
window.position = position
if window.isFullscreen != isFullscreen {
window.isFullscreen = isFullscreen
App.app.checkIfShortcutsShouldBeDisabled(window, nil)
+8 -2
View File
@@ -10,8 +10,14 @@ class KeyboardEvents {
static let globalShortcutsIds = [
"nextWindowShortcut": 0,
"nextWindowShortcut2": 1,
"holdShortcut": 2,
"holdShortcut2": 3,
"nextWindowShortcut3": 2,
"nextWindowShortcut4": 3,
"nextWindowShortcut5": 4,
"holdShortcut": 5,
"holdShortcut2": 6,
"holdShortcut3": 7,
"holdShortcut4": 8,
"holdShortcut5": 9,
]
static var eventHotKeyRefs = [String: EventHotKeyRef?]()
static var hotKeyPressedEventHandler: EventHandlerRef?
+1
View File
@@ -11,6 +11,7 @@ class WorkspaceEvents {
static func observerCallback<A>(_ application: NSWorkspace, _ change: NSKeyValueObservedChange<A>) {
let workspaceApps = Set(NSWorkspace.shared.runningApplications)
// TODO: symmetricDifference has bad performance
let diff = Array(workspaceApps.symmetricDifference(previousValueOfRunningApps))
if change.kind == .insertion {
debugPrint("OS event", "apps launched", diff.map { ($0.processIdentifier, $0.bundleIdentifier) })
+9
View File
@@ -1,3 +1,12 @@
import AppKit
import Darwin
// if the app is quit/force-quit from Activity Monitor, it will receive SIGTERM and applicationWillTerminate won't be called
// we intercept SIGTERM so we can reset the native command-tab shortcut
signal(SIGTERM) { _ in
// symbolic hotkeys state persist after the app is quit; we restore this shortcut before quitting
setNativeCommandTabEnabled(true)
exit(0)
}
App.shared.run()
Loaded 100 of 117 files, more files were not shown because too many files have changed in this diff. Show more