Compare commits

..
1850 Commits
Author SHA1 Message Date
semantic-release-bot 9fadf36bf8 chore(release): 11.3.0 [skip ci]
# [11.3.0](https://github.com/lwouis/alt-tab-macos/compare/v11.2.0...v11.3.0) (2026-06-04)

### Features

* better support adobe apps (closes [#5707](https://github.com/lwouis/alt-tab-macos/issues/5707)) ([f3fe535](https://github.com/lwouis/alt-tab-macos/commit/f3fe535))
2026-06-04 20:33:23 +00:00
lwouis f3fe535acb feat: better support adobe apps (closes #5707) 2026-06-04 21:56:59 +02:00
semantic-release-bot 8124cf5496 chore(release): 11.2.0 [skip ci]
# [11.2.0](https://github.com/lwouis/alt-tab-macos/compare/v11.1.0...v11.2.0) (2026-06-04)

### Bug Fixes

* always persist menubar icon removal from dragging ([#5654](https://github.com/lwouis/alt-tab-macos/issues/5654)) ([a354fde](https://github.com/lwouis/alt-tab-macos/commit/a354fde))
* better handle some shortcut conflicts (related to 3059dc23) ([cddc89d](https://github.com/lwouis/alt-tab-macos/commit/cddc89d))
* command+tab would sometimes not bind correctly (closes [#5653](https://github.com/lwouis/alt-tab-macos/issues/5653)) ([c75aac5](https://github.com/lwouis/alt-tab-macos/commit/c75aac5))
* focus issues with show-main-window setting (closes [#5684](https://github.com/lwouis/alt-tab-macos/issues/5684)) ([0899f61](https://github.com/lwouis/alt-tab-macos/commit/0899f61))
* improve processing of accessibility events (closes [#5665](https://github.com/lwouis/alt-tab-macos/issues/5665)) ([e0b1778](https://github.com/lwouis/alt-tab-macos/commit/e0b1778))
* only show screen recording callout when it's needed (closes [#5623](https://github.com/lwouis/alt-tab-macos/issues/5623)) ([9a9994b](https://github.com/lwouis/alt-tab-macos/commit/9a9994b))
* preserve switcher selection across reorders (closes [#5665](https://github.com/lwouis/alt-tab-macos/issues/5665)) ([5bd746d](https://github.com/lwouis/alt-tab-macos/commit/5bd746d))
* settings window search and controls editor edge-cases ([c143ec2](https://github.com/lwouis/alt-tab-macos/commit/c143ec2))
* text shortcuts like cmd+a work in search mode (closes [#5675](https://github.com/lwouis/alt-tab-macos/issues/5675)) ([d483c5a](https://github.com/lwouis/alt-tab-macos/commit/d483c5a))
* very minor memory leak ([7d60d55](https://github.com/lwouis/alt-tab-macos/commit/7d60d55))

### Features

* do not repeat title if window title is app name (closes [#5672](https://github.com/lwouis/alt-tab-macos/issues/5672)) ([30eb5f2](https://github.com/lwouis/alt-tab-macos/commit/30eb5f2))

### Performance Improvements

* carry (pid, wid) in AX subscription refcon to skip identity calls ([a39816e](https://github.com/lwouis/alt-tab-macos/commit/a39816e))
* improve performance of the settings window ([3059dc2](https://github.com/lwouis/alt-tab-macos/commit/3059dc2))
2026-06-04 11:59:20 +00:00
lwouis cddc89dd21 fix: better handle some shortcut conflicts (related to 3059dc23) 2026-06-04 13:55:22 +02:00
lwouis 83b5ddc091 refactor: move debug-menu into qa-menu, and update it 2026-06-03 21:18:31 +02:00
lwouis 7d60d55395 fix: very minor memory leak 2026-06-03 21:17:45 +02:00
lwouis e0b1778db7 fix: improve processing of accessibility events (closes #5665) 2026-06-01 08:34:12 +02:00
lwouis 9a9994bf28 fix: only show screen recording callout when it's needed (closes #5623) 2026-06-01 08:34:12 +02:00
lwouis a39816e303 perf: carry (pid, wid) in AX subscription refcon to skip identity calls
AXObserverAddNotification's refcon was always nil. Bake the owning identity into it at subscribe time so the AX callback gets (pid, wid) for free, instead of an element.pid()/cgWindowId() round-trip per event. Window-level subscriptions carry a real wid; app-level subscriptions carry wid 0, so focus/main/created still resolve their per-event subject window from the element. Notably this gives a reliable wid for kAXUIElementDestroyed, which previously had to query an already-dead element.
2026-05-30 21:51:13 +02:00
lwouis c143ec2f0c fix: settings window search and controls editor edge-cases 2026-05-30 19:38:20 +02:00
lwouis 83f8ae18fa refactor: remove very minor leak or flagged-as-leak 2026-05-28 21:04:48 +02:00
lwouis f006b26931 refactor: improve specs/tests coverage 2026-05-28 19:28:49 +02:00
lwouis e4a306dc8c refactor: prevent appkit rare crashes due to in-flight tooltips 2026-05-28 14:11:14 +02:00
lwouis c75aac585a fix: command+tab would sometimes not bind correctly (closes #5653) 2026-05-28 14:00:57 +02:00
lwouis 60cca89bb8 refactor: add specs and coverage; move tests close to files 2026-05-28 14:00:57 +02:00
lwouis 0899f61654 fix: focus issues with show-main-window setting (closes #5684) 2026-05-28 13:56:51 +02:00
lwouis 3059dc2356 perf: improve performance of the settings window 2026-05-28 13:56:50 +02:00
lwouis 5bd746d342 fix: preserve switcher selection across reorders (closes #5665)
Async AX events (focused-window changed, app activated) can fire during
the switcher's show path and reorder Windows.list under the panel. The
old updateSelectedWindow short-circuited to the initial-pick path
whenever the lowest-lastFocusOrder window changed mid-show, throwing
away the user's selectedTarget and re-picking the default. Visible slot
swap plus highlight jump; if the user released keys early they landed
on the wrong window.

Extract a pure-function kernel (SelectionResolver) covering the full
selection state machine and replace updateSelectedWindow with a thin
snapshot/decide/apply wrapper. The actual fix is dropping the
focusedWindowChangedWhileShowing arm of shouldSelectFromScratch: the
list still reorders (Photoshop finishing launch is fresh state the
user wants reflected), but the existing target-by-id lookup re-resolves
the user's pick at its new index instead of being skipped.

28 new SelectionResolverTests lock down every selection path: initial
pick rules, target preservation across reorders (#5665 regressions),
target removal, search-mode flags, edge cases.

Also adds minimal Appearance and SettingsSearchIndex stubs to Mocks.swift
so the unit-test target builds. ProBadgeView and LightLabel referenced
those types without the underlying source being in the test target.
2026-05-28 13:56:50 +02:00
lwouis 9a47672920 refactor: log results of carbon shortcut apis (#5653) 2026-05-28 13:56:49 +02:00
lwouis a354fdecc8 fix: always persist menubar icon removal from dragging (#5654) 2026-05-28 13:56:49 +02:00
lwouis d483c5aa88 fix: text shortcuts like cmd+a work in search mode (closes #5675) 2026-05-28 13:56:48 +02:00
lwouis 30eb5f2116 feat: do not repeat title if window title is app name (closes #5672) 2026-05-28 13:56:48 +02:00
semantic-release-bot 14acc0ce7d chore(release): 11.1.0 [skip ci]
# [11.1.0](https://github.com/lwouis/alt-tab-macos/compare/v11.0.1...v11.1.0) (2026-05-25)

### Bug Fixes

* better handle electron apps hidden windows (closes [#5449](https://github.com/lwouis/alt-tab-macos/issues/5449)) ([0434679](https://github.com/lwouis/alt-tab-macos/commit/0434679))
* improve tab detection (closes [#5618](https://github.com/lwouis/alt-tab-macos/issues/5618)) ([a8098c3](https://github.com/lwouis/alt-tab-macos/commit/a8098c3))
* rare crash when assigning shortcuts with arrow keys ([4977808](https://github.com/lwouis/alt-tab-macos/commit/4977808))
* rare crash when capturing window thumbnails ([f4a54c8](https://github.com/lwouis/alt-tab-macos/commit/f4a54c8))
* very rare crash on quit ([007edc6](https://github.com/lwouis/alt-tab-macos/commit/007edc6))

### Features

* support setups with non latin keyboard layouts (closes [#5607](https://github.com/lwouis/alt-tab-macos/issues/5607)) ([f0e195d](https://github.com/lwouis/alt-tab-macos/commit/f0e195d))
2026-05-25 11:42:42 +00:00
lwouis 04346790b8 fix: better handle electron apps hidden windows (closes #5449) 2026-05-25 11:37:54 +02:00
lwouis f49250aa45 refactor: silence swiftui logs when debugging 2026-05-25 10:53:39 +02:00
lwouis a8098c39db fix: improve tab detection (closes #5618) 2026-05-25 10:36:56 +02:00
lwouis f0e195d0de feat: support setups with non latin keyboard layouts (closes #5607) 2026-05-25 09:41:46 +02:00
lwouis 49778089ea fix: rare crash when assigning shortcuts with arrow keys 2026-05-25 09:35:27 +02:00
lwouis f4a54c8f1b fix: rare crash when capturing window thumbnails 2026-05-24 22:00:29 +02:00
lwouis 007edc624e fix: very rare crash on quit 2026-05-24 21:14:39 +02:00
lwouis b6af54425e refactor: remove references to poeditor files we removed 2026-05-24 17:41:34 +02:00
semantic-release-bot 146e2aec46 chore(release): 11.0.1 [skip ci]
## [11.0.1](https://github.com/lwouis/alt-tab-macos/compare/v11.0.0...v11.0.1) (2026-05-22)

### Bug Fixes

* cmd key could be stuck after switching (closes [#5650](https://github.com/lwouis/alt-tab-macos/issues/5650)) ([3a48a13](https://github.com/lwouis/alt-tab-macos/commit/3a48a13))
2026-05-22 17:12:59 +00:00
lwouis 3a48a13cb5 fix: cmd key could be stuck after switching (closes #5650) 2026-05-22 18:53:59 +02:00
lwouis 910288d149 ci: update github actions versions 2026-05-21 10:44:20 +02:00
semantic-release-bot 1f2b5a513e chore(release): 11.0.0 [skip ci]
# [11.0.0](https://github.com/lwouis/alt-tab-macos/compare/v10.12.0...v11.0.0) (2026-05-21)

### Features

* introducing alt-tab pro! ([9147a4a](https://github.com/lwouis/alt-tab-macos/commit/9147a4a)), closes [#5450](https://github.com/lwouis/alt-tab-macos/issues/5450) [#5539](https://github.com/lwouis/alt-tab-macos/issues/5539) [#5627](https://github.com/lwouis/alt-tab-macos/issues/5627) [#5509](https://github.com/lwouis/alt-tab-macos/issues/5509) [#5492](https://github.com/lwouis/alt-tab-macos/issues/5492) [#5585](https://github.com/lwouis/alt-tab-macos/issues/5585) [#5488](https://github.com/lwouis/alt-tab-macos/issues/5488) [#5583](https://github.com/lwouis/alt-tab-macos/issues/5583) [#5482](https://github.com/lwouis/alt-tab-macos/issues/5482) [#5313](https://github.com/lwouis/alt-tab-macos/issues/5313)

### BREAKING CHANGES

* announcement: https://github.com/lwouis/alt-tab-macos/discussions/5533

* improved performance, especially switcher responsiveness
* reduced battery usage even more
2026-05-21 08:28:52 +00:00
lwouis 9147a4a864 feat: introducing alt-tab pro!
BREAKING CHANGE: announcement: https://github.com/lwouis/alt-tab-macos/discussions/5533

* improved performance, especially switcher responsiveness
* reduced battery usage even more
* reduced ram usage (closes #5450, closes #5539, closes #5627)
* reduced app size even more
* polished many aspects of the ui; align more with liquid glass
* better handle "ghost" windows (closes #5509)
* fix issue with wrong window order (closes #5492)
* escape closes the switcher on tahoe (closes #5585)
* improve search matches (closes #5488)
* localizations trimmed and reviewed entirely (closes #5583)
* highlight matching app icons when searching, in addition to text
* better settings import/export
* reworked "send feedback" experience
* reworked exceptions ui (closes #5482)
* per-shortcut settings (closes #5313)
* rework about window
2026-05-21 10:21:25 +02:00
semantic-release-bot 317a485bcb chore(release): 10.12.0 [skip ci]
# [10.12.0](https://github.com/lwouis/alt-tab-macos/compare/v10.11.0...v10.12.0) (2026-04-13)

### Features

* remove the need to add email in feedback form ([da9a46b](https://github.com/lwouis/alt-tab-macos/commit/da9a46b))
* show usage stats in the about-window ([9c5b963](https://github.com/lwouis/alt-tab-macos/commit/9c5b963))
2026-04-13 09:03:24 +00:00
lwouis 20caf75096 ci: move appcast from github raw to website 2026-04-13 10:57:52 +02:00
lwouis 873aabec72 docs: add terms and privacy policies on website 2026-04-13 10:53:25 +02:00
lwouis da9a46bf49 feat: remove the need to add email in feedback form 2026-04-13 10:53:25 +02:00
lwouis 9c5b9630e8 feat: show usage stats in the about-window 2026-04-13 10:31:08 +02:00
semantic-release-bot 49a41bd66d chore(release): 10.11.0 [skip ci]
# [10.11.0](https://github.com/lwouis/alt-tab-macos/compare/v10.10.1...v10.11.0) (2026-04-08)

### Features

* add local usage stats for curious users ([8e07d26](https://github.com/lwouis/alt-tab-macos/commit/8e07d26))
2026-04-08 20:11:45 +00:00
lwouis 8e07d261b9 feat: add local usage stats for curious users 2026-04-08 22:02:28 +02:00
semantic-release-bot d222dbbb10 chore(release): 10.10.1 [skip ci]
## [10.10.1](https://github.com/lwouis/alt-tab-macos/compare/v10.10.0...v10.10.1) (2026-04-05)

### Bug Fixes

* about-alttab window would crash when opened (closes [#5491](https://github.com/lwouis/alt-tab-macos/issues/5491)) ([d5152fb](https://github.com/lwouis/alt-tab-macos/commit/d5152fb))
* rare crash sometimes when opening the app twice quickly ([47e6cbd](https://github.com/lwouis/alt-tab-macos/commit/47e6cbd))
* rare crash when scrolling some settings window views ([317d2ff](https://github.com/lwouis/alt-tab-macos/commit/317d2ff))
2026-04-05 15:40:34 +00:00
lwouis 47e6cbd987 fix: rare crash sometimes when opening the app twice quickly 2026-04-05 17:33:12 +02:00
lwouis 317d2ff78a fix: rare crash when scrolling some settings window views 2026-04-05 17:22:40 +02:00
lwouis d5152fba44 fix: about-alttab window would crash when opened (closes #5491) 2026-04-05 08:49:28 +02:00
lwouis 90cdd3544a ci: fix changelog broken by sitemap 2026-04-04 21:42:38 +02:00
lwouis 13340d82f6 ci: remove _redirects on cloudflare 2026-04-04 21:38:11 +02:00
semantic-release-bot 69f67ffeeb chore(release): 10.10.0 [skip ci]
# [10.10.0](https://github.com/lwouis/alt-tab-macos/compare/v10.9.0...v10.10.0) (2026-04-04)

### Bug Fixes

* better handle bugged apps with hidden windows (closes [#5296](https://github.com/lwouis/alt-tab-macos/issues/5296)) ([ff1e923](https://github.com/lwouis/alt-tab-macos/commit/ff1e923))
* improve reliability after sleep/wake ([1ab419d](https://github.com/lwouis/alt-tab-macos/commit/1ab419d))
* show more apps when adding an exception (closes [#5463](https://github.com/lwouis/alt-tab-macos/issues/5463)) ([41d608e](https://github.com/lwouis/alt-tab-macos/commit/41d608e))

### Features

* better recognizes tabbed windows ([170bd67](https://github.com/lwouis/alt-tab-macos/commit/170bd67))
* improve localizations ([fe6e52d](https://github.com/lwouis/alt-tab-macos/commit/fe6e52d))
* improved detection of windows and apps ([7a2a548](https://github.com/lwouis/alt-tab-macos/commit/7a2a548))
* update localizations ([ecafbe7](https://github.com/lwouis/alt-tab-macos/commit/ecafbe7))

### Performance Improvements

* improve badges retrieval ([edbbf20](https://github.com/lwouis/alt-tab-macos/commit/edbbf20))
2026-04-04 19:30:53 +00:00
lwouis fe6e52d691 feat: improve localizations 2026-04-04 21:26:45 +02:00
lwouis 6c35e10a66 ci: generate sitemap 2026-04-04 16:22:47 +02:00
lwouis 18b523e458 ci: migrate from netlify to cloudflare 2026-04-04 15:36:46 +02:00
lwouis 41d608efda fix: show more apps when adding an exception (closes #5463) 2026-03-29 18:22:52 +02:00
lwouis f1c59a2748 refactor: small improvements to concurrency 2026-03-28 17:21:10 +01:00
lwouis 0e897b0678 refactor: program main-menu instead of .xib
avoids SDK logs
not sure if easier to maintain though
2026-03-28 12:07:17 +01:00
lwouis 7a2a5482ae feat: improved detection of windows and apps
* find more windows and apps (e.g. apps that take 30s to launch)
* keep windows and apps more up-to-date
* more efficient, uses fewer resources
2026-03-28 11:57:48 +01:00
lwouis 170bd673e0 feat: better recognizes tabbed windows 2026-03-28 11:57:48 +01:00
lwouis ff1e92303a fix: better handle bugged apps with hidden windows (closes #5296) 2026-03-28 11:57:48 +01:00
lwouis edbbf2082c perf: improve badges retrieval 2026-03-28 11:57:48 +01:00
lwouis 1ab419dd09 fix: improve reliability after sleep/wake 2026-03-28 11:57:48 +01:00
lwouis 6bd5f26e1c refactor: improve logs for application discrimination 2026-03-24 11:35:05 +01:00
lwouis ecafbe7212 feat: update localizations 2026-03-22 18:51:57 +01:00
semantic-release-bot 173950af08 chore(release): 10.9.0 [skip ci]
# [10.9.0](https://github.com/lwouis/alt-tab-macos/compare/v10.8.0...v10.9.0) (2026-03-22)

### Bug Fixes

* panel may re-center when searching ([a1f8b18](https://github.com/lwouis/alt-tab-macos/commit/a1f8b18))

### Features

* new setting to not capture windows in background (closes [#5337](https://github.com/lwouis/alt-tab-macos/issues/5337)) ([5ed6c1d](https://github.com/lwouis/alt-tab-macos/commit/5ed6c1d)), closes [#5371](https://github.com/lwouis/alt-tab-macos/issues/5371)
* show better ui when there are no window (closes [#283](https://github.com/lwouis/alt-tab-macos/issues/283)) ([9f3e20a](https://github.com/lwouis/alt-tab-macos/commit/9f3e20a))
* update fr/en localizations ([630527e](https://github.com/lwouis/alt-tab-macos/commit/630527e))
2026-03-22 16:29:10 +00:00
lwouis 5ed6c1d9ce feat: new setting to not capture windows in background (closes #5337)
Also closes #5371
2026-03-22 17:19:19 +01:00
lwouis 630527e0b7 feat: update fr/en localizations 2026-03-22 17:19:19 +01:00
lwouis a1f8b18888 fix: panel may re-center when searching 2026-03-22 17:19:18 +01:00
lwouis 9f3e20a826 feat: show better ui when there are no window (closes #283) 2026-03-22 17:19:18 +01:00
lwouis dbc77fe214 ci: release notes should interpret markdown (closes #597) 2026-03-22 17:19:17 +01:00
semantic-release-bot be2de1ab83 chore(release): 10.8.0 [skip ci]
# [10.8.0](https://github.com/lwouis/alt-tab-macos/compare/v10.7.0...v10.8.0) (2026-03-20)

### Bug Fixes

* allow quitting multiple apps in a row (follow-up on [#5421](https://github.com/lwouis/alt-tab-macos/issues/5421)) ([56c1927](https://github.com/lwouis/alt-tab-macos/commit/56c1927))
* apps with no open window might not show up (closes [#5424](https://github.com/lwouis/alt-tab-macos/issues/5424)) ([8962ad1](https://github.com/lwouis/alt-tab-macos/commit/8962ad1))
* avoid repeating shortcut that was released (closes [#5429](https://github.com/lwouis/alt-tab-macos/issues/5429)) ([3b1c7c7](https://github.com/lwouis/alt-tab-macos/commit/3b1c7c7))
* switcher might show empty on rare occasions (closes [#5432](https://github.com/lwouis/alt-tab-macos/issues/5432)) ([6105bb3](https://github.com/lwouis/alt-tab-macos/commit/6105bb3))
* window order in the switcher might be incorrect ([#5346](https://github.com/lwouis/alt-tab-macos/issues/5346)) ([545d81d](https://github.com/lwouis/alt-tab-macos/commit/545d81d))

### Features

* allow next-window shortcut without modifiers (closes [#5433](https://github.com/lwouis/alt-tab-macos/issues/5433)) ([15ede93](https://github.com/lwouis/alt-tab-macos/commit/15ede93))
* stabilize ui during search (closes [#5431](https://github.com/lwouis/alt-tab-macos/issues/5431)) ([7dd11cf](https://github.com/lwouis/alt-tab-macos/commit/7dd11cf))
2026-03-20 20:57:34 +00:00
lwouis 56c1927584 fix: allow quitting multiple apps in a row (follow-up on #5421) 2026-03-20 21:52:24 +01:00
lwouis 7dd11cff01 feat: stabilize ui during search (closes #5431) 2026-03-20 21:52:24 +01:00
lwouis 15ede93868 feat: allow next-window shortcut without modifiers (closes #5433) 2026-03-20 21:52:23 +01:00
lwouis 4502e8bd15 refactor: improve logging of window discriminator logic 2026-03-20 21:52:23 +01:00
lwouis 6105bb30ad fix: switcher might show empty on rare occasions (closes #5432) 2026-03-20 21:52:22 +01:00
lwouis 545d81d872 fix: window order in the switcher might be incorrect (#5346) 2026-03-20 21:52:22 +01:00
lwouis 3b1c7c76a9 fix: avoid repeating shortcut that was released (closes #5429) 2026-03-19 21:11:06 +01:00
lwouis 8962ad1a54 fix: apps with no open window might not show up (closes #5424) 2026-03-16 19:44:17 +01:00
semantic-release-bot 39b818de11 chore(release): 10.7.0 [skip ci]
# [10.7.0](https://github.com/lwouis/alt-tab-macos/compare/v10.6.0...v10.7.0) (2026-03-15)

### Bug Fixes

* allow quitting multiple apps in a row (closes [#5421](https://github.com/lwouis/alt-tab-macos/issues/5421)) ([de9aaa1](https://github.com/lwouis/alt-tab-macos/commit/de9aaa1))
* avoid memory usage growth over time (closes [#5138](https://github.com/lwouis/alt-tab-macos/issues/5138)) ([739649a](https://github.com/lwouis/alt-tab-macos/commit/739649a))
* edit shortcuts in settings window search bar on first launch ([2adf741](https://github.com/lwouis/alt-tab-macos/commit/2adf741))
* prevent sheets from messing up thumbnails order ([#5346](https://github.com/lwouis/alt-tab-macos/issues/5346)) ([b008d63](https://github.com/lwouis/alt-tab-macos/commit/b008d63))
* thumbnails might be shown too small ([57c95a6](https://github.com/lwouis/alt-tab-macos/commit/57c95a6))

### Features

* reduce memory usage by storing fewer app icons ([b21168a](https://github.com/lwouis/alt-tab-macos/commit/b21168a))
2026-03-15 14:29:13 +00:00
lwouis b008d63928 fix: prevent sheets from messing up thumbnails order (#5346) 2026-03-15 15:19:38 +01:00
lwouis de9aaa1fc1 fix: allow quitting multiple apps in a row (closes #5421) 2026-03-15 15:15:07 +01:00
lwouis 739649a749 fix: avoid memory usage growth over time (closes #5138) 2026-03-14 18:44:57 +01:00
lwouis 2adf741355 fix: edit shortcuts in settings window search bar on first launch 2026-03-13 10:46:37 +01:00
lwouis ec763814a9 refactor: reduce ram usage by early returning when not visible 2026-03-13 10:27:00 +01:00
lwouis b21168a033 feat: reduce memory usage by storing fewer app icons 2026-03-13 10:22:04 +01:00
lwouis cf8a41528d refactor: throttling was not actually working 2026-03-12 17:15:24 +01:00
lwouis 57c95a6e35 fix: thumbnails might be shown too small 2026-03-12 11:24:47 +01:00
semantic-release-bot 17615d00a9 chore(release): 10.6.0 [skip ci]
# [10.6.0](https://github.com/lwouis/alt-tab-macos/compare/v10.5.0...v10.6.0) (2026-03-10)

### Bug Fixes

* allow edit shortcuts in the search bar (closes [#5308](https://github.com/lwouis/alt-tab-macos/issues/5308)) ([35ddbe7](https://github.com/lwouis/alt-tab-macos/commit/35ddbe7))
* better handle context menu in search bar ([9aea8f6](https://github.com/lwouis/alt-tab-macos/commit/9aea8f6))
* key repeat in search mode ([fd4e373](https://github.com/lwouis/alt-tab-macos/commit/fd4e373))
* preview may not update its position (closes [#5396](https://github.com/lwouis/alt-tab-macos/issues/5396)) ([dbadb2b](https://github.com/lwouis/alt-tab-macos/commit/dbadb2b))
* right-click and middle-click outside panel ([9969a07](https://github.com/lwouis/alt-tab-macos/commit/9969a07))
* show preview window on first shortcut press (closes [#5385](https://github.com/lwouis/alt-tab-macos/issues/5385)) ([106f7c9](https://github.com/lwouis/alt-tab-macos/commit/106f7c9))
* trackpad scrolling shouldn't also scroll on background apps ([cacb789](https://github.com/lwouis/alt-tab-macos/commit/cacb789))

### Features

* scrolling the settings update the sidebar (closes [#5400](https://github.com/lwouis/alt-tab-macos/issues/5400)) ([3b831d4](https://github.com/lwouis/alt-tab-macos/commit/3b831d4))
2026-03-10 20:49:15 +00:00
lwouis 35ddbe72ed fix: allow edit shortcuts in the search bar (closes #5308) 2026-03-10 21:33:46 +01:00
lwouis fd4e3734e8 fix: key repeat in search mode 2026-03-10 21:33:46 +01:00
lwouis cacb7891e7 fix: trackpad scrolling shouldn't also scroll on background apps 2026-03-10 21:33:44 +01:00
lwouis 9969a07b22 fix: right-click and middle-click outside panel 2026-03-10 21:33:25 +01:00
lwouis 9aea8f62c9 fix: better handle context menu in search bar 2026-03-10 21:33:00 +01:00
lwouis 106f7c90f9 fix: show preview window on first shortcut press (closes #5385) 2026-03-09 23:14:38 +01:00
lwouis 3b831d4e59 feat: scrolling the settings update the sidebar (closes #5400) 2026-03-09 23:09:46 +01:00
lwouis dbadb2b4e5 fix: preview may not update its position (closes #5396) 2026-03-09 16:34:17 +01:00
semantic-release-bot 7d0eb278bf chore(release): 10.5.0 [skip ci]
# [10.5.0](https://github.com/lwouis/alt-tab-macos/compare/v10.4.0...v10.5.0) (2026-03-08)

### Bug Fixes

* input with ime better interacts with search (closes [#5377](https://github.com/lwouis/alt-tab-macos/issues/5377)) ([15caa33](https://github.com/lwouis/alt-tab-macos/commit/15caa33))

### Features

* improved search results ([0f8d6f1](https://github.com/lwouis/alt-tab-macos/commit/0f8d6f1))
* refinements on mouse hover and dragging ([#5350](https://github.com/lwouis/alt-tab-macos/issues/5350)) ([643cc80](https://github.com/lwouis/alt-tab-macos/commit/643cc80))
2026-03-08 17:56:44 +00:00
lwouis 0f8d6f140a feat: improved search results 2026-03-08 18:49:58 +01:00
lwouis 15caa33a60 fix: input with ime better interacts with search (closes #5377) 2026-03-08 18:49:57 +01:00
lwouis d905617248 refactor: add log for menubar visibility change 2026-03-05 15:25:01 +01:00
lwouis 643cc80ae0 feat: refinements on mouse hover and dragging (#5350) 2026-03-05 15:25:00 +01:00
semantic-release-bot a867171a45 chore(release): 10.4.0 [skip ci]
# [10.4.0](https://github.com/lwouis/alt-tab-macos/compare/v10.3.0...v10.4.0) (2026-03-04)

### Bug Fixes

* clicking tiles required to release precisely (closes [#5373](https://github.com/lwouis/alt-tab-macos/issues/5373)) ([2c6c9fb](https://github.com/lwouis/alt-tab-macos/commit/2c6c9fb))
* issues when using multiple keyboard languages (closes [#2125](https://github.com/lwouis/alt-tab-macos/issues/2125)) ([ea7284b](https://github.com/lwouis/alt-tab-macos/commit/ea7284b))
* switcher may show windows in the wrong order (closes [#5346](https://github.com/lwouis/alt-tab-macos/issues/5346)) ([a632e42](https://github.com/lwouis/alt-tab-macos/commit/a632e42))

### Features

* add kazakh and improve all localizations ([0ad389a](https://github.com/lwouis/alt-tab-macos/commit/0ad389a))
* improve drag-and-drop over alttab (closes [#5350](https://github.com/lwouis/alt-tab-macos/issues/5350)) ([a809ffa](https://github.com/lwouis/alt-tab-macos/commit/a809ffa))
2026-03-04 18:43:30 +00:00
lwouis 2c6c9fb2cc fix: clicking tiles required to release precisely (closes #5373) 2026-03-04 19:37:39 +01:00
lwouis 0ad389aa6f feat: add kazakh and improve all localizations 2026-03-04 19:01:28 +01:00
lwouis a632e42fbc fix: switcher may show windows in the wrong order (closes #5346) 2026-03-04 11:45:58 +01:00
lwouis a809ffad61 feat: improve drag-and-drop over alttab (closes #5350) 2026-03-01 19:26:28 +01:00
lwouis ea7284b387 fix: issues when using multiple keyboard languages (closes #2125) 2026-03-01 16:45:30 +01:00
lwouis 37ba9662f1 docs: simplify website introduction page 2026-02-24 21:26:27 +01:00
lwouis 1f340a3590 ci: netlify deploy broke after they updated their ubuntu vm
make jekyll build use ruby 3 and more recent bundler, so it works on more recent VMs
2026-02-24 21:21:56 +01:00
semantic-release-bot f7368f0dfe chore(release): 10.3.0 [skip ci]
# [10.3.0](https://github.com/lwouis/alt-tab-macos/compare/v10.2.0...v10.3.0) (2026-02-24)

### Bug Fixes

* avoid clipping long settings window buttons (closes [#5320](https://github.com/lwouis/alt-tab-macos/issues/5320)) ([402b6f6](https://github.com/lwouis/alt-tab-macos/commit/402b6f6))
* closing a window would remove the thumbnail (closes [#5324](https://github.com/lwouis/alt-tab-macos/issues/5324)) ([451bbbe](https://github.com/lwouis/alt-tab-macos/commit/451bbbe))
* fade-out speed could show wrong value in rare cases ([f5e81fe](https://github.com/lwouis/alt-tab-macos/commit/f5e81fe))
* improve settings window on macos 10.13 ([5ce48c1](https://github.com/lwouis/alt-tab-macos/commit/5ce48c1))
* mouse hover would sometimes disappear ([8c7263e](https://github.com/lwouis/alt-tab-macos/commit/8c7263e))

### Features

* add ur/mr localizations + update all localizations ([dc538dc](https://github.com/lwouis/alt-tab-macos/commit/dc538dc))
* consolidate settings (closes [#1732](https://github.com/lwouis/alt-tab-macos/issues/1732)) ([219098d](https://github.com/lwouis/alt-tab-macos/commit/219098d))
* reduce app disk size ([3c95c6c](https://github.com/lwouis/alt-tab-macos/commit/3c95c6c))
2026-02-24 19:55:27 +00:00
lwouis dc538dc994 feat: add ur/mr localizations + update all localizations 2026-02-24 20:48:29 +01:00
lwouis 9f563bcec2 docs: release notes had bright titles in dark mode 2026-02-24 20:48:29 +01:00
lwouis 1ff8c9c19a docs: migrate faq to github discussions
also closes #5339
2026-02-24 20:48:28 +01:00
lwouis 810b7116cd chore: refresh controls ui on dark/light mode change 2026-02-24 20:48:28 +01:00
lwouis 3fb66d412a chore: derisk event handling (#5336)
* .listenOnly means we don't block event processing
* using CGEvent directly means we don't need main-thread to convert to NSEvent
2026-02-24 20:48:27 +01:00
lwouis 741b074134 chore: multiple shortcuts could be selected if scrolling 2026-02-24 20:48:27 +01:00
lwouis c3ef4bc87c chore: logs in the debug tools were hard to read in dark mode 2026-02-24 20:48:26 +01:00
lwouis f5e81fe8cd fix: fade-out speed could show wrong value in rare cases 2026-02-24 20:48:26 +01:00
lwouis 3c95c6c276 feat: reduce app disk size 2026-02-24 20:48:26 +01:00
lwouis f54aca3fd9 refactor: reuse nested-scrolling logic across controls and blacklist 2026-02-24 20:48:25 +01:00
lwouis 7220643c82 refactor: make migration code simpler 2026-02-24 20:48:25 +01:00
lwouis ede879f3d6 refactor: make language preferences drier 2026-02-24 20:48:24 +01:00
lwouis 8c7263e8f1 fix: mouse hover would sometimes disappear 2026-02-24 20:48:24 +01:00
lwouis 402b6f6ff1 fix: avoid clipping long settings window buttons (closes #5320) 2026-02-24 20:48:23 +01:00
lwouis 451bbbe035 fix: closing a window would remove the thumbnail (closes #5324) 2026-02-24 20:48:23 +01:00
lwouis db34a7eb8f refactor: use static vars/funcs as much as possible 2026-02-24 20:48:22 +01:00
lwouis 5ce48c18e6 fix: improve settings window on macos 10.13 2026-02-24 18:42:22 +01:00
lwouis 219098d6a3 feat: consolidate settings (closes #1732) 2026-02-24 18:42:21 +01:00
semantic-release-bot 5f87336f3f chore(release): 10.2.0 [skip ci]
# [10.2.0](https://github.com/lwouis/alt-tab-macos/compare/v10.1.0...v10.2.0) (2026-02-19)

### Bug Fixes

* improve settings ui on macos 10.13 ([#5255](https://github.com/lwouis/alt-tab-macos/issues/5255)) ([75347ad](https://github.com/lwouis/alt-tab-macos/commit/75347ad))
* rare crash when a window was opened ([28c4b12](https://github.com/lwouis/alt-tab-macos/commit/28c4b12))
* small issues when mouse hover is set to select (closes [#5292](https://github.com/lwouis/alt-tab-macos/issues/5292)) ([b9e0344](https://github.com/lwouis/alt-tab-macos/commit/b9e0344))
* sometimes the active app was not up-to-date (closes [#5291](https://github.com/lwouis/alt-tab-macos/issues/5291)) ([ea51d57](https://github.com/lwouis/alt-tab-macos/commit/ea51d57))

### Features

* add burmese + update all localizations ([f5e1014](https://github.com/lwouis/alt-tab-macos/commit/f5e1014))
* add new setting for auto size (closes [#3669](https://github.com/lwouis/alt-tab-macos/issues/3669)) ([c51376f](https://github.com/lwouis/alt-tab-macos/commit/c51376f))
* add setting to blacklist window by title (closes [#5299](https://github.com/lwouis/alt-tab-macos/issues/5299)) ([35eae11](https://github.com/lwouis/alt-tab-macos/commit/35eae11))
* can add running apps into blacklist (closes [#5268](https://github.com/lwouis/alt-tab-macos/issues/5268)) ([d5d6996](https://github.com/lwouis/alt-tab-macos/commit/d5d6996))
* remember position/size of secondary windows (closes [#5305](https://github.com/lwouis/alt-tab-macos/issues/5305)) ([4b85fb8](https://github.com/lwouis/alt-tab-macos/commit/4b85fb8))
2026-02-19 22:42:05 +00:00
lwouis f5e1014bce feat: add burmese + update all localizations 2026-02-19 23:34:57 +01:00
lwouis 75347adc8d fix: improve settings ui on macos 10.13 (#5255) 2026-02-19 23:34:56 +01:00
lwouis 35eae11389 feat: add setting to blacklist window by title (closes #5299) 2026-02-19 23:34:55 +01:00
lwouis 28c4b121ca fix: rare crash when a window was opened 2026-02-19 23:20:15 +01:00
lwouis d5d699659c feat: can add running apps into blacklist (closes #5268) 2026-02-19 23:20:14 +01:00
lwouis 4b85fb8cf7 feat: remember position/size of secondary windows (closes #5305) 2026-02-19 23:20:14 +01:00
lwouis c51376fd26 feat: add new setting for auto size (closes #3669) 2026-02-19 23:20:13 +01:00
lwouis b9e0344da4 fix: small issues when mouse hover is set to select (closes #5292) 2026-02-19 23:20:12 +01:00
lwouis ea51d57d3d fix: sometimes the active app was not up-to-date (closes #5291) 2026-02-19 23:20:12 +01:00
semantic-release-bot a7b7a79ece chore(release): 10.1.0 [skip ci]
# [10.1.0](https://github.com/lwouis/alt-tab-macos/compare/v10.0.0...v10.1.0) (2026-02-17)

### Bug Fixes

* better flow when last 2 windows are minimized (closes [#2159](https://github.com/lwouis/alt-tab-macos/issues/2159)) ([da6be20](https://github.com/lwouis/alt-tab-macos/commit/da6be20))
* issue with link drag-and-drop over the switcher (closes [#5292](https://github.com/lwouis/alt-tab-macos/issues/5292)) ([4e6361f](https://github.com/lwouis/alt-tab-macos/commit/4e6361f))
* trackpad gesture active when disabled (closes [#5301](https://github.com/lwouis/alt-tab-macos/issues/5301)) ([d074faa](https://github.com/lwouis/alt-tab-macos/commit/d074faa))

### Features

* allow settings export/import (closes [#4514](https://github.com/lwouis/alt-tab-macos/issues/4514)) ([69a9dfa](https://github.com/lwouis/alt-tab-macos/commit/69a9dfa))
2026-02-17 18:30:07 +00:00
lwouis 09789e297d refactor: remove unnecessary string 2026-02-17 18:24:48 +01:00
lwouis 69a9dfa41b feat: allow settings export/import (closes #4514) 2026-02-17 18:01:26 +01:00
lwouis 4e6361ff7b fix: issue with link drag-and-drop over the switcher (closes #5292) 2026-02-17 17:42:20 +01:00
lwouis 91d4a7781e refactor: update settings sidebar to liquid glass visuals 2026-02-17 17:42:18 +01:00
lwouis da6be203f0 fix: better flow when last 2 windows are minimized (closes #2159) 2026-02-17 11:45:55 +01:00
lwouis d074faafd1 fix: trackpad gesture active when disabled (closes #5301) 2026-02-17 10:38:08 +01:00
semantic-release-bot 39d7af8483 chore(release): 10.0.0 [skip ci]
# [10.0.0](https://github.com/lwouis/alt-tab-macos/compare/v9.0.0...v10.0.0) (2026-02-16)

### Bug Fixes

* app could crash in rare scenarios ([3de0276](https://github.com/lwouis/alt-tab-macos/commit/3de0276))
* launched app may not be seen as active (closes [#5291](https://github.com/lwouis/alt-tab-macos/issues/5291)) ([3e47ebe](https://github.com/lwouis/alt-tab-macos/commit/3e47ebe))
* quick switches could sometimes do nothing (closes [#5289](https://github.com/lwouis/alt-tab-macos/issues/5289)) ([82795d8](https://github.com/lwouis/alt-tab-macos/commit/82795d8))

### Features

* add debug tools ([07e4024](https://github.com/lwouis/alt-tab-macos/commit/07e4024))
* add fuzzy search mode (closes [#590](https://github.com/lwouis/alt-tab-macos/issues/590)) ([4e986f3](https://github.com/lwouis/alt-tab-macos/commit/4e986f3))
* allow up to 9 shortcuts ([#3882](https://github.com/lwouis/alt-tab-macos/issues/3882)) ([8cab3e1](https://github.com/lwouis/alt-tab-macos/commit/8cab3e1))
* new settings experience (closes [#5287](https://github.com/lwouis/alt-tab-macos/issues/5287)) ([3890beb](https://github.com/lwouis/alt-tab-macos/commit/3890beb))
* support app-icon badges with large numbers ([ceed334](https://github.com/lwouis/alt-tab-macos/commit/ceed334))
* support showing only non-visible spaces (closes [#1274](https://github.com/lwouis/alt-tab-macos/issues/1274)) ([51db0cb](https://github.com/lwouis/alt-tab-macos/commit/51db0cb))
* update bn localization ([3f1617c](https://github.com/lwouis/alt-tab-macos/commit/3f1617c))

### BREAKING CHANGES

* a whole new alt-tab experience by pressing "s". You can also set search as the default style in the settings
2026-02-16 23:04:53 +00:00
lwouis 2ee406c909 refactor: fix tests 2026-02-16 23:56:14 +01:00
lwouis 66db895dd3 refactor: missed some renames 2026-02-16 23:56:13 +01:00
lwouis 07e4024a9c feat: add debug tools 2026-02-16 23:56:13 +01:00
lwouis 8cab3e1f8b feat: allow up to 9 shortcuts (#3882) 2026-02-16 22:53:01 +01:00
lwouis 3f1617cba0 feat: update bn localization 2026-02-16 22:53:01 +01:00
lwouis 82795d845c fix: quick switches could sometimes do nothing (closes #5289) 2026-02-16 22:53:01 +01:00
lwouis 99201191f4 refactor: prevent ambiguous ids between apps and windows 2026-02-16 22:53:00 +01:00
lwouis 3de027644c fix: app could crash in rare scenarios
concurrency issues on preferences
2026-02-16 22:53:00 +01:00
lwouis 3e47ebec8e fix: launched app may not be seen as active (closes #5291) 2026-02-16 22:52:59 +01:00
lwouis 3890beb9d3 feat: new settings experience (closes #5287) 2026-02-16 22:52:58 +01:00
lwouis 93e2b35dc7 refactor: permissions window is lazily initialized 2026-02-16 22:52:57 +01:00
lwouis da21cb8e21 refactor: feedback window is lazily initialized 2026-02-16 22:52:57 +01:00
lwouis 14a0b716b6 refactor: preferences window is lazily initialized 2026-02-16 22:52:56 +01:00
Jakku Sakura 4e986f37a0 feat: add fuzzy search mode (closes #590)
BREAKING CHANGE: a whole new alt-tab experience by pressing "s". You can also set search as the default style in the settings
2026-02-16 22:52:56 +01:00
lwouis e3092b4299 chore: remove complex ai rules 2026-02-16 13:33:19 +01:00
lwouis ceed334b06 feat: support app-icon badges with large numbers 2026-02-16 13:33:18 +01:00
lwouis 51db0cb8e4 feat: support showing only non-visible spaces (closes #1274) 2026-02-16 13:33:18 +01:00
semantic-release-bot 3961f2a888 chore(release): 9.0.0 [skip ci]
# [9.0.0](https://github.com/lwouis/alt-tab-macos/compare/v8.3.4...v9.0.0) (2026-02-11)

### Bug Fixes

* missing thumbnails in rare cases ([3142590](https://github.com/lwouis/alt-tab-macos/commit/3142590))
* preserve scroll position in switcher if windows change ([fa9e4d0](https://github.com/lwouis/alt-tab-macos/commit/fa9e4d0))
* prevent macos 10.13 crash (closes [#5255](https://github.com/lwouis/alt-tab-macos/issues/5255)) ([d525d35](https://github.com/lwouis/alt-tab-macos/commit/d525d35))

### Features

* improve performance when many windows are open (closes [#5177](https://github.com/lwouis/alt-tab-macos/issues/5177)) ([5d0a92f](https://github.com/lwouis/alt-tab-macos/commit/5d0a92f))
* new thumbnails shadows in macos 26 style ([26d46e3](https://github.com/lwouis/alt-tab-macos/commit/26d46e3))
* update cs/el/fr/ru localizations ([2681218](https://github.com/lwouis/alt-tab-macos/commit/2681218))

### Performance Improvements

* better caanimation batching ([016052c](https://github.com/lwouis/alt-tab-macos/commit/016052c))
* cache expensive layout values ([904bd17](https://github.com/lwouis/alt-tab-macos/commit/904bd17))
* cache expensive layout values 2 ([13ed78b](https://github.com/lwouis/alt-tab-macos/commit/13ed78b))
* cache font from appearance ([305870b](https://github.com/lwouis/alt-tab-macos/commit/305870b))
* cache screen uuids and frontmost app ([a5135c5](https://github.com/lwouis/alt-tab-macos/commit/a5135c5))
* capture samplebuffer directly ([2bce0d2](https://github.com/lwouis/alt-tab-macos/commit/2bce0d2))
* create overlay view to optimize view count ([ec5802a](https://github.com/lwouis/alt-tab-macos/commit/ec5802a))
* do all mouse interactions globally instead of local tracking ([d89bc29](https://github.com/lwouis/alt-tab-macos/commit/d89bc29))
* have views under and over the thumbnailview ([b9637e5](https://github.com/lwouis/alt-tab-macos/commit/b9637e5))
* improve hiding the ui ([4f5e325](https://github.com/lwouis/alt-tab-macos/commit/4f5e325))
* merge mouseevents into cursorevents ([9edf312](https://github.com/lwouis/alt-tab-macos/commit/9edf312))
* move app icon capture to background queue ([5a35aa9](https://github.com/lwouis/alt-tab-macos/commit/5a35aa9))
* optim hangs from DebugMenu ([4b830e6](https://github.com/lwouis/alt-tab-macos/commit/4b830e6))
* prevent appkit work ([fefc491](https://github.com/lwouis/alt-tab-macos/commit/fefc491))
* prevent costly window recursive views update ([41e0e7c](https://github.com/lwouis/alt-tab-macos/commit/41e0e7c))
* prevent possible frequent permissions check ([216563b](https://github.com/lwouis/alt-tab-macos/commit/216563b))
* remove normalize-subview to avoid appkit work ([ce2dfc1](https://github.com/lwouis/alt-tab-macos/commit/ce2dfc1))
* simplify and combine views for better perf ([3a8c0f3](https://github.com/lwouis/alt-tab-macos/commit/3a8c0f3))
* small optimizations from profiling ([db314c9](https://github.com/lwouis/alt-tab-macos/commit/db314c9))
* throttle all window/app ax calls ([337e2fb](https://github.com/lwouis/alt-tab-macos/commit/337e2fb))
* update windows manually after 250s ([52530b2](https://github.com/lwouis/alt-tab-macos/commit/52530b2))
* use calayer instead of nsview for lightimageview ([7dec9da](https://github.com/lwouis/alt-tab-macos/commit/7dec9da))

### BREAKING CHANGES

* major performance improvements
2026-02-11 20:50:23 +00:00
lwouis 91d44e72df ci: workaround github actions bug by checking out more commits 2026-02-11 21:42:44 +01:00
lwouis 314259032d fix: missing thumbnails in rare cases 2026-02-11 21:35:41 +01:00
lwouis fa9e4d0ee1 fix: preserve scroll position in switcher if windows change 2026-02-11 21:35:41 +01:00
lwouis 6de7fee90c refactor: add bottom padding when scrolling in appicons appearance 2026-02-11 21:35:40 +01:00
lwouis f7226f681a refactor: fix windowless indicator position 2026-02-11 21:35:39 +01:00
lwouis 26d46e3768 feat: new thumbnails shadows in macos 26 style 2026-02-11 21:35:39 +01:00
lwouis 216563b635 perf: prevent possible frequent permissions check 2026-02-11 21:35:38 +01:00
lwouis 3f2f391c93 refactor: extract statusiconsview 2026-02-11 21:35:38 +01:00
lwouis 9edf31244a perf: merge mouseevents into cursorevents 2026-02-11 21:35:37 +01:00
lwouis d89bc29425 perf: do all mouse interactions globally instead of local tracking 2026-02-11 21:35:36 +01:00
lwouis d525d350fc fix: prevent macos 10.13 crash (closes #5255) 2026-02-11 21:35:36 +01:00
lwouis d1ba6bd333 chore: update periphery + remove dead code 2026-02-11 21:35:35 +01:00
lwouis 6695e9be9c refactor: rename to tiles 2026-02-11 21:35:35 +01:00
lwouis 396ef6f0b0 refactor: fix mouse hover right after switching space 2026-02-11 21:35:34 +01:00
lwouis b9637e5802 perf: have views under and over the thumbnailview 2026-02-11 21:35:34 +01:00
lwouis fe52511885 refactor: space indicator always rightmost 2026-02-11 21:35:33 +01:00
lwouis 337e2fbfec perf: throttle all window/app ax calls 2026-02-11 21:35:32 +01:00
lwouis 4f5e32593b perf: improve hiding the ui 2026-02-11 21:35:32 +01:00
lwouis db314c9948 perf: small optimizations from profiling 2026-02-11 21:35:31 +01:00
lwouis 7dec9da401 perf: use calayer instead of nsview for lightimageview 2026-02-11 21:35:31 +01:00
lwouis 3a8c0f3bee perf: simplify and combine views for better perf 2026-02-11 21:35:30 +01:00
lwouis ec5802a487 perf: create overlay view to optimize view count 2026-02-11 21:35:29 +01:00
lwouis fefc491ce5 perf: prevent appkit work 2026-02-11 21:35:29 +01:00
lwouis 41e0e7c688 perf: prevent costly window recursive views update 2026-02-11 21:35:28 +01:00
lwouis ce2dfc1f19 perf: remove normalize-subview to avoid appkit work 2026-02-11 21:35:28 +01:00
lwouis 13ed78bc23 perf: cache expensive layout values 2 2026-02-11 21:35:27 +01:00
lwouis 904bd17c53 perf: cache expensive layout values 2026-02-11 21:35:27 +01:00
lwouis 1f3a653faa refactor: add benchmarker 2026-02-11 21:35:26 +01:00
lwouis cd1d6574f7 chore: remove dead code 2026-02-11 21:35:26 +01:00
lwouis a5135c5560 perf: cache screen uuids and frontmost app 2026-02-11 21:35:25 +01:00
lwouis 2bce0d2d40 perf: capture samplebuffer directly 2026-02-11 21:35:24 +01:00
lwouis 016052ca14 perf: better caanimation batching 2026-02-11 21:35:24 +01:00
lwouis 305870b3ee perf: cache font from appearance 2026-02-11 21:35:23 +01:00
lwouis 52530b2d5c perf: update windows manually after 250s 2026-02-11 21:35:23 +01:00
lwouis 5a35aa95bc perf: move app icon capture to background queue 2026-02-11 21:35:22 +01:00
lwouis 53da0344bf refactor: avoid checking transparency on some images 2026-02-11 21:35:22 +01:00
lwouis f30d3760a1 refactor: codex perf improvements 2026-02-11 21:35:21 +01:00
lwouis fbcc3f5f02 refactor: improve manual window discovery 2026-02-11 21:35:21 +01:00
Christian Battaglia 5d0a92f3f7 feat: improve performance when many windows are open (closes #5177)
BREAKING CHANGE: major performance improvements
2026-02-11 21:35:18 +01:00
lwouis 4b830e6ba7 perf: optim hangs from DebugMenu 2026-02-08 10:30:48 +01:00
lwouis 698e5e8e0c chore: update periphery config 2026-02-08 10:30:47 +01:00
lwouis a4f5a23846 docs: add ai agents rules 2026-02-08 10:30:44 +01:00
lwouis 268121850d feat: update cs/el/fr/ru localizations 2026-02-08 10:23:16 +01:00
semantic-release-bot aeaf782feb chore(release): 8.3.4 [skip ci]
## [8.3.4](https://github.com/lwouis/alt-tab-macos/compare/v8.3.3...v8.3.4) (2026-01-31)

### Bug Fixes

* app could sometimes crash in the background ([ab704dc](https://github.com/lwouis/alt-tab-macos/commit/ab704dc)), closes [#5260](https://github.com/lwouis/alt-tab-macos/issues/5260)
* quitting apps by pressing q multiple times (closes [#5247](https://github.com/lwouis/alt-tab-macos/issues/5247)) ([21aeafd](https://github.com/lwouis/alt-tab-macos/commit/21aeafd))
2026-01-31 18:18:25 +00:00
lwouis 21aeafd8dd fix: quitting apps by pressing q multiple times (closes #5247) 2026-01-31 18:42:45 +01:00
lwouis ab704dc4be fix: app could sometimes crash in the background
closes #5260

appcenter showed that access to debugId() from main and non-main threa could crash the app. Making debugId a string that's set once at init simplifies everything and allows concurrent access from threads
2026-01-31 18:42:42 +01:00
lwouis 42c0a03ddc docs: improve website title 2026-01-25 22:34:53 +01:00
semantic-release-bot 550529f1fa chore(release): 8.3.3 [skip ci]
## [8.3.3](https://github.com/lwouis/alt-tab-macos/compare/v8.3.2...v8.3.3) (2026-01-25)

### Bug Fixes

* app icons could sometimes be invisible (closes [#5226](https://github.com/lwouis/alt-tab-macos/issues/5226)) ([23fbc01](https://github.com/lwouis/alt-tab-macos/commit/23fbc01))
* improve trackpad gesture detection (closes [#5203](https://github.com/lwouis/alt-tab-macos/issues/5203)) ([9b5e43e](https://github.com/lwouis/alt-tab-macos/commit/9b5e43e))
* switcher could sometimes show with no window pre-selected ([3e95f77](https://github.com/lwouis/alt-tab-macos/commit/3e95f77))
* title could be off-center in app-icons appearance (closes [#5235](https://github.com/lwouis/alt-tab-macos/issues/5235)) ([7fdfe4a](https://github.com/lwouis/alt-tab-macos/commit/7fdfe4a))
2026-01-25 21:24:33 +00:00
lwouis 23fbc01a0e fix: app icons could sometimes be invisible (closes #5226) 2026-01-25 22:19:02 +01:00
lwouis 56546571b6 docs: add frequently asked questions on website 2026-01-24 20:12:45 +01:00
lwouis e5c634e672 refactor: simplify v-center logic
no need for the complex bias thing. We round in the end. And up or down each have downsides, so let's pick the default without doing extra logic
2026-01-24 14:07:38 +01:00
lwouis 7fdfe4a9ee fix: title could be off-center in app-icons appearance (closes #5235) 2026-01-24 13:39:25 +01:00
lwouis 3e95f77cc0 fix: switcher could sometimes show with no window pre-selected 2026-01-24 13:39:24 +01:00
lwouis 9b5e43eec5 fix: improve trackpad gesture detection (closes #5203) 2026-01-23 18:27:42 +01:00
lwouis ac3c3740c2 chore: improve log 2026-01-23 18:18:27 +01:00
semantic-release-bot 35a67ddf16 chore(release): 8.3.2 [skip ci]
## [8.3.2](https://github.com/lwouis/alt-tab-macos/compare/v8.3.1...v8.3.2) (2026-01-22)

### Bug Fixes

* blacklisting fullscreen windows was not working (closes [#5228](https://github.com/lwouis/alt-tab-macos/issues/5228)) ([53815e0](https://github.com/lwouis/alt-tab-macos/commit/53815e0))
2026-01-22 23:34:13 +00:00
lwouis 53815e0f28 fix: blacklisting fullscreen windows was not working (closes #5228) 2026-01-23 00:24:53 +01:00
semantic-release-bot 7b7a73bd46 chore(release): 8.3.1 [skip ci]
## [8.3.1](https://github.com/lwouis/alt-tab-macos/compare/v8.3.0...v8.3.1) (2026-01-22)

### Bug Fixes

* chrome apps windows would not show in the switcher (closes [#5227](https://github.com/lwouis/alt-tab-macos/issues/5227)) ([bf3fa67](https://github.com/lwouis/alt-tab-macos/commit/bf3fa67))
2026-01-22 21:47:45 +00:00
lwouis bf3fa6734e fix: chrome apps windows would not show in the switcher (closes #5227) 2026-01-22 22:28:46 +01:00
semantic-release-bot be06aef6d7 chore(release): 8.3.0 [skip ci]
# [8.3.0](https://github.com/lwouis/alt-tab-macos/compare/v8.2.0...v8.3.0) (2026-01-20)

### Bug Fixes

* position of windowless indicator in thumbnails appearance ([d1fd1fd](https://github.com/lwouis/alt-tab-macos/commit/d1fd1fd))
* small memory leak when opening the switcher (closes [#4255](https://github.com/lwouis/alt-tab-macos/issues/4255)) ([0a6485e](https://github.com/lwouis/alt-tab-macos/commit/0a6485e))
* windows would sometimes not update their order (closes [#5207](https://github.com/lwouis/alt-tab-macos/issues/5207)) ([a3f2a54](https://github.com/lwouis/alt-tab-macos/commit/a3f2a54))

### Features

* increase apparition delay granularity (closes [#5210](https://github.com/lwouis/alt-tab-macos/issues/5210)) ([5b0df6b](https://github.com/lwouis/alt-tab-macos/commit/5b0df6b))
2026-01-20 17:59:06 +00:00
lwouis 3e27abd1e8 chore: improve log levels 2026-01-19 19:35:15 +01:00
lwouis 0a6485e024 fix: small memory leak when opening the switcher (closes #4255) 2026-01-19 19:35:14 +01:00
lwouis 5b0df6bd4c feat: increase apparition delay granularity (closes #5210) 2026-01-19 19:35:14 +01:00
lwouis a3f2a54f20 fix: windows would sometimes not update their order (closes #5207) 2026-01-19 19:35:13 +01:00
lwouis d1fd1fd9d0 fix: position of windowless indicator in thumbnails appearance 2026-01-17 00:06:10 +01:00
lwouis cd5fb46963 chore: silence build warnings from pods 2026-01-15 19:21:32 +01:00
semantic-release-bot 09ebff06ee chore(release): 8.2.0 [skip ci]
# [8.2.0](https://github.com/lwouis/alt-tab-macos/compare/v8.1.0...v8.2.0) (2026-01-15)

### Bug Fixes

* thumbnails could sometimes be stretched (closes [#5204](https://github.com/lwouis/alt-tab-macos/issues/5204)) ([ac24d6d](https://github.com/lwouis/alt-tab-macos/commit/ac24d6d))

### Features

* stop checking screen-recording permission after launch ([#5202](https://github.com/lwouis/alt-tab-macos/issues/5202)) ([f481d22](https://github.com/lwouis/alt-tab-macos/commit/f481d22))
2026-01-15 18:02:05 +00:00
lwouis ac24d6d148 fix: thumbnails could sometimes be stretched (closes #5204) 2026-01-15 18:01:08 +01:00
lwouis f481d22b75 feat: stop checking screen-recording permission after launch (#5202)
closes #5202

the permission check was expensive for the os, leading to higher energy usage, thus more battery drain
2026-01-15 15:47:33 +01:00
lwouis 149e3a5026 docs: improve changelog design 2026-01-15 14:42:42 +01:00
lwouis ef83525e9a docs: improve website on mobile 2026-01-15 14:42:41 +01:00
semantic-release-bot 56a042716e chore(release): 8.1.0 [skip ci]
# [8.1.0](https://github.com/lwouis/alt-tab-macos/compare/v8.0.0...v8.1.0) (2026-01-14)

### Bug Fixes

* allow f-keys as shortcuts-when-active (closes [#5166](https://github.com/lwouis/alt-tab-macos/issues/5166)) ([a0c9fee](https://github.com/lwouis/alt-tab-macos/commit/a0c9fee))
* avoid unintentional trackpad trigger (closes [#4278](https://github.com/lwouis/alt-tab-macos/issues/4278)) ([0539a3a](https://github.com/lwouis/alt-tab-macos/commit/0539a3a))
* better handle palm/fingers resting on the trackpad (closes [#5191](https://github.com/lwouis/alt-tab-macos/issues/5191)) ([9ed8a19](https://github.com/lwouis/alt-tab-macos/commit/9ed8a19))
* mitigate macos 15 bugs with screencapture-kit (closes [#5190](https://github.com/lwouis/alt-tab-macos/issues/5190)) ([b2f5c6c](https://github.com/lwouis/alt-tab-macos/commit/b2f5c6c))
* mouse hover detection for hidden/windowless apps ([7c64864](https://github.com/lwouis/alt-tab-macos/commit/7c64864))
* thumbnails could sometimes be the wrong size ([9d0b947](https://github.com/lwouis/alt-tab-macos/commit/9d0b947))

### Features

* add belarusian localization ([0fe722b](https://github.com/lwouis/alt-tab-macos/commit/0fe722b))
* improve accidental cursor movement ([74b5a11](https://github.com/lwouis/alt-tab-macos/commit/74b5a11)), closes [/github.com/lwouis/alt-tab-macos/issues/4278#issuecomment-3733280737](https://github.com//github.com/lwouis/alt-tab-macos/issues/4278/issues/issuecomment-3733280737)
* improve pl localization ([3b53ce7](https://github.com/lwouis/alt-tab-macos/commit/3b53ce7))
* show outline of windows hidden for privacy reasons (closes [#5172](https://github.com/lwouis/alt-tab-macos/issues/5172)) ([1090acf](https://github.com/lwouis/alt-tab-macos/commit/1090acf))
2026-01-14 23:19:39 +00:00
lwouis 0fe722bfba feat: add belarusian localization 2026-01-15 00:08:36 +01:00
lwouis 3b53ce77bb feat: improve pl localization 2026-01-15 00:08:36 +01:00
lwouis b2f5c6c4d5 fix: mitigate macos 15 bugs with screencapture-kit (closes #5190) 2026-01-15 00:08:35 +01:00
emptiestplace 7c64864c2f fix: mouse hover detection for hidden/windowless apps 2026-01-15 00:08:35 +01:00
lwouis 9d0b947a48 fix: thumbnails could sometimes be the wrong size
* fixes issues when the user has monitors with different DPI
* fixes issues where screenshots after a window is resized could be wrong (because of cached SCWindow having stale frame.size)
2026-01-15 00:08:34 +01:00
lwouis 9ed8a199b0 fix: better handle palm/fingers resting on the trackpad (closes #5191) 2026-01-15 00:08:34 +01:00
lwouis a0c9feefca fix: allow f-keys as shortcuts-when-active (closes #5166) 2026-01-15 00:08:33 +01:00
lwouis 1a2822d130 docs: website redesign 2026-01-14 00:09:51 +01:00
lwouis 44007195b7 docs: improve website and readme 2026-01-12 17:15:25 +01:00
lwouis 74b5a119d3 feat: improve accidental cursor movement
see https://github.com/lwouis/alt-tab-macos/issues/4278#issuecomment-3733280737
2026-01-11 14:55:26 +01:00
lwouis 0539a3ad49 fix: avoid unintentional trackpad trigger (closes #4278) 2026-01-11 14:55:26 +01:00
lwouis a06afd4bd2 refactor: remove unneeded views; simplify views 2026-01-11 14:55:25 +01:00
lwouis 1090acf3a5 feat: show outline of windows hidden for privacy reasons (closes #5172) 2026-01-07 19:16:14 +01:00
semantic-release-bot b8ba0f0888 chore(release): 8.0.0 [skip ci]
# [8.0.0](https://github.com/lwouis/alt-tab-macos/compare/v7.39.0...v8.0.0) (2026-01-06)

### Bug Fixes

* avoid macos bug where many permission dialogs pop (closes [#5106](https://github.com/lwouis/alt-tab-macos/issues/5106)) ([5c4199e](https://github.com/lwouis/alt-tab-macos/commit/5c4199e))

### Features

* improve memory image of showing app icons (closes [#5144](https://github.com/lwouis/alt-tab-macos/issues/5144)) ([bf58335](https://github.com/lwouis/alt-tab-macos/commit/bf58335))
* improve ta localization ([989b344](https://github.com/lwouis/alt-tab-macos/commit/989b344))
* improve thumbnails with screen-capture kit ([7821d7c](https://github.com/lwouis/alt-tab-macos/commit/7821d7c)), closes [#4255](https://github.com/lwouis/alt-tab-macos/issues/4255) [#3652](https://github.com/lwouis/alt-tab-macos/issues/3652)

### Performance Improvements

* debounce screen/space events to minimize work ([e2b4779](https://github.com/lwouis/alt-tab-macos/commit/e2b4779))

### BREAKING CHANGES

* Better thumbnails with ScreenCaptureKit for users on macOS >= 14
2026-01-06 18:36:28 +00:00
lwouis 989b344b1d feat: improve ta localization 2026-01-06 19:27:16 +01:00
lwouis bf58335bbe feat: improve memory image of showing app icons (closes #5144) 2026-01-05 23:12:36 +01:00
lwouis 5c4199ec74 fix: avoid macos bug where many permission dialogs pop (closes #5106) 2026-01-04 22:53:54 +01:00
lwouis 7821d7c979 feat: improve thumbnails with screen-capture kit
BREAKING CHANGE: Better thumbnails with ScreenCaptureKit for users on macOS >= 14

* No more WindowServer memory leaks (closes #4255)
* No more purple UI from macOS bothering users
* Fullscreen thumbnails contain top part (closes #3652)
* Thumbnails contain dialogs (e.g. Save/Print panel)
* Show thumbnails for off-screen windows
* Memory usage drastically reduced (e.g. don't save full-resolution if Preview feature is not used)
* Limitations of ScreenCaptureKit compared to private API: can't capture minimized/hidden/tabbed windows
2026-01-04 22:49:41 +01:00
lwouis e2b47790a9 perf: debounce screen/space events to minimize work 2026-01-04 14:18:17 +01:00
lwouis ff66a0664d chore: reduce link font size 2026-01-04 12:08:44 +01:00
semantic-release-bot 6d42bef7ec chore(release): 7.39.0 [skip ci]
# [7.39.0](https://github.com/lwouis/alt-tab-macos/compare/v7.38.1...v7.39.0) (2026-01-03)

### Bug Fixes

* avoid showing closed windows (closes [#3589](https://github.com/lwouis/alt-tab-macos/issues/3589)) ([894a69d](https://github.com/lwouis/alt-tab-macos/commit/894a69d)), closes [#4924](https://github.com/lwouis/alt-tab-macos/issues/4924)
* permission checks might freeze or restart the app (closes [#5112](https://github.com/lwouis/alt-tab-macos/issues/5112)) ([7906d63](https://github.com/lwouis/alt-tab-macos/commit/7906d63))
* permission window could steal focus (see [#3577](https://github.com/lwouis/alt-tab-macos/issues/3577)) ([2f875b3](https://github.com/lwouis/alt-tab-macos/commit/2f875b3))
* permissions window could look wrong in some languages like chinese ([914f91f](https://github.com/lwouis/alt-tab-macos/commit/914f91f)), closes [/github.com/lwouis/alt-tab-macos/issues/5112#issuecomment-3692769341](https://github.com//github.com/lwouis/alt-tab-macos/issues/5112/issues/issuecomment-3692769341)
* preview could sometimes be incorrectly positioned ([edc2f00](https://github.com/lwouis/alt-tab-macos/commit/edc2f00))
* show some hovering windows (e.g. zoom.app) (closes [#5140](https://github.com/lwouis/alt-tab-macos/issues/5140)) ([fcc6651](https://github.com/lwouis/alt-tab-macos/commit/fcc6651))
* thumbnails could sometimes have the wrong size ([55f3f59](https://github.com/lwouis/alt-tab-macos/commit/55f3f59))

### Features

* avoid occasional delays in showing the switcher (closes [#5109](https://github.com/lwouis/alt-tab-macos/issues/5109)) ([3c04a4c](https://github.com/lwouis/alt-tab-macos/commit/3c04a4c))
* improve nb/tr localizations ([5e842d5](https://github.com/lwouis/alt-tab-macos/commit/5e842d5))
* remove shadow around app icon appearance ([dda612c](https://github.com/lwouis/alt-tab-macos/commit/dda612c))

### Performance Improvements

* do login item and plist updates later to accelerate launch ([2f72c5d](https://github.com/lwouis/alt-tab-macos/commit/2f72c5d))
* don't compute diffs of running-apps; directly get new/old ([7ded01c](https://github.com/lwouis/alt-tab-macos/commit/7ded01c))
* improve mouse hover algo and core-animation side ([6103785](https://github.com/lwouis/alt-tab-macos/commit/6103785))
2026-01-03 18:23:00 +00:00
lwouis cca3423a59 ci: github action somehow misses 2 commits; adding more leeway 2026-01-03 19:18:44 +01:00
lwouis 5e842d5850 feat: improve nb/tr localizations 2026-01-03 19:18:43 +01:00
lwouis 0c724f3c7b refactor: various small improvements 2026-01-03 19:18:43 +01:00
lwouis 55f3f59208 fix: thumbnails could sometimes have the wrong size 2026-01-03 19:18:43 +01:00
lwouis edc2f00603 fix: preview could sometimes be incorrectly positioned 2026-01-03 19:18:42 +01:00
lwouis bcb130e7eb refactor: clarify names and organize tidier 2026-01-03 19:18:42 +01:00
lwouis d8de1e80b8 refactor: logs overall: lazy + reviewed them 1 by 1 for better dx 2026-01-03 19:18:41 +01:00
lwouis 610378525a perf: improve mouse hover algo and core-animation side 2026-01-03 18:09:19 +01:00
lwouis 2f72c5d6ae perf: do login item and plist updates later to accelerate launch 2026-01-03 18:09:19 +01:00
lwouis a62949f0dc refactor: add logs 2026-01-03 18:09:18 +01:00
lwouis 7ded01c277 perf: don't compute diffs of running-apps; directly get new/old 2026-01-03 18:09:18 +01:00
lwouis a45361321d chore: document why we check mouse events on main-thread 2026-01-03 18:09:17 +01:00
lwouis b7204f9694 refactor: repeatingKeyThread -> repeatingKeyQueue 2026-01-03 18:09:17 +01:00
lwouis b8a3b779e1 chore: document why we use kvo for processes diffing 2026-01-03 18:09:16 +01:00
lwouis 7906d630be fix: permission checks might freeze or restart the app (closes #5112) 2026-01-03 18:09:16 +01:00
lwouis 3c04a4ce15 feat: avoid occasional delays in showing the switcher (closes #5109) 2026-01-03 17:36:23 +01:00
lwouis 2f875b3bcb fix: permission window could steal focus (see #3577) 2025-12-28 18:47:02 +01:00
lwouis 914f91f9f7 fix: permissions window could look wrong in some languages like chinese
see https://github.com/lwouis/alt-tab-macos/issues/5112#issuecomment-3692769341
2025-12-28 18:47:01 +01:00
lwouis fcc6651b6a fix: show some hovering windows (e.g. zoom.app) (closes #5140) 2025-12-28 18:47:01 +01:00
lwouis dda612c15e feat: remove shadow around app icon appearance 2025-12-28 18:47:00 +01:00
lwouis 894a69d41f fix: avoid showing closed windows (closes #3589)
closes #4924
2025-12-20 01:14:30 +01:00
lwouis e2523f1d99 docs: remove dead link on website (closes #5134) 2025-12-20 01:14:29 +01:00
lwouis 6fa35ae35c chore: document tab detection experiments 2025-12-16 10:31:37 +01:00
semantic-release-bot d0a2d31b5a chore(release): 7.38.1 [skip ci]
## [7.38.1](https://github.com/lwouis/alt-tab-macos/compare/v7.38.0...v7.38.1) (2025-12-13)

### Bug Fixes

* could sometimes freeze on the permission window ([43838e1](https://github.com/lwouis/alt-tab-macos/commit/43838e1)), closes [#5112](https://github.com/lwouis/alt-tab-macos/issues/5112)
* prevent crash when sending a debug profile ([741e790](https://github.com/lwouis/alt-tab-macos/commit/741e790))
2025-12-13 19:15:21 +00:00
lwouis 43838e1ccc fix: could sometimes freeze on the permission window
#5112
2025-12-13 20:10:52 +01:00
lwouis 741e7902db fix: prevent crash when sending a debug profile 2025-12-07 23:45:42 +01:00
semantic-release-bot 6426d318fb chore(release): 7.38.0 [skip ci]
# [7.38.0](https://github.com/lwouis/alt-tab-macos/compare/v7.37.0...v7.38.0) (2025-12-07)

### Bug Fixes

* could sometimes freeze upon launch (closes [#5079](https://github.com/lwouis/alt-tab-macos/issues/5079)) ([ee27df7](https://github.com/lwouis/alt-tab-macos/commit/ee27df7))
* sending feedback with a debug-profile could sometimes crash ([e0ae29d](https://github.com/lwouis/alt-tab-macos/commit/e0ae29d))

### Features

* improve ca/es/ga/pt/pt-br/uk localizations ([8a98b4e](https://github.com/lwouis/alt-tab-macos/commit/8a98b4e))
* prevent mouse-hover when using trackpad swipes (closes [#5071](https://github.com/lwouis/alt-tab-macos/issues/5071)) ([b8ecd58](https://github.com/lwouis/alt-tab-macos/commit/b8ecd58))
2025-12-07 11:40:27 +00:00
lwouis 8a98b4ee40 feat: improve ca/es/ga/pt/pt-br/uk localizations 2025-12-07 12:35:22 +01:00
lwouis dcaac482de refactor: separate concerns and simplify 2025-12-06 15:17:31 +01:00
lwouis ee27df7680 fix: could sometimes freeze upon launch (closes #5079) 2025-12-06 12:59:29 +01:00
lwouis e0ae29d64a fix: sending feedback with a debug-profile could sometimes crash 2025-12-06 12:31:33 +01:00
lwouis db78e66451 refactor: consolidate classes, avoid free functions and variables 2025-12-06 12:31:32 +01:00
lwouis b8ecd58005 feat: prevent mouse-hover when using trackpad swipes (closes #5071) 2025-12-06 12:31:32 +01:00
lwouis 2725834c4a refactor: move free functions/variables into their class 2025-12-06 12:31:31 +01:00
semantic-release-bot 42cb2d5d88 chore(release): 7.37.0 [skip ci]
# [7.37.0](https://github.com/lwouis/alt-tab-macos/compare/v7.36.0...v7.37.0) (2025-11-28)

### Bug Fixes

* better crop app icons on macos < 26 (closes [#5080](https://github.com/lwouis/alt-tab-macos/issues/5080)) ([237bb1e](https://github.com/lwouis/alt-tab-macos/commit/237bb1e))

### Features

* improve portuguese localization ([3994429](https://github.com/lwouis/alt-tab-macos/commit/3994429))
* warn tahoe users of shortcut conflict with macos game-overlay ([911aad4](https://github.com/lwouis/alt-tab-macos/commit/911aad4)), closes [#5018](https://github.com/lwouis/alt-tab-macos/issues/5018)
2025-11-28 23:07:33 +00:00
lwouis 3994429b88 feat: improve portuguese localization 2025-11-29 00:03:28 +01:00
lwouis 237bb1e0d9 fix: better crop app icons on macos < 26 (closes #5080) 2025-11-29 00:03:27 +01:00
lwouis 911aad42cc feat: warn tahoe users of shortcut conflict with macos game-overlay
closes #5018
2025-11-29 00:03:27 +01:00
lwouis 36ded28ce4 chore: add input-source to debug profile 2025-11-27 19:31:19 +01:00
semantic-release-bot 9761bb91e9 chore(release): 7.36.0 [skip ci]
# [7.36.0](https://github.com/lwouis/alt-tab-macos/compare/v7.35.0...v7.36.0) (2025-11-25)

### Bug Fixes

* switcher could become broken after changing appearance ([d377b3d](https://github.com/lwouis/alt-tab-macos/commit/d377b3d)), closes [#5061](https://github.com/lwouis/alt-tab-macos/issues/5061)

### Features

* improve portuguese localization ([435a310](https://github.com/lwouis/alt-tab-macos/commit/435a310))
2025-11-25 08:56:30 +00:00
lwouis 435a310590 feat: improve portuguese localization 2025-11-25 09:51:59 +01:00
lwouis d377b3dbca fix: switcher could become broken after changing appearance
closes #5061
2025-11-25 09:51:57 +01:00
semantic-release-bot 850fe285b4 chore(release): 7.35.0 [skip ci]
# [7.35.0](https://github.com/lwouis/alt-tab-macos/compare/v7.34.0...v7.35.0) (2025-11-24)

### Bug Fixes

* app would sometimes crash on macos monterey (closes [#5051](https://github.com/lwouis/alt-tab-macos/issues/5051)) ([29e1cff](https://github.com/lwouis/alt-tab-macos/commit/29e1cff))
* better gesture recognition (closes [#5039](https://github.com/lwouis/alt-tab-macos/issues/5039)) ([1689954](https://github.com/lwouis/alt-tab-macos/commit/1689954))
* closing fullscreen window would glitch it (closes [#5029](https://github.com/lwouis/alt-tab-macos/issues/5029)) ([ee436cc](https://github.com/lwouis/alt-tab-macos/commit/ee436cc))

### Features

* add trackpad haptic feedback for better navigation (closes [#4763](https://github.com/lwouis/alt-tab-macos/issues/4763)) ([fb5dfc4](https://github.com/lwouis/alt-tab-macos/commit/fb5dfc4))
* better icon for feedback form (closes [#5013](https://github.com/lwouis/alt-tab-macos/issues/5013)) ([2c3373a](https://github.com/lwouis/alt-tab-macos/commit/2c3373a))
* improve portuguese localization ([c294ad0](https://github.com/lwouis/alt-tab-macos/commit/c294ad0))
2025-11-24 22:30:41 +00:00
lwouis 2adeb8dbcb chore: remove sparkle updater object from mainmenu
it could crash the app, if loading the xib was done inside main.async{}
it was not needed in the first place, despite what Sparkle does said
2025-11-24 18:07:51 +01:00
lwouis fb5dfc4399 feat: add trackpad haptic feedback for better navigation (closes #4763) 2025-11-24 15:42:58 +01:00
lwouis 29e1cff8f1 fix: app would sometimes crash on macos monterey (closes #5051) 2025-11-24 11:19:44 +01:00
lwouis 2c3373ae16 feat: better icon for feedback form (closes #5013) 2025-11-24 11:19:44 +01:00
lwouis c294ad0d4d feat: improve portuguese localization 2025-11-24 11:19:43 +01:00
lwouis ee436cc7cc fix: closing fullscreen window would glitch it (closes #5029) 2025-11-24 11:19:43 +01:00
lwouis 168995493f fix: better gesture recognition (closes #5039) 2025-11-24 11:19:42 +01:00
semantic-release-bot e477f8b3da chore(release): 7.34.0 [skip ci]
# [7.34.0](https://github.com/lwouis/alt-tab-macos/compare/v7.33.0...v7.34.0) (2025-11-20)

### Bug Fixes

* reduce memory footprint after running for a while (closes [#4255](https://github.com/lwouis/alt-tab-macos/issues/4255)) ([938b735](https://github.com/lwouis/alt-tab-macos/commit/938b735))

### Features

* improve localizations ([516329a](https://github.com/lwouis/alt-tab-macos/commit/516329a))
* improve responsiveness in showing switcher (closes [#4959](https://github.com/lwouis/alt-tab-macos/issues/4959)) ([a80721b](https://github.com/lwouis/alt-tab-macos/commit/a80721b))
2025-11-20 23:27:41 +00:00
lwouis 516329a408 feat: improve localizations 2025-11-21 00:21:07 +01:00
lwouis 938b7353ff fix: reduce memory footprint after running for a while (closes #4255) 2025-11-20 23:42:27 +01:00
lwouis a80721b2d3 feat: improve responsiveness in showing switcher (closes #4959) 2025-11-20 23:42:26 +01:00
lwouis 4e065b9a80 docs: add delight to website support page 2025-11-20 23:42:25 +01:00
lwouis aa8d7d02d1 chore: fix changelog title being removed from now on 2025-11-17 21:18:58 +01:00
semantic-release-bot 05b36fc58f chore(release): 7.33.0 [skip ci]
# [7.33.0](https://github.com/lwouis/alt-tab-macos/compare/v7.32.0...v7.33.0) (2025-11-16)

### Bug Fixes

* app icon was too small in titles-appearance large-size ([ffd0c75](https://github.com/lwouis/alt-tab-macos/commit/ffd0c75))
* take into account accent-color immediatly (closes [#4984](https://github.com/lwouis/alt-tab-macos/issues/4984)) ([011fdba](https://github.com/lwouis/alt-tab-macos/commit/011fdba))

### Features

* improve dealing with reserved/conflicting shortcuts ([fdf3134](https://github.com/lwouis/alt-tab-macos/commit/fdf3134)), closes [#3190](https://github.com/lwouis/alt-tab-macos/issues/3190) [#3288](https://github.com/lwouis/alt-tab-macos/issues/3288) [#1835](https://github.com/lwouis/alt-tab-macos/issues/1835) [#3826](https://github.com/lwouis/alt-tab-macos/issues/3826)
* improve nl/pl/uk localizations ([96caad4](https://github.com/lwouis/alt-tab-macos/commit/96caad4))
* improve trackpad multi-fingers swiping (closes [#4765](https://github.com/lwouis/alt-tab-macos/issues/4765)) ([d6196ec](https://github.com/lwouis/alt-tab-macos/commit/d6196ec))
* improve ux for titles-appearance (closes [#4975](https://github.com/lwouis/alt-tab-macos/issues/4975)) ([c352591](https://github.com/lwouis/alt-tab-macos/commit/c352591))
* macos tahoe improvements: menubar menu, feedback form, wording ([309cae3](https://github.com/lwouis/alt-tab-macos/commit/309cae3)), closes [#4986](https://github.com/lwouis/alt-tab-macos/issues/4986)
2025-11-16 17:57:31 +00:00
fhdufhdu d6196ecad8 feat: improve trackpad multi-fingers swiping (closes #4765) 2025-11-16 18:51:09 +01:00
lwouis 21a91421a6 docs: improve website menu 2025-11-16 18:51:08 +01:00
lwouis 272f51ad5b docs: remove auto-translation of release notes
closes #3933
2025-11-16 18:51:08 +01:00
lwouis c352591d72 feat: improve ux for titles-appearance (closes #4975) 2025-11-16 18:51:07 +01:00
lwouis 96caad46a5 feat: improve nl/pl/uk localizations 2025-11-16 18:51:07 +01:00
lwouis 309cae316b feat: macos tahoe improvements: menubar menu, feedback form, wording
closes #4986
2025-11-16 18:51:06 +01:00
lwouis ffd0c75e8b fix: app icon was too small in titles-appearance large-size 2025-11-15 19:14:38 +01:00
lwouis fdf313472c feat: improve dealing with reserved/conflicting shortcuts
(closes #3190, closes #3288, closes #1835, closes #3826)
2025-11-15 18:47:59 +01:00
lwouis 011fdba7d3 fix: take into account accent-color immediatly (closes #4984) 2025-11-12 19:07:37 +01:00
semantic-release-bot e5e8521ae3 chore(release): 7.32.0 [skip ci]
# [7.32.0](https://github.com/lwouis/alt-tab-macos/compare/v7.31.0...v7.32.0) (2025-11-10)

### Bug Fixes

* alt-tab could crash if asked to close one of its own window ([f46372b](https://github.com/lwouis/alt-tab-macos/commit/f46372b))
* could sometimes crash when navigating up or down (closes [#4110](https://github.com/lwouis/alt-tab-macos/issues/4110)) ([d2220c6](https://github.com/lwouis/alt-tab-macos/commit/d2220c6))

### Features

* improve pl/zh-hk localizations ([786e752](https://github.com/lwouis/alt-tab-macos/commit/786e752))
* improve responsiveness of showing the switcher ([689adc0](https://github.com/lwouis/alt-tab-macos/commit/689adc0))
* new look for tahoe and liquid glass (closes [#4658](https://github.com/lwouis/alt-tab-macos/issues/4658)) ([fab9d7c](https://github.com/lwouis/alt-tab-macos/commit/fab9d7c))
* titles appearance now resizes for better readability ([26d40e1](https://github.com/lwouis/alt-tab-macos/commit/26d40e1)), closes [#3882](https://github.com/lwouis/alt-tab-macos/issues/3882)
* update visuals for macos tahoe and liquid glass ([33c6615](https://github.com/lwouis/alt-tab-macos/commit/33c6615))

### Performance Improvements

* improve rendering performance by doing less work ([ec55ae8](https://github.com/lwouis/alt-tab-macos/commit/ec55ae8))
2025-11-10 19:56:49 +00:00
lwouis 786e752417 feat: improve pl/zh-hk localizations 2025-11-10 20:48:58 +01:00
lwouis d2220c68bd fix: could sometimes crash when navigating up or down (closes #4110) 2025-11-10 20:48:58 +01:00
lwouis 26d40e1149 feat: titles appearance now resizes for better readability
parts of #3882

also fixed a display of titles in every appearance, especially on first display of the switcher ui
2025-11-10 20:48:57 +01:00
lwouis 15a55e6e07 chore: minor cleanup 2025-11-09 09:40:08 +01:00
lwouis 32ab8d6573 chore: calculate nstextfield frame width better 2025-11-09 09:40:07 +01:00
lwouis ec55ae8b00 perf: improve rendering performance by doing less work 2025-11-09 09:40:07 +01:00
lwouis 689adc0a30 feat: improve responsiveness of showing the switcher 2025-11-09 09:40:06 +01:00
lwouis fab9d7c0ab feat: new look for tahoe and liquid glass (closes #4658) 2025-11-09 09:40:06 +01:00
lwouis 4aec2aa6da chore: improve debug build speed 2025-11-09 09:40:05 +01:00
lwouis f46372b97c fix: alt-tab could crash if asked to close one of its own window 2025-11-02 16:05:26 +01:00
lwouis 33c661505e feat: update visuals for macos tahoe and liquid glass 2025-11-02 12:37:03 +01:00
lwouis 91e16f7863 chore: improve readme 2025-11-02 00:31:57 +01:00
lwouis 55e8c331a6 chore: add debug widget to monitor queues 2025-10-30 11:19:24 +01:00
lwouis ae092cd1a7 chore: better logs 2025-10-30 11:17:44 +01:00
semantic-release-bot 122dc2ec0f chore(release): 7.31.0 [skip ci]
# [7.31.0](https://github.com/lwouis/alt-tab-macos/compare/v7.30.0...v7.31.0) (2025-10-26)

### Bug Fixes

* cmd+q would quit alt-tab instead of the selected app (closes [#4867](https://github.com/lwouis/alt-tab-macos/issues/4867)) ([247f635](https://github.com/lwouis/alt-tab-macos/commit/247f635)), closes [#4891](https://github.com/lwouis/alt-tab-macos/issues/4891)
* title was truncated in app-icons appearance (closes [#4860](https://github.com/lwouis/alt-tab-macos/issues/4860)) ([a1cfd1d](https://github.com/lwouis/alt-tab-macos/commit/a1cfd1d))

### Features

* improve ar/de/fr/kn/ru/zh-tw localizations ([173bc97](https://github.com/lwouis/alt-tab-macos/commit/173bc97))
* improve windows detection ([cab591e](https://github.com/lwouis/alt-tab-macos/commit/cab591e))
* new cli command to focus a window using focus order (closes [#4610](https://github.com/lwouis/alt-tab-macos/issues/4610)) ([84166ab](https://github.com/lwouis/alt-tab-macos/commit/84166ab))
* save resources trying to detect certain windows ([33e5acf](https://github.com/lwouis/alt-tab-macos/commit/33e5acf))
2025-10-26 16:45:18 +00:00
lwouis c25b918a51 chore: update xcbeautify to v3.0.0 2025-10-26 17:40:28 +01:00
lwouis 173bc97d0f feat: improve ar/de/fr/kn/ru/zh-tw localizations 2025-10-26 17:40:28 +01:00
lwouis 84166ab954 feat: new cli command to focus a window using focus order (closes #4610) 2025-10-26 17:40:27 +01:00
lwouis a1cfd1de25 fix: title was truncated in app-icons appearance (closes #4860)
fix was to update ci to use macos 15 and xcode 26, since the issue goes away when compiling with xcode 26, without any code change
2025-10-26 17:40:26 +01:00
lwouis 58fcae7af8 chore: improve podfile setup 2025-10-26 16:18:02 +01:00
lwouis 29f0a08391 chore: ignore cursor files 2025-10-26 16:18:01 +01:00
lwouis 2d683e7e46 docs: mention kind support from jetbrains 2025-10-26 16:17:54 +01:00
lwouis 247f6353b0 fix: cmd+q would quit alt-tab instead of the selected app (closes #4867)
closes #4891
2025-10-26 16:15:12 +01:00
lwouis 08e28fd0a5 refactor: improve launch logs 2025-10-26 16:15:11 +01:00
lwouis cab591eb48 feat: improve windows detection 2025-10-26 16:15:02 +01:00
lwouis 33e5acf0ea feat: save resources trying to detect certain windows 2025-09-24 20:21:20 +02:00
semantic-release-bot 15554ef767 chore(release): 7.30.0 [skip ci]
# [7.30.0](https://github.com/lwouis/alt-tab-macos/compare/v7.29.0...v7.30.0) (2025-09-23)

### Bug Fixes

* bring back pre-v7.28 performance (closes [#4805](https://github.com/lwouis/alt-tab-macos/issues/4805)) ([fb6110d](https://github.com/lwouis/alt-tab-macos/commit/fb6110d))

### Features

* improve nb/nl/zh-tw localizations ([a9cb03c](https://github.com/lwouis/alt-tab-macos/commit/a9cb03c))
2025-09-23 22:05:16 +00:00
lwouis a9cb03c26f feat: improve nb/nl/zh-tw localizations 2025-09-24 00:00:25 +02:00
lwouis fb6110d0eb fix: bring back pre-v7.28 performance (closes #4805) 2025-09-23 23:53:31 +02:00
semantic-release-bot c3ace1faff chore(release): 7.29.0 [skip ci]
# [7.29.0](https://github.com/lwouis/alt-tab-macos/compare/v7.28.0...v7.29.0) (2025-09-20)

### Bug Fixes

* windows order was not updating correctly (closes [#4754](https://github.com/lwouis/alt-tab-macos/issues/4754)) ([1316eb2](https://github.com/lwouis/alt-tab-macos/commit/1316eb2))

### Features

* improve fr/ja languages ([c5286c3](https://github.com/lwouis/alt-tab-macos/commit/c5286c3))
2025-09-20 13:15:32 +00:00
lwouis c5286c3a6e feat: improve fr/ja languages 2025-09-19 22:19:52 +02:00
lwouis 1316eb2769 fix: windows order was not updating correctly (closes #4754)
(regression introduced in v7.28.0)
2025-09-19 21:37:24 +02:00
semantic-release-bot 27909f1824 chore(release): 7.28.0 [skip ci]
# [7.28.0](https://github.com/lwouis/alt-tab-macos/compare/v7.27.0...v7.28.0) (2025-09-15)

### Bug Fixes

* focusing windows could fail after focusing a frozen app ([#4520](https://github.com/lwouis/alt-tab-macos/issues/4520)) ([591ce52](https://github.com/lwouis/alt-tab-macos/commit/591ce52))
* improve detection of windows (closes [#4405](https://github.com/lwouis/alt-tab-macos/issues/4405)) ([3c79840](https://github.com/lwouis/alt-tab-macos/commit/3c79840))
* keyboard selection now works with dragging + mouse hover ([be077f1](https://github.com/lwouis/alt-tab-macos/commit/be077f1)), closes [#4711](https://github.com/lwouis/alt-tab-macos/issues/4711)
* remove high-volume unactionable logs (closes [#4697](https://github.com/lwouis/alt-tab-macos/issues/4697)) ([e93e42f](https://github.com/lwouis/alt-tab-macos/commit/e93e42f))

### Features

* add gujarati localization ([4ebd990](https://github.com/lwouis/alt-tab-macos/commit/4ebd990))
* add hong-kong cantonese + improve other languages ([78c8525](https://github.com/lwouis/alt-tab-macos/commit/78c8525))
* add preference to show only non-active apps (closes [#4691](https://github.com/lwouis/alt-tab-macos/issues/4691)) ([4567550](https://github.com/lwouis/alt-tab-macos/commit/4567550))
* improve norwegian localization ([726e13e](https://github.com/lwouis/alt-tab-macos/commit/726e13e))
* more fine-grained cursor-follows-focus preference (closes [#4734](https://github.com/lwouis/alt-tab-macos/issues/4734)) ([985a681](https://github.com/lwouis/alt-tab-macos/commit/985a681))
2025-09-15 20:18:27 +00:00
lwouis 78c852514f feat: add hong-kong cantonese + improve other languages 2025-09-15 22:10:41 +02:00
lwouis 985a681d72 feat: more fine-grained cursor-follows-focus preference (closes #4734) 2025-09-15 22:10:41 +02:00
lwouis 3c79840a29 fix: improve detection of windows (closes #4405) 2025-08-29 22:04:39 +02:00
lwouis 95ee614d9f refactor: improve logging and subscribeToNotification 2025-08-29 18:52:01 +02:00
lwouis 591ce5274f fix: focusing windows could fail after focusing a frozen app (#4520)
also generally reworked and improved background work handling
2025-08-29 10:00:43 +02:00
lwouis 3f18951368 refactor: improve running-applications handler 2025-08-29 10:00:43 +02:00
lwouis be077f1a67 fix: keyboard selection now works with dragging + mouse hover
(closes #4711)
2025-08-27 19:50:33 +02:00
lwouis 1a4b53917d chore: fix localization scripts 2025-08-27 19:50:33 +02:00
lwouis 726e13edcd feat: improve norwegian localization 2025-08-27 19:50:32 +02:00
lwouis 4ebd990e30 feat: add gujarati localization 2025-08-27 19:50:32 +02:00
lwouis 4567550978 feat: add preference to show only non-active apps (closes #4691) 2025-08-27 19:50:32 +02:00
lwouis f489bd7d36 ci: bring back appcenter symbols upload until june 2026 2025-08-27 19:50:32 +02:00
lwouis e93e42f952 fix: remove high-volume unactionable logs (closes #4697) 2025-08-22 21:09:05 +02:00
semantic-release-bot 250c9c4bce chore(release): 7.27.0 [skip ci]
# [7.27.0](https://github.com/lwouis/alt-tab-macos/compare/v7.26.0...v7.27.0) (2025-08-12)

### Bug Fixes

* restore default command+tab if shortcut is unbound (closes [#4642](https://github.com/lwouis/alt-tab-macos/issues/4642)) ([f66c92a](https://github.com/lwouis/alt-tab-macos/commit/f66c92a))

### Features

* improve cs/th localizations ([aa46a62](https://github.com/lwouis/alt-tab-macos/commit/aa46a62))
* windowless apps can now be shown in focus-order (closes [#4653](https://github.com/lwouis/alt-tab-macos/issues/4653)) ([5db53b5](https://github.com/lwouis/alt-tab-macos/commit/5db53b5))
2025-08-12 20:02:54 +00:00
lwouis aa46a62457 feat: improve cs/th localizations 2025-08-12 16:33:17 +02:00
lwouis f66c92aefb fix: restore default command+tab if shortcut is unbound (closes #4642) 2025-08-12 16:26:32 +02:00
Inês Almeida a696611615 docs: fix broken link to private api documentation 2025-08-12 14:24:30 +02:00
lwouis 5db53b5a9e feat: windowless apps can now be shown in focus-order (closes #4653) 2025-08-11 11:41:05 +02:00
semantic-release-bot e9e732756e chore(release): 7.26.0 [skip ci]
# [7.26.0](https://github.com/lwouis/alt-tab-macos/compare/v7.25.0...v7.26.0) (2025-07-31)

### Bug Fixes

* ignore autodesk fusion internal panels (closes [#4578](https://github.com/lwouis/alt-tab-macos/issues/4578)) ([f67d182](https://github.com/lwouis/alt-tab-macos/commit/f67d182))

### Features

* improve da/fi/ga localizations ([f376529](https://github.com/lwouis/alt-tab-macos/commit/f376529))
* improve preference to show-apps-with-open-window (closes [#4485](https://github.com/lwouis/alt-tab-macos/issues/4485)) ([67f5098](https://github.com/lwouis/alt-tab-macos/commit/67f5098))
2025-07-31 17:55:19 +00:00
lwouis ca96b85352 ci: more portable unicode sorting for contributors 2025-07-31 19:48:59 +02:00
lwouis 67f5098c95 feat: improve preference to show-apps-with-open-window (closes #4485) 2025-07-31 12:01:32 +02:00
lwouis f37652942d feat: improve da/fi/ga localizations 2025-07-29 10:43:28 +02:00
Gregory f67d182a92 fix: ignore autodesk fusion internal panels (closes #4578) 2025-07-01 10:34:54 +02:00
semantic-release-bot b325cc75c0 chore(release): 7.25.0 [skip ci]
# [7.25.0](https://github.com/lwouis/alt-tab-macos/compare/v7.24.0...v7.25.0) (2025-06-14)

### Bug Fixes

* icons on thumbnails could sometimes be incorrect ([b4bc0b0](https://github.com/lwouis/alt-tab-macos/commit/b4bc0b0))

### Features

* new cli commands: --show, --detailed-list (closes [#4489](https://github.com/lwouis/alt-tab-macos/issues/4489)) ([b0ce899](https://github.com/lwouis/alt-tab-macos/commit/b0ce899))
2025-06-14 12:29:24 +00:00
lwouis 6cc76903b0 docs: update contributors list 2025-06-14 14:18:55 +02:00
lwouis b4bc0b006a fix: icons on thumbnails could sometimes be incorrect
example use-case: show a Finder window, and middle-click it. The next thumbnail under the mouse will not show its purple quit icon
2025-06-14 14:18:55 +02:00
lwouis b0ce899a71 feat: new cli commands: --show, --detailed-list (closes #4489) 2025-06-14 14:18:55 +02:00
semantic-release-bot bd162a9e08 chore(release): 7.24.0 [skip ci]
# [7.24.0](https://github.com/lwouis/alt-tab-macos/compare/v7.23.0...v7.24.0) (2025-05-05)

### Features

* clicking to focus windows/apps is now easier (closes [#4407](https://github.com/lwouis/alt-tab-macos/issues/4407)) ([397457c](https://github.com/lwouis/alt-tab-macos/commit/397457c))
* improve ca/pt/ro localizations ([8b7d69c](https://github.com/lwouis/alt-tab-macos/commit/8b7d69c))

### Performance Improvements

* avoid updating preview if not necessary ([518f8b4](https://github.com/lwouis/alt-tab-macos/commit/518f8b4))
2025-05-05 10:07:24 +00:00
lwouis 8b7d69c0ff feat: improve ca/pt/ro localizations 2025-05-05 12:02:25 +02:00
lwouis 518f8b402e perf: avoid updating preview if not necessary 2025-05-05 11:59:14 +02:00
lwouis 397457cacb feat: clicking to focus windows/apps is now easier (closes #4407) 2025-04-04 19:32:04 +02:00
semantic-release-bot eee0db133c chore(release): 7.23.0 [skip ci]
# [7.23.0](https://github.com/lwouis/alt-tab-macos/compare/v7.22.0...v7.23.0) (2025-04-01)

### Bug Fixes

* avoid crashing on uncommon keys in shortcuts (closes [#4379](https://github.com/lwouis/alt-tab-macos/issues/4379)) ([9d852ee](https://github.com/lwouis/alt-tab-macos/commit/9d852ee))
* window name would sometimes be empty (closes [#4350](https://github.com/lwouis/alt-tab-macos/issues/4350)) ([911c3c1](https://github.com/lwouis/alt-tab-macos/commit/911c3c1))

### Features

* improve hindi localization ([dec0519](https://github.com/lwouis/alt-tab-macos/commit/dec0519))
2025-04-01 21:38:28 +00:00
lwouis dec05198c7 feat: improve hindi localization 2025-04-01 23:31:45 +02:00
lwouis 911c3c17c5 fix: window name would sometimes be empty (closes #4350) 2025-04-01 10:43:24 +02:00
lwouis 9d852eee9c fix: avoid crashing on uncommon keys in shortcuts (closes #4379) 2025-03-31 12:09:04 +02:00
semantic-release-bot 17e1f1e4c7 chore(release): 7.22.0 [skip ci]
# [7.22.0](https://github.com/lwouis/alt-tab-macos/compare/v7.21.1...v7.22.0) (2025-03-30)

### Bug Fixes

* language switcher picked up as window ([f4f7d9a](https://github.com/lwouis/alt-tab-macos/commit/f4f7d9a))
* prevent rare crash ([4e35f9f](https://github.com/lwouis/alt-tab-macos/commit/4e35f9f))

### Features

* update ca/de/fr/ko/ru/tw localizations ([9b3f936](https://github.com/lwouis/alt-tab-macos/commit/9b3f936))
2025-03-30 00:58:26 +00:00
lwouis c0ac29fdd8 ci: remove appcenter upload 2025-03-30 01:51:26 +01:00
lwouis 9b3f93688e feat: update ca/de/fr/ko/ru/tw localizations 2025-03-30 01:34:58 +01:00
Yaros f4f7d9addc fix: language switcher picked up as window 2025-03-30 01:29:18 +01:00
lwouis 4e35f9f290 fix: prevent rare crash 2025-02-23 21:06:22 +01:00
semantic-release-bot 820b6ea3aa chore(release): 7.21.1 [skip ci]
## [7.21.1](https://github.com/lwouis/alt-tab-macos/compare/v7.21.0...v7.21.1) (2025-02-22)

### Bug Fixes

* update how feedback messages are sent ([647f900](https://github.com/lwouis/alt-tab-macos/commit/647f900))
2025-02-22 09:54:48 +00:00
lwouis 647f900b85 fix: update how feedback messages are sent 2025-02-22 10:50:11 +01:00
semantic-release-bot 6c0f97ffe9 chore(release): 7.21.0 [skip ci]
# [7.21.0](https://github.com/lwouis/alt-tab-macos/compare/v7.20.1...v7.21.0) (2025-02-21)

### Bug Fixes

* app would sometimes crash (closes [#4244](https://github.com/lwouis/alt-tab-macos/issues/4244)) ([d543393](https://github.com/lwouis/alt-tab-macos/commit/d543393))

### Features

* add lithuanian localization ([bc95b90](https://github.com/lwouis/alt-tab-macos/commit/bc95b90))
* improve chinese localization ([330ac54](https://github.com/lwouis/alt-tab-macos/commit/330ac54))
2025-02-21 21:33:37 +00:00
lwouis bc95b905af feat: add lithuanian localization 2025-02-21 22:27:58 +01:00
lwouis 330ac54c6f feat: improve chinese localization 2025-02-21 22:15:57 +01:00
lwouis 54249d03dd refactor: use new fine-grained token + better logs 2025-02-21 22:01:22 +01:00
lwouis d543393e3f fix: app would sometimes crash (closes #4244) 2025-02-21 21:20:29 +01:00
lwouis ee010de36c refactor: remove unused method 2025-02-20 22:44:26 +01:00
semantic-release-bot 3c7aaafa63 chore(release): 7.20.1 [skip ci]
## [7.20.1](https://github.com/lwouis/alt-tab-macos/compare/v7.20.0...v7.20.1) (2025-02-20)

### Bug Fixes

* may crash when changing space or screen ([b62cec0](https://github.com/lwouis/alt-tab-macos/commit/b62cec0))
2025-02-20 07:11:54 +00:00
lwouis b62cec0cdc fix: may crash when changing space or screen 2025-02-20 08:04:13 +01:00
semantic-release-bot a474660498 chore(release): 7.20.0 [skip ci]
# [7.20.0](https://github.com/lwouis/alt-tab-macos/compare/v7.19.1...v7.20.0) (2025-02-19)

### Bug Fixes

* better detect windows from other spaces (closes [#1324](https://github.com/lwouis/alt-tab-macos/issues/1324)) ([2cd8b96](https://github.com/lwouis/alt-tab-macos/commit/2cd8b96))
* colored circles would go away on ui refresh (closes [#4151](https://github.com/lwouis/alt-tab-macos/issues/4151)) ([dcea005](https://github.com/lwouis/alt-tab-macos/commit/dcea005))
* stage manager no longer skews the thumbnails (closes [#1731](https://github.com/lwouis/alt-tab-macos/issues/1731)) ([93defcd](https://github.com/lwouis/alt-tab-macos/commit/93defcd))
* window might be noted to be on the wrong space ([5413372](https://github.com/lwouis/alt-tab-macos/commit/5413372))

### Features

* add javanese localization ([8564ed2](https://github.com/lwouis/alt-tab-macos/commit/8564ed2))
* improve performance and lower resources consumption ([9d78700](https://github.com/lwouis/alt-tab-macos/commit/9d78700))
* improve thumbnails quality and performance (closes [#4183](https://github.com/lwouis/alt-tab-macos/issues/4183)) ([9d6fc68](https://github.com/lwouis/alt-tab-macos/commit/9d6fc68))
* improve window focusing action ([8dd63c7](https://github.com/lwouis/alt-tab-macos/commit/8dd63c7))
* update fr, kn, pt-br, uk localizations ([fd0411b](https://github.com/lwouis/alt-tab-macos/commit/fd0411b))
2025-02-19 17:48:16 +00:00
lwouis 6e2a5ff081 docs: sunset discord server 2025-02-19 18:40:52 +01:00
lwouis 8dd63c722f feat: improve window focusing action 2025-02-15 20:02:41 +01:00
lwouis e98dff325d refactor: use more accurate type for private apis 2025-02-14 21:46:09 +01:00
lwouis 8d93508062 chore: remove unused param from previous experiment 2025-02-13 11:49:30 +01:00
lwouis fd0411b508 feat: update fr, kn, pt-br, uk localizations 2025-02-13 11:49:30 +01:00
lwouis 8564ed255a feat: add javanese localization 2025-02-13 11:49:29 +01:00
lwouis 9d78700ab7 feat: improve performance and lower resources consumption
avoid unnecessary AX calls and batch calls when possible
2025-02-13 11:49:29 +01:00
lwouis c72fedbb30 refactor: update window fullscreen, size, position, on space change 2025-02-12 18:01:20 +01:00
lwouis e637c61cc9 refactor: debounce high-frequency window events 2025-02-12 18:01:20 +01:00
lwouis dae19ca067 refactor: clarify type and windowless state 2025-02-12 18:01:20 +01:00
lwouis 9d6fc68642 feat: improve thumbnails quality and performance (closes #4183) 2025-02-12 18:01:19 +01:00
lwouis 2cd8b96d38 fix: better detect windows from other spaces (closes #1324)
We found a workaround after more than 3 years of searching!
2025-02-12 18:01:19 +01:00
lwouis 541337259d fix: window might be noted to be on the wrong space 2025-02-03 21:55:47 +01:00
lwouis 93defcd3a7 fix: stage manager no longer skews the thumbnails (closes #1731) 2025-02-03 11:25:47 +01:00
lwouis 69edbbdf42 refactor: improve writing launch-agent and its logs 2025-01-24 10:42:57 +01:00
lwouis dcea005d8d fix: colored circles would go away on ui refresh (closes #4151) 2025-01-22 12:05:52 +01:00
lwouis cfd59d31a1 chore: use a longer datetime format in logs 2025-01-22 12:05:52 +01:00
semantic-release-bot f42ffa61d1 chore(release): 7.19.1 [skip ci]
## [7.19.1](https://github.com/lwouis/alt-tab-macos/compare/v7.19.0...v7.19.1) (2025-01-14)

### Bug Fixes

* a few labels were not displaying (closes [#4127](https://github.com/lwouis/alt-tab-macos/issues/4127)) ([0a22547](https://github.com/lwouis/alt-tab-macos/commit/0a22547))
2025-01-14 21:43:44 +00:00
lwouis 0a2254702f fix: a few labels were not displaying (closes #4127) 2025-01-14 22:37:09 +01:00
semantic-release-bot d02327af2d chore(release): 7.19.0 [skip ci]
# [7.19.0](https://github.com/lwouis/alt-tab-macos/compare/v7.18.1...v7.19.0) (2025-01-14)

### Features

* add preference to toggle animation of preview (closes [#4118](https://github.com/lwouis/alt-tab-macos/issues/4118)) ([c10ca2a](https://github.com/lwouis/alt-tab-macos/commit/c10ca2a))
* middle-click will now close windows and quit applications ([2f8c014](https://github.com/lwouis/alt-tab-macos/commit/2f8c014))
2025-01-14 17:37:05 +00:00
lwouis c10ca2a77e feat: add preference to toggle animation of preview (closes #4118) 2025-01-14 12:24:55 +01:00
lwouis 2f8c01418d feat: middle-click will now close windows and quit applications 2025-01-14 12:24:55 +01:00
semantic-release-bot 3a0c84a8f5 chore(release): 7.18.1 [skip ci]
## [7.18.1](https://github.com/lwouis/alt-tab-macos/compare/v7.18.0...v7.18.1) (2025-01-12)

### Bug Fixes

* don't check screen-recording permission if unnecessary ([f3b116e](https://github.com/lwouis/alt-tab-macos/commit/f3b116e)), closes [#4113](https://github.com/lwouis/alt-tab-macos/issues/4113)
* show shadows around thumbnails (closes [#4068](https://github.com/lwouis/alt-tab-macos/issues/4068)) ([597b443](https://github.com/lwouis/alt-tab-macos/commit/597b443))
2025-01-12 21:33:06 +00:00
lwouis 597b443796 fix: show shadows around thumbnails (closes #4068) 2025-01-12 22:25:45 +01:00
lwouis 0ea925289b docs: clarify what the screen-recording permission is used for 2025-01-12 22:25:45 +01:00
lwouis f3b116e47c fix: don't check screen-recording permission if unnecessary
closes #4113
2025-01-12 22:25:45 +01:00
lwouis 4c3ec7d067 refactor: use swift shorthand for optional check 2025-01-12 22:25:45 +01:00
lwouis 941d8afb9a chore: document why we use CGSHWCaptureWindowList 2025-01-12 22:25:45 +01:00
lwouis 8e41662088 chore: test out SCScreenshotManager.captureImage 2025-01-12 22:25:44 +01:00
semantic-release-bot 71bb2d889b chore(release): 7.18.0 [skip ci]
# [7.18.0](https://github.com/lwouis/alt-tab-macos/compare/v7.17.0...v7.18.0) (2025-01-07)

### Bug Fixes

* various issues with the app freezing or being slowly ([121515c](https://github.com/lwouis/alt-tab-macos/commit/121515c))
* window order on first display was wrong ([db5644e](https://github.com/lwouis/alt-tab-macos/commit/db5644e))
* window preview was not showing in titles style ([684cc66](https://github.com/lwouis/alt-tab-macos/commit/684cc66))

### Features

* improve polish localization ([c712473](https://github.com/lwouis/alt-tab-macos/commit/c712473))
2025-01-07 00:20:50 +00:00
lwouis c712473c7a feat: improve polish localization 2025-01-07 01:16:05 +01:00
lwouis 121515cbc7 fix: various issues with the app freezing or being slowly 2025-01-07 01:12:06 +01:00
lwouis 8b52dc8acb chore: add testbed file if i ever need to investigate again 2025-01-07 01:09:37 +01:00
lwouis db5644e058 fix: window order on first display was wrong 2025-01-06 23:29:15 +01:00
lwouis 684cc666d3 fix: window preview was not showing in titles style 2025-01-06 14:25:40 +01:00
lwouis dfff608ad1 docs: document cli usage on the website 2025-01-05 22:55:11 +01:00
semantic-release-bot f1c5ae73c2 chore(release): 7.17.0 [skip ci]
# [7.17.0](https://github.com/lwouis/alt-tab-macos/compare/v7.16.0...v7.17.0) (2025-01-05)

### Bug Fixes

* app icons could sometimes be at the wrong size ([d5d1311](https://github.com/lwouis/alt-tab-macos/commit/d5d1311))
* more robust screen-recording permission detection ([d85ec7b](https://github.com/lwouis/alt-tab-macos/commit/d85ec7b))

### Features

* handle cli commands: --list and --focus=window_id ([0f2c0e7](https://github.com/lwouis/alt-tab-macos/commit/0f2c0e7))
2025-01-05 18:28:55 +00:00
lwouis d85ec7bcfb fix: more robust screen-recording permission detection 2025-01-05 19:21:53 +01:00
lwouis 2855b1bb0b refactor: cache more runningapplication properties for perf 2025-01-05 19:21:53 +01:00
lwouis 2a616e2518 chore: remove unused xcode flag during run 2025-01-05 19:21:53 +01:00
lwouis d5d131185e fix: app icons could sometimes be at the wrong size 2025-01-05 19:21:53 +01:00
lwouis 0f2c0e794c feat: handle cli commands: --list and --focus=window_id 2025-01-05 19:21:53 +01:00
lwouis d4e697c0de docs: document why we don't see queue labels in instruments 2025-01-04 13:28:20 +01:00
semantic-release-bot 720dde1c06 chore(release): 7.16.0 [skip ci]
# [7.16.0](https://github.com/lwouis/alt-tab-macos/compare/v7.15.0...v7.16.0) (2025-01-04)

### Bug Fixes

* app badges could be incorrectly positioned on the very first launch ([c2ccccd](https://github.com/lwouis/alt-tab-macos/commit/c2ccccd))
* app-icons wouldn't show when permissions were skipped ([837fa03](https://github.com/lwouis/alt-tab-macos/commit/837fa03))
* screen recording warnings shouldn't appear with skipped permissions ([f027b47](https://github.com/lwouis/alt-tab-macos/commit/f027b47))

### Features

* improve performance by caching preferences better ([d653a54](https://github.com/lwouis/alt-tab-macos/commit/d653a54))
2025-01-04 01:31:33 +00:00
lwouis 1e017475ff refactor: improve naming 2025-01-04 02:24:03 +01:00
lwouis 95e51d1c27 refactor: more performant methods used 2025-01-04 01:36:15 +01:00
lwouis d653a54fc3 feat: improve performance by caching preferences better 2025-01-04 01:18:50 +01:00
lwouis c2ccccd093 fix: app badges could be incorrectly positioned on the very first launch 2025-01-04 01:08:36 +01:00
lwouis 837fa03f64 fix: app-icons wouldn't show when permissions were skipped
also cached NSScreen.preferred for performance
2025-01-03 23:40:01 +01:00
lwouis f027b4795f fix: screen recording warnings shouldn't appear with skipped permissions 2025-01-03 23:33:55 +01:00
lwouis 6ede54e3e0 refactor: avoid re-fetching runningapplication data for perf 2025-01-03 19:15:06 +01:00
lwouis 922d259193 chore: set xcode to be able to profile alttab 2025-01-03 19:13:17 +01:00
lwouis 56075b5766 refactor: split private apis for clarity 2025-01-03 16:10:40 +01:00
lwouis b0f02c6a36 refactor: separate protocol methods for clarity + clarify required init 2025-01-03 13:58:11 +01:00
lwouis de1326e118 refactor: separate protocol methods for clarity 2025-01-03 13:58:10 +01:00
lwouis 53d1d1fded refactor: reformat + app code inspect + split protocol 2025-01-03 13:58:10 +01:00
lwouis e17f427a5d refactor: reformat + app code inspect 2025-01-03 13:58:10 +01:00
lwouis df5af7d60c refactor: reformat 2025-01-03 13:58:10 +01:00
lwouis 702cb0d140 refactor: split privateapis into used and experiments 2025-01-03 13:58:10 +01:00
lwouis 9e415bff54 refactor: reformat 2025-01-03 13:58:08 +01:00
lwouis a696a0e0b2 chore: update swiftformat rules
swift format does a wrapping that i find too rough, so we can't really use it at the moment, unfortunately
2025-01-03 11:45:55 +01:00
lwouis 52026701e4 refactor: simplify 2025-01-03 11:45:55 +01:00
lwouis 7471488e33 refactor: split preferences and other reorganisation 2025-01-03 11:45:55 +01:00
lwouis 0ef8a0b2d4 refactor: organizing and separating things better 2025-01-03 11:45:54 +01:00
semantic-release-bot 76a72a5ead chore(release): 7.15.0 [skip ci]
# [7.15.0](https://github.com/lwouis/alt-tab-macos/compare/v7.14.1...v7.15.0) (2025-01-02)

### Bug Fixes

* better position preview for fullscreen windows (closes [#4051](https://github.com/lwouis/alt-tab-macos/issues/4051)) ([3b0cba4](https://github.com/lwouis/alt-tab-macos/commit/3b0cba4))
* layout was sometimes broken in app-icons style (closes [#4036](https://github.com/lwouis/alt-tab-macos/issues/4036)) ([be5eb26](https://github.com/lwouis/alt-tab-macos/commit/be5eb26))

### Features

* improve chinese-taiwanese localization ([dfcf9de](https://github.com/lwouis/alt-tab-macos/commit/dfcf9de))
* improve performance and order accuracy at launch ([fc6d636](https://github.com/lwouis/alt-tab-macos/commit/fc6d636))
* improve quality of thumbnails and performance ([a138a92](https://github.com/lwouis/alt-tab-macos/commit/a138a92))
* reduce space between app icon and window title ([295eb2b](https://github.com/lwouis/alt-tab-macos/commit/295eb2b))
* switcher displays faster; other performance improvements ([b51ff65](https://github.com/lwouis/alt-tab-macos/commit/b51ff65))
2025-01-02 18:33:18 +00:00
lwouis 3b0cba493b fix: better position preview for fullscreen windows (closes #4051) 2025-01-02 19:28:35 +01:00
lwouis bc9f97f852 chore: remove unchanging param 2025-01-02 19:28:35 +01:00
lwouis 295eb2bd60 feat: reduce space between app icon and window title 2025-01-02 19:28:35 +01:00
lwouis dfcf9de78e feat: improve chinese-taiwanese localization 2025-01-02 19:28:35 +01:00
lwouis fc6d63603a feat: improve performance and order accuracy at launch 2025-01-02 19:28:34 +01:00
lwouis 9156ad915a refactor: clarify a nstextfield workaround 2025-01-02 19:28:34 +01:00
lwouis a138a922ef feat: improve quality of thumbnails and performance 2025-01-02 19:28:34 +01:00
lwouis b51ff6583d feat: switcher displays faster; other performance improvements 2025-01-02 01:55:27 +01:00
lwouis 7207ad6da7 chore: variadic param was not passed correctly; logging was messy 2024-12-30 23:55:15 +01:00
lwouis e3fafbc6ff chore: migrations would play when debugging local builds 2024-12-30 23:43:50 +01:00
lwouis be5eb26385 fix: layout was sometimes broken in app-icons style (closes #4036) 2024-12-30 12:17:02 +01:00
lwouis e9b529a644 chore: clean up 2 values which are constant 2024-12-30 12:15:56 +01:00
lwouis 250a1bcc81 chore: organize codesign script 2024-12-30 11:12:52 +01:00
semantic-release-bot 96edb065d7 chore(release): 7.14.1 [skip ci]
## [7.14.1](https://github.com/lwouis/alt-tab-macos/compare/v7.14.0...v7.14.1) (2024-12-28)

### Bug Fixes

* improve label display in app-icons style ([7e501a4](https://github.com/lwouis/alt-tab-macos/commit/7e501a4))
* title would sometimes not show when mouse hovering ([dd05ba2](https://github.com/lwouis/alt-tab-macos/commit/dd05ba2))
2024-12-28 18:26:04 +00:00
lwouis 7e501a460a fix: improve label display in app-icons style 2024-12-28 19:20:15 +01:00
lwouis dd05ba239e fix: title would sometimes not show when mouse hovering
this would happen in AppIcons Style, when a window changed in the background, while AltTab was open
2024-12-28 19:20:14 +01:00
lwouis b373fc465b chore: use a constraint add-or-update helper to avoid conflicts 2024-12-28 19:20:14 +01:00
lwouis f92f7ca803 chore: fix new compilation errors from xcode 16.2 2024-12-28 19:20:14 +01:00
lwouis 51062a2499 ci: add add_terms script + organize scripts 2024-12-28 19:20:14 +01:00
semantic-release-bot 48a3967b82 chore(release): 7.14.0 [skip ci]
# [7.14.0](https://github.com/lwouis/alt-tab-macos/compare/v7.13.1...v7.14.0) (2024-12-26)

### Bug Fixes

* improve acknowledgments tab (closes [#4025](https://github.com/lwouis/alt-tab-macos/issues/4025)) ([db5500f](https://github.com/lwouis/alt-tab-macos/commit/db5500f))

### Features

* clear feedback form after submission (closes [#4026](https://github.com/lwouis/alt-tab-macos/issues/4026)) ([42bbd0f](https://github.com/lwouis/alt-tab-macos/commit/42bbd0f))
* improve chinese, irish, italian localizations ([18ef16f](https://github.com/lwouis/alt-tab-macos/commit/18ef16f))
* swipes can now be horizontal or vertical (closes [#4020](https://github.com/lwouis/alt-tab-macos/issues/4020)) ([fda3ada](https://github.com/lwouis/alt-tab-macos/commit/fda3ada))
2024-12-26 23:41:18 +00:00
lwouis 18ef16f6ee feat: improve chinese, irish, italian localizations 2024-12-27 00:33:05 +01:00
lwouis fda3ada055 feat: swipes can now be horizontal or vertical (closes #4020)
swipe recognition has also been improved in many ways
2024-12-27 00:33:05 +01:00
lwouis db5500f130 fix: improve acknowledgments tab (closes #4025) 2024-12-25 01:51:23 +01:00
lwouis 42bbd0fe01 feat: clear feedback form after submission (closes #4026) 2024-12-25 01:04:12 +01:00
lwouis b257752812 chore: make local setup work with openssl v3.x 2024-12-25 00:53:33 +01:00
lwouis 54b7c8d697 chore: update svg-to-png script 2024-12-24 15:32:57 +01:00
lwouis bcafd0790f chore: fix utils folder in pbxproj 2024-12-24 11:46:20 +01:00
semantic-release-bot e07da9cad9 chore(release): 7.13.1 [skip ci]
## [7.13.1](https://github.com/lwouis/alt-tab-macos/compare/v7.13.0...v7.13.1) (2024-12-24)

### Bug Fixes

* acknowledgments tab was hard to read in dark mode (closes [#4019](https://github.com/lwouis/alt-tab-macos/issues/4019)) ([4481d94](https://github.com/lwouis/alt-tab-macos/commit/4481d94))
* app crash from v7.13.0 (closes [#4016](https://github.com/lwouis/alt-tab-macos/issues/4016)) ([d3b5bef](https://github.com/lwouis/alt-tab-macos/commit/d3b5bef))
2024-12-24 09:02:02 +00:00
lwouis d3b5befe3e fix: app crash from v7.13.0 (closes #4016) 2024-12-24 09:55:20 +01:00
lwouis 4481d94fa2 fix: acknowledgments tab was hard to read in dark mode (closes #4019) 2024-12-24 09:55:20 +01:00
lwouis 982a6dd5f2 chore: improve project settings 2024-12-24 09:55:20 +01:00
semantic-release-bot 898fc8c13c chore(release): 7.13.0 [skip ci]
# [7.13.0](https://github.com/lwouis/alt-tab-macos/compare/v7.12.0...v7.13.0) (2024-12-24)

### Bug Fixes

* enabling previews with multiple screens could lead to flickering ([87a2b21](https://github.com/lwouis/alt-tab-macos/commit/87a2b21))
* prevent initial window lastFocusOrder overlaps ([d32f953](https://github.com/lwouis/alt-tab-macos/commit/d32f953))
* previews on multiple screens could get misplaced ([2a0a858](https://github.com/lwouis/alt-tab-macos/commit/2a0a858))
* titles could sometimes be covered when in small size ([c5e13cc](https://github.com/lwouis/alt-tab-macos/commit/c5e13cc))

### Features

* add fade-in for window previews (closes [#2456](https://github.com/lwouis/alt-tab-macos/issues/2456)) ([40c9a18](https://github.com/lwouis/alt-tab-macos/commit/40c9a18))
* allow vertical swipes as trigger (closes [#4012](https://github.com/lwouis/alt-tab-macos/issues/4012)) ([9adf64c](https://github.com/lwouis/alt-tab-macos/commit/9adf64c))
* improve localizations ([6d9059e](https://github.com/lwouis/alt-tab-macos/commit/6d9059e))
* reduce disk size of localizations ([9ec2762](https://github.com/lwouis/alt-tab-macos/commit/9ec2762))
* swiping won't wrap-around to other rows (closes [#3983](https://github.com/lwouis/alt-tab-macos/issues/3983)) ([6215b65](https://github.com/lwouis/alt-tab-macos/commit/6215b65))
2024-12-24 01:55:39 +00:00
lwouis 9ec2762bff feat: reduce disk size of localizations 2024-12-24 02:48:27 +01:00
lwouis 6d9059ee86 feat: improve localizations 2024-12-24 02:30:53 +01:00
lwouis ef6ab620fb refactor: replace titles with nstextfield for performance 2024-12-24 02:17:59 +01:00
lwouis ecf4cb15be chore: improve poeditor override scripts 2024-12-24 02:17:59 +01:00
lwouis c9d36b5bad chore: add script to upload local l10n context to poeditor 2024-12-24 02:17:59 +01:00
lwouis 9e932799ee refactor: use auto-released notification observer api 2024-12-24 02:17:59 +01:00
lwouis 6215b65ec9 feat: swiping won't wrap-around to other rows (closes #3983) 2024-12-24 02:17:58 +01:00
lwouis 9adf64c374 feat: allow vertical swipes as trigger (closes #4012) 2024-12-24 02:17:58 +01:00
Ben Delaney d32f9533e3 fix: prevent initial window lastFocusOrder overlaps
The `sortByLevel` method in the Windows class has been updated to determine window z-order properly across all visible spaces. It now sets the `lastFocusOrder` for each window, using a map from window IDs to their z-order position. Windows not present in the list are set to have `lastFocusOrder` of `Int.max`. Afterwards, windows are sorted by their `lastFocusOrder`, and these values are ensured to be monotonic, starting from 0.
2024-12-24 02:17:58 +01:00
Ben Delaney 2a0a8585df fix: previews on multiple screens could get misplaced 2024-12-24 02:17:58 +01:00
Ben Delaney 87a2b219a5 fix: enabling previews with multiple screens could lead to flickering 2024-12-24 02:17:58 +01:00
allsochen c5e13ccc84 fix: titles could sometimes be covered when in small size 2024-12-24 02:17:58 +01:00
lwouis 40c9a18be4 feat: add fade-in for window previews (closes #2456) 2024-12-12 21:38:39 +01:00
semantic-release-bot 8a4aa7908f chore(release): 7.12.0 [skip ci]
# [7.12.0](https://github.com/lwouis/alt-tab-macos/compare/v7.11.0...v7.12.0) (2024-12-11)

### Bug Fixes

* switcher could appear collapsed in titles style (closes [#3744](https://github.com/lwouis/alt-tab-macos/issues/3744)) ([60534bc](https://github.com/lwouis/alt-tab-macos/commit/60534bc))

### Features

* acknowledgments tab was slow to display (closes [#3957](https://github.com/lwouis/alt-tab-macos/issues/3957)) ([41ddd7c](https://github.com/lwouis/alt-tab-macos/commit/41ddd7c))
2024-12-11 20:59:03 +00:00
lwouis 82879e39e7 docs: update contributors 2024-12-11 21:53:55 +01:00
lwouis 60534bcfe3 fix: switcher could appear collapsed in titles style (closes #3744) 2024-12-11 21:51:09 +01:00
lwouis 41ddd7c1a6 feat: acknowledgments tab was slow to display (closes #3957) 2024-12-10 23:17:01 +01:00
semantic-release-bot 5601a556c9 chore(release): 7.11.0 [skip ci]
# [7.11.0](https://github.com/lwouis/alt-tab-macos/compare/v7.10.0...v7.11.0) (2024-12-09)

### Bug Fixes

* always show a window in show:apps mode (closes [#3950](https://github.com/lwouis/alt-tab-macos/issues/3950)) ([ac70fcc](https://github.com/lwouis/alt-tab-macos/commit/ac70fcc))

### Features

* decrease shortcuts from 5 to 3 ([d65f220](https://github.com/lwouis/alt-tab-macos/commit/d65f220))
* improve chinese localization ([764e0f3](https://github.com/lwouis/alt-tab-macos/commit/764e0f3))
* improve focus in show:apps mode (closes [#3951](https://github.com/lwouis/alt-tab-macos/issues/3951)) ([cb191d6](https://github.com/lwouis/alt-tab-macos/commit/cb191d6))
* support 3 or 4 finger swipes to use the app (closes [#730](https://github.com/lwouis/alt-tab-macos/issues/730)) ([903e758](https://github.com/lwouis/alt-tab-macos/commit/903e758))
* switcher will now show in "show desktop" mode (closes [#783](https://github.com/lwouis/alt-tab-macos/issues/783)) ([9b85f00](https://github.com/lwouis/alt-tab-macos/commit/9b85f00))
2024-12-09 23:06:18 +00:00
lwouis 764e0f3f25 feat: improve chinese localization 2024-12-09 23:52:41 +01:00
lwouis 3619807cb9 refactor: clean up trackpad-events 2024-12-09 23:52:40 +01:00
lwouis d65f220530 feat: decrease shortcuts from 5 to 3 2024-12-09 19:33:49 +01:00
Saswat Bhattacharya 903e758528 feat: support 3 or 4 finger swipes to use the app (closes #730) 2024-12-09 19:33:43 +01:00
lwouis 9b85f00564 feat: switcher will now show in "show desktop" mode (closes #783) 2024-12-09 14:12:06 +01:00
lwouis cb191d60f3 feat: improve focus in show:apps mode (closes #3951) 2024-12-09 14:12:06 +01:00
lwouis ac70fcc5f9 fix: always show a window in show:apps mode (closes #3950) 2024-12-08 18:16:15 +01:00
semantic-release-bot 68d24919b1 chore(release): 7.10.0 [skip ci]
# [7.10.0](https://github.com/lwouis/alt-tab-macos/compare/v7.9.0...v7.10.0) (2024-12-08)

### Features

* improve catalan localization ([7e199f6](https://github.com/lwouis/alt-tab-macos/commit/7e199f6))
* make it more clear how to hide the menubar icon (closes [#503](https://github.com/lwouis/alt-tab-macos/issues/503)) ([9ca0649](https://github.com/lwouis/alt-tab-macos/commit/9ca0649))
2024-12-08 11:36:49 +00:00
lwouis baa411d9c7 refactor: prefer for loop 2024-12-08 11:52:08 +01:00
lwouis 7e199f6815 feat: improve catalan localization 2024-12-08 11:52:08 +01:00
lwouis 9ca0649368 feat: make it more clear how to hide the menubar icon (closes #503) 2024-12-08 11:52:08 +01:00
semantic-release-bot 987b6b2f82 chore(release): 7.9.0 [skip ci]
# [7.9.0](https://github.com/lwouis/alt-tab-macos/compare/v7.8.0...v7.9.0) (2024-12-07)

### Features

* improve catalan and taiwanese localizations ([bf3a4dc](https://github.com/lwouis/alt-tab-macos/commit/bf3a4dc))
* try to avoid launching multiple instances at login (closes [#1840](https://github.com/lwouis/alt-tab-macos/issues/1840)) ([e4cfd85](https://github.com/lwouis/alt-tab-macos/commit/e4cfd85))
2024-12-07 17:17:52 +00:00
lwouis bf3a4dcc7a feat: improve catalan and taiwanese localizations 2024-12-07 18:12:47 +01:00
lwouis e4cfd85dc7 feat: try to avoid launching multiple instances at login (closes #1840) 2024-12-07 18:01:15 +01:00
lwouis 974b6a9ea2 docs: update sponsor links 2024-12-06 23:01:50 +01:00
semantic-release-bot 71345465cf chore(release): 7.8.0 [skip ci]
# [7.8.0](https://github.com/lwouis/alt-tab-macos/compare/v7.7.0...v7.8.0) (2024-12-06)

### Features

* bring back the cursor follow focus feature ([#3882](https://github.com/lwouis/alt-tab-macos/issues/3882)) ([73382db](https://github.com/lwouis/alt-tab-macos/commit/73382db))
* improve display of very small windows (closes [#3902](https://github.com/lwouis/alt-tab-macos/issues/3902)) ([9bafd03](https://github.com/lwouis/alt-tab-macos/commit/9bafd03))
* improve irish localization ([89c02c9](https://github.com/lwouis/alt-tab-macos/commit/89c02c9))
* switcher will show faster (closes [#3845](https://github.com/lwouis/alt-tab-macos/issues/3845)) ([b694c83](https://github.com/lwouis/alt-tab-macos/commit/b694c83))
2024-12-06 16:44:39 +00:00
lwouis 89c02c9a96 feat: improve irish localization 2024-12-06 17:39:20 +01:00
allsochen 73382db4a2 feat: bring back the cursor follow focus feature (#3882) 2024-12-06 17:39:20 +01:00
lwouis 9bafd037c3 feat: improve display of very small windows (closes #3902) 2024-12-06 17:28:25 +01:00
lwouis 57e3a369ae refactor: fix warnings and generally improve things 2024-12-06 17:28:25 +01:00
lwouis f0550d75b8 refactor: move logger class 2024-12-06 17:28:24 +01:00
lwouis b694c837b4 feat: switcher will show faster (closes #3845) 2024-12-05 10:45:31 +01:00
semantic-release-bot a083b06de0 chore(release): 7.7.0 [skip ci]
# [7.7.0](https://github.com/lwouis/alt-tab-macos/compare/v7.6.0...v7.7.0) (2024-12-03)

### Bug Fixes

* [after release: do nothing] was broken in v7.6.0 (closes [#3929](https://github.com/lwouis/alt-tab-macos/issues/3929)) ([83b5319](https://github.com/lwouis/alt-tab-macos/commit/83b5319))

### Features

* improve chinese localization ([17e9599](https://github.com/lwouis/alt-tab-macos/commit/17e9599))
* improve tooltips in preferences ([f97e9f9](https://github.com/lwouis/alt-tab-macos/commit/f97e9f9))
2024-12-03 23:27:02 +00:00
lwouis 17e9599976 feat: improve chinese localization 2024-12-04 00:20:42 +01:00
lwouis 487b96d7d3 refactor: prepare future off-main-thread keyboard handling 2024-12-04 00:19:55 +01:00
lwouis 83b5319433 fix: [after release: do nothing] was broken in v7.6.0 (closes #3929) 2024-12-04 00:19:53 +01:00
lwouis db305db392 refactor: avoid issues if we introduce more hold-shortcuts later 2024-12-03 22:00:39 +01:00
lwouis dfd5f9dd94 refactor: handle case where holdShortcutX doesn't exist 2024-12-03 21:58:43 +01:00
lwouis 8748d8b4e5 refactor: remove elasticity from vertical scrolling 2024-12-03 21:58:43 +01:00
lwouis f97e9f9333 feat: improve tooltips in preferences 2024-12-03 21:46:26 +01:00
lwouis 3c58c6bf5f refactor: performance improvements 2024-12-02 19:58:51 +01:00
lwouis a4899658df refactor: reuse logic in main.swift 2024-12-02 19:34:38 +01:00
lwouis 1053740723 ci: change steps order to fail faster on common cases 2024-12-01 22:32:18 +01:00
semantic-release-bot b0adfb97ad chore(release): 7.6.0 [skip ci]
# [7.6.0](https://github.com/lwouis/alt-tab-macos/compare/v7.5.0...v7.6.0) (2024-12-01)

### Features

* better display on some external monitors (closes [#3866](https://github.com/lwouis/alt-tab-macos/issues/3866)) ([165a669](https://github.com/lwouis/alt-tab-macos/commit/165a669))
* improve keyboard handling when macos is overwhelmed ([4a9b543](https://github.com/lwouis/alt-tab-macos/commit/4a9b543))
* improve korean localization ([22aafce](https://github.com/lwouis/alt-tab-macos/commit/22aafce))
2024-12-01 21:24:33 +00:00
lwouis d0d2314e9a ci: use universal binary for xcbeautify 2024-12-01 22:14:59 +01:00
lwouis 22aafce24e feat: improve korean localization 2024-12-01 22:14:59 +01:00
lwouis c02dfafa2a test: add local shortcut test 2024-12-01 22:14:59 +01:00
lwouis f8b22dc1ed refactor: simplify logger 2024-12-01 22:14:58 +01:00
lwouis 4a9b543a3a feat: improve keyboard handling when macos is overwhelmed 2024-12-01 22:14:58 +01:00
lwouis 1332a73189 ci: add xcbeautify to improve xcodebuild logs 2024-12-01 22:14:58 +01:00
lwouis 165a6695b9 feat: better display on some external monitors (closes #3866) 2024-12-01 22:14:58 +01:00
lwouis b816745830 test: add unit tests to the project with xctest 2024-12-01 22:14:58 +01:00
semantic-release-bot 0b198b4031 chore(release): 7.5.0 [skip ci]
# [7.5.0](https://github.com/lwouis/alt-tab-macos/compare/v7.4.0...v7.5.0) (2024-11-27)

### Features

* improve da, hu, tr localizations ([ffdab44](https://github.com/lwouis/alt-tab-macos/commit/ffdab44))
* in-app feedback form now requires a title ([05851fb](https://github.com/lwouis/alt-tab-macos/commit/05851fb))
* update switcher max-width to 90% of screen, like windows 11 ([a94eeb0](https://github.com/lwouis/alt-tab-macos/commit/a94eeb0))
2024-11-27 09:55:44 +00:00
lwouis ffdab44710 feat: improve da, hu, tr localizations 2024-11-27 10:42:11 +01:00
lwouis 3e423a14f4 refactor: observe mouse events from main thread: simpler/faster 2024-11-27 09:56:52 +01:00
lwouis f56c65df79 refactor: commit experimentations folder for posterity 2024-11-27 09:56:52 +01:00
lwouis c8eb0914b3 refactor: faster path when no apparition delay 2024-11-27 09:56:52 +01:00
lwouis 05851fb728 feat: in-app feedback form now requires a title 2024-11-23 09:01:05 +01:00
lwouis 5c12810d23 refactor: use .commonModes to avoid skipping events during scrolling 2024-11-23 09:01:05 +01:00
lwouis e11392d0af refactor: improve background threads init 2024-11-23 09:01:05 +01:00
lwouis e3f2da13f5 refactor: maintain mission-control state on the background thread 2024-11-19 20:40:45 +01:00
lwouis a94eeb023d feat: update switcher max-width to 90% of screen, like windows 11 2024-11-19 18:11:01 +01:00
lwouis 82162b167b docs: better document apple undocumented key-repeat system 2024-11-19 10:52:23 +01:00
semantic-release-bot 7100d251ec chore(release): 7.4.0 [skip ci]
# [7.4.0](https://github.com/lwouis/alt-tab-macos/compare/v7.3.0...v7.4.0) (2024-11-16)

### Bug Fixes

* permission callout could show even with permission granted ([9585c92](https://github.com/lwouis/alt-tab-macos/commit/9585c92)), closes [#3801](https://github.com/lwouis/alt-tab-macos/issues/3801)

### Features

* better switcher max-width at various monitor sizes ([49178b5](https://github.com/lwouis/alt-tab-macos/commit/49178b5))
* improve ar, de, el, hu, it, ko, pt localizations ([c4f98a1](https://github.com/lwouis/alt-tab-macos/commit/c4f98a1))
2024-11-16 15:47:38 +00:00
lwouis c4f98a10dc feat: improve ar, de, el, hu, it, ko, pt localizations 2024-11-16 16:42:41 +01:00
lwouis 9585c92629 fix: permission callout could show even with permission granted
closes #3801
2024-11-14 14:07:11 +01:00
lwouis 2594427e75 chore: clean up, typo 2024-11-11 21:16:16 +01:00
lwouis 49178b50b0 feat: better switcher max-width at various monitor sizes 2024-11-11 15:51:22 +01:00
semantic-release-bot 353a7c9c2b chore(release): 7.3.0 [skip ci]
# [7.3.0](https://github.com/lwouis/alt-tab-macos/compare/v7.2.0...v7.3.0) (2024-11-10)

### Bug Fixes

* better handle screen or space changes (closes [#1254](https://github.com/lwouis/alt-tab-macos/issues/1254), closes [#2983](https://github.com/lwouis/alt-tab-macos/issues/2983)) ([3c4aaf5](https://github.com/lwouis/alt-tab-macos/commit/3c4aaf5))
* potential issues with key repeats due to concurrency ([4cfe16a](https://github.com/lwouis/alt-tab-macos/commit/4cfe16a))
* switcher would not close, or cycle on its own (closes [#3117](https://github.com/lwouis/alt-tab-macos/issues/3117)) ([d430f83](https://github.com/lwouis/alt-tab-macos/commit/d430f83))
* works without screen-recording permissions (closes [#3819](https://github.com/lwouis/alt-tab-macos/issues/3819)) ([f7de2bb](https://github.com/lwouis/alt-tab-macos/commit/f7de2bb))

### Features

* can pass the --logs= flags at launch to show logs ([81eb07e](https://github.com/lwouis/alt-tab-macos/commit/81eb07e))
* improve el, fi, hi, it, pl, pt localizations ([a9614c1](https://github.com/lwouis/alt-tab-macos/commit/a9614c1))
2024-11-10 18:02:34 +00:00
lwouis a9614c15aa feat: improve el, fi, hi, it, pl, pt localizations 2024-11-10 18:57:08 +01:00
lwouis 690e2f6e85 chore: review all concurrency in the app 2024-11-10 18:57:08 +01:00
lwouis 16b9122f9e chore: tune timer tolerance for battery vs accuracy 2024-11-10 18:57:08 +01:00
lwouis 4cfe16a708 fix: potential issues with key repeats due to concurrency 2024-11-10 18:57:08 +01:00
lwouis 3c4aaf5bba fix: better handle screen or space changes (closes #1254, closes #2983) 2024-11-10 18:57:07 +01:00
lwouis bc2fe382a9 refactor: spaces refresh logic, logs, observers 2024-11-10 13:10:20 +01:00
lwouis a0fe1080f3 refactor: improve readability 2024-11-10 13:10:20 +01:00
lwouis 81eb07ee98 feat: can pass the --logs= flags at launch to show logs 2024-11-10 13:10:20 +01:00
lwouis f7de2bb6d9 fix: works without screen-recording permissions (closes #3819) 2024-11-10 13:10:20 +01:00
lwouis d430f835a4 fix: switcher would not close, or cycle on its own (closes #3117) 2024-11-08 09:25:19 +01:00
semantic-release-bot c0f0ce7df2 chore(release): 7.2.0 [skip ci]
# [7.2.0](https://github.com/lwouis/alt-tab-macos/compare/v7.1.1...v7.2.0) (2024-11-04)

### Features

* hide space labels when showing same-space windows ([88c1595](https://github.com/lwouis/alt-tab-macos/commit/88c1595)), closes [#3766](https://github.com/lwouis/alt-tab-macos/issues/3766)
* improve switcher layout and presentation ([545b5db](https://github.com/lwouis/alt-tab-macos/commit/545b5db))
2024-11-04 22:54:50 +00:00
lwouis d934fb41ab ci: fix npm cache step 2024-11-04 23:50:08 +01:00
lwouis d0739ce0f1 ci: update ci to macos 13 and xcode 14.2 2024-11-04 23:47:09 +01:00
allsochen 545b5db143 feat: improve switcher layout and presentation 2024-11-04 18:12:18 +01:00
lwouis 649a5cb86a chore: use preferred screen for preview instead of screen 0 2024-11-04 17:41:04 +01:00
lwouis 88c1595deb feat: hide space labels when showing same-space windows
follow-up to #3766
2024-11-04 17:38:12 +01:00
lwouis a8498bb7f6 ci: simplify ci and remove travis 2024-11-03 13:05:54 +01:00
lwouis d5fa496a20 ci: add npm cache on github actions 2024-11-03 13:05:54 +01:00
semantic-release-bot 9f86e8355d chore(release): 7.1.1 [skip ci]
## [7.1.1](https://github.com/lwouis/alt-tab-macos/compare/v7.1.0...v7.1.1) (2024-11-03)

### Bug Fixes

* blacklist could prevent app launch in v7.1.0 ([8f4784f](https://github.com/lwouis/alt-tab-macos/commit/8f4784f))
2024-11-03 00:28:24 +00:00
lwouis 8f4784f86d fix: blacklist could prevent app launch in v7.1.0 2024-11-03 01:23:48 +01:00
lwouis 696a489f43 docs: improve website accessibility and seo 2024-11-02 23:40:43 +01:00
lwouis 67d436cfc5 ci: brew autobumps the cask every 3h; remove from ci 2024-11-02 23:15:54 +01:00
lwouis a966de9f50 ci: replace cask-repair with bump-cask-pr 2024-11-02 23:11:25 +01:00
lwouis 9b7e8250bc ci: add env var for cask-repair 2024-11-02 22:47:58 +01:00
lwouis 7723c0149d docs: fix netlify deploy by reverting to previous lock file 2024-11-02 22:41:14 +01:00
semantic-release-bot 38c363162b chore(release): 7.1.0 [skip ci]
# [7.1.0](https://github.com/lwouis/alt-tab-macos/compare/v7.0.2...v7.1.0) (2024-11-02)

### Bug Fixes

* fixed the rounded corners when the mouse moves over the table ([dd379c4](https://github.com/lwouis/alt-tab-macos/commit/dd379c4))

### Features

* add irish localization ([19f59b2](https://github.com/lwouis/alt-tab-macos/commit/19f59b2))
* add language preference ([f33418e](https://github.com/lwouis/alt-tab-macos/commit/f33418e))
* allow to run the app without screen-recording permissions ([129d061](https://github.com/lwouis/alt-tab-macos/commit/129d061)), closes [#1082](https://github.com/lwouis/alt-tab-macos/issues/1082)
* hide space labels when showing same-space windows (closes [#3766](https://github.com/lwouis/alt-tab-macos/issues/3766)) ([ad64ced](https://github.com/lwouis/alt-tab-macos/commit/ad64ced))
* i18n ([d77fa67](https://github.com/lwouis/alt-tab-macos/commit/d77fa67))
* improve appearance at the different sizes ([2c857a6](https://github.com/lwouis/alt-tab-macos/commit/2c857a6))
* improve display of wide/tall thumbnails (closes [#3791](https://github.com/lwouis/alt-tab-macos/issues/3791)) ([45bbc93](https://github.com/lwouis/alt-tab-macos/commit/45bbc93))
* improve localizations ([9d1349b](https://github.com/lwouis/alt-tab-macos/commit/9d1349b))
2024-11-02 21:32:28 +00:00
lwouis 4a46c46253 ci: switch to github actions (#1241) 2024-11-02 22:27:34 +01:00
lwouis 9d1349b5aa feat: improve localizations 2024-11-02 21:45:13 +01:00
lwouis 2c857a6eb1 feat: improve appearance at the different sizes 2024-11-02 00:05:27 +01:00
lwouis ad64ced2df feat: hide space labels when showing same-space windows (closes #3766) 2024-11-02 00:05:27 +01:00
lwouis 81fb54cff5 chore: preload fewer recycled views ahead of time 2024-11-02 00:05:27 +01:00
lwouis 45bbc93bee feat: improve display of wide/tall thumbnails (closes #3791) 2024-11-02 00:05:27 +01:00
lwouis f9542f9214 chore: add jekyll vendor folder to gitignore 2024-10-31 22:57:53 +01:00
lwouis 60052b8ab7 chore: remove metal api checker from xcode runs 2024-10-31 22:57:53 +01:00
lwouis 7b9a6b4e9c docs: update website contents 2024-10-30 22:04:10 +01:00
lwouis 09ca2a6740 chore: improve language preference support 2024-10-29 14:54:51 +01:00
lwouis 20cd27e68d chore: better read preferences + remove unused ones 2024-10-28 21:29:36 +01:00
lwouis 129d061434 feat: allow to run the app without screen-recording permissions
closes #1082
2024-10-17 22:28:34 +02:00
lwouis 19f59b207f feat: add irish localization 2024-10-15 23:28:38 +02:00
lwouis 528028d41b ci: add poeditor upload script 2024-10-15 23:18:28 +02:00
allsochen d77fa67729 feat: i18n 2024-10-15 10:52:08 +02:00
allsochen f33418ec35 feat: add language preference 2024-10-15 10:52:07 +02:00
allsochen dd379c41c9 fix: fixed the rounded corners when the mouse moves over the table 2024-10-12 18:38:18 +02:00
semantic-release-bot 609a25119d chore(release): 7.0.2 [skip ci]
## [7.0.2](https://github.com/lwouis/alt-tab-macos/compare/v7.0.1...v7.0.2) (2024-10-12)

### Bug Fixes

* avoid crashing in some cases ([d46d903](https://github.com/lwouis/alt-tab-macos/commit/d46d903))
* block titles in preferences in rtl languages ([ea5574b](https://github.com/lwouis/alt-tab-macos/commit/ea5574b))
* preferences panel icons wouldnt show on old macos versions ([9258acf](https://github.com/lwouis/alt-tab-macos/commit/9258acf))
* show titles > application name, in thumbnails style (closes [#3667](https://github.com/lwouis/alt-tab-macos/issues/3667)) ([b4e97ea](https://github.com/lwouis/alt-tab-macos/commit/b4e97ea))
2024-10-12 11:10:07 +00:00
lwouis 9258acf765 fix: preferences panel icons wouldnt show on old macos versions 2024-10-12 12:56:12 +02:00
allsochen d46d90395c fix: avoid crashing in some cases 2024-10-12 12:43:56 +02:00
allsochen b4e97ead04 fix: show titles > application name, in thumbnails style (closes #3667) 2024-10-12 12:43:56 +02:00
ShlomoCode ea5574bfa5 fix: block titles in preferences in rtl languages 2024-10-12 12:43:55 +02:00
semantic-release-bot 5b6e8de9a1 chore(release): 7.0.1 [skip ci]
## [7.0.1](https://github.com/lwouis/alt-tab-macos/compare/v7.0.0...v7.0.1) (2024-10-11)

### Bug Fixes

* avoid crashing in rare cases ([9980ec6](https://github.com/lwouis/alt-tab-macos/commit/9980ec6))
2024-10-11 10:14:13 +00:00
lwouis 9980ec62fd fix: avoid crashing in rare cases 2024-10-11 12:00:12 +02:00
semantic-release-bot 8abb9b4358 chore(release): 7.0.0 [skip ci]
# [7.0.0](https://github.com/lwouis/alt-tab-macos/compare/v6.73.0...v7.0.0) (2024-10-09)

### Features

* major rehaul of the preferences! ([6d97cbd](https://github.com/lwouis/alt-tab-macos/commit/6d97cbd)), closes [#351](https://github.com/lwouis/alt-tab-macos/issues/351)

### BREAKING CHANGES

* The old preferences panel has been replaced with a brand new one

Preferences are now much simpler, full of visual illustrations, and should provide a much better experience. Pick between 3 styles (thumbnails, app-icons, titles), sizes, dark/light themes, high visibility options, and more!
2024-10-10 11:20:02 +02:00
lwouis 40c1c0ec02 chore: fix swiftc errors on xcode 13.6 2024-10-10 11:20:02 +02:00
lwouis f2bc95ffcc ci: print xcode version and swift version 2024-10-10 11:20:02 +02:00
lwouis 4b1fbb1243 ci: improve logs 2024-10-10 11:20:01 +02:00
lwouis e7c2a8b880 ci: temporarily disable l10n check 2024-10-10 11:20:01 +02:00
lwouis dbbe9e8b0e ci: do not install swiftformat on npm install 2024-10-10 11:20:01 +02:00
lwouis b26a12074f ci: upgrade node/npm version 2024-10-10 11:20:01 +02:00
allsochen 79f99bd4f1 feat: major rehaul of the preferences!
closes #351

BREAKING CHANGE: The old preferences panel has been replaced with a brand new one

Preferences are now much simpler, full of visual illustrations, and should provide a much better experience. Pick between 3 styles (thumbnails, app-icons, titles), sizes, dark/light themes, high visibility options, and more!
2024-10-10 11:19:39 +02:00
semantic-release-bot 38cfe3a23b chore(release): 6.73.0 [skip ci]
# [6.73.0](https://github.com/lwouis/alt-tab-macos/compare/v6.72.0...v6.73.0) (2024-10-08)

### Bug Fixes

* closing alttab windows gives focus to previous app (closes [#3577](https://github.com/lwouis/alt-tab-macos/issues/3577)) ([0e6f200](https://github.com/lwouis/alt-tab-macos/commit/0e6f200))
* detect passwords app (closes [#3545](https://github.com/lwouis/alt-tab-macos/issues/3545)) ([d0cd206](https://github.com/lwouis/alt-tab-macos/commit/d0cd206))
* dragging files onto windowless apps was inconsistent ([0a9fe9b](https://github.com/lwouis/alt-tab-macos/commit/0a9fe9b))
* finder would sometimes not be listed (closes [#3350](https://github.com/lwouis/alt-tab-macos/issues/3350)) ([eba5e42](https://github.com/lwouis/alt-tab-macos/commit/eba5e42))
* focusing an app could open another version of it ([9d5f11a](https://github.com/lwouis/alt-tab-macos/commit/9d5f11a))
* preview window could remain after focusing an app (closes [#3505](https://github.com/lwouis/alt-tab-macos/issues/3505)) ([e890a60](https://github.com/lwouis/alt-tab-macos/commit/e890a60))

### Features

* add kannada and malayalam and localizations ([5e27701](https://github.com/lwouis/alt-tab-macos/commit/5e27701))
2024-10-08 20:34:17 +00:00
lwouis 5e27701228 feat: add kannada and malayalam and localizations 2024-10-08 22:19:04 +02:00
lwouis 0a9fe9bb89 fix: dragging files onto windowless apps was inconsistent 2024-10-08 21:36:43 +02:00
decodism d0cd206f51 fix: detect passwords app (closes #3545) 2024-09-18 22:00:08 +02:00
lwouis 9d5f11aed5 fix: focusing an app could open another version of it 2024-09-11 09:22:13 +02:00
lwouis eba5e422bf fix: finder would sometimes not be listed (closes #3350) 2024-08-31 18:01:32 +02:00
lwouis 0e6f200efe fix: closing alttab windows gives focus to previous app (closes #3577) 2024-08-30 22:22:13 +02:00
lwouis e890a603c2 fix: preview window could remain after focusing an app (closes #3505) 2024-07-30 12:00:44 +02:00
semantic-release-bot 97951e7e8e chore(release): 6.72.0 [skip ci]
# [6.72.0](https://github.com/lwouis/alt-tab-macos/compare/v6.71.0...v6.72.0) (2024-07-14)

### Bug Fixes

* preferences window quit button supports right-to-left languages ([d3dfd54](https://github.com/lwouis/alt-tab-macos/commit/d3dfd54)), closes [#3487](https://github.com/lwouis/alt-tab-macos/issues/3487)

### Features

* don't show caps-lock indicator as a window (closes [#3171](https://github.com/lwouis/alt-tab-macos/issues/3171)) ([2e15732](https://github.com/lwouis/alt-tab-macos/commit/2e15732))
* improve da/he localizations ([3d98b64](https://github.com/lwouis/alt-tab-macos/commit/3d98b64))
2024-07-14 17:02:49 +00:00
lwouis 3d98b64a42 feat: improve da/he localizations 2024-07-14 18:48:11 +02:00
ShlomoCode d3dfd54f54 fix: preferences window quit button supports right-to-left languages
closes #3487
2024-07-14 18:15:45 +02:00
lwouis 2e15732f64 feat: don't show caps-lock indicator as a window (closes #3171)
this is a not a fix: it's a macos bug; we providing a workaround
2024-07-14 16:14:13 +02:00
lwouis 45f5c5368a ci: ensure website download link is always up-to-date 2024-07-08 17:05:53 +02:00
semantic-release-bot 012e3b5f3c chore(release): 6.71.0 [skip ci]
# [6.71.0](https://github.com/lwouis/alt-tab-macos/compare/v6.70.1...v6.71.0) (2024-07-06)

### Bug Fixes

* restore default cmd+tab shortcut when alt-tab crashes ([2c47b4e](https://github.com/lwouis/alt-tab-macos/commit/2c47b4e))
* showing permissions window would crash on macos < 10.15 ([bb5215c](https://github.com/lwouis/alt-tab-macos/commit/bb5215c)), closes [#3437](https://github.com/lwouis/alt-tab-macos/issues/3437)
* traffic light icons could appear half-transparent (closes [#2892](https://github.com/lwouis/alt-tab-macos/issues/2892)) ([1eef1e0](https://github.com/lwouis/alt-tab-macos/commit/1eef1e0))

### Features

* improve fr/he/it/ja/pt/sv localizations ([35521a5](https://github.com/lwouis/alt-tab-macos/commit/35521a5))
* show de-fullscreen button on fullscreen windows ([ad1e8d0](https://github.com/lwouis/alt-tab-macos/commit/ad1e8d0))
2024-07-06 10:30:19 +00:00
lwouis 35521a5214 feat: improve fr/he/it/ja/pt/sv localizations 2024-07-06 12:15:39 +02:00
allsochen ad1e8d03e4 feat: show de-fullscreen button on fullscreen windows 2024-07-06 12:15:37 +02:00
lwouis 1eef1e083d fix: traffic light icons could appear half-transparent (closes #2892) 2024-06-26 19:25:47 +02:00
lwouis bb5215c306 fix: showing permissions window would crash on macos < 10.15
closes #3437
2024-06-21 11:52:49 +02:00
lwouis 2c47b4e585 fix: restore default cmd+tab shortcut when alt-tab crashes 2024-06-21 11:52:36 +02:00
semantic-release-bot 4371eb7c39 chore(release): 6.70.1 [skip ci]
## [6.70.1](https://github.com/lwouis/alt-tab-macos/compare/v6.70.0...v6.70.1) (2024-06-01)

### Bug Fixes

* prevent crash introduced in v6.70.0 (closes [#3392](https://github.com/lwouis/alt-tab-macos/issues/3392)) ([e16a3d4](https://github.com/lwouis/alt-tab-macos/commit/e16a3d4))
2024-06-01 11:38:26 +00:00
lwouis e16a3d46b3 fix: prevent crash introduced in v6.70.0 (closes #3392) 2024-06-01 13:20:36 +02:00
semantic-release-bot 1a3996e73b chore(release): 6.70.0 [skip ci]
# [6.70.0](https://github.com/lwouis/alt-tab-macos/compare/v6.69.0...v6.70.0) (2024-05-29)

### Bug Fixes

* detect safari fullscreen windows better (closes [#3384](https://github.com/lwouis/alt-tab-macos/issues/3384)) ([c3006c6](https://github.com/lwouis/alt-tab-macos/commit/c3006c6))

### Features

* add utm-app to default blacklist ([523bcbb](https://github.com/lwouis/alt-tab-macos/commit/523bcbb))
2024-05-29 22:15:51 +00:00
lwouis c3006c69a6 fix: detect safari fullscreen windows better (closes #3384) 2024-05-29 23:49:23 +02:00
lwouis 523bcbb6e3 feat: add utm-app to default blacklist 2024-05-26 00:17:04 +02:00
semantic-release-bot 127ad155ba chore(release): 6.69.0 [skip ci]
# [6.69.0](https://github.com/lwouis/alt-tab-macos/compare/v6.68.0...v6.69.0) (2024-05-12)

### Bug Fixes

* only show standard windows of preview.app (closes [#3351](https://github.com/lwouis/alt-tab-macos/issues/3351)) ([6231977](https://github.com/lwouis/alt-tab-macos/commit/6231977))

### Features

* update fi, ja, ko, pt-br, th localizations ([14d287a](https://github.com/lwouis/alt-tab-macos/commit/14d287a))
2024-05-12 20:18:54 +00:00
lwouis 14d287afe3 feat: update fi, ja, ko, pt-br, th localizations 2024-05-12 22:04:07 +02:00
lwouis 6231977e70 fix: only show standard windows of preview.app (closes #3351) 2024-05-12 22:03:12 +02:00
semantic-release-bot 758b3e804e chore(release): 6.68.0 [skip ci]
# [6.68.0](https://github.com/lwouis/alt-tab-macos/compare/v6.67.0...v6.68.0) (2024-04-03)

### Bug Fixes

* preview.app window may not show when opening many docs ([31b5a3d](https://github.com/lwouis/alt-tab-macos/commit/31b5a3d)), closes [#3276](https://github.com/lwouis/alt-tab-macos/issues/3276)
* preview.app windows would sometimes not show (closes [#3275](https://github.com/lwouis/alt-tab-macos/issues/3275)) ([785cf9c](https://github.com/lwouis/alt-tab-macos/commit/785cf9c))

### Features

* improve ar/nb/nn/pl/tr/uk localizations ([67a6d81](https://github.com/lwouis/alt-tab-macos/commit/67a6d81))
* new thai and norwegian localizations (closes [#3260](https://github.com/lwouis/alt-tab-macos/issues/3260)) ([d9aa319](https://github.com/lwouis/alt-tab-macos/commit/d9aa319))
2024-04-03 19:30:58 +00:00
lwouis 67a6d8194d feat: improve ar/nb/nn/pl/tr/uk localizations 2024-04-03 21:16:30 +02:00
lwouis 31b5a3df77 fix: preview.app window may not show when opening many docs
(closes #3276)
2024-04-03 20:17:05 +02:00
lwouis 785cf9c73a fix: preview.app windows would sometimes not show (closes #3275) 2024-04-03 20:01:32 +02:00
lwouis d9aa319e2c feat: new thai and norwegian localizations (closes #3260) 2024-03-25 20:25:10 +01:00
Dmytro Pashchenko 141e7233ff docs: fix typo on ukrainian/russian languages on the website 2024-03-19 16:43:47 +01:00
semantic-release-bot 9ff25e7c3a chore(release): 6.67.0 [skip ci]
# [6.67.0](https://github.com/lwouis/alt-tab-macos/compare/v6.66.0...v6.67.0) (2024-03-15)

### Features

* add icelandic localization ([7df1432](https://github.com/lwouis/alt-tab-macos/commit/7df1432))
* improve ru/cn localizations ([c9fe54e](https://github.com/lwouis/alt-tab-macos/commit/c9fe54e))
* support autocad non-native windows ([#3219](https://github.com/lwouis/alt-tab-macos/issues/3219)) ([bbaef6c](https://github.com/lwouis/alt-tab-macos/commit/bbaef6c))
2024-03-15 17:33:32 +00:00
lwouis c9fe54ed29 feat: improve ru/cn localizations 2024-03-15 18:18:03 +01:00
lwouis bbaef6cf8e feat: support autocad non-native windows (#3219) 2024-03-15 18:18:01 +01:00
lwouis 7df1432744 feat: add icelandic localization 2024-03-15 18:13:45 +01:00
semantic-release-bot 6442d85c9f chore(release): 6.66.0 [skip ci]
# [6.66.0](https://github.com/lwouis/alt-tab-macos/compare/v6.65.0...v6.66.0) (2024-03-03)

### Bug Fixes

* alttab would crash after menubar icon was actioned with voiceover ([f7fdf3f](https://github.com/lwouis/alt-tab-macos/commit/f7fdf3f)), closes [#3211](https://github.com/lwouis/alt-tab-macos/issues/3211)

### Features

* improved ca/de/es/ko/nl/sv/vi/zh localizations ([f4ad2ea](https://github.com/lwouis/alt-tab-macos/commit/f4ad2ea))
2024-03-03 12:03:34 +00:00
lwouis f4ad2ea6c8 feat: improved ca/de/es/ko/nl/sv/vi/zh localizations 2024-03-03 12:49:05 +01:00
lwouis f7fdf3f987 fix: alttab would crash after menubar icon was actioned with voiceover
closes #3211
2024-03-03 12:45:07 +01:00
lwouis b8833b74eb refactor: fix inkscape bin path 2024-02-08 17:08:21 +01:00
lwouis bc29d1e86c refactor: apply compiler hints 2024-02-08 17:08:21 +01:00
lwouis 5ea9b8211e docs: improve website performance, and lazy-load images 2024-02-08 17:08:21 +01:00
semantic-release-bot 25f1881f85 chore(release): 6.65.0 [skip ci]
# [6.65.0](https://github.com/lwouis/alt-tab-macos/compare/v6.64.0...v6.65.0) (2024-01-29)

### Features

* update da/de/es/sv localizations ([c88426e](https://github.com/lwouis/alt-tab-macos/commit/c88426e))
* users can check status of required system permissions ([70ee681](https://github.com/lwouis/alt-tab-macos/commit/70ee681))
2024-01-29 17:14:13 +00:00
lwouis d819d8e8a1 ci: make localization process deterministic 2024-01-29 17:58:27 +01:00
lwouis db022a0688 docs: add links to support project 2024-01-29 14:26:43 +01:00
lwouis c88426e0b2 feat: update da/de/es/sv localizations 2024-01-23 23:16:48 +01:00
lwouis 4818345ce2 docs: add patreon to github sponsors 2024-01-23 23:14:06 +01:00
lwouis 70ee681757 feat: users can check status of required system permissions 2023-12-20 22:17:55 +01:00
lwouis 9e03d5f665 docs: add github sponsorship 2023-11-16 00:44:37 +01:00
semantic-release-bot 1561f2631a chore(release): 6.64.0 [skip ci]
# [6.64.0](https://github.com/lwouis/alt-tab-macos/compare/v6.63.0...v6.64.0) (2023-10-24)

### Bug Fixes

* don't absorb key up events after summon (closes [#2914](https://github.com/lwouis/alt-tab-macos/issues/2914)) ([3b0194d](https://github.com/lwouis/alt-tab-macos/commit/3b0194d))
* stop vim keys preference disabling on launch (closes [#2919](https://github.com/lwouis/alt-tab-macos/issues/2919)) ([53692ff](https://github.com/lwouis/alt-tab-macos/commit/53692ff))

### Features

* improve fr,de localizations ([c4ae549](https://github.com/lwouis/alt-tab-macos/commit/c4ae549))
2023-10-24 21:47:54 +00:00
lwouis c4ae5496e2 feat: improve fr,de localizations 2023-10-24 23:33:25 +02:00
lwouis 53692ffc7c fix: stop vim keys preference disabling on launch (closes #2919) 2023-10-24 23:28:45 +02:00
lwouis 3b0194d886 fix: don't absorb key up events after summon (closes #2914) 2023-10-24 23:28:45 +02:00
semantic-release-bot e75a1ff4fe chore(release): 6.63.0 [skip ci]
# [6.63.0](https://github.com/lwouis/alt-tab-macos/compare/v6.62.0...v6.63.0) (2023-10-20)

### Bug Fixes

* never screenshot windows if thumbnails are hidden ([5e7f44b](https://github.com/lwouis/alt-tab-macos/commit/5e7f44b))

### Features

* improve ca/ko/ku localizations ([865570f](https://github.com/lwouis/alt-tab-macos/commit/865570f))
2023-10-20 20:09:53 +00:00
lwouis 042c8061f6 refactor: clearer color code 2023-10-20 10:27:36 +02:00
lwouis 865570fa94 feat: improve ca/ko/ku localizations 2023-10-20 10:27:36 +02:00
Sean Kelly 5e7f44b5ca fix: never screenshot windows if thumbnails are hidden 2023-10-20 10:07:24 +02:00
semantic-release-bot 821161363e chore(release): 6.62.0 [skip ci]
# [6.62.0](https://github.com/lwouis/alt-tab-macos/compare/v6.61.0...v6.62.0) (2023-10-10)

### Bug Fixes

* better crossover windows detection ([3f64463](https://github.com/lwouis/alt-tab-macos/commit/3f64463))

### Features

* add tamil and croatian localizations ([e542da8](https://github.com/lwouis/alt-tab-macos/commit/e542da8))
* add vim key window navigation (closes [#1229](https://github.com/lwouis/alt-tab-macos/issues/1229)) ([5cf7f99](https://github.com/lwouis/alt-tab-macos/commit/5cf7f99))
* improve bg,es,he,hi,ko,uk,cn localizations ([31fb795](https://github.com/lwouis/alt-tab-macos/commit/31fb795))
2023-10-10 20:47:48 +00:00
lwouis e542da8c74 feat: add tamil and croatian localizations 2023-10-10 22:33:04 +02:00
lwouis 31fb795fd8 feat: improve bg,es,he,hi,ko,uk,cn localizations 2023-10-10 21:53:17 +02:00
Sai Chand 5cf7f99517 feat: add vim key window navigation (closes #1229) 2023-10-10 21:53:16 +02:00
Zachary Wander 3f64463580 fix: better crossover windows detection 2023-09-19 18:36:06 +02:00
semantic-release-bot 1a9f16a25a chore(release): 6.61.0 [skip ci]
# [6.61.0](https://github.com/lwouis/alt-tab-macos/compare/v6.60.0...v6.61.0) (2023-07-12)

### Bug Fixes

* better identify tabs on macos versions older than 13 ([3147a69](https://github.com/lwouis/alt-tab-macos/commit/3147a69)), closes [#2017](https://github.com/lwouis/alt-tab-macos/issues/2017)
* don't show empty color-slurp windows ([01b3a42](https://github.com/lwouis/alt-tab-macos/commit/01b3a42))

### Features

* improve german localization ([1084d87](https://github.com/lwouis/alt-tab-macos/commit/1084d87))
* improve support for crossover windows ([f9f1c19](https://github.com/lwouis/alt-tab-macos/commit/f9f1c19))
* improve support for scrcpy always-on-top windows ([0673381](https://github.com/lwouis/alt-tab-macos/commit/0673381))
* show the ui by right-clicking the menubar icon (closes [#2647](https://github.com/lwouis/alt-tab-macos/issues/2647)) ([63502d5](https://github.com/lwouis/alt-tab-macos/commit/63502d5))
2023-07-12 19:44:40 +00:00
Louis Pontoise 1084d87399 feat: improve german localization 2023-07-12 21:28:40 +02:00
decodism 3147a6989c fix: better identify tabs on macos versions older than 13
closes #2017
2023-07-12 21:25:00 +02:00
Louis Pontoise 63502d5f30 feat: show the ui by right-clicking the menubar icon (closes #2647) 2023-07-12 21:13:12 +02:00
Zachary Wander 06733812e6 feat: improve support for scrcpy always-on-top windows 2023-07-02 20:50:43 +02:00
Zachary Wander f9f1c19b84 feat: improve support for crossover windows 2023-07-02 20:50:43 +02:00
Zachary Wander 01b3a428d9 fix: don't show empty color-slurp windows 2023-06-25 11:37:25 +02:00
Louis Pontoise fd2f14ae2e refactor: simpler conditionals and comparisons 2023-06-25 11:36:57 +02:00
semantic-release-bot bf6c9121f4 chore(release): 6.60.0 [skip ci]
# [6.60.0](https://github.com/lwouis/alt-tab-macos/compare/v6.59.0...v6.60.0) (2023-06-23)

### Bug Fixes

* prevent flickering when switching to a previewed window ([b69f5f4](https://github.com/lwouis/alt-tab-macos/commit/b69f5f4)), closes [#2432](https://github.com/lwouis/alt-tab-macos/issues/2432)

### Features

* improve support for color-slurp windows ([8605b23](https://github.com/lwouis/alt-tab-macos/commit/8605b23))
* user can change window order in preferences (closes [#515](https://github.com/lwouis/alt-tab-macos/issues/515)) ([a67d123](https://github.com/lwouis/alt-tab-macos/commit/a67d123))
2023-06-23 22:03:23 +00:00
Louis Pontoise a67d1231de feat: user can change window order in preferences (closes #515) 2023-06-23 23:30:56 +02:00
Louis Pontoise b69f5f4b5f fix: prevent flickering when switching to a previewed window
(closes #2432)
2023-06-23 23:30:56 +02:00
Louis Pontoise 8605b23135 feat: improve support for color-slurp windows 2023-06-23 23:30:55 +02:00
Louis Pontoise 7d823dd61d ci: replace altool with notarytool
Apple will break altool notarization on Nov 2023, so we are forced to update our ci
2023-06-23 23:30:55 +02:00
semantic-release-bot 8152c3cebf chore(release): 6.59.0 [skip ci]
# [6.59.0](https://github.com/lwouis/alt-tab-macos/compare/v6.58.0...v6.59.0) (2023-06-04)

### Features

* show app icon for app with no open window (closes [#2561](https://github.com/lwouis/alt-tab-macos/issues/2561)) ([44a5630](https://github.com/lwouis/alt-tab-macos/commit/44a5630))
* update vietnamese localization ([7229b8a](https://github.com/lwouis/alt-tab-macos/commit/7229b8a))
2023-06-04 16:07:27 +00:00
Louis Pontoise 7229b8a0a0 feat: update vietnamese localization 2023-06-04 17:52:01 +02:00
Louis Pontoise 44a5630634 feat: show app icon for app with no open window (closes #2561) 2023-06-04 17:41:42 +02:00
semantic-release-bot 19a65050e8 chore(release): 6.58.0 [skip ci]
# [6.58.0](https://github.com/lwouis/alt-tab-macos/compare/v6.57.0...v6.58.0) (2023-05-15)

### Bug Fixes

* editing the blacklist could sometimes bug (closes [#2528](https://github.com/lwouis/alt-tab-macos/issues/2528)) ([f7f4430](https://github.com/lwouis/alt-tab-macos/commit/f7f4430))

### Features

* update dutch localization ([04948a2](https://github.com/lwouis/alt-tab-macos/commit/04948a2))
2023-05-15 20:58:37 +00:00
Louis Pontoise 04948a21f0 feat: update dutch localization 2023-05-15 22:43:40 +02:00
Louis Pontoise f7f4430be9 fix: editing the blacklist could sometimes bug (closes #2528) 2023-05-15 22:41:13 +02:00
Louis Pontoise e77f3ed44a ci: travis is running deploy steps on fail build recently
i've opened a ticket. it's definitely a bug on their side, but this workaround should fix the issue in the here-and-now
2023-05-14 01:21:52 +02:00
semantic-release-bot 180ba935b1 chore(release): 6.57.0 [skip ci]
# [6.57.0](https://github.com/lwouis/alt-tab-macos/compare/v6.56.0...v6.57.0) (2023-05-09)

### Bug Fixes

* drag-and-drop from a folder on the dock (closes [#706](https://github.com/lwouis/alt-tab-macos/issues/706)) ([ee6785f](https://github.com/lwouis/alt-tab-macos/commit/ee6785f))
* preview window wouldn't update in some cases ([537ba26](https://github.com/lwouis/alt-tab-macos/commit/537ba26))

### Features

* add shortcut to toggle fullscreen selected window (closes [#2521](https://github.com/lwouis/alt-tab-macos/issues/2521)) ([7327917](https://github.com/lwouis/alt-tab-macos/commit/7327917))
* add uzbek localization ([0e106e2](https://github.com/lwouis/alt-tab-macos/commit/0e106e2))
2023-05-09 21:19:32 +00:00
Louis Pontoise 0e106e263b feat: add uzbek localization 2023-05-09 22:59:56 +02:00
Louis Pontoise 7327917a81 feat: add shortcut to toggle fullscreen selected window (closes #2521) 2023-05-09 18:28:35 +02:00
Louis Pontoise c08dcd9fb5 docs: update landing website material 2023-05-02 11:14:13 +02:00
Louis Pontoise ee6785f6ab fix: drag-and-drop from a folder on the dock (closes #706) 2023-03-22 21:39:53 +01:00
decodism 537ba26645 fix: preview window wouldn't update in some cases 2023-03-17 17:25:16 +01:00
semantic-release-bot e604ee2440 chore(release): 6.56.0 [skip ci]
# [6.56.0](https://github.com/lwouis/alt-tab-macos/compare/v6.55.0...v6.56.0) (2023-03-16)

### Bug Fixes

* correctly show when an app is no longer assigned to all desktops ([10bbaa9](https://github.com/lwouis/alt-tab-macos/commit/10bbaa9)), closes [#2372](https://github.com/lwouis/alt-tab-macos/issues/2372)

### Features

* add option to preview selected window (closes [#967](https://github.com/lwouis/alt-tab-macos/issues/967)) ([6534a2d](https://github.com/lwouis/alt-tab-macos/commit/6534a2d))
2023-03-16 10:27:22 +00:00
decodism 6534a2d62e feat: add option to preview selected window (closes #967) 2023-03-16 11:13:09 +01:00
Louis Pontoise b5c3bedd14 docs: optimize landing website images, fix typos, credit appcenter pod 2023-03-02 11:16:54 +01:00
Louis Pontoise 10bbaa9217 fix: correctly show when an app is no longer assigned to all desktops
closes #2372
2023-02-27 15:21:17 +01:00
semantic-release-bot 455e16a88f chore(release): 6.55.0 [skip ci]
# [6.55.0](https://github.com/lwouis/alt-tab-macos/compare/v6.54.0...v6.55.0) (2023-02-23)

### Bug Fixes

* use plain number formatter for initial slider label ([7cab722](https://github.com/lwouis/alt-tab-macos/commit/7cab722))

### Features

* allow batch removal from the blacklist ([f53c070](https://github.com/lwouis/alt-tab-macos/commit/f53c070))
* allow to switch shortcuts while the ui is already open ([b99c988](https://github.com/lwouis/alt-tab-macos/commit/b99c988))
* improved german localization ([5d27a19](https://github.com/lwouis/alt-tab-macos/commit/5d27a19))
* show dock badges when they don't show a number (closes [#2356](https://github.com/lwouis/alt-tab-macos/issues/2356)) ([84752e0](https://github.com/lwouis/alt-tab-macos/commit/84752e0))
2023-02-23 18:39:26 +00:00
Louis Pontoise 5d27a19b38 feat: improved german localization 2023-02-23 19:21:31 +01:00
decodism 7cab722df3 fix: use plain number formatter for initial slider label 2023-02-23 19:11:55 +01:00
decodism b99c988970 feat: allow to switch shortcuts while the ui is already open 2023-02-22 19:43:53 +01:00
decodism f53c070ca1 feat: allow batch removal from the blacklist 2023-02-22 19:43:53 +01:00
Louis Pontoise 84752e0fef feat: show dock badges when they don't show a number (closes #2356) 2023-02-22 19:19:48 +01:00
semantic-release-bot 0d4e0f1dab chore(release): 6.54.0 [skip ci]
# [6.54.0](https://github.com/lwouis/alt-tab-macos/compare/v6.53.1...v6.54.0) (2023-02-20)

### Features

* improve selection background/border color contrast ([cea0cff](https://github.com/lwouis/alt-tab-macos/commit/cea0cff)), closes [#2352](https://github.com/lwouis/alt-tab-macos/issues/2352)
2023-02-20 18:21:02 +00:00
Louis Pontoise cea0cff2a7 feat: improve selection background/border color contrast
closes #2352
2023-02-20 19:01:17 +01:00
semantic-release-bot a60f1e13db chore(release): 6.53.1 [skip ci]
## [6.53.1](https://github.com/lwouis/alt-tab-macos/compare/v6.53.0...v6.53.1) (2023-02-12)

### Bug Fixes

* bring back mouse hover selection (closes [#2317](https://github.com/lwouis/alt-tab-macos/issues/2317)) ([abe2e0b](https://github.com/lwouis/alt-tab-macos/commit/abe2e0b))
2023-02-12 18:26:05 +00:00
decodism abe2e0b73b fix: bring back mouse hover selection (closes #2317) 2023-02-12 19:07:45 +01:00
semantic-release-bot f9bb33c49b chore(release): 6.53.0 [skip ci]
# [6.53.0](https://github.com/lwouis/alt-tab-macos/compare/v6.52.1...v6.53.0) (2023-02-09)

### Bug Fixes

* don't focus window when dropping a file on it ([c386a0c](https://github.com/lwouis/alt-tab-macos/commit/c386a0c))

### Features

* allow status item removal by dragging ([216c5d8](https://github.com/lwouis/alt-tab-macos/commit/216c5d8))
* improve localizations ([7a30b18](https://github.com/lwouis/alt-tab-macos/commit/7a30b18))
* separate mouse hover from keyboard selection ([3fb9a19](https://github.com/lwouis/alt-tab-macos/commit/3fb9a19)), closes [#2078](https://github.com/lwouis/alt-tab-macos/issues/2078) [#1617](https://github.com/lwouis/alt-tab-macos/issues/1617)
2023-02-09 20:59:15 +00:00
Louis Pontoise 7a30b18c20 feat: improve localizations 2023-02-09 21:18:54 +01:00
Louis Pontoise 3fb9a195f8 feat: separate mouse hover from keyboard selection
closes #2078, closes #1617
2023-02-09 20:31:47 +01:00
Louis Pontoise c386a0c439 fix: don't focus window when dropping a file on it 2023-02-09 20:23: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
Louis Pontoise 17fbcc5f09 feat: update some localizations 2022-02-04 22:54:01 +09:00
Grzegorz Kazana be50758451 feat: allow cursor follow focus behavior 2022-02-04 22:54:01 +09:00
semantic-release-bot f5fc5ba813 chore(release): 6.29.0 [skip ci]
# [6.29.0](https://github.com/lwouis/alt-tab-macos/compare/v6.28.0...v6.29.0) (2021-12-01)

### Bug Fixes

* only make network calls to appcenter when necessary (closes [#1265](https://github.com/lwouis/alt-tab-macos/issues/1265)) ([79c2906](https://github.com/lwouis/alt-tab-macos/commit/79c2906))
* prevent setting min width to 0% in preferences (see [#1248](https://github.com/lwouis/alt-tab-macos/issues/1248)) ([467736c](https://github.com/lwouis/alt-tab-macos/commit/467736c))

### Features

* add apple screen sharing to default blacklist ([#1258](https://github.com/lwouis/alt-tab-macos/issues/1258)) ([d4780f6](https://github.com/lwouis/alt-tab-macos/commit/d4780f6))
* add vmware fusion to default blacklist (closes [#1258](https://github.com/lwouis/alt-tab-macos/issues/1258)) ([17f98b5](https://github.com/lwouis/alt-tab-macos/commit/17f98b5))
2021-12-01 16:02:14 +00:00
Louis Pontoise 64d4a78570 docs: update contributors 2021-12-02 00:41:04 +09:00
Zhenfu Shi d4780f61bc feat: add apple screen sharing to default blacklist (#1258) 2021-12-02 00:17:35 +09:00
Andre Borie 79c290603d fix: only make network calls to appcenter when necessary (closes #1265) 2021-12-02 00:12:47 +09:00
Louis Pontoise a6ea7a3950 ci: only build master/develop (pr builds were disabled on travis) 2021-12-02 00:12:47 +09:00
Zhenfu Shi 17f98b5c6b feat: add vmware fusion to default blacklist (closes #1258) 2021-12-02 00:12:47 +09:00
Louis Pontoise 467736ca2f fix: prevent setting min width to 0% in preferences (see #1248) 2021-12-02 00:12:47 +09:00
semantic-release-bot 74386d0c42 chore(release): 6.28.0 [skip ci]
# [6.28.0](https://github.com/lwouis/alt-tab-macos/compare/v6.27.1...v6.28.0) (2021-11-19)

### Bug Fixes

* would sometimes crash when opening preferences > appearance ([c66e106](https://github.com/lwouis/alt-tab-macos/commit/c66e106))

### Features

* native support for apple silicon (e.g. m1 mac) ([6f93130](https://github.com/lwouis/alt-tab-macos/commit/6f93130))
* support login-at-start on macos 11, 12, and m1 macs ([664c5b9](https://github.com/lwouis/alt-tab-macos/commit/664c5b9))
2021-11-19 14:41:15 +00:00
Louis Pontoise b51a790997 docs: update contributors 2021-11-19 23:22:38 +09:00
Louis Pontoise 6329cd35f9 ci: make release build on pull-requests as well 2021-11-19 23:06:31 +09:00
Martin Wilhelmi c66e106613 fix: would sometimes crash when opening preferences > appearance 2021-11-19 23:06:31 +09:00
Martin Wilhelmi 4368015435 ci: show architectures inside binary after build 2021-11-19 23:06:31 +09:00
Louis Pontoise 762b072c5e docs: fix error in qa scenario 2021-11-19 23:06:31 +09:00
Louis Pontoise 664c5b9628 feat: support login-at-start on macos 11, 12, and m1 macs 2021-11-19 23:06:31 +09:00
6f931305cc feat: native support for apple silicon (e.g. m1 mac)
Co-authored-by: Martin Wilhelmi <mnin@mnin.de>
Co-authored-by: Louis Pontoise <lwouis@gmail.com>
2021-11-19 23:06:31 +09:00
semantic-release-bot 92afb11668 chore(release): 6.27.1 [skip ci]
## [6.27.1](https://github.com/lwouis/alt-tab-macos/compare/v6.27.0...v6.27.1) (2021-11-13)

### Bug Fixes

* ghost windows in android studio (#closes 1224) ([b668928](https://github.com/lwouis/alt-tab-macos/commit/b668928))
2021-11-13 11:48:44 +00:00
Louis Pontoise b668928c89 fix: ghost windows in android studio (#closes 1224) 2021-11-13 20:28:12 +09:00
semantic-release-bot 3ad8619920 chore(release): 6.27.0 [skip ci]
# [6.27.0](https://github.com/lwouis/alt-tab-macos/compare/v6.26.0...v6.27.0) (2021-11-12)

### Bug Fixes

* display all windows from android studio ([e2d26f2](https://github.com/lwouis/alt-tab-macos/commit/e2d26f2))
* parallels windows wouldn't switch sometimes (closes [#1213](https://github.com/lwouis/alt-tab-macos/issues/1213)) ([21133ce](https://github.com/lwouis/alt-tab-macos/commit/21133ce))
* the app would sometimes freeze or lag (closes [#563](https://github.com/lwouis/alt-tab-macos/issues/563)) ([4a264ab](https://github.com/lwouis/alt-tab-macos/commit/4a264ab))

### Features

* improved spanish localization ([3709b62](https://github.com/lwouis/alt-tab-macos/commit/3709b62))
2021-11-12 17:54:14 +00:00
Louis Pontoise 3709b62084 feat: improved spanish localization 2021-11-13 02:35:18 +09:00
Louis Pontoise 1db15e041b refactor: split code to help pinpoint the issue in appcenter reports 2021-11-13 01:39:28 +09:00
Louis Pontoise f4eb6ff49d refactor: fix non-impactful compiler warnings 2021-11-13 01:39:28 +09:00
Zachary Wander 4a264abadd fix: the app would sometimes freeze or lag (closes #563) 2021-11-13 01:39:28 +09:00
Zachary Wander 21133ce118 fix: parallels windows wouldn't switch sometimes (closes #1213) 2021-11-13 01:39:28 +09:00
Zachary Wander e2d26f2abc fix: display all windows from android studio 2021-11-13 01:39:28 +09:00
semantic-release-bot 98c144efe8 chore(release): 6.26.0 [skip ci]
# [6.26.0](https://github.com/lwouis/alt-tab-macos/compare/v6.25.0...v6.26.0) (2021-10-13)

### Bug Fixes

* feedback form messages got broken by github ([1539727](https://github.com/lwouis/alt-tab-macos/commit/1539727))

### Features

* add bulgarian and improve arabic localizations ([f1be3cf](https://github.com/lwouis/alt-tab-macos/commit/f1be3cf))
2021-10-13 12:43:28 +00:00
Louis Pontoise f1be3cf3e3 feat: add bulgarian and improve arabic localizations 2021-10-13 21:24:45 +09:00
Louis Pontoise 1539727da1 fix: feedback form messages got broken by github 2021-10-13 21:24:45 +09:00
Louis Pontoise b55c9f1f6c docs: fix languages supported list on landing page 2021-10-13 21:24:45 +09:00
semantic-release-bot 9d2899d5b7 chore(release): 6.25.0 [skip ci]
# [6.25.0](https://github.com/lwouis/alt-tab-macos/compare/v6.24.0...v6.25.0) (2021-09-18)

### Bug Fixes

* "show on active screen" could show the wrong screen (closes [#1129](https://github.com/lwouis/alt-tab-macos/issues/1129)) ([23bbd64](https://github.com/lwouis/alt-tab-macos/commit/23bbd64))
* windows from the iina app would not show sometimes (closes [#1037](https://github.com/lwouis/alt-tab-macos/issues/1037)) ([47d283e](https://github.com/lwouis/alt-tab-macos/commit/47d283e))

### Features

* improve localization in hindi, arabic, vietnamese ([2905f7d](https://github.com/lwouis/alt-tab-macos/commit/2905f7d))
* improve voiceover and speech accessibility ([194e726](https://github.com/lwouis/alt-tab-macos/commit/194e726))
2021-09-18 14:24:26 +00:00
Louis Pontoise 2905f7d1aa feat: improve localization in hindi, arabic, vietnamese 2021-09-18 23:06:37 +09:00
Louis Pontoise 23bbd6498f fix: "show on active screen" could show the wrong screen (closes #1129) 2021-09-18 23:06:37 +09:00
Louis Pontoise 1ca7eb48db refactor: pre-emptively use pid instead of object references
no issue was reported, but pid should always be safer, so switching to it
2021-09-18 23:06:37 +09:00
Louis Pontoise 47d283eb61 fix: windows from the iina app would not show sometimes (closes #1037) 2021-09-18 23:06:37 +09:00
Louis Pontoise 194e7266bd feat: improve voiceover and speech accessibility 2021-09-18 23:06:37 +09:00
semantic-release-bot 2869603573 chore(release): 6.24.0 [skip ci]
# [6.24.0](https://github.com/lwouis/alt-tab-macos/compare/v6.23.0...v6.24.0) (2021-09-04)

### Bug Fixes

* main window would sometimes appear after a delay (closes [#1096](https://github.com/lwouis/alt-tab-macos/issues/1096)) ([8ab0e61](https://github.com/lwouis/alt-tab-macos/commit/8ab0e61))

### Features

* update dutch localization ([91821f7](https://github.com/lwouis/alt-tab-macos/commit/91821f7))
* update italian and turkish localizations ([5cd7b44](https://github.com/lwouis/alt-tab-macos/commit/5cd7b44))
2021-09-04 14:43:32 +00:00
Louis Pontoise 5cd7b44580 feat: update italian and turkish localizations 2021-09-04 23:27:55 +09:00
Louis Pontoise 8ab0e615c8 fix: main window would sometimes appear after a delay (closes #1096) 2021-09-04 23:27:55 +09:00
Louis Pontoise 9d2fd763e2 refactor: improve perf by getting pid once at init 2021-09-04 23:27:55 +09:00
Louis Pontoise 91821f7431 feat: update dutch localization 2021-09-04 23:27:55 +09:00
semantic-release-bot 3918c227c7 chore(release): 6.23.0 [skip ci]
# [6.23.0](https://github.com/lwouis/alt-tab-macos/compare/v6.22.1...v6.23.0) (2021-08-30)

### Bug Fixes

* fix situations from some crash reports ([c18aa4d](https://github.com/lwouis/alt-tab-macos/commit/c18aa4d))
* ghost popup windows in android studio (closes [#1056](https://github.com/lwouis/alt-tab-macos/issues/1056)) ([6f33e3a](https://github.com/lwouis/alt-tab-macos/commit/6f33e3a))
* hide window controls after a window is closed (closes [#925](https://github.com/lwouis/alt-tab-macos/issues/925)) ([0dad739](https://github.com/lwouis/alt-tab-macos/commit/0dad739))
* highlight right thumbnail when no window is focused (closes [#1044](https://github.com/lwouis/alt-tab-macos/issues/1044)) ([f4d3db7](https://github.com/lwouis/alt-tab-macos/commit/f4d3db7))
* showing windows of other screens when it shouldn't (closes [#1052](https://github.com/lwouis/alt-tab-macos/issues/1052)) ([b5b3c38](https://github.com/lwouis/alt-tab-macos/commit/b5b3c38))

### Features

* add vietnamese and luxembourgish localizations ([749db12](https://github.com/lwouis/alt-tab-macos/commit/749db12))
* improve french, portuguese and chinese localizations ([a7026a4](https://github.com/lwouis/alt-tab-macos/commit/a7026a4))
* remove "active space" from filter list ([4623e5b](https://github.com/lwouis/alt-tab-macos/commit/4623e5b))
* support voiceover + "speak items under the cursor" (closes [#1070](https://github.com/lwouis/alt-tab-macos/issues/1070)) ([c7911f3](https://github.com/lwouis/alt-tab-macos/commit/c7911f3))
2021-08-30 17:12:14 +00:00
Louis Pontoise f4d3db790e fix: highlight right thumbnail when no window is focused (closes #1044) 2021-08-31 01:36:15 +09:00
Louis Pontoise 4623e5b7c4 feat: remove "active space" from filter list 2021-08-31 01:36:15 +09:00
Louis Pontoise b5b3c38fec fix: showing windows of other screens when it shouldn't (closes #1052) 2021-08-31 01:36:15 +09:00
Louis Pontoise 749db12bbd feat: add vietnamese and luxembourgish localizations 2021-08-31 01:36:15 +09:00
Louis Pontoise a7026a4f24 feat: improve french, portuguese and chinese localizations 2021-08-30 23:19:43 +09:00
Louis Pontoise c7911f3f5c feat: support voiceover + "speak items under the cursor" (closes #1070) 2021-08-30 23:19:43 +09:00
Louis Pontoise c18aa4d91c fix: fix situations from some crash reports 2021-08-30 23:19:43 +09:00
Afzal Najam 6f33e3ae9f fix: ghost popup windows in android studio (closes #1056) 2021-08-30 23:19:41 +09:00
Allen Guan 46566a4fb5 docs: fix typo in Introduction 2021-07-29 12:33:06 +09:00
Louis Pontoise 0dad739b15 fix: hide window controls after a window is closed (closes #925) 2021-05-26 23:44:34 +09:00
Louis Pontoise c59368c601 docs: clarify compatibility on the landing website (#211) 2021-05-26 23:44:33 +09:00
semantic-release-bot 44ac1e1012 chore(release): 6.22.1 [skip ci]
## [6.22.1](https://github.com/lwouis/alt-tab-macos/compare/v6.22.0...v6.22.1) (2021-05-12)

### Bug Fixes

* certain jetbrain apps windows were not shown (closes [#948](https://github.com/lwouis/alt-tab-macos/issues/948)) ([5958107](https://github.com/lwouis/alt-tab-macos/commit/5958107))
2021-05-12 11:04:39 +00:00
Louis Pontoise 5958107cd9 fix: certain jetbrain apps windows were not shown (closes #948) 2021-05-12 17:28:49 +09:00
semantic-release-bot 25d36c8c2e chore(release): 6.22.0 [skip ci]
# [6.22.0](https://github.com/lwouis/alt-tab-macos/compare/v6.21.2...v6.22.0) (2021-05-10)

### Bug Fixes

* remove jetbrain app non-windows (closes [#885](https://github.com/lwouis/alt-tab-macos/issues/885)) ([a368af3](https://github.com/lwouis/alt-tab-macos/commit/a368af3))

### Features

* add citrix viewer in the default blacklist (see [#381](https://github.com/lwouis/alt-tab-macos/issues/381)) ([e630acf](https://github.com/lwouis/alt-tab-macos/commit/e630acf))
2021-05-10 18:44:47 +00:00
Louis Pontoise a368af3f01 fix: remove jetbrain app non-windows (closes #885) 2021-05-10 16:43:25 +09:00
Louis Pontoise e630acffe0 feat: add citrix viewer in the default blacklist (see #381) 2021-05-10 16:43:25 +09:00
semantic-release-bot dbd252a95c chore(release): 6.21.2 [skip ci]
## [6.21.2](https://github.com/lwouis/alt-tab-macos/compare/v6.21.1...v6.21.2) (2021-04-20)

### Bug Fixes

* selected thumbnail was sometimes wrong (closes [#926](https://github.com/lwouis/alt-tab-macos/issues/926)) ([1da3f32](https://github.com/lwouis/alt-tab-macos/commit/1da3f32))
2021-04-20 12:13:41 +00:00
Louis Pontoise 1da3f3219c fix: selected thumbnail was sometimes wrong (closes #926) 2021-04-20 20:54:29 +09:00
semantic-release-bot a880b3d830 chore(release): 6.21.1 [skip ci]
## [6.21.1](https://github.com/lwouis/alt-tab-macos/compare/v6.21.0...v6.21.1) (2021-04-19)

### Bug Fixes

* crash on launch on a new install (closes [#928](https://github.com/lwouis/alt-tab-macos/issues/928)) ([bed3351](https://github.com/lwouis/alt-tab-macos/commit/bed3351))
2021-04-19 14:17:16 +00:00
Louis Pontoise bed335132b fix: crash on launch on a new install (closes #928) 2021-04-19 22:33:48 +09:00
semantic-release-bot 6734379500 chore(release): 6.21.0 [skip ci]
# [6.21.0](https://github.com/lwouis/alt-tab-macos/compare/v6.20.0...v6.21.0) (2021-04-17)

### Bug Fixes

* apps could steal key focus from alt-tab main window ([#719](https://github.com/lwouis/alt-tab-macos/issues/719) [#916](https://github.com/lwouis/alt-tab-macos/issues/916)) ([6be72f3](https://github.com/lwouis/alt-tab-macos/commit/6be72f3))

### Features

* update korean location ([c1fc40d](https://github.com/lwouis/alt-tab-macos/commit/c1fc40d))
2021-04-17 11:27:38 +00:00
Louis Pontoise c1fc40d523 feat: update korean location 2021-04-17 20:07:30 +09:00
Louis Pontoise 6be72f36d7 fix: apps could steal key focus from alt-tab main window (#719 #916)
(closes #719, closes #916)
2021-04-17 20:07:30 +09:00
semantic-release-bot 682cd1ea8b chore(release): 6.20.0 [skip ci]
# [6.20.0](https://github.com/lwouis/alt-tab-macos/compare/v6.19.0...v6.20.0) (2021-04-15)

### Bug Fixes

* broken preferences window toolbar on macos 11 (closes [#914](https://github.com/lwouis/alt-tab-macos/issues/914)) ([1539030](https://github.com/lwouis/alt-tab-macos/commit/1539030))

### Features

* update contributors ([9847038](https://github.com/lwouis/alt-tab-macos/commit/9847038))
2021-04-15 10:44:16 +00:00
Louis Pontoise 9847038f26 feat: update contributors 2021-04-15 19:25:05 +09:00
Louis Pontoise 1539030469 fix: broken preferences window toolbar on macos 11 (closes #914) 2021-04-15 19:25:05 +09:00
semantic-release-bot 4e57c13a7e chore(release): 6.19.0 [skip ci]
# [6.19.0](https://github.com/lwouis/alt-tab-macos/compare/v6.18.1...v6.19.0) (2021-04-14)

### Bug Fixes

* correct Wikipedia link ([5a41561](https://github.com/lwouis/alt-tab-macos/commit/5a41561))
* intellij fullscreen windows sometimes not showing ([#824](https://github.com/lwouis/alt-tab-macos/issues/824)) ([4dcb6bb](https://github.com/lwouis/alt-tab-macos/commit/4dcb6bb))
* rare crash when the ui was kept open during space transition ([e869900](https://github.com/lwouis/alt-tab-macos/commit/e869900))

### Features

* added NICE DCV to the don't show list ([3a98628](https://github.com/lwouis/alt-tab-macos/commit/3a98628))
* update german, russian, swedish localization ([6f1a27a](https://github.com/lwouis/alt-tab-macos/commit/6f1a27a))
* update korean, polish, and brazilian localizations ([5bc8f82](https://github.com/lwouis/alt-tab-macos/commit/5bc8f82))
2021-04-14 07:50:00 +00:00
Louis Pontoise 5bc8f82015 feat: update korean, polish, and brazilian localizations 2021-04-14 16:33:40 +09:00
Hugh Lilly 5a41561261 fix: correct Wikipedia link 2021-04-14 16:33:40 +09:00
Marco Mastropaolo 3a9862899a feat: added NICE DCV to the don't show list 2021-04-14 16:33:40 +09:00
Louis Pontoise 6e4eb295dc docs: fix discord link 2021-04-14 16:33:40 +09:00
Louis Pontoise 96904ee917 ci: bump macos/xcode to match local dev env better 2021-04-02 18:12:51 +09:00
Ali Karbassi 01683af8ef docs: update homebrew instructions for newer versions 2021-04-02 18:10:01 +09:00
Louis Pontoise 6f1a27a84d feat: update german, russian, swedish localization 2021-04-02 02:06:49 +09:00
Louis Pontoise 4dcb6bbbc0 fix: intellij fullscreen windows sometimes not showing (#824) 2021-04-02 02:06:49 +09:00
Louis Pontoise e86990065d fix: rare crash when the ui was kept open during space transition 2021-04-01 01:06:41 +09:00
semantic-release-bot 4ee7d22dc0 chore(release): 6.18.1 [skip ci]
## [6.18.1](https://github.com/lwouis/alt-tab-macos/compare/v6.18.0...v6.18.1) (2021-03-13)

### Bug Fixes

* force new release ([1a098af](https://github.com/lwouis/alt-tab-macos/commit/1a098af))
2021-03-13 15:44:27 +00:00
Louis Pontoise 1a098afc9f fix: force new release 2021-03-14 00:28:19 +09:00
semantic-release-bot a7f353c8d6 chore(release): 6.18.0 [skip ci]
# [6.18.0](https://github.com/lwouis/alt-tab-macos/compare/v6.17.0...v6.18.0) (2021-03-13)

### Bug Fixes

* more robust handling of custom shortcuts ([339aeaa](https://github.com/lwouis/alt-tab-macos/commit/339aeaa))
* windows launched already fullscreen sometimes didn't show ([#824](https://github.com/lwouis/alt-tab-macos/issues/824)) ([62b43f2](https://github.com/lwouis/alt-tab-macos/commit/62b43f2))

### Features

* avoid disabling native command-tab (closes [#834](https://github.com/lwouis/alt-tab-macos/issues/834)) ([fb51c5d](https://github.com/lwouis/alt-tab-macos/commit/fb51c5d))
* update contributors list ([5c7aa38](https://github.com/lwouis/alt-tab-macos/commit/5c7aa38))
2021-03-13 15:08:03 +00:00
Louis Pontoise 5c7aa38312 feat: update contributors list 2021-03-13 23:52:42 +09:00
Louis Pontoise 339aeaabe6 fix: more robust handling of custom shortcuts
* user was able to set a nextWindowShortcut which contained modifiers from holdShortcut
* detection of conflicts was incorrect in some cases, mostly because holdShortcut and nextWindowShortcut should be treated as 1 shortcut
* after the user forces a shortcut to apply, resetting the existing one with the same keys, it wouldn't save to UserDefaults
* forcing the holdShortcut to replace another holdShortcut would reset it, even though holdShortcut should always be set with some value
2021-03-13 23:52:42 +09:00
Louis Pontoise 62b43f21d6 fix: windows launched already fullscreen sometimes didn't show (#824)
closes #824
2021-03-13 23:52:42 +09:00
Louis Pontoise 5971642aa4 refactor: make method static 2021-03-13 23:52:42 +09:00
Louis Pontoise fb51c5d14b feat: avoid disabling native command-tab (closes #834) 2021-03-13 23:52:42 +09:00
semantic-release-bot 5390e411cc chore(release): 6.17.0 [skip ci]
# [6.17.0](https://github.com/lwouis/alt-tab-macos/compare/v6.16.0...v6.17.0) (2021-02-26)

### Features

* space number start at 1 instead of 0 ([#838](https://github.com/lwouis/alt-tab-macos/issues/838)) ([200dafa](https://github.com/lwouis/alt-tab-macos/commit/200dafa))
2021-02-26 03:03:47 +00:00
Louis Pontoise 200dafa24a feat: space number start at 1 instead of 0 (#838) 2021-02-26 11:47:58 +09:00
Louis Pontoise 2a36f89345 refactor: add more details in feedback report 2021-02-26 11:47:58 +09:00
semantic-release-bot f866f42d81 chore(release): 6.16.0 [skip ci]
# [6.16.0](https://github.com/lwouis/alt-tab-macos/compare/v6.15.3...v6.16.0) (2021-02-24)

### Features

* remove unused localized text ([e7ef15b](https://github.com/lwouis/alt-tab-macos/commit/e7ef15b))
* tell users about conflicting shortcuts (close [#832](https://github.com/lwouis/alt-tab-macos/issues/832)) ([b345648](https://github.com/lwouis/alt-tab-macos/commit/b345648))
2021-02-24 17:24:08 +00:00
Louis Pontoise e7ef15bc64 feat: remove unused localized text 2021-02-25 02:05:10 +09:00
Louis Pontoise b3456481ae feat: tell users about conflicting shortcuts (close #832) 2021-02-25 02:05:10 +09:00
semantic-release-bot 914f55af9f chore(release): 6.15.3 [skip ci]
## [6.15.3](https://github.com/lwouis/alt-tab-macos/compare/v6.15.2...v6.15.3) (2021-02-23)

### Bug Fixes

* better permission revocation detection ([f6d75fb](https://github.com/lwouis/alt-tab-macos/commit/f6d75fb))
2021-02-23 16:33:54 +00:00
Louis Pontoise f6d75fb8ff fix: better permission revocation detection 2021-02-24 01:14:51 +09:00
semantic-release-bot 599852d5a1 chore(release): 6.15.2 [skip ci]
## [6.15.2](https://github.com/lwouis/alt-tab-macos/compare/v6.15.1...v6.15.2) (2021-02-23)

### Bug Fixes

* avoid restarting alt-tab in some rare scenarios ([#825](https://github.com/lwouis/alt-tab-macos/issues/825)) ([4003df4](https://github.com/lwouis/alt-tab-macos/commit/4003df4))
* show windows of apps launched hidden ([#390](https://github.com/lwouis/alt-tab-macos/issues/390)) ([eb5d019](https://github.com/lwouis/alt-tab-macos/commit/eb5d019))
2021-02-23 14:57:54 +00:00
Louis Pontoise eb5d0196ba fix: show windows of apps launched hidden (#390) 2021-02-23 23:41:59 +09:00
Louis Pontoise 4003df41e1 fix: avoid restarting alt-tab in some rare scenarios (#825) 2021-02-23 23:41:59 +09:00
semantic-release-bot 58025aff52 chore(release): 6.15.1 [skip ci]
## [6.15.1](https://github.com/lwouis/alt-tab-macos/compare/v6.15.0...v6.15.1) (2021-02-16)

### Bug Fixes

* didn't show skim app windows (closes [#772](https://github.com/lwouis/alt-tab-macos/issues/772)) ([fed2eb6](https://github.com/lwouis/alt-tab-macos/commit/fed2eb6))
* issues with the app mediathekview (closes [#822](https://github.com/lwouis/alt-tab-macos/issues/822)) ([0181547](https://github.com/lwouis/alt-tab-macos/commit/0181547))
* live2d cubism editor stuck on startup (closes [#813](https://github.com/lwouis/alt-tab-macos/issues/813)) ([ee5c44f](https://github.com/lwouis/alt-tab-macos/commit/ee5c44f))
2021-02-16 06:25:00 +00:00
Louis Pontoise d535de6cd1 ci: only build master branch 2021-02-16 15:08:27 +09:00
Louis Pontoise 0181547ae8 fix: issues with the app mediathekview (closes #822) 2021-02-16 15:08:27 +09:00
Louis Pontoise ee5c44fd96 fix: live2d cubism editor stuck on startup (closes #813) 2021-02-16 15:08:27 +09:00
Louis Pontoise fed2eb63e0 fix: didn't show skim app windows (closes #772) 2021-02-16 15:08:27 +09:00
Louis Pontoise c3af30a721 refactor: remove unnecessary entitlement 2021-02-16 15:08:27 +09:00
semantic-release-bot 21f1a9c02e chore(release): 6.15.0 [skip ci]
# [6.15.0](https://github.com/lwouis/alt-tab-macos/compare/v6.14.0...v6.15.0) (2021-02-02)

### Bug Fixes

* show vlc fullscreen video (closes [#792](https://github.com/lwouis/alt-tab-macos/issues/792)) ([e675fab](https://github.com/lwouis/alt-tab-macos/commit/e675fab))

### Features

* update russian localization ([909c123](https://github.com/lwouis/alt-tab-macos/commit/909c123))
2021-02-02 07:27:15 +00:00
Louis Pontoise 909c123122 feat: update russian localization 2021-02-02 16:08:39 +09:00
Louis Pontoise e675fab31c fix: show vlc fullscreen video (closes #792) 2021-02-02 16:08:39 +09:00
semantic-release-bot 8d3063adfd chore(release): 6.14.0 [skip ci]
# [6.14.0](https://github.com/lwouis/alt-tab-macos/compare/v6.13.0...v6.14.0) (2021-02-01)

### Bug Fixes

* crash in very rare data-race ([e9e61af](https://github.com/lwouis/alt-tab-macos/commit/e9e61af)), closes [#1](https://github.com/lwouis/alt-tab-macos/issues/1)
* didn't show windows on same screen (closes [#794](https://github.com/lwouis/alt-tab-macos/issues/794)) ([b02e8be](https://github.com/lwouis/alt-tab-macos/commit/b02e8be))

### Features

* update korean, portuguese, swedish localizations ([81a33b8](https://github.com/lwouis/alt-tab-macos/commit/81a33b8))
2021-02-01 17:11:44 +00:00
Louis Pontoise 81a33b85d7 feat: update korean, portuguese, swedish localizations
also update contributors
2021-02-02 01:55:26 +09:00
Louis Pontoise e9e61afc6a fix: crash in very rare data-race
Most common crash in AppCenter for v6.12.0:
closure #1 () -> () in static AltTab.Windows.refreshThumbnailsAsync(__C.NSScreen, Swift.Int) -> ()
2021-02-02 01:55:26 +09:00
Louis Pontoise b02e8be802 fix: didn't show windows on same screen (closes #794) 2021-02-02 01:55:26 +09:00
semantic-release-bot 0e4987da94 chore(release): 6.13.0 [skip ci]
# [6.13.0](https://github.com/lwouis/alt-tab-macos/compare/v6.12.0...v6.13.0) (2021-01-25)

### Bug Fixes

* app would sometimes quit while in the background (closes [#704](https://github.com/lwouis/alt-tab-macos/issues/704)) ([d621ce5](https://github.com/lwouis/alt-tab-macos/commit/d621ce5))
* disable standard tab detection for all JetBrains apps ([25343ea](https://github.com/lwouis/alt-tab-macos/commit/25343ea)), closes [#716](https://github.com/lwouis/alt-tab-macos/issues/716)
* prevent macos 11 from terminating alt-tab randomly ([2447140](https://github.com/lwouis/alt-tab-macos/commit/2447140))
* restarting the app would sometimes fail to start again ([56d47fc](https://github.com/lwouis/alt-tab-macos/commit/56d47fc))
* show window controls, even when mouse hover option is disabled ([c256933](https://github.com/lwouis/alt-tab-macos/commit/c256933))

### Features

* add app category meta-data ([96572a8](https://github.com/lwouis/alt-tab-macos/commit/96572a8))
* add swedish and czech localizations ([00e95d6](https://github.com/lwouis/alt-tab-macos/commit/00e95d6))
* add ukrainian localization ([e576ca1](https://github.com/lwouis/alt-tab-macos/commit/e576ca1))
* display windows partially on screen correctly (closes [#727](https://github.com/lwouis/alt-tab-macos/issues/727)) ([2f92936](https://github.com/lwouis/alt-tab-macos/commit/2f92936))
* show window partially on-screen (closes [#727](https://github.com/lwouis/alt-tab-macos/issues/727)) ([b121162](https://github.com/lwouis/alt-tab-macos/commit/b121162))
* update japanese, turkish, chinese localizations ([7226c25](https://github.com/lwouis/alt-tab-macos/commit/7226c25))
2021-01-25 15:18:20 +00:00
Louis Pontoise d621ce5c50 fix: app would sometimes quit while in the background (closes #704) 2021-01-26 00:01:55 +09:00
Louis Pontoise 56d47fc61c fix: restarting the app would sometimes fail to start again 2021-01-26 00:01:55 +09:00
Louis Pontoise 96572a8008 feat: add app category meta-data 2021-01-26 00:01:55 +09:00
Louis Pontoise 9eda3ee9b1 chore: remove debug logs 2021-01-26 00:01:55 +09:00
Louis Pontoise 00e95d6825 feat: add swedish and czech localizations 2021-01-26 00:01:55 +09:00
Aarni Koskela f67406ff05 chore(ci): ensure l10n projects exist 2021-01-26 00:01:55 +09:00
Aarni Koskela 25343ea177 fix: disable standard tab detection for all JetBrains apps
Not just EAPs; those EAPs have been promoted into standard apps.

Should fix #716
2021-01-26 00:01:55 +09:00
Louis Pontoise e576ca1298 feat: add ukrainian localization 2021-01-26 00:01:55 +09:00
Louis Pontoise 2f92936848 feat: display windows partially on screen correctly (closes #727) 2021-01-26 00:01:55 +09:00
Louis Pontoise 2447140146 fix: prevent macos 11 from terminating alt-tab randomly 2021-01-26 00:01:55 +09:00
Sam Denty c2569336ca fix: show window controls, even when mouse hover option is disabled 2021-01-26 00:01:55 +09:00
Louis Pontoise 7226c25ed7 feat: update japanese, turkish, chinese localizations 2021-01-26 00:01:55 +09:00
Louis Pontoise b121162134 feat: show window partially on-screen (closes #727) 2021-01-26 00:01:55 +09:00
semantic-release-bot b8ad95cdf4 chore(release): 6.12.0 [skip ci]
# [6.12.0](https://github.com/lwouis/alt-tab-macos/compare/v6.11.0...v6.12.0) (2020-11-17)

### Bug Fixes

* window was not shown after closing tab (closes [#696](https://github.com/lwouis/alt-tab-macos/issues/696)) ([a7e96f2](https://github.com/lwouis/alt-tab-macos/commit/a7e96f2))

### Features

* add slovak localization ([06027dc](https://github.com/lwouis/alt-tab-macos/commit/06027dc))
2020-11-17 16:51:42 +00:00
Louis Pontoise 06027dc193 feat: add slovak localization 2020-11-18 01:29:44 +09:00
Louis Pontoise a7e96f2621 fix: window was not shown after closing tab (closes #696) 2020-11-18 01:29:44 +09:00
semantic-release-bot 4676758d7f chore(release): 6.11.0 [skip ci]
# [6.11.0](https://github.com/lwouis/alt-tab-macos/compare/v6.10.0...v6.11.0) (2020-11-11)

### Bug Fixes

* some windows would not be shown in fullscreen app (closes [#688](https://github.com/lwouis/alt-tab-macos/issues/688)) ([5f9caed](https://github.com/lwouis/alt-tab-macos/commit/5f9caed))

### Features

* add preference to show visible spaces (closes [#583](https://github.com/lwouis/alt-tab-macos/issues/583)) ([545437e](https://github.com/lwouis/alt-tab-macos/commit/545437e))
* added slovenian localization ([8b22d41](https://github.com/lwouis/alt-tab-macos/commit/8b22d41))
2020-11-11 15:48:44 +00:00
Louis Pontoise 5f9caed280 fix: some windows would not be shown in fullscreen app (closes #688) 2020-11-12 00:30:27 +09:00
Louis Pontoise 8b22d4128e feat: added slovenian localization 2020-11-12 00:30:27 +09:00
Louis Pontoise 545437e43e feat: add preference to show visible spaces (closes #583) 2020-11-12 00:30:27 +09:00
semantic-release-bot d021be1336 chore(release): 6.10.0 [skip ci]
# [6.10.0](https://github.com/lwouis/alt-tab-macos/compare/v6.9.0...v6.10.0) (2020-11-09)

### Bug Fixes

* some apps were not showing (closes [#677](https://github.com/lwouis/alt-tab-macos/issues/677), closes [#679](https://github.com/lwouis/alt-tab-macos/issues/679)) ([e0fa680](https://github.com/lwouis/alt-tab-macos/commit/e0fa680))

### Features

* improve french, hungarian and polish localizations ([bf21a4e](https://github.com/lwouis/alt-tab-macos/commit/bf21a4e))
2020-11-09 17:36:59 +00:00
Louis Pontoise bf21a4edce feat: improve french, hungarian and polish localizations 2020-11-10 02:19:20 +09:00
Louis Pontoise e0fa68036e fix: some apps were not showing (closes #677, closes #679) 2020-11-10 02:19:20 +09:00
semantic-release-bot cde1adc664 chore(release): 6.9.0 [skip ci]
# [6.9.0](https://github.com/lwouis/alt-tab-macos/compare/v6.8.0...v6.9.0) (2020-10-27)

### Features

* don't show glitchy windows from non-native apps (closes [#562](https://github.com/lwouis/alt-tab-macos/issues/562)) ([84dbaa0](https://github.com/lwouis/alt-tab-macos/commit/84dbaa0)), closes [#456](https://github.com/lwouis/alt-tab-macos/issues/456)
* update chinese localization ([9240040](https://github.com/lwouis/alt-tab-macos/commit/9240040))
* update french localization ([e9a6f54](https://github.com/lwouis/alt-tab-macos/commit/e9a6f54))
2020-10-27 14:00:15 +00:00
Louis Pontoise 84dbaa06aa feat: don't show glitchy windows from non-native apps (closes #562)
See #456
2020-10-27 22:42:49 +09:00
Louis Pontoise 9240040ae6 feat: update chinese localization 2020-10-27 22:42:49 +09:00
Louis Pontoise e9a6f54355 feat: update french localization 2020-10-27 14:17:45 +09:00
semantic-release-bot e4f2c4b140 chore(release): 6.8.0 [skip ci]
# [6.8.0](https://github.com/lwouis/alt-tab-macos/compare/v6.7.4...v6.8.0) (2020-10-26)

### Bug Fixes

* rare crash at launch during permissions grant ([6120418](https://github.com/lwouis/alt-tab-macos/commit/6120418))

### Features

* update dutch localization ([8cf9954](https://github.com/lwouis/alt-tab-macos/commit/8cf9954))
2020-10-26 17:11:23 +00:00
Louis Pontoise 8cf9954a57 feat: update dutch localization 2020-10-27 01:44:59 +09:00
Louis Pontoise 8771fffe8d ci: trigger builds on all branches 2020-10-27 01:44:59 +09:00
Louis Pontoise 6120418d70 fix: rare crash at launch during permissions grant 2020-10-27 01:44:59 +09:00
semantic-release-bot 72b6250b36 chore(release): 6.7.4 [skip ci]
## [6.7.4](https://github.com/lwouis/alt-tab-macos/compare/v6.7.3...v6.7.4) (2020-10-15)

### Bug Fixes

* shortcuts temporarily stuck in intellij eap (closes [#652](https://github.com/lwouis/alt-tab-macos/issues/652)) ([7c171c2](https://github.com/lwouis/alt-tab-macos/commit/7c171c2))
* show the android emulator (closes [#653](https://github.com/lwouis/alt-tab-macos/issues/653)) ([16c7a93](https://github.com/lwouis/alt-tab-macos/commit/16c7a93))
2020-10-15 14:56:59 +00:00
Louis Pontoise 7c171c26cb fix: shortcuts temporarily stuck in intellij eap (closes #652) 2020-10-15 23:39:13 +09:00
Louis Pontoise 16c7a9319a fix: show the android emulator (closes #653) 2020-10-15 23:39:13 +09:00
semantic-release-bot d825efa1f1 chore(release): 6.7.3 [skip ci]
## [6.7.3](https://github.com/lwouis/alt-tab-macos/compare/v6.7.2...v6.7.3) (2020-10-10)

### Bug Fixes

* apparition delay preference would sometimes not be respected ([3019dd5](https://github.com/lwouis/alt-tab-macos/commit/3019dd5))
* ui would sometimes stay open (closes [#588](https://github.com/lwouis/alt-tab-macos/issues/588)) ([8912c70](https://github.com/lwouis/alt-tab-macos/commit/8912c70))
2020-10-10 04:55:37 +00:00
Louis Pontoise 8912c70bcd fix: ui would sometimes stay open (closes #588) 2020-10-10 13:39:17 +09:00
Louis Pontoise 3019dd58d7 fix: apparition delay preference would sometimes not be respected 2020-10-10 13:39:17 +09:00
semantic-release-bot c1a0b052af chore(release): 6.7.2 [skip ci]
## [6.7.2](https://github.com/lwouis/alt-tab-macos/compare/v6.7.1...v6.7.2) (2020-10-06)

### Bug Fixes

* crash in rare unknown scenario scenario ([08581f5](https://github.com/lwouis/alt-tab-macos/commit/08581f5))
* crash on blacklisted app with main shortcut cleared ([c3f0686](https://github.com/lwouis/alt-tab-macos/commit/c3f0686))
* ignore more non-user-facing apps (xpc processes) ([8417564](https://github.com/lwouis/alt-tab-macos/commit/8417564))
* key repeat rate was too fast on high fps monitors (closes [#633](https://github.com/lwouis/alt-tab-macos/issues/633)) ([b408f14](https://github.com/lwouis/alt-tab-macos/commit/b408f14))
* keynote was not showing while in slideshow mode (closes [#636](https://github.com/lwouis/alt-tab-macos/issues/636)) ([ec7b69f](https://github.com/lwouis/alt-tab-macos/commit/ec7b69f))
* space transition sometimes absorbed the shortcut (closes [#588](https://github.com/lwouis/alt-tab-macos/issues/588)) ([5e6a0c2](https://github.com/lwouis/alt-tab-macos/commit/5e6a0c2))
2020-10-06 17:29:26 +00:00
Louis Pontoise 08581f50c3 fix: crash in rare unknown scenario scenario 2020-10-07 02:10:30 +09:00
Louis Pontoise c3f0686fd1 fix: crash on blacklisted app with main shortcut cleared 2020-10-07 02:10:30 +09:00
Louis Pontoise 5d9bc8e6b7 docs: add new contributor 2020-10-07 02:10:30 +09:00
Louis Pontoise 5e6a0c2bb6 fix: space transition sometimes absorbed the shortcut (closes #588) 2020-10-07 02:10:30 +09:00
Louis Pontoise ec7b69f4fc fix: keynote was not showing while in slideshow mode (closes #636) 2020-10-07 02:10:30 +09:00
Louis Pontoise b408f14956 fix: key repeat rate was too fast on high fps monitors (closes #633) 2020-10-07 02:10:30 +09:00
Louis Pontoise 84175640f7 fix: ignore more non-user-facing apps (xpc processes) 2020-10-07 02:10:30 +09:00
Louis Pontoise cd0d53d6bc refactor: clean up comments from incorrect copy-pastes 2020-10-07 02:10:30 +09:00
semantic-release-bot 1e030c391b chore(release): 6.7.1 [skip ci]
## [6.7.1](https://github.com/lwouis/alt-tab-macos/compare/v6.7.0...v6.7.1) (2020-09-27)

### Bug Fixes

* crashes when some shortcuts was set to nothing ([9b3e4b1](https://github.com/lwouis/alt-tab-macos/commit/9b3e4b1))
2020-09-27 17:08:24 +00:00
Louis Pontoise 9b3e4b180d fix: crashes when some shortcuts was set to nothing 2020-09-28 01:50:58 +09:00
semantic-release-bot 484411040d chore(release): 6.7.0 [skip ci]
# [6.7.0](https://github.com/lwouis/alt-tab-macos/compare/v6.6.0...v6.7.0) (2020-09-25)

### Bug Fixes

* cpu usage higher than normal for 2min after quitting an app ([2f4c56c](https://github.com/lwouis/alt-tab-macos/commit/2f4c56c))
* crash on launch in some rare scenarios (closes [#615](https://github.com/lwouis/alt-tab-macos/issues/615)) ([5d4b2b0](https://github.com/lwouis/alt-tab-macos/commit/5d4b2b0))

### Features

* make shortcuts repeat when held down (closes [#556](https://github.com/lwouis/alt-tab-macos/issues/556)) ([6803b02](https://github.com/lwouis/alt-tab-macos/commit/6803b02))
* show openboard window ([#621](https://github.com/lwouis/alt-tab-macos/issues/621)) ([5b35601](https://github.com/lwouis/alt-tab-macos/commit/5b35601))
* update japanese and portuguese (brazil) localizations ([85638df](https://github.com/lwouis/alt-tab-macos/commit/85638df))
* update russian localization ([40ef009](https://github.com/lwouis/alt-tab-macos/commit/40ef009))
2020-09-25 10:30:52 +00:00
Louis Pontoise 85638dfcc5 feat: update japanese and portuguese (brazil) localizations 2020-09-25 19:15:15 +09:00
Louis Pontoise 5b3560121a feat: show openboard window (#621) 2020-09-25 19:15:15 +09:00
Louis Pontoise 2f4c56c9dd fix: cpu usage higher than normal for 2min after quitting an app 2020-09-25 19:15:15 +09:00
Louis Pontoise 40ef0091b7 feat: update russian localization 2020-09-25 19:15:15 +09:00
Louis Pontoise 5d4b2b0a40 fix: crash on launch in some rare scenarios (closes #615) 2020-09-25 19:15:15 +09:00
Louis Pontoise 6803b0232e feat: make shortcuts repeat when held down (closes #556) 2020-09-25 19:15:15 +09:00
semantic-release-bot fca2d1282b chore(release): 6.6.0 [skip ci]
# [6.6.0](https://github.com/lwouis/alt-tab-macos/compare/v6.5.0...v6.6.0) (2020-09-14)

### Bug Fixes

* app would sometimes crash at launch (closes [#607](https://github.com/lwouis/alt-tab-macos/issues/607)) ([7288013](https://github.com/lwouis/alt-tab-macos/commit/7288013))

### Features

* update japanese localization ([473e08f](https://github.com/lwouis/alt-tab-macos/commit/473e08f))
2020-09-14 13:29:06 +00:00
Louis Pontoise 7288013691 fix: app would sometimes crash at launch (closes #607) 2020-09-14 22:11:20 +09:00
Louis Pontoise 473e08fd01 feat: update japanese localization 2020-09-14 22:11:20 +09:00
semantic-release-bot b9aa35a9af chore(release): 6.5.0 [skip ci]
# [6.5.0](https://github.com/lwouis/alt-tab-macos/compare/v6.4.0...v6.5.0) (2020-09-09)

### Bug Fixes

* ui would take time to display sometimes (see [#563](https://github.com/lwouis/alt-tab-macos/issues/563)) ([7efc806](https://github.com/lwouis/alt-tab-macos/commit/7efc806))

### Features

* update russian and dutch localizations ([eaa0cc9](https://github.com/lwouis/alt-tab-macos/commit/eaa0cc9))
2020-09-09 15:05:15 +00:00
Louis Pontoise eaa0cc9688 feat: update russian and dutch localizations 2020-09-09 23:44:16 +09:00
Louis Pontoise 7efc806a89 fix: ui would take time to display sometimes (see #563) 2020-09-09 23:44:16 +09:00
semantic-release-bot d61739996f chore(release): 6.4.0 [skip ci]
# [6.4.0](https://github.com/lwouis/alt-tab-macos/compare/v6.3.0...v6.4.0) (2020-09-08)

### Features

* update chinese, korean, and german localizations ([1514eca](https://github.com/lwouis/alt-tab-macos/commit/1514eca))

### Performance Improvements

* guaranty app nap is not interfering ([4895ee7](https://github.com/lwouis/alt-tab-macos/commit/4895ee7))
* prevent random freezes of the ui ([#563](https://github.com/lwouis/alt-tab-macos/issues/563)) ([e208da9](https://github.com/lwouis/alt-tab-macos/commit/e208da9))
2020-09-08 16:06:17 +00:00
Louis Pontoise 1514eca893 feat: update chinese, korean, and german localizations 2020-09-09 00:42:47 +09:00
Louis Pontoise 4895ee797f perf: guaranty app nap is not interfering 2020-09-08 23:29:32 +09:00
Louis Pontoise e208da91da perf: prevent random freezes of the ui (#563)
timers were on the main thread, creating indeterministic freezes
2020-09-08 23:29:32 +09:00
semantic-release-bot 7b304903ee chore(release): 6.3.0 [skip ci]
# [6.3.0](https://github.com/lwouis/alt-tab-macos/compare/v6.2.0...v6.3.0) (2020-09-08)

### Bug Fixes

* adobe audition windows were not showing up (closes [#581](https://github.com/lwouis/alt-tab-macos/issues/581)) ([6edced0](https://github.com/lwouis/alt-tab-macos/commit/6edced0))
* crash from appcenter in rare scenario ([c49a2bc](https://github.com/lwouis/alt-tab-macos/commit/c49a2bc)), closes [#1](https://github.com/lwouis/alt-tab-macos/issues/1)
* load app badges asynchronously to avoid system lag (closes [#563](https://github.com/lwouis/alt-tab-macos/issues/563)) ([29eff03](https://github.com/lwouis/alt-tab-macos/commit/29eff03))
* prevent rare crash seen in app center ([6ca58b1](https://github.com/lwouis/alt-tab-macos/commit/6ca58b1))

### Features

* show minimized/hidden windows last in the list (closes [#289](https://github.com/lwouis/alt-tab-macos/issues/289)) ([4fea943](https://github.com/lwouis/alt-tab-macos/commit/4fea943))
* split max screen size preference into width/height (closes [#579](https://github.com/lwouis/alt-tab-macos/issues/579)) ([6e2e5b4](https://github.com/lwouis/alt-tab-macos/commit/6e2e5b4))
* update es, ja, ko, nl, pt, pt-br localizations ([af5ed9b](https://github.com/lwouis/alt-tab-macos/commit/af5ed9b))
2020-09-08 11:02:03 +00:00
Louis Pontoise c49a2bcd4b fix: crash from appcenter in rare scenario
Stack trace:

closure #1 () -> () in AltTab.(windowDestroyed in _3E1A2D100A6A10BAACF80B17AC9C41B5)(__C.AXUIElementRef) throws -> () Windows.swift:43
reabstraction thunk helper from @escaping @callee_guaranteed () -> () to @escaping @callee_unowned @convention(block) () -> () <compiler-generated>:0
2020-09-08 19:44:35 +09:00
Louis Pontoise 6edced005a fix: adobe audition windows were not showing up (closes #581) 2020-09-08 19:44:35 +09:00
Louis Pontoise 29eff03e70 fix: load app badges asynchronously to avoid system lag (closes #563) 2020-09-08 19:44:35 +09:00
Louis Pontoise 4fea9431cd feat: show minimized/hidden windows last in the list (closes #289) 2020-09-08 19:44:35 +09:00
Louis Pontoise 79989a1dad refactor: increase perf warning value to reduce noise 2020-09-08 19:44:35 +09:00
Louis Pontoise 6e2e5b47fc feat: split max screen size preference into width/height (closes #579) 2020-09-08 19:44:35 +09:00
Louis Pontoise af5ed9b213 feat: update es, ja, ko, nl, pt, pt-br localizations 2020-09-08 19:44:35 +09:00
Louis Pontoise 6ca58b1ddb fix: prevent rare crash seen in app center
Stacktrace:

function signature specialization <Arg[1] = Dead> of generic specialization <[__C.AXUIElementRef]> of (extension in AltTab):__C.AXUIElementRef.attribute<A>(Swift.String, A.Type) throws -> A? AXUIElement.swift:36
2020-09-08 19:44:35 +09:00
semantic-release-bot 6ed97c4542 chore(release): 6.2.0 [skip ci]
# [6.2.0](https://github.com/lwouis/alt-tab-macos/compare/v6.1.0...v6.2.0) (2020-09-04)

### Bug Fixes

* apps would not quit properly sometimes (regression from 10b2c71) ([41384d9](https://github.com/lwouis/alt-tab-macos/commit/41384d9))
* avoid random delay after releasing shortcut (closes [#563](https://github.com/lwouis/alt-tab-macos/issues/563)) ([cbc4c39](https://github.com/lwouis/alt-tab-macos/commit/cbc4c39))
* crash on launch if the user didn't have sf symbols font ([58e9026](https://github.com/lwouis/alt-tab-macos/commit/58e9026))
* focused wrong window in rare scenario ([66820a1](https://github.com/lwouis/alt-tab-macos/commit/66820a1))
* issue when selecting windowless app from fullscreen window ([657c9e5](https://github.com/lwouis/alt-tab-macos/commit/657c9e5))
* smoother behavior when summoned during a space transition ([e6ded6c](https://github.com/lwouis/alt-tab-macos/commit/e6ded6c))
* thumbnail sizes could be wrong when switching between screens ([e13a263](https://github.com/lwouis/alt-tab-macos/commit/e13a263))
* triggering alt-tab during space transition failed (closes [#566](https://github.com/lwouis/alt-tab-macos/issues/566)) ([d66d788](https://github.com/lwouis/alt-tab-macos/commit/d66d788))
* windowless apps would rarely show despite the blacklist ([355225b](https://github.com/lwouis/alt-tab-macos/commit/355225b))
* workaround a quick in photoshop (closes [#571](https://github.com/lwouis/alt-tab-macos/issues/571)) ([7218418](https://github.com/lwouis/alt-tab-macos/commit/7218418))

### Features

* allow per-shortcut release action preference (closes [#573](https://github.com/lwouis/alt-tab-macos/issues/573)) ([2a9c33b](https://github.com/lwouis/alt-tab-macos/commit/2a9c33b))
* first blacklist can now match prefixes instead of full ids ([10693d0](https://github.com/lwouis/alt-tab-macos/commit/10693d0))
* new preference to hide thumbnails (closes [#384](https://github.com/lwouis/alt-tab-macos/issues/384)) ([877c93c](https://github.com/lwouis/alt-tab-macos/commit/877c93c))
* show about item in menubar menu (closes [#574](https://github.com/lwouis/alt-tab-macos/issues/574)) ([78d1d8f](https://github.com/lwouis/alt-tab-macos/commit/78d1d8f))
* show apps with no open window (closes [#397](https://github.com/lwouis/alt-tab-macos/issues/397)) ([f0fa02c](https://github.com/lwouis/alt-tab-macos/commit/f0fa02c))
* update fi, hu, nl, pl, ru, zn-tw localizations ([df3010a](https://github.com/lwouis/alt-tab-macos/commit/df3010a))
* update japanese and korean localizations ([2a2368d](https://github.com/lwouis/alt-tab-macos/commit/2a2368d))

### Performance Improvements

* add preferences cache to reduce app latency by a few ms ([17863b5](https://github.com/lwouis/alt-tab-macos/commit/17863b5))
* menubar takes a few frame less to compute ([3b7350f](https://github.com/lwouis/alt-tab-macos/commit/3b7350f))
* reduce image assets size even further using optimage ([63d8545](https://github.com/lwouis/alt-tab-macos/commit/63d8545))
2020-09-04 19:19:00 +00:00
Louis Pontoise 355225badb fix: windowless apps would rarely show despite the blacklist 2020-09-05 04:01:32 +09:00
Louis Pontoise 2a9c33b078 feat: allow per-shortcut release action preference (closes #573) 2020-09-05 04:01:32 +09:00
Louis Pontoise 7218418f6d fix: workaround a quick in photoshop (closes #571) 2020-09-05 04:01:32 +09:00
Louis Pontoise 0c0c2d7f31 docs: update website screenshots 2020-09-05 04:01:32 +09:00
Louis Pontoise 3b7350f853 perf: menubar takes a few frame less to compute 2020-09-05 04:01:32 +09:00
Louis Pontoise cbc4c39aa5 fix: avoid random delay after releasing shortcut (closes #563) 2020-09-05 04:01:32 +09:00
Louis Pontoise 78d1d8f6fd feat: show about item in menubar menu (closes #574) 2020-09-05 04:01:32 +09:00
Louis Pontoise 2a2368d67b feat: update japanese and korean localizations 2020-09-05 04:01:32 +09:00
Louis Pontoise 17863b53a2 perf: add preferences cache to reduce app latency by a few ms 2020-09-05 04:01:32 +09:00
Louis Pontoise 10693d0346 feat: first blacklist can now match prefixes instead of full ids 2020-09-05 04:01:32 +09:00
Louis Pontoise e6ded6c79b fix: smoother behavior when summoned during a space transition 2020-09-05 04:01:32 +09:00
Louis Pontoise 66820a1e63 fix: focused wrong window in rare scenario 2020-09-05 04:01:32 +09:00
Louis Pontoise 63d85453b0 perf: reduce image assets size even further using optimage 2020-09-05 04:01:32 +09:00
Louis Pontoise d66d7887f5 fix: triggering alt-tab during space transition failed (closes #566) 2020-09-05 04:01:32 +09:00
Louis Pontoise 41384d9066 fix: apps would not quit properly sometimes (regression from 10b2c71) 2020-09-05 04:01:32 +09:00
Louis Pontoise 657c9e5e8b fix: issue when selecting windowless app from fullscreen window 2020-09-05 04:01:32 +09:00
Louis Pontoise 58e902600a fix: crash on launch if the user didn't have sf symbols font 2020-09-05 04:01:32 +09:00
Louis Pontoise 877c93c8a2 feat: new preference to hide thumbnails (closes #384) 2020-09-05 04:01:32 +09:00
Louis Pontoise df3010a3c8 feat: update fi, hu, nl, pl, ru, zn-tw localizations 2020-09-05 04:01:32 +09:00
Louis Pontoise f0fa02c4a2 feat: show apps with no open window (closes #397) 2020-09-05 04:01:32 +09:00
Louis Pontoise dc8b363e57 refactor: remove minor warnings 2020-09-05 04:01:32 +09:00
Louis Pontoise e13a263b08 fix: thumbnail sizes could be wrong when switching between screens 2020-09-05 04:01:32 +09:00
semantic-release-bot 6db893c4e7 chore(release): 6.1.0 [skip ci]
# [6.1.0](https://github.com/lwouis/alt-tab-macos/compare/v6.0.0...v6.1.0) (2020-08-31)

### Bug Fixes

* crash when user click a specific spot of shortcut ui (closes [#495](https://github.com/lwouis/alt-tab-macos/issues/495)) ([959a8ae](https://github.com/lwouis/alt-tab-macos/commit/959a8ae))
* focusing alt-tab own windows with alt-tab had jank (closes [#501](https://github.com/lwouis/alt-tab-macos/issues/501)) ([c927920](https://github.com/lwouis/alt-tab-macos/commit/c927920))
* some users have corrupted preferences, crashing on launch ([3062566](https://github.com/lwouis/alt-tab-macos/commit/3062566))

### Features

* add polish localization ([9fd25df](https://github.com/lwouis/alt-tab-macos/commit/9fd25df))
* update indonesian localization ([4ee875b](https://github.com/lwouis/alt-tab-macos/commit/4ee875b))

### Performance Improvements

* compress the 3 colored circle icons ([20e474b](https://github.com/lwouis/alt-tab-macos/commit/20e474b))
2020-08-31 06:09:59 +00:00
Louis Pontoise 4ee875bcd7 feat: update indonesian localization 2020-08-31 14:53:57 +09:00
Louis Pontoise 9fd25dfc0b feat: add polish localization 2020-08-31 14:41:16 +09:00
Louis Pontoise 959a8aea55 fix: crash when user click a specific spot of shortcut ui (closes #495) 2020-08-31 14:41:16 +09:00
Louis Pontoise c927920070 fix: focusing alt-tab own windows with alt-tab had jank (closes #501) 2020-08-31 14:41:16 +09:00
Louis Pontoise 30625662a2 fix: some users have corrupted preferences, crashing on launch 2020-08-31 14:41:16 +09:00
Louis Pontoise 20e474b6f5 perf: compress the 3 colored circle icons 2020-08-31 14:41:16 +09:00
semantic-release-bot aaa69c2d22 chore(release): 6.0.0 [skip ci]
# [6.0.0](https://github.com/lwouis/alt-tab-macos/compare/v5.3.0...v6.0.0) (2020-08-27)

### Bug Fixes

* alt-tab own windows were not shown in alt-tab (closes [#555](https://github.com/lwouis/alt-tab-macos/issues/555)) ([8bcbc04](https://github.com/lwouis/alt-tab-macos/commit/8bcbc04))
* clicking the main window would steal focus ([de02e5b](https://github.com/lwouis/alt-tab-macos/commit/de02e5b))
* display firefox develop edition fullscreen windows (closes [#558](https://github.com/lwouis/alt-tab-macos/issues/558)) ([3250d37](https://github.com/lwouis/alt-tab-macos/commit/3250d37))
* guarantee alt-tab window is always up-to-date on display ([be4c5f1](https://github.com/lwouis/alt-tab-macos/commit/be4c5f1))
* ignore zombie processes ([50c8c82](https://github.com/lwouis/alt-tab-macos/commit/50c8c82))
* moving some of the preferences sliders was very laggy ([a552c4c](https://github.com/lwouis/alt-tab-macos/commit/a552c4c))
* shortcuts stop working if active app is quit (closes [#557](https://github.com/lwouis/alt-tab-macos/issues/557)) ([023561d](https://github.com/lwouis/alt-tab-macos/commit/023561d))

### Features

* display quickly even with many open windows (closes [#171](https://github.com/lwouis/alt-tab-macos/issues/171)) ([da16a0b](https://github.com/lwouis/alt-tab-macos/commit/da16a0b))
* improve the 3 colored buttons when hovering (closes [#516](https://github.com/lwouis/alt-tab-macos/issues/516)) ([3ddedff](https://github.com/lwouis/alt-tab-macos/commit/3ddedff))
* update chinese localization ([e150a9a](https://github.com/lwouis/alt-tab-macos/commit/e150a9a))

### Performance Improvements

* alt-tab appears quicker when summoned ([c2bb896](https://github.com/lwouis/alt-tab-macos/commit/c2bb896))
* main window appears (a few frames) faster on trigger ([2bc09e6](https://github.com/lwouis/alt-tab-macos/commit/2bc09e6))

### BREAKING CHANGES

* the window thumbnails are now updated *after* the UI is shown. AltTab will first display its window, with the first 3 thumbnails up-to-date, then asynchronously update the rest of the thumbnails one-by-one. This improves the experience of users with lots of windows open.
2020-08-27 15:07:29 +00:00
Louis Pontoise af48951d09 docs: add new contributor 2020-08-27 23:49:54 +09:00
Louis Pontoise 3250d37557 fix: display firefox develop edition fullscreen windows (closes #558) 2020-08-27 22:44:40 +09:00
Louis Pontoise 20e9d1579d refactor: don't observe new windows before their app is ready 2020-08-27 22:44:40 +09:00
Louis Pontoise e150a9a4ed feat: update chinese localization 2020-08-27 22:44:40 +09:00
Louis Pontoise 50c8c82767 fix: ignore zombie processes 2020-08-27 22:44:40 +09:00
Louis Pontoise 023561d3aa fix: shortcuts stop working if active app is quit (closes #557) 2020-08-27 22:44:40 +09:00
Louis Pontoise a552c4c43a fix: moving some of the preferences sliders was very laggy 2020-08-27 22:44:40 +09:00
Louis Pontoise 8bcbc04164 fix: alt-tab own windows were not shown in alt-tab (closes #555) 2020-08-27 22:44:40 +09:00
Louis Pontoise be4c5f1903 fix: guarantee alt-tab window is always up-to-date on display 2020-08-27 22:44:40 +09:00
Louis Pontoise c2bb89625e perf: alt-tab appears quicker when summoned 2020-08-27 22:44:40 +09:00
Louis Pontoise de02e5b83f fix: clicking the main window would steal focus 2020-08-27 22:44:40 +09:00
Louis Pontoise 3ddedff978 feat: improve the 3 colored buttons when hovering (closes #516) 2020-08-27 22:44:40 +09:00
Louis Pontoise 790e8d9b05 refactor: bring colors closer to actual 2020-08-27 22:44:40 +09:00
Louis Pontoise bf34132618 refactor: re-organize icon resources 2020-08-27 22:44:40 +09:00
mindfulsource 29ad962bcc refactor: add window control icons
see https://github.com/lwouis/macos-traffic-light-buttons-as-SVG
2020-08-27 22:44:40 +09:00
Louis Pontoise da16a0b8f9 feat: display quickly even with many open windows (closes #171)
BREAKING CHANGE: the window thumbnails are now updated *after* the UI is shown. AltTab will first display its window, with the first 3 thumbnails up-to-date, then asynchronously update the rest of the thumbnails one-by-one. This improves the experience of users with lots of windows open.
2020-08-27 22:44:40 +09:00
Louis Pontoise 2bc09e64b2 perf: main window appears (a few frames) faster on trigger 2020-08-27 22:44:40 +09:00
semantic-release-bot bc16ca56f9 chore(release): 5.3.0 [skip ci]
# [5.3.0](https://github.com/lwouis/alt-tab-macos/compare/v5.2.0...v5.3.0) (2020-08-25)

### Bug Fixes

* app badges would sometimes not be up-to-date ([8ad03a5](https://github.com/lwouis/alt-tab-macos/commit/8ad03a5))
* rare crash when alt-tab is triggered when the dock isn't running ([9c02ceb](https://github.com/lwouis/alt-tab-macos/commit/9c02ceb))
* second blacklist was too tall on some systems ([522633b](https://github.com/lwouis/alt-tab-macos/commit/522633b))
* the ui would not hide if capslock was active (closes [#551](https://github.com/lwouis/alt-tab-macos/issues/551)) ([b4b82b2](https://github.com/lwouis/alt-tab-macos/commit/b4b82b2))

### Features

* add norwegian localization ([c344da7](https://github.com/lwouis/alt-tab-macos/commit/c344da7))
* blacklist mcafee safari host by default (closes [#386](https://github.com/lwouis/alt-tab-macos/issues/386)) ([a7ef4c7](https://github.com/lwouis/alt-tab-macos/commit/a7ef4c7))
2020-08-25 18:06:22 +00:00
Louis Pontoise 522633b2eb fix: second blacklist was too tall on some systems 2020-08-26 02:45:04 +09:00
Louis Pontoise c344da700b feat: add norwegian localization 2020-08-26 02:45:04 +09:00
Louis Pontoise b4b82b24c6 fix: the ui would not hide if capslock was active (closes #551) 2020-08-26 02:45:04 +09:00
Louis Pontoise 8ad03a5976 fix: app badges would sometimes not be up-to-date 2020-08-26 02:45:04 +09:00
Louis Pontoise a7ef4c7554 feat: blacklist mcafee safari host by default (closes #386) 2020-08-26 02:45:04 +09:00
Louis Pontoise 9c02cebdfc fix: rare crash when alt-tab is triggered when the dock isn't running 2020-08-26 02:45:04 +09:00
semantic-release-bot 1452602c44 chore(release): 5.2.0 [skip ci]
# [5.2.0](https://github.com/lwouis/alt-tab-macos/compare/v5.1.0...v5.2.0) (2020-08-24)

### Bug Fixes

* books.app windows were not always showing (closes [#481](https://github.com/lwouis/alt-tab-macos/issues/481)) ([9e92dfa](https://github.com/lwouis/alt-tab-macos/commit/9e92dfa))

### Features

* blacklisting apps can use start of the bundle id (closes [#549](https://github.com/lwouis/alt-tab-macos/issues/549)) ([de9cf46](https://github.com/lwouis/alt-tab-macos/commit/de9cf46))
* update french and portuguese localizations ([7a02ea5](https://github.com/lwouis/alt-tab-macos/commit/7a02ea5))

### Performance Improvements

* remove no-longer-used localization strings ([ce7836a](https://github.com/lwouis/alt-tab-macos/commit/ce7836a))
2020-08-24 17:16:17 +00:00
Louis Pontoise 9e92dfaefd fix: books.app windows were not always showing (closes #481) 2020-08-25 01:58:35 +09:00
Louis Pontoise ce7836a6f0 perf: remove no-longer-used localization strings 2020-08-25 01:58:35 +09:00
Louis Pontoise 7a02ea5be7 feat: update french and portuguese localizations 2020-08-25 01:58:35 +09:00
Louis Pontoise de9cf46746 feat: blacklisting apps can use start of the bundle id (closes #549)
Also handle Parallels better
2020-08-25 01:58:35 +09:00
semantic-release-bot 8399f845d6 chore(release): 5.1.0 [skip ci]
# [5.1.0](https://github.com/lwouis/alt-tab-macos/compare/v5.0.0...v5.1.0) (2020-08-20)

### Bug Fixes

* sometimes crashed when opening the preferences window (closes [#543](https://github.com/lwouis/alt-tab-macos/issues/543)) ([0f3c91a](https://github.com/lwouis/alt-tab-macos/commit/0f3c91a))

### Features

* update korean and portuguese localizations ([32ff753](https://github.com/lwouis/alt-tab-macos/commit/32ff753))

### Performance Improvements

* fix very small memory leaks ([8b7da21](https://github.com/lwouis/alt-tab-macos/commit/8b7da21))
2020-08-20 11:11:44 +00:00
Louis Pontoise 32ff753cbd feat: update korean and portuguese localizations 2020-08-20 19:55:56 +09:00
Louis Pontoise 0f3c91a182 fix: sometimes crashed when opening the preferences window (closes #543) 2020-08-20 19:55:56 +09:00
Louis Pontoise 8b7da216fb perf: fix very small memory leaks 2020-08-20 19:55:56 +09:00
Louis Pontoise c531e52650 docs: remove mention of preferences library 2020-08-20 19:55:56 +09:00
semantic-release-bot 034d490eed chore(release): 5.0.0 [skip ci]
# [5.0.0](https://github.com/lwouis/alt-tab-macos/compare/v4.19.0...v5.0.0) (2020-08-18)

### Bug Fixes

* app icon was not showing on macos 10.12 (see [#522](https://github.com/lwouis/alt-tab-macos/issues/522)) ([2a45dec](https://github.com/lwouis/alt-tab-macos/commit/2a45dec))
* battle.net installer and wow were not showing in alt-tab ([793b10b](https://github.com/lwouis/alt-tab-macos/commit/793b10b)), closes [#536](https://github.com/lwouis/alt-tab-macos/issues/536)
* portuguese from portugal was shown to brazil users ([e54c2de](https://github.com/lwouis/alt-tab-macos/commit/e54c2de))
* rare crash when the os was not providing the current space id ([cf05044](https://github.com/lwouis/alt-tab-macos/commit/cf05044))
* rewrote the preference window to fix crashes and jank (closes [#502](https://github.com/lwouis/alt-tab-macos/issues/502)) ([f9f5b8a](https://github.com/lwouis/alt-tab-macos/commit/f9f5b8a))

### Features

* change default key to select window from `return` to `space` ([eec694e](https://github.com/lwouis/alt-tab-macos/commit/eec694e))
* complete rewrite of the keyboard support (closes [#157](https://github.com/lwouis/alt-tab-macos/issues/157)) ([d3253ba](https://github.com/lwouis/alt-tab-macos/commit/d3253ba))
* show notification badges on top of app icons (closes [#523](https://github.com/lwouis/alt-tab-macos/issues/523)) ([fb62834](https://github.com/lwouis/alt-tab-macos/commit/fb62834))
* update portuguese (brazil) localization ([726acd3](https://github.com/lwouis/alt-tab-macos/commit/726acd3))
* updated japanese localization ([36c7b0a](https://github.com/lwouis/alt-tab-macos/commit/36c7b0a))

### BREAKING CHANGES

* the previous keyboard support implementation was not working if any app on the system activated Secure Input and didn't turn it off. This is a major hurdle for most global shortcut apps. This update introduces a new implementation which is unaffected by Secure Input. AltTab shortcuts should now work reliably
2020-08-18 14:53:04 +00:00
Louis Pontoise 36c7b0a1b9 feat: updated japanese localization 2020-08-18 23:35:13 +09:00
Louis Pontoise e54c2de7d8 fix: portuguese from portugal was shown to brazil users 2020-08-18 23:35:13 +09:00
Louis Pontoise 793b10b862 fix: battle.net installer and wow were not showing in alt-tab
(closes #536)
2020-08-18 23:35:13 +09:00
Louis Pontoise eec694eae2 feat: change default key to select window from return to space 2020-08-18 23:35:13 +09:00
Louis Pontoise f9f5b8ae7e fix: rewrote the preference window to fix crashes and jank (closes #502) 2020-08-18 23:35:13 +09:00
Louis Pontoise cf0504437b fix: rare crash when the os was not providing the current space id 2020-08-18 23:35:13 +09:00
Louis Pontoise 726acd35a4 feat: update portuguese (brazil) localization 2020-08-18 23:35:13 +09:00
Louis Pontoise fb628341d1 feat: show notification badges on top of app icons (closes #523) 2020-08-18 23:35:13 +09:00
Louis Pontoise d3253ba4e1 feat: complete rewrite of the keyboard support (closes #157)
BREAKING CHANGE: the previous keyboard support implementation was not working if any app on the system activated Secure Input and didn't turn it off. This is a major hurdle for most global shortcut apps. This update introduces a new implementation which is unaffected by Secure Input. AltTab shortcuts should now work reliably
2020-08-18 23:35:13 +09:00
Louis Pontoise 2a45dec92a fix: app icon was not showing on macos 10.12 (see #522) 2020-08-18 23:35:13 +09:00
semantic-release-bot ef83aa44f3 chore(release): 4.19.0 [skip ci]
# [4.19.0](https://github.com/lwouis/alt-tab-macos/compare/v4.18.0...v4.19.0) (2020-08-11)

### Bug Fixes

* checkboxes not showing properly on macos 10.13 (see [#507](https://github.com/lwouis/alt-tab-macos/issues/507)) ([43a9cb1](https://github.com/lwouis/alt-tab-macos/commit/43a9cb1))
* menubar icon not showing on macos 10.13 (closes [#507](https://github.com/lwouis/alt-tab-macos/issues/507)) ([2fa0b8a](https://github.com/lwouis/alt-tab-macos/commit/2fa0b8a))

### Features

* update portuguese (brazil) and chinese (simplified) localizations ([2b1b5fa](https://github.com/lwouis/alt-tab-macos/commit/2b1b5fa))
2020-08-11 16:41:23 +00:00
Louis Pontoise 2b1b5fac9a feat: update portuguese (brazil) and chinese (simplified) localizations 2020-08-12 01:18:52 +09:00
Louis Pontoise 43a9cb1644 fix: checkboxes not showing properly on macos 10.13 (see #507) 2020-08-12 01:18:52 +09:00
Louis Pontoise 2fa0b8ac52 fix: menubar icon not showing on macos 10.13 (closes #507) 2020-08-12 01:18:52 +09:00
Louis Pontoise 76dbdf03fe refactor: support portuguese 2020-08-12 01:18:52 +09:00
semantic-release-bot 49cca525bf chore(release): 4.18.0 [skip ci]
# [4.18.0](https://github.com/lwouis/alt-tab-macos/compare/v4.17.2...v4.18.0) (2020-08-11)

### Bug Fixes

* "no menubar icon" preference has correct height ([025053d](https://github.com/lwouis/alt-tab-macos/commit/025053d))

### Features

* add portuguese localization ([fd705b4](https://github.com/lwouis/alt-tab-macos/commit/fd705b4))
* update portuguese (brazil) and russian localizations ([2cebaaa](https://github.com/lwouis/alt-tab-macos/commit/2cebaaa))
2020-08-11 04:17:49 +00:00
Louis Pontoise 2cebaaa211 feat: update portuguese (brazil) and russian localizations 2020-08-11 13:01:09 +09:00
Louis Pontoise fd705b4763 feat: add portuguese localization 2020-08-11 13:01:09 +09:00
Louis Pontoise 025053dd21 fix: "no menubar icon" preference has correct height 2020-08-11 13:01:09 +09:00
Louis Pontoise ba7edf7515 docs: fix broken link and remove obsolete explanation 2020-08-11 13:01:09 +09:00
semantic-release-bot bc84d8c868 chore(release): 4.17.2 [skip ci]
## [4.17.2](https://github.com/lwouis/alt-tab-macos/compare/v4.17.1...v4.17.2) (2020-08-07)

### Bug Fixes

* shortcut 2 was showing shortcut 1 value after restart (closes [#500](https://github.com/lwouis/alt-tab-macos/issues/500)) ([74ed25d](https://github.com/lwouis/alt-tab-macos/commit/74ed25d))
2020-08-07 09:03:21 +00:00
Louis Pontoise 74ed25de17 fix: shortcut 2 was showing shortcut 1 value after restart (closes #500) 2020-08-07 17:48:42 +09:00
semantic-release-bot 63ec94f435 chore(release): 4.17.1 [skip ci]
## [4.17.1](https://github.com/lwouis/alt-tab-macos/compare/v4.17.0...v4.17.1) (2020-08-07)

### Bug Fixes

* in dark mode, the colored menubar icon was too bright ([845ae5c](https://github.com/lwouis/alt-tab-macos/commit/845ae5c))
* preference window tab icons adapt to dark mode (closes [#498](https://github.com/lwouis/alt-tab-macos/issues/498)) ([0c44c50](https://github.com/lwouis/alt-tab-macos/commit/0c44c50))
2020-08-07 08:33:52 +00:00
Louis Pontoise 845ae5c64b fix: in dark mode, the colored menubar icon was too bright 2020-08-07 17:17:42 +09:00
Louis Pontoise 0c44c5035c fix: preference window tab icons adapt to dark mode (closes #498) 2020-08-07 17:17:42 +09:00
semantic-release-bot 4b624d2fc5 chore(release): 4.17.0 [skip ci]
# [4.17.0](https://github.com/lwouis/alt-tab-macos/compare/v4.16.0...v4.17.0) (2020-08-07)

### Bug Fixes

* rare crash when started at login ([80945c8](https://github.com/lwouis/alt-tab-macos/commit/80945c8))

### Features

* update korean localization ([640bad8](https://github.com/lwouis/alt-tab-macos/commit/640bad8))
2020-08-07 05:16:51 +00:00
Louis Pontoise 640bad87c9 feat: update korean localization 2020-08-07 14:01:40 +09:00
Louis Pontoise 80945c8af3 fix: rare crash when started at login 2020-08-07 13:14:26 +09:00
semantic-release-bot 7eab1f8962 chore(release): 4.16.0 [skip ci]
# [4.16.0](https://github.com/lwouis/alt-tab-macos/compare/v4.15.0...v4.16.0) (2020-08-06)

### Bug Fixes

* removing shortcut 2 was not working properly (see [#493](https://github.com/lwouis/alt-tab-macos/issues/493)) ([fcdf40a](https://github.com/lwouis/alt-tab-macos/commit/fcdf40a))
* shortcut would not register if capslock was on (closes [#493](https://github.com/lwouis/alt-tab-macos/issues/493)) ([9db0fe4](https://github.com/lwouis/alt-tab-macos/commit/9db0fe4))

### Features

* let users minimize the preferences window ([2a0adf0](https://github.com/lwouis/alt-tab-macos/commit/2a0adf0))
2020-08-06 21:27:08 +00:00
Louis Pontoise 9db0fe40a0 fix: shortcut would not register if capslock was on (closes #493) 2020-08-07 06:11:45 +09:00
Louis Pontoise 2a0adf0ea0 feat: let users minimize the preferences window 2020-08-07 06:11:45 +09:00
Louis Pontoise fcdf40a03c fix: removing shortcut 2 was not working properly (see #493) 2020-08-07 06:11:45 +09:00
semantic-release-bot 92a8abf991 chore(release): 4.15.0 [skip ci]
# [4.15.0](https://github.com/lwouis/alt-tab-macos/compare/v4.14.0...v4.15.0) (2020-08-06)

### Features

* add new colorful menubar icon ([8f5c2a0](https://github.com/lwouis/alt-tab-macos/commit/8f5c2a0))

### Performance Improvements

* reduce size of app icon (closes [#169](https://github.com/lwouis/alt-tab-macos/issues/169)) ([bb49302](https://github.com/lwouis/alt-tab-macos/commit/bb49302))
2020-08-06 16:50:17 +00:00
Louis Pontoise 8f5c2a08bb feat: add new colorful menubar icon 2020-08-07 01:34:21 +09:00
Louis Pontoise bb493028f7 perf: reduce size of app icon (closes #169) 2020-08-07 01:34:21 +09:00
semantic-release-bot 8a95186794 chore(release): 4.14.0 [skip ci]
# [4.14.0](https://github.com/lwouis/alt-tab-macos/compare/v4.13.1...v4.14.0) (2020-08-06)

### Bug Fixes

* rare crash at launch ([461840e](https://github.com/lwouis/alt-tab-macos/commit/461840e))

### Features

* can now pick between multiple menubar icons (closes [#191](https://github.com/lwouis/alt-tab-macos/issues/191)) ([30f0322](https://github.com/lwouis/alt-tab-macos/commit/30f0322))
2020-08-06 14:34:36 +00:00
Louis Pontoise 30f03228a1 feat: can now pick between multiple menubar icons (closes #191) 2020-08-06 23:17:38 +09:00
Louis Pontoise 461840ef3d fix: rare crash at launch 2020-08-06 23:17:38 +09:00
semantic-release-bot a7247da478 chore(release): 4.13.1 [skip ci]
## [4.13.1](https://github.com/lwouis/alt-tab-macos/compare/v4.13.0...v4.13.1) (2020-08-05)

### Bug Fixes

* increase app icon size in about tab ([94a0cd8](https://github.com/lwouis/alt-tab-macos/commit/94a0cd8))
* preference window now always appears centered ([e770f18](https://github.com/lwouis/alt-tab-macos/commit/e770f18))
2020-08-05 20:35:10 +00:00
Louis Pontoise e770f186c6 fix: preference window now always appears centered 2020-08-06 05:19:20 +09:00
Louis Pontoise 94a0cd8a1e fix: increase app icon size in about tab 2020-08-06 05:19:20 +09:00
Louis Pontoise b323e464ba docs: add more qa scenarios 2020-08-06 05:19:20 +09:00
semantic-release-bot 5dd1be542d chore(release): 4.13.0 [skip ci]
# [4.13.0](https://github.com/lwouis/alt-tab-macos/compare/v4.12.2...v4.13.0) (2020-08-05)

### Features

* even more flexible controls (closes [#458](https://github.com/lwouis/alt-tab-macos/issues/458), closes [#463](https://github.com/lwouis/alt-tab-macos/issues/463)) ([a990bbe](https://github.com/lwouis/alt-tab-macos/commit/a990bbe))
* new icons for the preferences window tabs ([b20c71c](https://github.com/lwouis/alt-tab-macos/commit/b20c71c))

### Performance Improvements

* reduced size of app ([2df0c22](https://github.com/lwouis/alt-tab-macos/commit/2df0c22))
2020-08-05 19:34:29 +00:00
Louis Pontoise 2df0c221c2 perf: reduced size of app 2020-08-06 04:18:53 +09:00
Louis Pontoise b20c71c896 feat: new icons for the preferences window tabs 2020-08-06 04:18:53 +09:00
Louis Pontoise a990bbef9c feat: even more flexible controls (closes #458, closes #463) 2020-08-06 04:18:53 +09:00
semantic-release-bot 79ae6cab4c chore(release): 4.12.2 [skip ci]
## [4.12.2](https://github.com/lwouis/alt-tab-macos/compare/v4.12.1...v4.12.2) (2020-08-04)

### Bug Fixes

* rare crash at launch if the app previously crashed ([6444732](https://github.com/lwouis/alt-tab-macos/commit/6444732))
* rare crash when being started twice quickly at login ([a6365fb](https://github.com/lwouis/alt-tab-macos/commit/a6365fb))
2020-08-04 15:00:37 +00:00
Louis Pontoise a6365fb9a0 fix: rare crash when being started twice quickly at login 2020-08-04 23:42:28 +09:00
Louis Pontoise 6444732bc5 fix: rare crash at launch if the app previously crashed 2020-08-04 23:42:28 +09:00
semantic-release-bot 6505ca5a39 chore(release): 4.12.1 [skip ci]
## [4.12.1](https://github.com/lwouis/alt-tab-macos/compare/v4.12.0...v4.12.1) (2020-08-03)

### Bug Fixes

* occasional wrong window order after focusing a window (closes [#484](https://github.com/lwouis/alt-tab-macos/issues/484)) ([d6b1fb4](https://github.com/lwouis/alt-tab-macos/commit/d6b1fb4))
2020-08-03 18:25:39 +00:00
Louis Pontoise d6b1fb480d fix: occasional wrong window order after focusing a window (closes #484) 2020-08-04 03:08:46 +09:00
semantic-release-bot 34c1754b65 chore(release): 4.12.0 [skip ci]
# [4.12.0](https://github.com/lwouis/alt-tab-macos/compare/v4.11.1...v4.12.0) (2020-08-03)

### Features

* better default shortcuts on non-us keyboards (closes [#480](https://github.com/lwouis/alt-tab-macos/issues/480)) ([ea52111](https://github.com/lwouis/alt-tab-macos/commit/ea52111))
* update german, korean, chinese localizations ([fcbc89e](https://github.com/lwouis/alt-tab-macos/commit/fcbc89e))

### Performance Improvements

* slightly less latency for keyboard/mouse/os events ([28fb5f4](https://github.com/lwouis/alt-tab-macos/commit/28fb5f4))
* slightly reduce energy usage ([26e840c](https://github.com/lwouis/alt-tab-macos/commit/26e840c))
2020-08-03 16:02:49 +00:00
Louis Pontoise fcbc89ef65 feat: update german, korean, chinese localizations 2020-08-04 00:47:01 +09:00
Louis Pontoise ea52111c1a feat: better default shortcuts on non-us keyboards (closes #480) 2020-08-04 00:47:01 +09:00
Louis Pontoise 28fb5f4afa perf: slightly less latency for keyboard/mouse/os events 2020-08-04 00:47:01 +09:00
Louis Pontoise 26e840c1e7 perf: slightly reduce energy usage 2020-08-04 00:47:01 +09:00
semantic-release-bot 9d8781f69b chore(release): 4.11.1 [skip ci]
## [4.11.1](https://github.com/lwouis/alt-tab-macos/compare/v4.11.0...v4.11.1) (2020-07-30)

### Bug Fixes

* rare crash at launch if the app previously crashed ([12c27f1](https://github.com/lwouis/alt-tab-macos/commit/12c27f1))
* rare crash when user cycles while all windows get closed ([e901ca3](https://github.com/lwouis/alt-tab-macos/commit/e901ca3))
2020-07-30 11:21:22 +00:00
Louis Pontoise 4fe6002fc3 refactor: disable swizzling in favor of manual forwarding
see https://github.com/microsoft/appcenter-sdk-apple/issues/2137
2020-07-30 20:03:38 +09:00
Louis Pontoise e901ca3c7d fix: rare crash when user cycles while all windows get closed 2020-07-30 20:03:38 +09:00
Louis Pontoise 12c27f137f fix: rare crash at launch if the app previously crashed 2020-07-30 20:03:38 +09:00
semantic-release-bot 8c1ba9fe23 chore(release): 4.11.0 [skip ci]
# [4.11.0](https://github.com/lwouis/alt-tab-macos/compare/v4.10.0...v4.11.0) (2020-07-29)

### Bug Fixes

* crash if accessibility permission is granted then removed quickly ([0bca1e0](https://github.com/lwouis/alt-tab-macos/commit/0bca1e0))
* prevent macos restoring the app (conflict with login items) ([62037a0](https://github.com/lwouis/alt-tab-macos/commit/62037a0))
* rare crash at launch if the app previously crashed ([69168f9](https://github.com/lwouis/alt-tab-macos/commit/69168f9))
* rare crash when the os doesn't return the main screen uuid ([2232f81](https://github.com/lwouis/alt-tab-macos/commit/2232f81))

### Features

* update korean localization ([d31e369](https://github.com/lwouis/alt-tab-macos/commit/d31e369))
2020-07-29 19:00:34 +00:00
Louis Pontoise d31e369ef2 feat: update korean localization 2020-07-30 03:44:38 +09:00
Louis Pontoise 150fef68a5 refactor: cleaner layout for update policies 2020-07-30 03:44:38 +09:00
Louis Pontoise 0bca1e0869 fix: crash if accessibility permission is granted then removed quickly 2020-07-30 03:44:38 +09:00
Louis Pontoise de81b27fc3 refactor: potentially fixes a crash
function signature specialization <Arg[0] = Dead, Arg[3] = Dead> of AltTab.(keyboardHandler in _49D6ED7A14CE97405B1E63D2519515EC)(proxy: Swift.OpaquePointer, type: __C.CGEventType, cgEvent: __C.CGEventRef, userInfo: Swift.UnsafeMutableRawPointer?) -> Swift.Unmanaged<__C.CGEventRef>?
2020-07-30 03:44:38 +09:00
Louis Pontoise 2232f81bed fix: rare crash when the os doesn't return the main screen uuid 2020-07-30 03:44:38 +09:00
Louis Pontoise 69168f92cd fix: rare crash at launch if the app previously crashed 2020-07-30 03:44:38 +09:00
Louis Pontoise 62037a0102 fix: prevent macos restoring the app (conflict with login items) 2020-07-30 03:44:38 +09:00
semantic-release-bot 644ccf544c chore(release): 4.10.0 [skip ci]
# [4.10.0](https://github.com/lwouis/alt-tab-macos/compare/v4.9.1...v4.10.0) (2020-07-28)

### Features

* preference to hide colored circles on mouse hover (closes [#460](https://github.com/lwouis/alt-tab-macos/issues/460)) ([02776f0](https://github.com/lwouis/alt-tab-macos/commit/02776f0))
* preference to hide windows status icons (closes [#467](https://github.com/lwouis/alt-tab-macos/issues/467)) ([d305eb8](https://github.com/lwouis/alt-tab-macos/commit/d305eb8))
* update korean, chinese, russian localizations ([685bd10](https://github.com/lwouis/alt-tab-macos/commit/685bd10))
2020-07-28 15:37:36 +00:00
Louis Pontoise 31f6c3e1ce refactor: update localizations with new terms 2020-07-29 00:20:16 +09:00
Louis Pontoise 02780073ff docs: update contributors list 2020-07-29 00:20:16 +09:00
Louis Pontoise 685bd10639 feat: update korean, chinese, russian localizations 2020-07-29 00:20:16 +09:00
Louis Pontoise d305eb8e8f feat: preference to hide windows status icons (closes #467) 2020-07-29 00:20:16 +09:00
Louis Pontoise 02776f044c feat: preference to hide colored circles on mouse hover (closes #460) 2020-07-29 00:20:16 +09:00
semantic-release-bot ee02f25264 chore(release): 4.9.1 [skip ci]
## [4.9.1](https://github.com/lwouis/alt-tab-macos/compare/v4.9.0...v4.9.1) (2020-07-22)

### Bug Fixes

* occasional crash when updating some preferences ([3d36cb7](https://github.com/lwouis/alt-tab-macos/commit/3d36cb7))
2020-07-22 16:04:50 +00:00
Louis Pontoise 3d36cb7d6f fix: occasional crash when updating some preferences 2020-07-23 00:48:52 +09:00
semantic-release-bot c5ab19c677 chore(release): 4.9.0 [skip ci]
# [4.9.0](https://github.com/lwouis/alt-tab-macos/compare/v4.8.1...v4.9.0) (2020-07-22)

### Bug Fixes

* dr.betotte app wasn't listed in alt-tab (closes [#455](https://github.com/lwouis/alt-tab-macos/issues/455)) ([85b5ee7](https://github.com/lwouis/alt-tab-macos/commit/85b5ee7))
* occasional crash when focusing a window (closes [#459](https://github.com/lwouis/alt-tab-macos/issues/459)) ([19be9a1](https://github.com/lwouis/alt-tab-macos/commit/19be9a1))
* occasional crash when no there are no open window (closes [#459](https://github.com/lwouis/alt-tab-macos/issues/459)) ([6df92da](https://github.com/lwouis/alt-tab-macos/commit/6df92da))

### Features

* after a crash, suggest to send a crash report (closes [#132](https://github.com/lwouis/alt-tab-macos/issues/132)) ([a8970dd](https://github.com/lwouis/alt-tab-macos/commit/a8970dd))
2020-07-22 14:42:20 +00:00
Louis Pontoise 1de39a0049 refactor: fix inconsequential warnings 2020-07-22 23:19:45 +09:00
Louis Pontoise 19be9a174a fix: occasional crash when focusing a window (closes #459) 2020-07-22 23:19:45 +09:00
Louis Pontoise 6df92da76f fix: occasional crash when no there are no open window (closes #459) 2020-07-22 23:19:45 +09:00
Louis Pontoise a8970ddf71 feat: after a crash, suggest to send a crash report (closes #132)
also updated many localications
2020-07-22 23:19:45 +09:00
Louis Pontoise 85b5ee7653 fix: dr.betotte app wasn't listed in alt-tab (closes #455) 2020-07-22 23:19:45 +09:00
semantic-release-bot 19f058df97 chore(release): 4.8.1 [skip ci]
## [4.8.1](https://github.com/lwouis/alt-tab-macos/compare/v4.8.0...v4.8.1) (2020-07-21)

### Bug Fixes

* rare crash when clicking while alt-tab is open ([#439](https://github.com/lwouis/alt-tab-macos/issues/439)) ([b3c6031](https://github.com/lwouis/alt-tab-macos/commit/b3c6031))
2020-07-21 18:24:57 +00:00
Louis Pontoise b3c6031b3f fix: rare crash when clicking while alt-tab is open (#439) 2020-07-22 03:08:16 +09:00
semantic-release-bot be0cb8c92f chore(release): 4.8.0 [skip ci]
# [4.8.0](https://github.com/lwouis/alt-tab-macos/compare/v4.7.2...v4.8.0) (2020-07-21)

### Features

* hovering thumbnails reveals icons to close/min/max windows ([#9](https://github.com/lwouis/alt-tab-macos/issues/9)) ([11e0d2a](https://github.com/lwouis/alt-tab-macos/commit/11e0d2a))
2020-07-21 16:39:03 +00:00
Louis Pontoise 11e0d2aac3 feat: hovering thumbnails reveals icons to close/min/max windows (#9) 2020-07-22 01:23:25 +09:00
semantic-release-bot 586bb6e5e6 chore(release): 4.7.2 [skip ci]
## [4.7.2](https://github.com/lwouis/alt-tab-macos/compare/v4.7.1...v4.7.2) (2020-07-21)

### Bug Fixes

* dvdfab app wasn't listed in alt-tab (closes [#450](https://github.com/lwouis/alt-tab-macos/issues/450)) ([13e41ab](https://github.com/lwouis/alt-tab-macos/commit/13e41ab))
2020-07-21 09:40:48 +00:00
Louis Pontoise 13e41abb65 fix: dvdfab app wasn't listed in alt-tab (closes #450) 2020-07-21 18:26:54 +09:00
semantic-release-bot a2c5012654 chore(release): 4.7.1 [skip ci]
## [4.7.1](https://github.com/lwouis/alt-tab-macos/compare/v4.7.0...v4.7.1) (2020-07-21)

### Bug Fixes

* sanguosha game wasn't listed in alt-tab (closes [#441](https://github.com/lwouis/alt-tab-macos/issues/441)) ([e67b075](https://github.com/lwouis/alt-tab-macos/commit/e67b075))
2020-07-21 08:18:02 +00:00
Louis Pontoise e67b07572d fix: sanguosha game wasn't listed in alt-tab (closes #441) 2020-07-21 16:51:45 +09:00
semantic-release-bot 1b956b3862 chore(release): 4.7.0 [skip ci]
# [4.7.0](https://github.com/lwouis/alt-tab-macos/compare/v4.6.0...v4.7.0) (2020-07-20)

### Bug Fixes

* android emulator not showing because of blacklist (closes [#444](https://github.com/lwouis/alt-tab-macos/issues/444)) ([60bf384](https://github.com/lwouis/alt-tab-macos/commit/60bf384))

### Features

* add second shortcut to active the app (closes [#237](https://github.com/lwouis/alt-tab-macos/issues/237)) ([a6285ba](https://github.com/lwouis/alt-tab-macos/commit/a6285ba))
* default layout based on screen aspect ratio (closes [#436](https://github.com/lwouis/alt-tab-macos/issues/436)) ([11fb95d](https://github.com/lwouis/alt-tab-macos/commit/11fb95d))
* easier back-cycling shortcut ([#420](https://github.com/lwouis/alt-tab-macos/issues/420)) ([a31544d](https://github.com/lwouis/alt-tab-macos/commit/a31544d))
* updated german and hungarian localizations ([7a23046](https://github.com/lwouis/alt-tab-macos/commit/7a23046))
2020-07-20 22:25:06 +00:00
Louis Pontoise 60bf384e43 fix: android emulator not showing because of blacklist (closes #444) 2020-07-21 07:10:54 +09:00
Louis Pontoise bf7db193c9 ci: update xcode to match local version 2020-07-21 07:10:54 +09:00
Louis Pontoise d7208a684d refactor: fix warmings 2020-07-21 07:10:54 +09:00
Louis Pontoise a6285ba27c feat: add second shortcut to active the app (closes #237) 2020-07-21 07:10:54 +09:00
Louis Pontoise cf7b07625a refactor: add indonesian in xcode conf 2020-07-21 07:10:54 +09:00
Louis Pontoise a31544d092 feat: easier back-cycling shortcut (#420)
fix: correct layout for right-to-left languages
2020-07-21 07:10:54 +09:00
Louis Pontoise 7a23046015 feat: updated german and hungarian localizations 2020-07-21 07:10:54 +09:00
Louis Pontoise 11fb95d1d0 feat: default layout based on screen aspect ratio (closes #436) 2020-07-21 07:10:54 +09:00
semantic-release-bot dc0371aa1a chore(release): 4.6.0 [skip ci]
# [4.6.0](https://github.com/lwouis/alt-tab-macos/compare/v4.5.0...v4.6.0) (2020-07-20)

### Features

* add indonesian and luxembourgish localizations ([d3432a9](https://github.com/lwouis/alt-tab-macos/commit/d3432a9))
* updating german, french, korean localizations ([53a2f5f](https://github.com/lwouis/alt-tab-macos/commit/53a2f5f))
2020-07-20 02:06:21 +00:00
Louis Pontoise 53a2f5f2b6 feat: updating german, french, korean localizations 2020-07-20 10:54:32 +09:00
Louis Pontoise d3432a99fe feat: add indonesian and luxembourgish localizations 2020-07-20 10:54:32 +09:00
Louis Pontoise 9474c35cdd docs: small mistakes on the website (closes #442) 2020-07-20 10:54:32 +09:00
semantic-release-bot c21170d574 chore(release): 4.5.0 [skip ci]
# [4.5.0](https://github.com/lwouis/alt-tab-macos/compare/v4.4.0...v4.5.0) (2020-07-17)

### Bug Fixes

* alt-tab preferences panel was sometimes not listed ([e25716b](https://github.com/lwouis/alt-tab-macos/commit/e25716b))
* launch crash on macOS versions < 10.15 ([d817545](https://github.com/lwouis/alt-tab-macos/commit/d817545))

### Features

* allow backlisting apps, with 2 different types of blacklist ([d32951f](https://github.com/lwouis/alt-tab-macos/commit/d32951f)), closes [#239](https://github.com/lwouis/alt-tab-macos/issues/239)
2020-07-17 18:47:55 +00:00
Louis Pontoise d32951f06f feat: allow backlisting apps, with 2 different types of blacklist
closes #239
2020-07-18 03:33:49 +09:00
Louis Pontoise d8175450a7 fix: launch crash on macOS versions < 10.15 2020-07-18 03:33:49 +09:00
Louis Pontoise e25716b38d fix: alt-tab preferences panel was sometimes not listed 2020-07-18 03:33:49 +09:00
Louis Pontoise ce1be11995 refactor: add link to good docs 2020-07-18 03:33:49 +09:00
Louis Pontoise 7437f0df51 refactor: fixes random segfaults while compiling locally 2020-07-18 03:33:49 +09:00
semantic-release-bot eee5d178e2 chore(release): 4.4.0 [skip ci]
# [4.4.0](https://github.com/lwouis/alt-tab-macos/compare/v4.3.0...v4.4.0) (2020-07-15)

### Bug Fixes

* update chinese localization ([95d75d3](https://github.com/lwouis/alt-tab-macos/commit/95d75d3))

### Features

* add preference for title truncation style ([3bddd7e](https://github.com/lwouis/alt-tab-macos/commit/3bddd7e))
* click outside alt-tab main window to cancel (closes [#341](https://github.com/lwouis/alt-tab-macos/issues/341)) ([1fc620d](https://github.com/lwouis/alt-tab-macos/commit/1fc620d))
2020-07-15 17:43:39 +00:00
Louis Pontoise 3bddd7ea17 feat: add preference for title truncation style
some users may prefer the window titles to be truncated in the middle, or at the start
2020-07-16 02:17:27 +09:00
Louis Pontoise 1fc620d405 feat: click outside alt-tab main window to cancel (closes #341)
* also fix issue where clicking a thumbnail would give alt-tab focus, removing it from the app currently focused
* also use click on a thumbnail to focus it instead of only mouse-down
2020-07-16 02:17:27 +09:00
Louis Pontoise 95d75d3c85 fix: update chinese localization 2020-07-16 02:17:27 +09:00
semantic-release-bot 0c753005f3 chore(release): 4.3.0 [skip ci]
# [4.3.0](https://github.com/lwouis/alt-tab-macos/compare/v4.2.0...v4.3.0) (2020-07-14)

### Features

* better system permissions onboarding (closes [#127](https://github.com/lwouis/alt-tab-macos/issues/127)) ([6ef0a6f](https://github.com/lwouis/alt-tab-macos/commit/6ef0a6f))
2020-07-14 13:23:48 +00:00
Louis Pontoise 6ef0a6f9e8 feat: better system permissions onboarding (closes #127) 2020-07-14 22:11:11 +09:00
Louis Pontoise 6d16b57f63 docs: update contributors list 2020-07-14 22:11:11 +09:00
semantic-release-bot 4c25d01aa2 chore(release): 4.2.0 [skip ci]
# [4.2.0](https://github.com/lwouis/alt-tab-macos/compare/v4.1.7...v4.2.0) (2020-07-11)

### Bug Fixes

* further chinese and french localizations ([99668ae](https://github.com/lwouis/alt-tab-macos/commit/99668ae))
* further chinese/korean/french localizations ([d638eb0](https://github.com/lwouis/alt-tab-macos/commit/d638eb0))

### Features

* add preference to hide menubar icon (closes [#103](https://github.com/lwouis/alt-tab-macos/issues/103)) ([6635117](https://github.com/lwouis/alt-tab-macos/commit/6635117))
2020-07-11 19:17:29 +00:00
Louis Pontoise 398524fa33 docs: add another alternative app to landing page 2020-07-12 03:41:20 +09:00
Louis Pontoise d638eb08c6 fix: further chinese/korean/french localizations 2020-07-12 03:41:20 +09:00
Louis Pontoise 99668ae93a fix: further chinese and french localizations 2020-07-12 03:41:20 +09:00
Louis Pontoise c76796014a docs: add new contributor 2020-07-12 03:41:20 +09:00
Licardo ae3c911968 refactor: made buttons code more uniform 2020-07-12 03:41:20 +09:00
Licardo 663511754b feat: add preference to hide menubar icon (closes #103) 2020-07-12 03:41:20 +09:00
Licardo b1477fc670 refactor: ignore local self-signed certificate files 2020-07-12 03:41:20 +09:00
semantic-release-bot 6f9b814bed chore(release): 4.1.7 [skip ci]
## [4.1.7](https://github.com/lwouis/alt-tab-macos/compare/v4.1.6...v4.1.7) (2020-07-10)

### Bug Fixes

* on some machines, deadlocks happened at launch ([e2181c8](https://github.com/lwouis/alt-tab-macos/commit/e2181c8))
* reduce cpu utilization at launch ([5306a4b](https://github.com/lwouis/alt-tab-macos/commit/5306a4b))
* typo in chinese localization ([363ed3d](https://github.com/lwouis/alt-tab-macos/commit/363ed3d))
2020-07-10 18:46:29 +00:00
Louis Pontoise 363ed3d3d8 fix: typo in chinese localization 2020-07-11 03:31:50 +09:00
Louis Pontoise 3da02b36d0 ci: disable pod install as it is undeterministic 2020-07-11 03:31:50 +09:00
Louis Pontoise e2181c8756 fix: on some machines, deadlocks happened at launch 2020-07-11 03:31:50 +09:00
Louis Pontoise 126eca5c35 docs: add contributors to the app (closes #296)
Also better present the third-party libraries, with links and less noise from the licenses text
2020-07-11 03:31:50 +09:00
Louis Pontoise d08e7f7b67 docs: adding more related apps to the website 2020-07-11 03:31:50 +09:00
Louis Pontoise 5306a4b95c fix: reduce cpu utilization at launch 2020-07-11 03:31:50 +09:00
semantic-release-bot 5b2edfb84b chore(release): 4.1.6 [skip ci]
## [4.1.6](https://github.com/lwouis/alt-tab-macos/compare/v4.1.5...v4.1.6) (2020-07-08)

### Bug Fixes

* potential crash in very rare data-race scenario ([4ff5d89](https://github.com/lwouis/alt-tab-macos/commit/4ff5d89))
* tabs would sometimes show as separate windows (closes [#383](https://github.com/lwouis/alt-tab-macos/issues/383)) ([c03d48f](https://github.com/lwouis/alt-tab-macos/commit/c03d48f))
* update korean localization ([ecdeed8](https://github.com/lwouis/alt-tab-macos/commit/ecdeed8))
2020-07-08 11:44:20 +00:00
Louis Pontoise 2a6b33dcff docs: updating contribution guide 2020-07-08 20:30:46 +09:00
Louis Pontoise ecdeed80b8 fix: update korean localization 2020-07-08 20:30:46 +09:00
Louis Pontoise 6de5d69f06 docs: document a new private api which listens to system events 2020-07-08 20:30:46 +09:00
Louis Pontoise c03d48f239 fix: tabs would sometimes show as separate windows (closes #383) 2020-07-08 20:30:46 +09:00
Louis Pontoise 4ff5d89429 fix: potential crash in very rare data-race scenario 2020-07-08 20:30:46 +09:00
Louis Pontoise b9fef455b6 docs: added more related/alternative apps on the homepage 2020-07-08 20:30:46 +09:00
semantic-release-bot 0fbe038ab1 chore(release): 4.1.5 [skip ci]
## [4.1.5](https://github.com/lwouis/alt-tab-macos/compare/v4.1.4...v4.1.5) (2020-07-03)

### Bug Fixes

* improve perf by only refreshing shown thumbnails (closes [#393](https://github.com/lwouis/alt-tab-macos/issues/393)) ([3c453f9](https://github.com/lwouis/alt-tab-macos/commit/3c453f9))
* update dutch and russian localizations ([ff96bc3](https://github.com/lwouis/alt-tab-macos/commit/ff96bc3))
2020-07-03 05:15:48 +00:00
Louis Pontoise ff96bc3170 fix: update dutch and russian localizations 2020-07-03 14:04:59 +09:00
Louis Pontoise b2cced8bb1 docs: document .icns creation process from .iconset 2020-07-03 14:04:59 +09:00
Louis Pontoise 3c453f91ed fix: improve perf by only refreshing shown thumbnails (closes #393) 2020-07-03 14:04:59 +09:00
semantic-release-bot 1097aa22c9 chore(release): 4.1.4 [skip ci]
## [4.1.4](https://github.com/lwouis/alt-tab-macos/compare/v4.1.3...v4.1.4) (2020-06-23)
2020-06-23 16:57:47 +00:00
Louis Pontoise 610ae8e404 docs: update github contributor list 2020-06-24 01:46:13 +09:00
Louis Pontoise 76458a7f08 docs: clarify that feedback will be made public (closed #260) 2020-06-24 01:46:13 +09:00
semantic-release-bot 64cfc0b9c6 chore(release): 4.1.3 [skip ci]
## [4.1.3](https://github.com/lwouis/alt-tab-macos/compare/v4.1.2...v4.1.3) (2020-06-16)

### Bug Fixes

* rare crash if shortcut is pressed early during launch ([265c7a6](https://github.com/lwouis/alt-tab-macos/commit/265c7a6))
* show android emulator window (closes [#376](https://github.com/lwouis/alt-tab-macos/issues/376)) ([bb8a5ce](https://github.com/lwouis/alt-tab-macos/commit/bb8a5ce))
* show windows of apps without a bundle (e.g. not .app) ([fd0623a](https://github.com/lwouis/alt-tab-macos/commit/fd0623a))
2020-06-16 04:40:05 +00:00
Louis Pontoise 265c7a6c34 fix: rare crash if shortcut is pressed early during launch 2020-06-16 13:30:10 +09:00
Louis Pontoise bb8a5ceaa9 fix: show android emulator window (closes #376) 2020-06-16 13:30:10 +09:00
Louis Pontoise fd0623a706 fix: show windows of apps without a bundle (e.g. not .app) 2020-06-16 13:30:10 +09:00
semantic-release-bot b9d5784716 chore(release): 4.1.2 [skip ci]
## [4.1.2](https://github.com/lwouis/alt-tab-macos/compare/v4.1.1...v4.1.2) (2020-06-09)

### Bug Fixes

* releasing the shortcut works even with other modifiers pressed ([23b17c1](https://github.com/lwouis/alt-tab-macos/commit/23b17c1)), closes [#230](https://github.com/lwouis/alt-tab-macos/issues/230)
2020-06-09 09:44:59 +00:00
Louis Pontoise 25d7a9beaa docs: update contributors list 2020-06-09 18:34:32 +09:00
Louis Pontoise 23b17c1e2a fix: releasing the shortcut works even with other modifiers pressed
closes #230
2020-06-09 18:34:32 +09:00
Louis Pontoise 0e283649e6 refactor: remove unnecessary try-s and warnings 2020-06-09 18:34:32 +09:00
semantic-release-bot 0843d7f53c chore(release): 4.1.1 [skip ci]
## [4.1.1](https://github.com/lwouis/alt-tab-macos/compare/v4.1.0...v4.1.1) (2020-06-07)

### Bug Fixes

* mouse hover during scroll bounce produced visual jank (closes [#259](https://github.com/lwouis/alt-tab-macos/issues/259)) ([c7e5daa](https://github.com/lwouis/alt-tab-macos/commit/c7e5daa))
* sometimes switching apps wouldn't be noticed ([96a6ae6](https://github.com/lwouis/alt-tab-macos/commit/96a6ae6))
* update korean localizations ([cec2756](https://github.com/lwouis/alt-tab-macos/commit/cec2756))
2020-06-07 14:53:09 +00:00
Louis Pontoise cec2756255 fix: update korean localizations 2020-06-07 23:43:40 +09:00
Louis Pontoise 2773551438 docs: update contributors list 2020-06-07 23:43:40 +09:00
Louis Pontoise 96a6ae6e07 fix: sometimes switching apps wouldn't be noticed
NSRunningApplication.init(processIdentifier: pid) sometimes returns nil for Chrome, even though I see that the pid exist in Activity Monitor and is actually Chrome. I think the constructor is thread-unsafe, and should be called from the main thread only, thus I refactored to make that possible
2020-06-07 23:43:40 +09:00
Louis Pontoise c7e5daa357 fix: mouse hover during scroll bounce produced visual jank (closes #259) 2020-06-07 23:43:40 +09:00
semantic-release-bot da574975ac chore(release): 4.1.0 [skip ci]
# [4.1.0](https://github.com/lwouis/alt-tab-macos/compare/v4.0.1...v4.1.0) (2020-05-28)

### Features

* prevent users from quitting finder (closes [#362](https://github.com/lwouis/alt-tab-macos/issues/362)) ([a1338c0](https://github.com/lwouis/alt-tab-macos/commit/a1338c0))
2020-05-28 17:10:51 +00:00
Louis Pontoise a1338c0051 feat: prevent users from quitting finder (closes #362) 2020-05-29 02:00:29 +09:00
semantic-release-bot c6c421ed56 chore(release): 4.0.1 [skip ci]
## [4.0.1](https://github.com/lwouis/alt-tab-macos/compare/v4.0.0...v4.0.1) (2020-05-28)

### Bug Fixes

* firefox fullscreen videos are not listed (closes [#360](https://github.com/lwouis/alt-tab-macos/issues/360)) ([ce63367](https://github.com/lwouis/alt-tab-macos/commit/ce63367))
* updated chinese/french/russian localizations ([797ed42](https://github.com/lwouis/alt-tab-macos/commit/797ed42))
2020-05-28 16:47:07 +00:00
Louis Pontoise ce63367b82 fix: firefox fullscreen videos are not listed (closes #360) 2020-05-29 01:29:19 +09:00
Louis Pontoise 797ed42220 fix: updated chinese/french/russian localizations 2020-05-29 01:29:19 +09:00
semantic-release-bot 3e4bcde993 chore(release): 4.0.0 [skip ci]
# [4.0.0](https://github.com/lwouis/alt-tab-macos/compare/v3.24.1...v4.0.0) (2020-05-25)

### Bug Fixes

* center-aligned layout was sometimes broken (closes [#352](https://github.com/lwouis/alt-tab-macos/issues/352)) ([e25dcd2](https://github.com/lwouis/alt-tab-macos/commit/e25dcd2))
* crash in some rare scenarios with lots of windows ([a859347](https://github.com/lwouis/alt-tab-macos/commit/a859347))
* potentially fix shortcuts not working sometimes ([8d833f5](https://github.com/lwouis/alt-tab-macos/commit/8d833f5))
* rework all multi-threading to handle complex scenarios ([d144476](https://github.com/lwouis/alt-tab-macos/commit/d144476)), closes [#348](https://github.com/lwouis/alt-tab-macos/issues/348) [#157](https://github.com/lwouis/alt-tab-macos/issues/157) [#342](https://github.com/lwouis/alt-tab-macos/issues/342) [#93](https://github.com/lwouis/alt-tab-macos/issues/93)
* sometimes windows titles use the wrong font ([fa1095e](https://github.com/lwouis/alt-tab-macos/commit/fa1095e))
* update japanese localization ([acef0b2](https://github.com/lwouis/alt-tab-macos/commit/acef0b2))

### BREAKING CHANGES

* this rework should fix all sorts of issues when OS events happen in parallel: new windows, new apps, user shortcuts, etc. Here are example of use-cases that should work great now, without, and very quickly:

* AltTab is open and an app/window is launched/quit
* A window is minimized/deminimized, and while the animation is playing, the user invokes AltTab
* An app starts and takes a long time to boot (e.g. Gimp)
* An app becomes unresponsive, yet AltTab is unaffected and remains interactive while still processing the state of the window while its parent app finally stops being frozen
2020-05-25 17:38:23 +00:00
Louis Pontoise acef0b264a fix: update japanese localization 2020-05-26 02:29:25 +09:00
Louis Pontoise e25dcd2146 fix: center-aligned layout was sometimes broken (closes #352) 2020-05-26 02:29:25 +09:00
Louis Pontoise a8593477ea fix: crash in some rare scenarios with lots of windows 2020-05-26 02:29:25 +09:00
Louis Pontoise d144476691 fix: rework all multi-threading to handle complex scenarios
BREAKING CHANGE: this rework should fix all sorts of issues when OS events happen in parallel: new windows, new apps, user shortcuts, etc. Here are example of use-cases that should work great now, without, and very quickly:

* AltTab is open and an app/window is launched/quit
* A window is minimized/deminimized, and while the animation is playing, the user invokes AltTab
* An app starts and takes a long time to boot (e.g. Gimp)
* An app becomes unresponsive, yet AltTab is unaffected and remains interactive while still processing the state of the window while its parent app finally stops being frozen

closes #348, closes #157, closes #342, closes #93
2020-05-26 02:29:25 +09:00
Louis Pontoise 8d833f5163 fix: potentially fix shortcuts not working sometimes
Also potentially fixed crashes as some shortcuts would execute code that should run on the main thread, from other threads
2020-05-26 02:29:25 +09:00
Louis Pontoise fa1095e83c fix: sometimes windows titles use the wrong font 2020-05-26 02:29:25 +09:00
Louis Pontoise 3ffe23079f docs: fix layout overflow on website on mobile 2020-05-26 02:29:25 +09:00
semantic-release-bot 694a42d9b7 chore(release): 3.24.1 [skip ci]
## [3.24.1](https://github.com/lwouis/alt-tab-macos/compare/v3.24.0...v3.24.1) (2020-05-22)

### Bug Fixes

* localized release notes were not working ([125da44](https://github.com/lwouis/alt-tab-macos/commit/125da44))
2020-05-22 11:37:39 +00:00
Louis Pontoise 125da4422b fix: localized release notes were not working
updated sparkle to handle google translate iframes correctly
2020-05-22 20:27:45 +09:00
semantic-release-bot 7cc506a53e chore(release): 3.24.0 [skip ci]
# [3.24.0](https://github.com/lwouis/alt-tab-macos/compare/v3.23.2...v3.24.0) (2020-05-21)

### Bug Fixes

* don't freeze when invoked while unity is recompiling (closes [#342](https://github.com/lwouis/alt-tab-macos/issues/342)) ([41cb701](https://github.com/lwouis/alt-tab-macos/commit/41cb701)), closes [#292](https://github.com/lwouis/alt-tab-macos/issues/292) [#200](https://github.com/lwouis/alt-tab-macos/issues/200)
* don't freeze when sending a command to an frozen window ([408b800](https://github.com/lwouis/alt-tab-macos/commit/408b800))
* show windows which are opened in fullscreen (closes [#335](https://github.com/lwouis/alt-tab-macos/issues/335)) ([2674c8f](https://github.com/lwouis/alt-tab-macos/commit/2674c8f))

### Features

* show indicator for fullscreen windows ([0138cd1](https://github.com/lwouis/alt-tab-macos/commit/0138cd1))
2020-05-21 12:11:31 +00:00
Louis Pontoise 0138cd17b1 feat: show indicator for fullscreen windows
Also:

* preference to show or not fullscreen windows
* new indicator for hidden windows
2020-05-21 21:02:19 +09:00
Louis Pontoise 2674c8f8db fix: show windows which are opened in fullscreen (closes #335) 2020-05-21 21:02:19 +09:00
Louis Pontoise 408b800a23 fix: don't freeze when sending a command to an frozen window 2020-05-21 21:02:19 +09:00
Louis Pontoise 41cb701979 fix: don't freeze when invoked while unity is recompiling (closes #342)
Revert "fix: don't display invalid windows (may fix #292 #200)"

This reverts commit 1bca012f
2020-05-21 21:02:19 +09:00
semantic-release-bot bc26fa066a chore(release): 3.23.2 [skip ci]
## [3.23.2](https://github.com/lwouis/alt-tab-macos/compare/v3.23.1...v3.23.2) (2020-05-21)

### Bug Fixes

* better handle apps that start as background processes ([49816ab](https://github.com/lwouis/alt-tab-macos/commit/49816ab))
* update contributors ([b303d2f](https://github.com/lwouis/alt-tab-macos/commit/b303d2f))
* update german localization ([b047443](https://github.com/lwouis/alt-tab-macos/commit/b047443))
2020-05-21 03:35:54 +00:00
Louis Pontoise b303d2fbe0 fix: update contributors 2020-05-21 12:24:42 +09:00
Louis Pontoise b047443f6c fix: update german localization 2020-05-21 12:24:42 +09:00
Louis Pontoise 02702152f1 ci: ignore 0% completion localizations on poeditor 2020-05-21 12:24:41 +09:00
Louis Pontoise 49816ab320 fix: better handle apps that start as background processes
some apps start with .activationPolicy == .prohibited and then transition to != .prohibited later on. We now observe that attribute evolution, instead of hardcoding exceptions for some apps. For the initial filtering of processes, we now takes every process that is not an XPC process, as all others could spawn windows down the line
2020-05-21 12:24:37 +09:00
semantic-release-bot 86aad6d68b chore(release): 3.23.1 [skip ci]
## [3.23.1](https://github.com/lwouis/alt-tab-macos/compare/v3.23.0...v3.23.1) (2020-05-13)

### Bug Fixes

* duplicate windows shown after login (closes [#292](https://github.com/lwouis/alt-tab-macos/issues/292)) ([804b7e2](https://github.com/lwouis/alt-tab-macos/commit/804b7e2))
* update russian, chinese, chinese (tw) localizations ([bf97f53](https://github.com/lwouis/alt-tab-macos/commit/bf97f53))
2020-05-13 04:28:44 +00:00
Louis Pontoise bf97f537ec fix: update russian, chinese, chinese (tw) localizations 2020-05-13 13:19:32 +09:00
Louis Pontoise 804b7e2aa4 fix: duplicate windows shown after login (closes #292) 2020-05-13 13:19:32 +09:00
semantic-release-bot ab7632068c chore(release): 3.23.0 [skip ci]
# [3.23.0](https://github.com/lwouis/alt-tab-macos/compare/v3.22.6...v3.23.0) (2020-05-11)

### Bug Fixes

* update korean localization ([34e6877](https://github.com/lwouis/alt-tab-macos/commit/34e6877))

### Features

* localize release notes using google translate ([1927f2c](https://github.com/lwouis/alt-tab-macos/commit/1927f2c))
2020-05-11 14:56:19 +00:00
Louis Pontoise 34e6877c09 fix: update korean localization 2020-05-11 23:45:51 +09:00
Louis Pontoise 1927f2cbf0 feat: localize release notes using google translate 2020-05-11 23:45:51 +09:00
semantic-release-bot 9f5328b7c8 chore(release): 3.22.6 [skip ci]
## [3.22.6](https://github.com/lwouis/alt-tab-macos/compare/v3.22.5...v3.22.6) (2020-05-10)

### Bug Fixes

* exotic scenario where the os reports no main screen (closes [#330](https://github.com/lwouis/alt-tab-macos/issues/330)) ([f83ef40](https://github.com/lwouis/alt-tab-macos/commit/f83ef40))
2020-05-10 19:58:54 +00:00
Louis Pontoise f83ef40c42 fix: exotic scenario where the os reports no main screen (closes #330) 2020-05-11 04:50:26 +09:00
semantic-release-bot d843781d7a chore(release): 3.22.5 [skip ci]
## [3.22.5](https://github.com/lwouis/alt-tab-macos/compare/v3.22.4...v3.22.5) (2020-05-10)

### Bug Fixes

* implement a 2min timeout for unresponsive apps (closes [#274](https://github.com/lwouis/alt-tab-macos/issues/274)) ([7ab7c82](https://github.com/lwouis/alt-tab-macos/commit/7ab7c82))
2020-05-10 18:46:33 +00:00
Louis Pontoise 7ab7c82acf fix: implement a 2min timeout for unresponsive apps (closes #274) 2020-05-11 03:37:22 +09:00
semantic-release-bot b0ff902672 chore(release): 3.22.4 [skip ci]
## [3.22.4](https://github.com/lwouis/alt-tab-macos/compare/v3.22.3...v3.22.4) (2020-05-10)

### Bug Fixes

* update korean localization ([0b61bce](https://github.com/lwouis/alt-tab-macos/commit/0b61bce))
* workaround some odd bug that's breaking protege.app (closes [#314](https://github.com/lwouis/alt-tab-macos/issues/314)) ([8f4efdf](https://github.com/lwouis/alt-tab-macos/commit/8f4efdf))
2020-05-10 14:45:20 +00:00
Louis Pontoise 0b61bce3a6 fix: update korean localization 2020-05-10 23:36:20 +09:00
Louis Pontoise 8f4efdfa97 fix: workaround some odd bug that's breaking protege.app (closes #314) 2020-05-10 23:36:20 +09:00
semantic-release-bot 2729426aec chore(release): 3.22.3 [skip ci]
## [3.22.3](https://github.com/lwouis/alt-tab-macos/compare/v3.22.2...v3.22.3) (2020-05-10)
2020-05-10 03:43:06 +00:00
Louis Pontoise 6b4007a045 ci: call a webhook to redeploy the website
the issue with netlify building on master changes is that semantic-release creates a second commit with the updated changelog. Netlify only triggers on the first commit, with an obsolete changelog. The second commit doesn't trigger Netlify, so we must manually trigger it using their webhook. This way the changelog built is *after* semantic-release, with the latest releases
2020-05-10 12:34:22 +09:00
semantic-release-bot cb7a740288 chore(release): 3.22.2 [skip ci]
## [3.22.2](https://github.com/lwouis/alt-tab-macos/compare/v3.22.1...v3.22.2) (2020-05-10)

### Bug Fixes

* auto-update was pointing to the wrong release notes url ([b5f1499](https://github.com/lwouis/alt-tab-macos/commit/b5f1499))
* crash on launch trying to open a file that was renamed ([52b8666](https://github.com/lwouis/alt-tab-macos/commit/52b8666))
2020-05-10 03:14:29 +00:00
Louis Pontoise b5f14994f2 fix: auto-update was pointing to the wrong release notes url 2020-05-10 12:05:33 +09:00
Louis Pontoise 52b8666d0b fix: crash on launch trying to open a file that was renamed 2020-05-10 12:05:33 +09:00
semantic-release-bot bceb849409 chore(release): 3.22.1 [skip ci]
## [3.22.1](https://github.com/lwouis/alt-tab-macos/compare/v3.22.0...v3.22.1) (2020-05-10)
2020-05-10 02:46:36 +00:00
Louis Pontoise 8f798b4ddc docs: faster website by adding turbolinks and inlining css 2020-05-10 11:36:53 +09:00
Louis Pontoise 33473d61a2 docs: fix release notes page title 2020-05-10 11:36:53 +09:00
Louis Pontoise 04275432f0 docs: better layout for website on small mobile screens 2020-05-10 11:36:53 +09:00
semantic-release-bot 9a676983ff chore(release): 3.22.0 [skip ci]
# [3.22.0](https://github.com/lwouis/alt-tab-macos/compare/v3.21.2...v3.22.0) (2020-05-10)

### Features

* add preference: fade out animation for the main ui (closes [#234](https://github.com/lwouis/alt-tab-macos/issues/234)) ([ee30725](https://github.com/lwouis/alt-tab-macos/commit/ee30725))
2020-05-10 01:27:50 +00:00
Louis Pontoise dd173115b3 docs: fix broken screenshot on the readme 2020-05-10 10:18:12 +09:00
Louis Pontoise c9dc597381 ci: add missing empty localizations 2020-05-10 10:18:10 +09:00
lwouis 83cda5034b ci: add issue templates 2020-05-10 10:06:10 +09:00
Louis Pontoise 717d7a9ec8 ci: replace pr greeter with pr template (closes #282) 2020-05-10 10:06:10 +09:00
Louis Pontoise c27e6d3757 docs: add a new website to showcase the app 2020-05-10 10:06:10 +09:00
Louis Pontoise ee307259c4 feat: add preference: fade out animation for the main ui (closes #234) 2020-05-10 10:06:10 +09:00
semantic-release-bot 257b8a369c chore(release): 3.21.2 [skip ci]
## [3.21.2](https://github.com/lwouis/alt-tab-macos/compare/v3.21.1...v3.21.2) (2020-05-08)

### Bug Fixes

* improved chinese localization ([3269a26](https://github.com/lwouis/alt-tab-macos/commit/3269a26))
* update cocoapod for letsmove ([0068dd2](https://github.com/lwouis/alt-tab-macos/commit/0068dd2))
2020-05-08 17:09:51 +00:00
Louis Pontoise 194fe157b3 ci: ensure generated files are up-to-dates during ci 2020-05-09 02:00:42 +09:00
Louis Pontoise 1a28cfa552 refactor: updating to cocoapods 1.9.1 to match ci 2020-05-09 02:00:42 +09:00
Louis Pontoise c56e1a614b ci: only build on master and pull-requests 2020-05-09 02:00:42 +09:00
Louis Pontoise 0068dd25d5 fix: update cocoapod for letsmove 2020-05-09 02:00:42 +09:00
Louis Pontoise d544ff3b7a refactor: make l10n script fork->join properly 2020-05-09 02:00:42 +09:00
Louis Pontoise 2df72af809 docs: move changelog to docs folder 2020-05-09 02:00:42 +09:00
Louis Pontoise 9a04c275cb docs: add a list of contributors 2020-05-09 02:00:42 +09:00
Louis Pontoise 3269a26ad9 fix: improved chinese localization 2020-05-09 02:00:42 +09:00
Louis Pontoise 906a308c54 refactor: remove warnings and simplify code 2020-05-09 02:00:42 +09:00
semantic-release-bot 86ca245c10 chore(release): 3.21.1 [skip ci]
## [3.21.1](https://github.com/lwouis/alt-tab-macos/compare/v3.21.0...v3.21.1) (2020-05-08)

### Bug Fixes

* arrow keys shortcuts for right-to-left languages ([33b7094](https://github.com/lwouis/alt-tab-macos/commit/33b7094))
* thumbnails layout issues (especially in right-to-left languages) ([f3cb544](https://github.com/lwouis/alt-tab-macos/commit/f3cb544))
2020-05-08 11:23:12 +00:00
Louis Pontoise f3cb544fb5 fix: thumbnails layout issues (especially in right-to-left languages) 2020-05-08 19:40:22 +09:00
Louis Pontoise 6f04c96afb refactor: more descriptive function name 2020-05-08 19:40:22 +09:00
Louis Pontoise 33b7094d8f fix: arrow keys shortcuts for right-to-left languages 2020-05-08 19:40:22 +09:00
semantic-release-bot 7e35d7c0e3 chore(release): 3.21.0 [skip ci]
# [3.21.0](https://github.com/lwouis/alt-tab-macos/compare/v3.20.0...v3.21.0) (2020-05-07)

### Features

* localize the main ui for right-to-left languages ([c9e72ee](https://github.com/lwouis/alt-tab-macos/commit/c9e72ee))
2020-05-07 20:23:07 +00:00
Louis Pontoise c9e72ee8d5 feat: localize the main ui for right-to-left languages 2020-05-08 05:14:17 +09:00
Louis Pontoise b9092312c7 refactor: minor cleanup 2020-05-08 05:14:17 +09:00
Louis Pontoise 10abb7ae78 docs: update supported languages on the readme 2020-05-08 05:14:17 +09:00
semantic-release-bot 2e9808d673 chore(release): 3.20.0 [skip ci]
# [3.20.0](https://github.com/lwouis/alt-tab-macos/compare/v3.19.2...v3.20.0) (2020-05-07)

### Bug Fixes

* thumbnails have a minimum width to help with tall windows ([a60750c](https://github.com/lwouis/alt-tab-macos/commit/a60750c))

### Features

* smarter padding around thumbnails (closes [#126](https://github.com/lwouis/alt-tab-macos/issues/126)) ([a94582f](https://github.com/lwouis/alt-tab-macos/commit/a94582f))
2020-05-07 18:39:55 +00:00
Louis Pontoise a94582f7f6 feat: smarter padding around thumbnails (closes #126) 2020-05-08 03:29:38 +09:00
Louis Pontoise a60750c415 fix: thumbnails have a minimum width to help with tall windows
this was a regression introduced around the rewrite from NSCollectionView to custom NSView where i missed the minimum width bit
2020-05-08 03:29:38 +09:00
Louis Pontoise 29d384552b docs: add more details to inline comment 2020-05-08 03:29:38 +09:00
Louis Pontoise fe010b0d88 docs: extract new localization for poeditor 2020-05-08 03:29:38 +09:00
Louis Pontoise 7f6943cd0f docs: more use-cases for qa 2020-05-08 03:29:38 +09:00
semantic-release-bot 175f962a28 chore(release): 3.19.2 [skip ci]
## [3.19.2](https://github.com/lwouis/alt-tab-macos/compare/v3.19.1...v3.19.2) (2020-05-07)

### Bug Fixes

* would not correctly show windows/tabs from other spaces ([873f985](https://github.com/lwouis/alt-tab-macos/commit/873f985))
2020-05-07 05:19:31 +00:00
Louis Pontoise 873f98525e fix: would not correctly show windows/tabs from other spaces 2020-05-07 14:11:22 +09:00
semantic-release-bot 6681a85111 chore(release): 3.19.1 [skip ci]
## [3.19.1](https://github.com/lwouis/alt-tab-macos/compare/v3.19.0...v3.19.1) (2020-05-06)

### Bug Fixes

* fast shortcut press would fail to switch windows ([2ee5eb5](https://github.com/lwouis/alt-tab-macos/commit/2ee5eb5))
2020-05-06 17:44:08 +00:00
Louis Pontoise 2ee5eb5a96 fix: fast shortcut press would fail to switch windows
With many windows open, and a blazing fast shortcut press, AltTab would fail to switch as it would queue the focus task before the cycling task
2020-05-07 02:35:45 +09:00
semantic-release-bot 2399698748 chore(release): 3.19.0 [skip ci]
# [3.19.0](https://github.com/lwouis/alt-tab-macos/compare/v3.18.0...v3.19.0) (2020-05-06)

### Bug Fixes

* don't display invalid windows (may fix [#292](https://github.com/lwouis/alt-tab-macos/issues/292) [#200](https://github.com/lwouis/alt-tab-macos/issues/200)) ([1bca012](https://github.com/lwouis/alt-tab-macos/commit/1bca012))
* don't display tabbed windows (closes [#258](https://github.com/lwouis/alt-tab-macos/issues/258)) ([8419ad9](https://github.com/lwouis/alt-tab-macos/commit/8419ad9))
* update french localization ([445980a](https://github.com/lwouis/alt-tab-macos/commit/445980a))

### Features

* add dutch localization ([b8eb0b4](https://github.com/lwouis/alt-tab-macos/commit/b8eb0b4))
* add preference: show standard tabs as windows ([3a11cc6](https://github.com/lwouis/alt-tab-macos/commit/3a11cc6))
2020-05-06 17:11:04 +00:00
Louis Pontoise 1bca012faa fix: don't display invalid windows (may fix #292 #200) 2020-05-07 02:00:45 +09:00
Louis Pontoise 3a11cc6dbd feat: add preference: show standard tabs as windows 2020-05-07 02:00:45 +09:00
Louis Pontoise 8419ad9fce fix: don't display tabbed windows (closes #258) 2020-05-07 02:00:45 +09:00
Louis Pontoise b8eb0b4f32 feat: add dutch localization 2020-05-07 02:00:45 +09:00
Louis Pontoise 445980ac7d fix: update french localization 2020-05-07 02:00:45 +09:00
semantic-release-bot 6ac0c252d5 chore(release): 3.18.0 [skip ci]
# [3.18.0](https://github.com/lwouis/alt-tab-macos/compare/v3.17.2...v3.18.0) (2020-05-05)

### Bug Fixes

* activate shortcuts without updating their userdefaults ([6aad3e7](https://github.com/lwouis/alt-tab-macos/commit/6aad3e7))
* can close feedback window with escape key ([05fb4a2](https://github.com/lwouis/alt-tab-macos/commit/05fb4a2))
* correctly display right-to-left languages ([89f2df4](https://github.com/lwouis/alt-tab-macos/commit/89f2df4))
* more robust preference migrations (closes [#220](https://github.com/lwouis/alt-tab-macos/issues/220)) ([bf857e8](https://github.com/lwouis/alt-tab-macos/commit/bf857e8))

### Features

* add arabic localization ([0a1bb6e](https://github.com/lwouis/alt-tab-macos/commit/0a1bb6e))
* check for updates weekly instead of daily ([02920a7](https://github.com/lwouis/alt-tab-macos/commit/02920a7)), closes [#295](https://github.com/lwouis/alt-tab-macos/issues/295)
* update german localization ([1925777](https://github.com/lwouis/alt-tab-macos/commit/1925777))
2020-05-05 19:43:48 +00:00
Louis Pontoise 0a1bb6edef feat: add arabic localization 2020-05-06 04:34:58 +09:00
Louis Pontoise 89f2df4fe5 fix: correctly display right-to-left languages 2020-05-06 04:34:58 +09:00
Louis Pontoise 37d8c98503 docs: list more tricky scenarios for qa 2020-05-06 04:34:58 +09:00
Louis Pontoise 05fb4a2dff fix: can close feedback window with escape key 2020-05-06 04:34:58 +09:00
Louis Pontoise 19257773ec feat: update german localization 2020-05-06 04:34:58 +09:00
Louis Pontoise 02920a77df feat: check for updates weekly instead of daily
closes #295
2020-05-06 04:34:58 +09:00
Louis Pontoise bf857e8f25 fix: more robust preference migrations (closes #220) 2020-05-06 04:34:58 +09:00
Louis Pontoise 6aad3e7724 fix: activate shortcuts without updating their userdefaults 2020-05-06 04:34:58 +09:00
semantic-release-bot b3ba94fe0f chore(release): 3.17.2 [skip ci]
## [3.17.2](https://github.com/lwouis/alt-tab-macos/compare/v3.17.1...v3.17.2) (2020-05-05)

### Bug Fixes

* fit preferences tabs on small screens ([6096ce5](https://github.com/lwouis/alt-tab-macos/commit/6096ce5))
2020-05-05 09:48:20 +00:00
Louis Pontoise 0f24d6f88e refactor: add subscription loops to debug profile 2020-05-05 18:38:41 +09:00
Louis Pontoise 6096ce50d4 fix: fit preferences tabs on small screens 2020-05-05 18:38:41 +09:00
semantic-release-bot ea2b3fa8d0 chore(release): 3.17.1 [skip ci]
## [3.17.1](https://github.com/lwouis/alt-tab-macos/compare/v3.17.0...v3.17.1) (2020-04-29)

### Bug Fixes

* plug some minor memory leaks ([0de7a55](https://github.com/lwouis/alt-tab-macos/commit/0de7a55))
* use windows nominal resolution for better performance ([a7cc3be](https://github.com/lwouis/alt-tab-macos/commit/a7cc3be))
2020-04-29 18:09:21 +00:00
Louis Pontoise a7cc3bed0c fix: use windows nominal resolution for better performance 2020-04-30 01:36:38 +09:00
Louis Pontoise ad8d870364 fixup! fix: plug some minor memory leaks 2020-04-30 01:36:38 +09:00
Louis Pontoise 0de7a5515c fix: plug some minor memory leaks 2020-04-30 01:36:38 +09:00
semantic-release-bot 5a4f206bb4 chore(release): 3.17.0 [skip ci]
# [3.17.0](https://github.com/lwouis/alt-tab-macos/compare/v3.16.3...v3.17.0) (2020-04-27)

### Bug Fixes

* shift key + scroll should scroll the ui ([d64a6a5](https://github.com/lwouis/alt-tab-macos/commit/d64a6a5))
* update russian localization ([942c4d7](https://github.com/lwouis/alt-tab-macos/commit/942c4d7))

### Features

* navigate with up/down arrow keys (closes [#270](https://github.com/lwouis/alt-tab-macos/issues/270)) ([cc61ed4](https://github.com/lwouis/alt-tab-macos/commit/cc61ed4))
2020-04-27 10:10:34 +00:00
Louis Pontoise 942c4d7df3 fix: update russian localization 2020-04-27 19:01:51 +09:00
Louis Pontoise cc61ed4607 feat: navigate with up/down arrow keys (closes #270) 2020-04-27 19:01:51 +09:00
Louis Pontoise d64a6a520a fix: shift key + scroll should scroll the ui 2020-04-27 19:01:51 +09:00
Louis Pontoise 3420a60332 refactor: remove unused code 2020-04-27 19:01:51 +09:00
Louis Pontoise d8506ed192 refactor: migrate to swift 5 2020-04-27 19:01:51 +09:00
semantic-release-bot 9370b2dcee chore(release): 3.16.3 [skip ci]
## [3.16.3](https://github.com/lwouis/alt-tab-macos/compare/v3.16.2...v3.16.3) (2020-04-25)

### Bug Fixes

* suggest moving the app to the global applications folder ([91e31da](https://github.com/lwouis/alt-tab-macos/commit/91e31da)), closes [#267](https://github.com/lwouis/alt-tab-macos/issues/267)
2020-04-25 16:46:16 +00:00
Louis Pontoise 91e31da876 fix: suggest moving the app to the global applications folder
closes #267
2020-04-26 01:37:23 +09:00
Louis Pontoise 9540a9eb84 refactor: add cpu/mem utilization to debug report 2020-04-26 01:37:23 +09:00
semantic-release-bot b75ee9ba20 chore(release): 3.16.2 [skip ci]
## [3.16.2](https://github.com/lwouis/alt-tab-macos/compare/v3.16.1...v3.16.2) (2020-04-25)

### Bug Fixes

* removing accessibility permission breaks keyboard inputs ([0da3d33](https://github.com/lwouis/alt-tab-macos/commit/0da3d33)), closes [#269](https://github.com/lwouis/alt-tab-macos/issues/269)
2020-04-25 03:01:32 +00:00
Louis Pontoise 7ca8c52629 refactor: add todo and fix indentation 2020-04-25 11:53:04 +09:00
Louis Pontoise 0da3d33340 fix: removing accessibility permission breaks keyboard inputs
closes #269
2020-04-25 11:53:04 +09:00
semantic-release-bot ef6ee72286 chore(release): 3.16.1 [skip ci]
## [3.16.1](https://github.com/lwouis/alt-tab-macos/compare/v3.16.0...v3.16.1) (2020-04-24)

### Bug Fixes

* app could sometimes crash on closing the ui ([61db5b4](https://github.com/lwouis/alt-tab-macos/commit/61db5b4))
2020-04-24 23:01:28 +00:00
Louis Pontoise 30c656ee03 refactor: missing russian l10n files in xcodeproj 2020-04-25 07:52:13 +09:00
Louis Pontoise 61db5b4fb6 fix: app could sometimes crash on closing the ui 2020-04-25 07:52:13 +09:00
semantic-release-bot 5f828f61b3 chore(release): 3.16.0 [skip ci]
# [3.16.0](https://github.com/lwouis/alt-tab-macos/compare/v3.15.0...v3.16.0) (2020-04-24)

### Features

* added russian localization ([f0971c2](https://github.com/lwouis/alt-tab-macos/commit/f0971c2))
2020-04-24 01:49:22 +00:00
Louis Pontoise f0971c21e7 feat: added russian localization 2020-04-24 10:34:21 +09:00
semantic-release-bot 61f341c741 chore(release): 3.15.0 [skip ci]
# [3.15.0](https://github.com/lwouis/alt-tab-macos/compare/v3.14.0...v3.15.0) (2020-04-23)

### Bug Fixes

* debug profile spaces count was incorrect ([e98d401](https://github.com/lwouis/alt-tab-macos/commit/e98d401))
* handle windows assigned to all spaces (closes [#266](https://github.com/lwouis/alt-tab-macos/issues/266)) ([e35fe6b](https://github.com/lwouis/alt-tab-macos/commit/e35fe6b))

### Features

* add warning for email-less feedback ([1acd918](https://github.com/lwouis/alt-tab-macos/commit/1acd918))
2020-04-23 18:33:15 +00:00
Louis Pontoise 66a3469264 refactor: add windows count to debug profile 2020-04-24 02:44:12 +09:00
Louis Pontoise e98d401dc5 fix: debug profile spaces count was incorrect 2020-04-24 02:44:12 +09:00
Louis Pontoise e35fe6b6c8 fix: handle windows assigned to all spaces (closes #266) 2020-04-24 02:44:12 +09:00
Louis Pontoise 1acd918511 feat: add warning for email-less feedback 2020-04-24 02:44:12 +09:00
semantic-release-bot 0bdf56bf63 chore(release): 3.14.0 [skip ci]
# [3.14.0](https://github.com/lwouis/alt-tab-macos/compare/v3.13.0...v3.14.0) (2020-04-22)

### Features

* add portuguese and finish japanese localizations ([d1ab72f](https://github.com/lwouis/alt-tab-macos/commit/d1ab72f))
* update all localizations ([a2dd46d](https://github.com/lwouis/alt-tab-macos/commit/a2dd46d))
2020-04-22 18:13:41 +00:00
Louis Pontoise a2dd46db55 feat: update all localizations
complete italian, turkish, korean using automated translation
fix punctuation issues and make punctuation language-specific instead of hardcoded to English style
2020-04-23 03:04:26 +09:00
Louis Pontoise b90ad066ce docs: improve readme a bit 2020-04-23 03:04:26 +09:00
Louis Pontoise d1ab72fa94 feat: add portuguese and finish japanese localizations
also fix the codes for Chinese locales
2020-04-23 03:04:26 +09:00
semantic-release-bot 31adc14c71 chore(release): 3.13.0 [skip ci]
# [3.13.0](https://github.com/lwouis/alt-tab-macos/compare/v3.12.0...v3.13.0) (2020-04-21)

### Bug Fixes

* showed rows with 1 too-few windows sometimes (see [#256](https://github.com/lwouis/alt-tab-macos/issues/256)) ([0eac086](https://github.com/lwouis/alt-tab-macos/commit/0eac086))

### Features

* add hungarian localization ([ba7b5d3](https://github.com/lwouis/alt-tab-macos/commit/ba7b5d3))
2020-04-21 11:48:40 +00:00
Louis Pontoise ba7b5d3f1d feat: add hungarian localization 2020-04-21 20:40:05 +09:00
Louis Pontoise 13c1cb0d00 refactor: clean and reorder l10n alphabetically 2020-04-21 20:40:05 +09:00
Louis Pontoise be71137a39 refactor: separate global event handling code 2020-04-21 20:40:05 +09:00
Louis Pontoise 0eac0867c0 fix: showed rows with 1 too-few windows sometimes (see #256) 2020-04-21 20:40:05 +09:00
Louis Pontoise c3749a871a refactor: simplify concurrency and shortcuts code 2020-04-21 20:40:05 +09:00
semantic-release-bot 13b2844196 chore(release): 3.12.0 [skip ci]
# [3.12.0](https://github.com/lwouis/alt-tab-macos/compare/v3.11.0...v3.12.0) (2020-04-20)

### Bug Fixes

* updated localizations ([eec6912](https://github.com/lwouis/alt-tab-macos/commit/eec6912))

### Features

* collapsible debug profile in feedback report ([d6960d5](https://github.com/lwouis/alt-tab-macos/commit/d6960d5))
2020-04-20 13:14:38 +00:00
Louis Pontoise eec691293a fix: updated localizations
* Added new translations for: german, chinese (simplified), chinese (taiwan)
* Fixed punctuation in English, French, Italian
2020-04-20 22:05:57 +09:00
Louis Pontoise d6960d5eb5 feat: collapsible debug profile in feedback report 2020-04-20 22:05:57 +09:00
Louis Pontoise 941a101320 refactor: update localizations (also imported in poeditor.com) 2020-04-20 22:05:57 +09:00
semantic-release-bot 7a7a88c901 chore(release): 3.11.0 [skip ci]
# [3.11.0](https://github.com/lwouis/alt-tab-macos/compare/v3.10.0...v3.11.0) (2020-04-19)

### Features

* add app quit shortcut ([7a94e4a](https://github.com/lwouis/alt-tab-macos/commit/7a94e4a))
* add close window shortcut ([8da8af8](https://github.com/lwouis/alt-tab-macos/commit/8da8af8))
* add hide/show app shortcut ([6be1c2c](https://github.com/lwouis/alt-tab-macos/commit/6be1c2c))
* add min/demin window shortcut ([2b752ef](https://github.com/lwouis/alt-tab-macos/commit/2b752ef))
* add preference: display the ui on screen including menu bar ([156957c](https://github.com/lwouis/alt-tab-macos/commit/156957c))
* faster initial display of some windows ([3286570](https://github.com/lwouis/alt-tab-macos/commit/3286570))
2020-04-19 16:58:00 +00:00
Daniel Montesinos 156957c376 feat: add preference: display the ui on screen including menu bar 2020-04-20 01:49:25 +09:00
Louis Pontoise 6be1c2ccca feat: add hide/show app shortcut 2020-04-20 01:49:25 +09:00
Louis Pontoise 2b752efb72 feat: add min/demin window shortcut 2020-04-20 01:49:25 +09:00
Louis Pontoise 7a94e4a124 feat: add app quit shortcut 2020-04-20 01:49:25 +09:00
Louis Pontoise b140243b19 refactor: change order of preferences tabs 2020-04-20 01:49:25 +09:00
Louis Pontoise 32865706a6 feat: faster initial display of some windows 2020-04-20 01:49:25 +09:00
Louis Pontoise 8da8af8fc3 feat: add close window shortcut 2020-04-20 01:49:25 +09:00
Louis Pontoise 9d531dd487 refactor: remove Pods files from .pbxproj 2020-04-20 01:49:25 +09:00
semantic-release-bot 740f5fb271 chore(release): 3.10.0 [skip ci]
# [3.10.0](https://github.com/lwouis/alt-tab-macos/compare/v3.9.1...v3.10.0) (2020-04-19)

### Bug Fixes

* issues with preferences window on mojave (closes [#233](https://github.com/lwouis/alt-tab-macos/issues/233)) ([8d7f121](https://github.com/lwouis/alt-tab-macos/commit/8d7f121))

### Features

* trim fonticon to reduce app size (closes [#168](https://github.com/lwouis/alt-tab-macos/issues/168)) ([0d27cf7](https://github.com/lwouis/alt-tab-macos/commit/0d27cf7))
2020-04-19 09:01:00 +00:00
Louis Pontoise 8d7f121f3d fix: issues with preferences window on mojave (closes #233) 2020-04-19 17:53:15 +09:00
Louis Pontoise 0d27cf77a4 feat: trim fonticon to reduce app size (closes #168) 2020-04-19 17:53:15 +09:00
semantic-release-bot 81afaff9bb chore(release): 3.9.1 [skip ci]
## [3.9.1](https://github.com/lwouis/alt-tab-macos/compare/v3.9.0...v3.9.1) (2020-04-18)

### Bug Fixes

* show windows from steam app (closes [#236](https://github.com/lwouis/alt-tab-macos/issues/236)) ([d17c9d5](https://github.com/lwouis/alt-tab-macos/commit/d17c9d5))
* thumbnails layout was wrong sometimes ([06c6f48](https://github.com/lwouis/alt-tab-macos/commit/06c6f48))
2020-04-18 18:39:40 +00:00
Louis Pontoise 06c6f480bc fix: thumbnails layout was wrong sometimes
this is a regression introduced by 4eb9db0
2020-04-19 03:32:24 +09:00
Louis Pontoise d17c9d5493 fix: show windows from steam app (closes #236) 2020-04-19 03:32:24 +09:00
semantic-release-bot 935d556b1e chore(release): 3.9.0 [skip ci]
# [3.9.0](https://github.com/lwouis/alt-tab-macos/compare/v3.8.0...v3.9.0) (2020-04-18)

### Features

* allow shortcuts to be modifiers-only (closes [#243](https://github.com/lwouis/alt-tab-macos/issues/243)) ([d4be095](https://github.com/lwouis/alt-tab-macos/commit/d4be095))
2020-04-18 16:37:33 +00:00
Louis Pontoise d4be0954d7 feat: allow shortcuts to be modifiers-only (closes #243) 2020-04-19 01:29:54 +09:00
Louis Pontoise 2e0c096612 refactor: commit dependencies to secure access to them 2020-04-19 01:29:54 +09:00
semantic-release-bot e89ae7226e chore(release): 3.8.0 [skip ci]
# [3.8.0](https://github.com/lwouis/alt-tab-macos/compare/v3.7.3...v3.8.0) (2020-04-18)

### Bug Fixes

* clearer debug profile (i.e. no "optional") ([e2b94f7](https://github.com/lwouis/alt-tab-macos/commit/e2b94f7))

### Features

* add acknowledgments for third-party software (closes [#177](https://github.com/lwouis/alt-tab-macos/issues/177)) ([9398cff](https://github.com/lwouis/alt-tab-macos/commit/9398cff))
* remove runtime checker for better perf ([e9ce575](https://github.com/lwouis/alt-tab-macos/commit/e9ce575))
2020-04-18 15:45:13 +00:00
Louis Pontoise 9398cff1e9 feat: add acknowledgments for third-party software (closes #177) 2020-04-19 00:37:21 +09:00
Louis Pontoise 4faf31bd71 refactor: fix compiler warnings 2020-04-19 00:37:21 +09:00
Louis Pontoise e9ce575048 feat: remove runtime checker for better perf 2020-04-19 00:37:21 +09:00
Louis Pontoise ad05783753 refactor: faster swift compilation 2020-04-19 00:37:21 +09:00
Louis Pontoise dd20639ee1 refactor: add acknowledgments file to docs folder 2020-04-19 00:37:21 +09:00
Louis Pontoise 41e9b98ea9 refactor: add missing project files 2020-04-19 00:37:21 +09:00
Louis Pontoise e2b94f79e8 fix: clearer debug profile (i.e. no "optional") 2020-04-19 00:37:21 +09:00
semantic-release-bot 2023ea62cb chore(release): 3.7.3 [skip ci]
## [3.7.3](https://github.com/lwouis/alt-tab-macos/compare/v3.7.2...v3.7.3) (2020-04-09)

### Bug Fixes

* typos in korean and chinese labels (closes [#228](https://github.com/lwouis/alt-tab-macos/issues/228)) ([c655675](https://github.com/lwouis/alt-tab-macos/commit/c655675))
2020-04-09 07:51:35 +00:00
Louis Pontoise c655675508 fix: typos in korean and chinese labels (closes #228) 2020-04-09 16:41:36 +09:00
semantic-release-bot 4bfebf0562 chore(release): 3.7.2 [skip ci]
## [3.7.2](https://github.com/lwouis/alt-tab-macos/compare/v3.7.1...v3.7.2) (2020-04-09)

### Bug Fixes

* scrollbar works with all system preferences options (closes [#196](https://github.com/lwouis/alt-tab-macos/issues/196)) ([3289d3a](https://github.com/lwouis/alt-tab-macos/commit/3289d3a))
* some preferences were inactive but appeared active ([51ad28d](https://github.com/lwouis/alt-tab-macos/commit/51ad28d))
2020-04-09 06:03:30 +00:00
Louis Pontoise 3289d3ad99 fix: scrollbar works with all system preferences options (closes #196) 2020-04-09 14:56:14 +09:00
Louis Pontoise 51ad28dc09 fix: some preferences were inactive but appeared active 2020-04-09 14:56:14 +09:00
semantic-release-bot d2fbafa36e chore(release): 3.7.1 [skip ci]
## [3.7.1](https://github.com/lwouis/alt-tab-macos/compare/v3.7.0...v3.7.1) (2020-04-08)

### Bug Fixes

* better handling of preference migration (up/down) ([078c359](https://github.com/lwouis/alt-tab-macos/commit/078c359))
* hiding window should be on main thread ([767f900](https://github.com/lwouis/alt-tab-macos/commit/767f900))
* scrollbar only shows on scroll (closes [#196](https://github.com/lwouis/alt-tab-macos/issues/196)) ([c2abff0](https://github.com/lwouis/alt-tab-macos/commit/c2abff0))
* updated localizations, especially Spanish ([bd92828](https://github.com/lwouis/alt-tab-macos/commit/bd92828))
2020-04-08 18:33:15 +00:00
Louis Pontoise c2abff0617 fix: scrollbar only shows on scroll (closes #196) 2020-04-09 03:23:55 +09:00
Louis Pontoise 767f90029e fix: hiding window should be on main thread 2020-04-09 03:23:55 +09:00
Louis Pontoise bd92828d42 fix: updated localizations, especially Spanish 2020-04-09 03:23:55 +09:00
Louis Pontoise 078c359d3d fix: better handling of preference migration (up/down) 2020-04-09 03:23:55 +09:00
semantic-release-bot 178d1bcb5c chore(release): 3.7.0 [skip ci]
# [3.7.0](https://github.com/lwouis/alt-tab-macos/compare/v3.6.2...v3.7.0) (2020-04-08)

### Bug Fixes

* avoid crash when upgrading due to old preferences (closes [#222](https://github.com/lwouis/alt-tab-macos/issues/222)) ([66a2bd8](https://github.com/lwouis/alt-tab-macos/commit/66a2bd8))

### Features

* add dark-mode in the debug profile on reports ([a54eb77](https://github.com/lwouis/alt-tab-macos/commit/a54eb77))
2020-04-08 15:14:12 +00:00
Louis Pontoise 66a2bd8797 fix: avoid crash when upgrading due to old preferences (closes #222) 2020-04-09 00:04:18 +09:00
Louis Pontoise a54eb77b18 feat: add dark-mode in the debug profile on reports 2020-04-09 00:04:18 +09:00
semantic-release-bot b99b40fc02 chore(release): 3.6.2 [skip ci]
## [3.6.2](https://github.com/lwouis/alt-tab-macos/compare/v3.6.1...v3.6.2) (2020-04-08)

### Bug Fixes

* avoid text flickering on main ui (closes [#197](https://github.com/lwouis/alt-tab-macos/issues/197)) ([4eb9db0](https://github.com/lwouis/alt-tab-macos/commit/4eb9db0))
* dropdown preferences crashed in non-english (closes [#217](https://github.com/lwouis/alt-tab-macos/issues/217)) ([5447d5f](https://github.com/lwouis/alt-tab-macos/commit/5447d5f))
2020-04-08 10:37:16 +00:00
Louis Pontoise 5447d5fc21 fix: dropdown preferences crashed in non-english (closes #217) 2020-04-08 19:28:53 +09:00
Louis Pontoise 4eb9db049b fix: avoid text flickering on main ui (closes #197) 2020-04-08 19:28:53 +09:00
semantic-release-bot 584b3cd397 chore(release): 3.6.1 [skip ci]
## [3.6.1](https://github.com/lwouis/alt-tab-macos/compare/v3.6.0...v3.6.1) (2020-04-08)

### Bug Fixes

* prevent hold/release shortcut from being empty ([1158a32](https://github.com/lwouis/alt-tab-macos/commit/1158a32))
2020-04-08 07:25:47 +00:00
Louis Pontoise 1158a32126 fix: prevent hold/release shortcut from being empty 2020-04-08 16:18:00 +09:00
semantic-release-bot 5019349104 chore(release): 3.6.0 [skip ci]
# [3.6.0](https://github.com/lwouis/alt-tab-macos/compare/v3.5.0...v3.6.0) (2020-04-07)

### Bug Fixes

* focus correct window after app quits (see [#213](https://github.com/lwouis/alt-tab-macos/issues/213)) ([7f27cb9](https://github.com/lwouis/alt-tab-macos/commit/7f27cb9))
* workaround the bug in parsec (closes [#206](https://github.com/lwouis/alt-tab-macos/issues/206)) ([59c6afc](https://github.com/lwouis/alt-tab-macos/commit/59c6afc))

### Features

* let users disable shortcuts ([5b03415](https://github.com/lwouis/alt-tab-macos/commit/5b03415))
* updated localization for 7 languages ([bc2a38b](https://github.com/lwouis/alt-tab-macos/commit/bc2a38b))
2020-04-07 09:14:27 +00:00
Louis Pontoise 59c6afcf61 fix: workaround the bug in parsec (closes #206) 2020-04-07 18:06:26 +09:00
Louis Pontoise 5b0341539c feat: let users disable shortcuts 2020-04-07 18:06:26 +09:00
Louis Pontoise 7f27cb950b fix: focus correct window after app quits (see #213) 2020-04-07 18:06:26 +09:00
Louis Pontoise bc2a38b616 feat: updated localization for 7 languages 2020-04-07 18:06:26 +09:00
semantic-release-bot cf9b959044 chore(release): 3.5.0 [skip ci]
# [3.5.0](https://github.com/lwouis/alt-tab-macos/compare/v3.4.1...v3.5.0) (2020-04-05)

### Bug Fixes

* **readme:** sort language list and add Finnish ([42dbd30](https://github.com/lwouis/alt-tab-macos/commit/42dbd30))

### Features

* **i18n:** add Finnish localization ([770d472](https://github.com/lwouis/alt-tab-macos/commit/770d472))
2020-04-05 13:35:24 +00:00
Aarni Koskela 42dbd30323 fix(readme): sort language list and add Finnish
All language names are non-capitalized in Finnish, but
I assume this list is in title case, so it's not the correct "suomi".
2020-04-05 22:28:21 +09:00
Aarni Koskela 770d472759 feat(i18n): add Finnish localization 2020-04-05 22:28:21 +09:00
semantic-release-bot 4a7a472adb chore(release): 3.4.1 [skip ci]
## [3.4.1](https://github.com/lwouis/alt-tab-macos/compare/v3.4.0...v3.4.1) (2020-04-05)
2020-04-05 13:20:14 +00:00
Louis Pontoise 27a4c37250 ci: fix build on pr from forks 2020-04-05 21:58:24 +09:00
semantic-release-bot b5c81388d3 chore(release): 3.4.0 [skip ci]
# [3.4.0](https://github.com/lwouis/alt-tab-macos/compare/v3.3.3...v3.4.0) (2020-04-03)

### Features

* updated some localizations ([b38d688](https://github.com/lwouis/alt-tab-macos/commit/b38d688))
2020-04-03 06:51:15 +00:00
Louis Pontoise b38d688a14 feat: updated some localizations 2020-04-03 15:43:46 +09:00
Louis Pontoise 7ce3a6f576 refactor: removed unused variable 2020-04-03 15:43:46 +09:00
semantic-release-bot a9586bc185 chore(release): 3.3.3 [skip ci]
## [3.3.3](https://github.com/lwouis/alt-tab-macos/compare/v3.3.2...v3.3.3) (2020-04-03)

### Bug Fixes

* "show all screens" pref was not respected (closes [#204](https://github.com/lwouis/alt-tab-macos/issues/204)) ([d4c13c4](https://github.com/lwouis/alt-tab-macos/commit/d4c13c4))
2020-04-03 04:18:29 +00:00
Louis Pontoise d4c13c458b fix: "show all screens" pref was not respected (closes #204) 2020-04-03 13:11:14 +09:00
semantic-release-bot 6d3faa9619 chore(release): 3.3.2 [skip ci]
## [3.3.2](https://github.com/lwouis/alt-tab-macos/compare/v3.3.1...v3.3.2) (2020-04-02)

### Bug Fixes

* crashed if an invalid login item existed (closes [#202](https://github.com/lwouis/alt-tab-macos/issues/202)) ([48d5d63](https://github.com/lwouis/alt-tab-macos/commit/48d5d63))
2020-04-02 16:23:17 +00:00
Louis Pontoise 48d5d6305e fix: crashed if an invalid login item existed (closes #202) 2020-04-03 01:15:44 +09:00
semantic-release-bot 19b742a073 chore(release): 3.3.1 [skip ci]
## [3.3.1](https://github.com/lwouis/alt-tab-macos/compare/v3.3.0...v3.3.1) (2020-04-02)

### Bug Fixes

* blind fix trying to guess root cause of [#202](https://github.com/lwouis/alt-tab-macos/issues/202) ([fb4fe11](https://github.com/lwouis/alt-tab-macos/commit/fb4fe11))
* checkboxes preferences were unchecked initially ([b091282](https://github.com/lwouis/alt-tab-macos/commit/b091282))
2020-04-02 12:33:51 +00:00
Louis Pontoise fb4fe11327 fix: blind fix trying to guess root cause of #202 2020-04-02 21:26:59 +09:00
Louis Pontoise b091282b54 fix: checkboxes preferences were unchecked initially 2020-04-02 21:26:59 +09:00
semantic-release-bot 4915b5703f chore(release): 3.3.0 [skip ci]
# [3.3.0](https://github.com/lwouis/alt-tab-macos/compare/v3.2.1...v3.3.0) (2020-04-02)

### Bug Fixes

* .strings encoding should be utf-8 ([7109b08](https://github.com/lwouis/alt-tab-macos/commit/7109b08))
* avoid having multiple login items ([65816a2](https://github.com/lwouis/alt-tab-macos/commit/65816a2))
* preferences would not be live (closes [#188](https://github.com/lwouis/alt-tab-macos/issues/188)) ([d5b74a1](https://github.com/lwouis/alt-tab-macos/commit/d5b74a1)), closes [#194](https://github.com/lwouis/alt-tab-macos/issues/194)
* simpler/better window focus ([574a640](https://github.com/lwouis/alt-tab-macos/commit/574a640))

### Features

* localized in 5 new languages ([48bb3df](https://github.com/lwouis/alt-tab-macos/commit/48bb3df))
* more flexible shortcuts (closes [#72](https://github.com/lwouis/alt-tab-macos/issues/72)) ([5eade75](https://github.com/lwouis/alt-tab-macos/commit/5eade75)), closes [#50](https://github.com/lwouis/alt-tab-macos/issues/50) [#125](https://github.com/lwouis/alt-tab-macos/issues/125) [#133](https://github.com/lwouis/alt-tab-macos/issues/133)
2020-04-02 10:46:57 +00:00
Louis Pontoise 5c51decf69 refactor: commit reference l10n file and script 2020-04-02 19:39:39 +09:00
Louis Pontoise 5eade75983 feat: more flexible shortcuts (closes #72)
closes #50, closes #125, closes #133
2020-04-02 19:39:39 +09:00
Louis Pontoise 48bb3df240 feat: localized in 5 new languages
Italiano, Türkçe, 汉语, 臺語, 한국어
2020-04-02 19:39:39 +09:00
Louis Pontoise 7109b08881 fix: .strings encoding should be utf-8 2020-04-02 19:39:39 +09:00
Louis Pontoise b0f7ce6050 docs: add l10n extraction command 2020-04-02 19:39:39 +09:00
Louis Pontoise 442c1ee2f3 docs: add contributors list 2020-04-02 19:39:39 +09:00
Louis Pontoise ef35a120f9 refactor: remove redundant autoreleasepool 2020-04-02 19:39:39 +09:00
Louis Pontoise c7f03daea9 refactor: add global app object to avoid casting 2020-04-02 19:39:39 +09:00
Louis Pontoise df8818dd30 docs: local dev should use debug build (closes #192) 2020-04-02 19:39:39 +09:00
Louis Pontoise d5b74a1afe fix: preferences would not be live (closes #188)
closes #194
2020-04-02 19:39:39 +09:00
Louis Pontoise 574a6401b9 fix: simpler/better window focus 2020-04-02 19:39:39 +09:00
Louis Pontoise 65816a270f fix: avoid having multiple login items 2020-04-02 19:39:39 +09:00
semantic-release-bot bc3f612f7a chore(release): 3.2.1 [skip ci]
## [3.2.1](https://github.com/lwouis/alt-tab-macos/compare/v3.2.0...v3.2.1) (2020-03-25)

### Bug Fixes

* chrome shortcuts apps don't show up (closes [#185](https://github.com/lwouis/alt-tab-macos/issues/185)) ([0b35ebf](https://github.com/lwouis/alt-tab-macos/commit/0b35ebf))
* don't hang waiting for faulty apps to reply (closes [#182](https://github.com/lwouis/alt-tab-macos/issues/182)) ([246cf69](https://github.com/lwouis/alt-tab-macos/commit/246cf69))
* hidden apps windows don't show hidden icon ([6e190bf](https://github.com/lwouis/alt-tab-macos/commit/6e190bf))
2020-03-25 05:50:35 +00:00
Louis Pontoise 0b35ebf0ff fix: chrome shortcuts apps don't show up (closes #185) 2020-03-25 14:41:18 +09:00
Louis Pontoise 6e190bf941 fix: hidden apps windows don't show hidden icon 2020-03-25 14:41:18 +09:00
Louis Pontoise 246cf69310 fix: don't hang waiting for faulty apps to reply (closes #182) 2020-03-25 14:41:18 +09:00
semantic-release-bot 9110f6947f chore(release): 3.2.0 [skip ci]
# [3.2.0](https://github.com/lwouis/alt-tab-macos/compare/v3.1.3...v3.2.0) (2020-03-24)

### Bug Fixes

* refresh both thumbnails on focus switch in bg ([4fee590](https://github.com/lwouis/alt-tab-macos/commit/4fee590))
* things in background properly reflect in ui ([fdf1524](https://github.com/lwouis/alt-tab-macos/commit/fdf1524))

### Features

* faster ui (closes [#171](https://github.com/lwouis/alt-tab-macos/issues/171), closes [#128](https://github.com/lwouis/alt-tab-macos/issues/128), closes [#89](https://github.com/lwouis/alt-tab-macos/issues/89)) ([311beef](https://github.com/lwouis/alt-tab-macos/commit/311beef))
2020-03-24 11:09:22 +00:00
Louis Pontoise 0223b55fc1 refactor: performance optimizations and clarity 2020-03-24 19:37:45 +09:00
Louis Pontoise 4fee5902b0 fix: refresh both thumbnails on focus switch in bg 2020-03-24 19:37:45 +09:00
Louis Pontoise 357c616930 refactor: small corrections 2020-03-24 19:37:45 +09:00
Louis Pontoise fdf1524137 fix: things in background properly reflect in ui 2020-03-24 19:37:45 +09:00
Louis Pontoise 311beef3cf feat: faster ui (closes #171, closes #128, closes #89)
* Replaced the NSCollectionView with a custom NSView. Benefit includes simpler code, and control over recycling logic.
* In cases where the user has many open windows, replaced the downscaling strategy with a scrollable view
* Added a preference: align thumbnails to the left or center
2020-03-24 19:37:45 +09:00
semantic-release-bot 2008025302 chore(release): 3.1.3 [skip ci]
## [3.1.3](https://github.com/lwouis/alt-tab-macos/compare/v3.1.2...v3.1.3) (2020-03-12)
2020-03-12 08:32:30 +00:00
Louis Pontoise f653337c83 docs: clarify how to contribute and add qa docs 2020-03-12 17:23:58 +09:00
semantic-release-bot 906129dfd6 chore(release): 3.1.2 [skip ci]
## [3.1.2](https://github.com/lwouis/alt-tab-macos/compare/v3.1.1...v3.1.2) (2020-03-12)

### Bug Fixes

* send feedback crashed the app on submit (closes [#172](https://github.com/lwouis/alt-tab-macos/issues/172)) ([c34b8a5](https://github.com/lwouis/alt-tab-macos/commit/c34b8a5))
2020-03-12 03:15:59 +00:00
Louis Pontoise c34b8a51b8 fix: send feedback crashed the app on submit (closes #172) 2020-03-12 12:07:09 +09:00
semantic-release-bot 2e500b5797 chore(release): 3.1.1 [skip ci]
## [3.1.1](https://github.com/lwouis/alt-tab-macos/compare/v3.1.0...v3.1.1) (2020-03-11)

### Bug Fixes

* don't observe daemons to avoid infinite loops (closes [#170](https://github.com/lwouis/alt-tab-macos/issues/170)) ([e40f859](https://github.com/lwouis/alt-tab-macos/commit/e40f859))
* show alt-tab own windows in the thumbnail panel ([6018a53](https://github.com/lwouis/alt-tab-macos/commit/6018a53))
2020-03-11 16:03:55 +00:00
Louis Pontoise e40f859c3a fix: don't observe daemons to avoid infinite loops (closes #170)
There is a risk of not showing some windows, like CopyQ, but the reward is less risk of trying to observe some buggy daemon process that will never succeed
2020-03-12 00:20:05 +09:00
Louis Pontoise 6018a531e8 fix: show alt-tab own windows in the thumbnail panel 2020-03-12 00:18:55 +09:00
semantic-release-bot 8962489989 chore(release): 3.1.0 [skip ci]
# [3.1.0](https://github.com/lwouis/alt-tab-macos/compare/v3.0.5...v3.1.0) (2020-03-10)

### Bug Fixes

* better subscription retry logic ([3a80cab](https://github.com/lwouis/alt-tab-macos/commit/3a80cab))

### Features

* output plist file as binary for better perf ([29a9f59](https://github.com/lwouis/alt-tab-macos/commit/29a9f59))
2020-03-10 17:21:33 +00:00
Louis Pontoise 3da3b9f662 docs: document homebrew install 2020-03-11 02:04:43 +09:00
Louis Pontoise 3a80caba99 fix: better subscription retry logic 2020-03-11 02:04:43 +09:00
Louis Pontoise e03cac426b refactor: better xcode conf 2020-03-11 02:04:42 +09:00
Louis Pontoise 29a9f59340 feat: output plist file as binary for better perf 2020-03-11 02:04:42 +09:00
semantic-release-bot 23a059d4d9 chore(release): 3.0.5 [skip ci]
## [3.0.5](https://github.com/lwouis/alt-tab-macos/compare/v3.0.4...v3.0.5) (2020-03-10)

### Bug Fixes

* remove script from bundle ([4a8301e](https://github.com/lwouis/alt-tab-macos/commit/4a8301e))
2020-03-10 14:03:53 +00:00
Louis Pontoise 4a8301e922 fix: remove script from bundle 2020-03-10 22:53:15 +09:00
Louis Pontoise 456a8409b1 docs: updated readme 2020-03-10 22:53:14 +09:00
semantic-release-bot 485a4a63a0 chore(release): 3.0.4 [skip ci]
## [3.0.4](https://github.com/lwouis/alt-tab-macos/compare/v3.0.3...v3.0.4) (2020-03-10)
2020-03-10 12:48:40 +00:00
Louis Pontoise 502e297e07 ci: fix cask-repair ssh access issue 3 2020-03-10 20:48:12 +09:00
semantic-release-bot 3584338e48 chore(release): 3.0.3 [skip ci]
## [3.0.3](https://github.com/lwouis/alt-tab-macos/compare/v3.0.2...v3.0.3) (2020-03-10)
2020-03-10 11:10:42 +00:00
Louis Pontoise 6daf2b3282 ci: fix cask-repair ssh access issue 2 2020-03-10 20:00:13 +09:00
semantic-release-bot 9e3d240f50 chore(release): 3.0.2 [skip ci]
## [3.0.2](https://github.com/lwouis/alt-tab-macos/compare/v3.0.1...v3.0.2) (2020-03-10)
2020-03-10 10:19:11 +00:00
Louis Pontoise a1de01dcab ci: fix cask-repair ssh access issue 2020-03-10 19:09:42 +09:00
semantic-release-bot 7a3aef742e chore(release): 3.0.1 [skip ci]
## [3.0.1](https://github.com/lwouis/alt-tab-macos/compare/v3.0.0...v3.0.1) (2020-03-10)
2020-03-10 09:34:52 +00:00
Louis Pontoise 70917e2de0 ci: better caching and allow ssh to github.com for cask-repair 2020-03-10 18:24:59 +09:00
semantic-release-bot 50dad4aa3a chore(release): 3.0.0 [skip ci]
# [3.0.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v3.0.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* bump major version ([3c3b18c](https://github.com/lwouis/alt-tab-macos/commit/3c3b18c))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* bump major version
* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 09:03:53 +00:00
Louis Pontoise ea6c5f28b6 ci: remove interactive prompt from cask-repair 2020-03-10 17:57:39 +09:00
Louis Pontoise c4823357c7 refactor: simpler code 2020-03-10 17:56:55 +09:00
Louis Pontoise c853604647 ci: store cask-repair locally for faster builds 2020-03-10 17:56:54 +09:00
semantic-release-bot fe46faaf90 chore(release): 3.0.0 [skip ci]
# [3.0.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v3.0.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* bump major version ([3c3b18c](https://github.com/lwouis/alt-tab-macos/commit/3c3b18c))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* bump major version
* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 08:50:50 +00:00
Louis Pontoise 73dc300ed3 ci: fix cached cask-repair 3 2020-03-10 17:38:27 +09:00
semantic-release-bot 464bf0ecd7 chore(release): 3.0.0 [skip ci]
# [3.0.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v3.0.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* bump major version ([3c3b18c](https://github.com/lwouis/alt-tab-macos/commit/3c3b18c))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* bump major version
* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 08:30:37 +00:00
Louis Pontoise c31252726c ci: fix cached cask-repair 2 2020-03-10 17:25:07 +09:00
semantic-release-bot bce17cb7d9 chore(release): 3.0.0 [skip ci]
# [3.0.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v3.0.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* bump major version ([3c3b18c](https://github.com/lwouis/alt-tab-macos/commit/3c3b18c))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* bump major version
* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 08:21:31 +00:00
Louis Pontoise 9ee04f9b4b ci: fix cached cask-repair 2020-03-10 17:14:19 +09:00
semantic-release-bot 73e9d972bb chore(release): 3.0.0 [skip ci]
# [3.0.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v3.0.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* bump major version ([3c3b18c](https://github.com/lwouis/alt-tab-macos/commit/3c3b18c))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* bump major version
* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 08:10:47 +00:00
Louis Pontoise 6883e86d19 ci: fix travis not deploying on github releases + caching 2020-03-10 17:04:37 +09:00
semantic-release-bot 79aa5bbe00 chore(release): 3.0.0 [skip ci]
# [3.0.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v3.0.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* bump major version ([3c3b18c](https://github.com/lwouis/alt-tab-macos/commit/3c3b18c))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* bump major version
* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 07:53:10 +00:00
Louis Pontoise 308db52567 ci: cask-repair should happen after deploy 2020-03-10 16:43:47 +09:00
Louis Pontoise bfaff30536 ci: homebrew on travis needs update
see https://travis-ci.community/t/macos-build-fails-because-of-homebrew-bundle-unknown-command/7296/10
2020-03-10 16:25:19 +09:00
Louis Pontoise 203dbfc69b ci: codesign inside main .app, not in the pods folder 2020-03-10 16:13:47 +09:00
Louis Pontoise 55558e9336 ci: fix travis xcode build path 2 2020-03-10 15:34:30 +09:00
Louis Pontoise b249703291 ci: fix travis xcode build path 2020-03-10 15:27:05 +09:00
Louis Pontoise 33bb2ce98f ci: travis stop-on-error was broken
see https://github.com/travis-ci/travis-ci/issues/1066
2020-03-10 15:20:55 +09:00
Louis Pontoise 3c3b18c152 feat: bump major version
BREAKING CHANGE: bump major version
2020-03-10 15:08:01 +09:00
Louis Pontoise cb38ffac2f ci: force travis to stop on error 2020-03-10 14:59:07 +09:00
Louis Pontoise 6c6f3faaa9 ci: travis ignores IDEDerivedDataPathOverride; use derivedDataPath 2020-03-10 14:59:07 +09:00
Louis Pontoise 9ab1182b2e ci: install cask-repair dependency 2020-03-10 14:59:07 +09:00
semantic-release-bot 8331d75f94 chore(release): 2.4.0 [skip ci]
# [2.4.0](https://github.com/lwouis/alt-tab-macos/compare/v2.3.4...v2.4.0) (2020-03-10)

### Bug Fixes

* a title change often means the content has change ([b8d6bc9](https://github.com/lwouis/alt-tab-macos/commit/b8d6bc9))
* add rough downscaling when there are many windows (closes [#69](https://github.com/lwouis/alt-tab-macos/issues/69)) ([ced5ee6](https://github.com/lwouis/alt-tab-macos/commit/ced5ee6))
* added releases link and aligned layout left on tab 3 ([6bb73dc](https://github.com/lwouis/alt-tab-macos/commit/6bb73dc))
* also codesign debug builds ([a5f9911](https://github.com/lwouis/alt-tab-macos/commit/a5f9911))
* app launched while in fullscreen shows first window ([c5cbcdb](https://github.com/lwouis/alt-tab-macos/commit/c5cbcdb)), closes [/github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795](https://github.com//github.com/lwouis/alt-tab-macos/pull/114/issues/issuecomment-576384795)
* auto-update preferences sync with os from launch ([b3fb222](https://github.com/lwouis/alt-tab-macos/commit/b3fb222))
* avoid rendering if app is not used ([fdddb0f](https://github.com/lwouis/alt-tab-macos/commit/fdddb0f))
* better float rounding = sharper cell contents ([9a96e49](https://github.com/lwouis/alt-tab-macos/commit/9a96e49))
* better focus/order for preferences (closes [#80](https://github.com/lwouis/alt-tab-macos/issues/80)) ([4a8bdeb](https://github.com/lwouis/alt-tab-macos/commit/4a8bdeb))
* better textareas ([efc9bd3](https://github.com/lwouis/alt-tab-macos/commit/efc9bd3))
* bring back the window delay that regressed with v2 ([bb95e55](https://github.com/lwouis/alt-tab-macos/commit/bb95e55))
* compare correctly since pid can go away when an app dies ([4ded030](https://github.com/lwouis/alt-tab-macos/commit/4ded030))
* compiler warnings ([1faa74c](https://github.com/lwouis/alt-tab-macos/commit/1faa74c))
* cpu and memory leaks (see discussion in [#117](https://github.com/lwouis/alt-tab-macos/issues/117)) ([52626aa](https://github.com/lwouis/alt-tab-macos/commit/52626aa))
* dock being shown was blocking alt-tab ([2826a1b](https://github.com/lwouis/alt-tab-macos/commit/2826a1b))
* don't show floating windows + efficiencies ([3f8e3ea](https://github.com/lwouis/alt-tab-macos/commit/3f8e3ea))
* don't show ui on fast trigger ([f8e1b00](https://github.com/lwouis/alt-tab-macos/commit/f8e1b00))
* don't trigger ui refreshes if the app is not active ([b9a0152](https://github.com/lwouis/alt-tab-macos/commit/b9a0152))
* don't upscale thumbnails of small windows ([0bc7472](https://github.com/lwouis/alt-tab-macos/commit/0bc7472))
* feedback token injected during ci ([effdc5f](https://github.com/lwouis/alt-tab-macos/commit/effdc5f))
* getting sparkle ready for release ([9f1f522](https://github.com/lwouis/alt-tab-macos/commit/9f1f522))
* handle on-all-spaces windows better ([4abe9f3](https://github.com/lwouis/alt-tab-macos/commit/4abe9f3))
* ignore build folder ([a2bb19f](https://github.com/lwouis/alt-tab-macos/commit/a2bb19f))
* ignore trigger shortcuts if mission control is active ([b03b0aa](https://github.com/lwouis/alt-tab-macos/commit/b03b0aa))
* initial discovery when single space was glitching the os ([3cd4b6d](https://github.com/lwouis/alt-tab-macos/commit/3cd4b6d))
* keyboard shortcuts didn't work without a menu ([cf92dc1](https://github.com/lwouis/alt-tab-macos/commit/cf92dc1))
* layout is now correct; also removed layout preferences for now ([a1b5266](https://github.com/lwouis/alt-tab-macos/commit/a1b5266))
* layout regression introduced by eed0353 ([bdc41be](https://github.com/lwouis/alt-tab-macos/commit/bdc41be))
* layout was incorrect resulting in thumbnails clipping ([fd906f4](https://github.com/lwouis/alt-tab-macos/commit/fd906f4))
* letsmove was not active on release builds ([6ac0658](https://github.com/lwouis/alt-tab-macos/commit/6ac0658))
* list temporary AXDialog windows like activity monitor ([51a8838](https://github.com/lwouis/alt-tab-macos/commit/51a8838))
* more robust screen-recording permission check ([ce574a2](https://github.com/lwouis/alt-tab-macos/commit/ce574a2))
* notarization issues ([d125dd3](https://github.com/lwouis/alt-tab-macos/commit/d125dd3))
* observer leak would throw and crash the app sometimes ([9ca28eb](https://github.com/lwouis/alt-tab-macos/commit/9ca28eb))
* only test permissions on the correct os versions ([4612e37](https://github.com/lwouis/alt-tab-macos/commit/4612e37))
* open alt-tab during space transitions (closes [#92](https://github.com/lwouis/alt-tab-macos/issues/92)) ([141562d](https://github.com/lwouis/alt-tab-macos/commit/141562d))
* prevent visual flickering (closes [#115](https://github.com/lwouis/alt-tab-macos/issues/115)) ([9a8c83e](https://github.com/lwouis/alt-tab-macos/commit/9a8c83e))
* quitting apps was not properly removing apps from the list ([10b2c71](https://github.com/lwouis/alt-tab-macos/commit/10b2c71))
* quitting multiple apps would refresh the ui multiple times ([bfc2700](https://github.com/lwouis/alt-tab-macos/commit/bfc2700))
* regression on collectionviewitem titles (not showing) ([8cb6d86](https://github.com/lwouis/alt-tab-macos/commit/8cb6d86))
* remove debug colors ([e588d55](https://github.com/lwouis/alt-tab-macos/commit/e588d55))
* remove unnecessary/wrong layout code ([9e719e6](https://github.com/lwouis/alt-tab-macos/commit/9e719e6))
* sharper images on non-retina displays ([1bb4d2a](https://github.com/lwouis/alt-tab-macos/commit/1bb4d2a))
* smaller payload for the icons ([bddb6fa](https://github.com/lwouis/alt-tab-macos/commit/bddb6fa))
* some apps have messy launch behavior ([7eb216d](https://github.com/lwouis/alt-tab-macos/commit/7eb216d)), closes [/github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046](https://github.com//github.com/lwouis/alt-tab-macos/issues/117/issues/issuecomment-583868046)
* some apps should retry observing until it works ([0c731f4](https://github.com/lwouis/alt-tab-macos/commit/0c731f4))
* using floor() everywhere to avoid blurry rendering ([2a36196](https://github.com/lwouis/alt-tab-macos/commit/2a36196))

### Code Refactoring

* complete rework of the internals ([547311e](https://github.com/lwouis/alt-tab-macos/commit/547311e)), closes [#93](https://github.com/lwouis/alt-tab-macos/issues/93) [#24](https://github.com/lwouis/alt-tab-macos/issues/24) [#117](https://github.com/lwouis/alt-tab-macos/issues/117) [/github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826](https://github.com//github.com/lwouis/alt-tab-macos/issues/45/issues/issuecomment-571898826)

### Features

* add an app icon and menubar icon (closes [#38](https://github.com/lwouis/alt-tab-macos/issues/38)) ([a345dae](https://github.com/lwouis/alt-tab-macos/commit/a345dae))
* add back the preferences for the new layout algo ([d52eb6d](https://github.com/lwouis/alt-tab-macos/commit/d52eb6d))
* add debug profile to feedback message ([a14f965](https://github.com/lwouis/alt-tab-macos/commit/a14f965))
* add feedback button on about window ([4046136](https://github.com/lwouis/alt-tab-macos/commit/4046136))
* add in-app feedback form (closes [#145](https://github.com/lwouis/alt-tab-macos/issues/145)) ([725a030](https://github.com/lwouis/alt-tab-macos/commit/725a030))
* add licence to about page ([cb66b79](https://github.com/lwouis/alt-tab-macos/commit/cb66b79))
* add preference to start at login (closes [#159](https://github.com/lwouis/alt-tab-macos/issues/159)) ([982fe6c](https://github.com/lwouis/alt-tab-macos/commit/982fe6c))
* adding cocoapods and letsmove/sparkle ([606bae7](https://github.com/lwouis/alt-tab-macos/commit/606bae7))
* better packing; tall thumbnails are 1/2 the width of wide ones ([e34e3b1](https://github.com/lwouis/alt-tab-macos/commit/e34e3b1))
* cleaner layout and explanation text ([fd3e768](https://github.com/lwouis/alt-tab-macos/commit/fd3e768))
* debug build has code-signing to preserve permissions ([34a32f3](https://github.com/lwouis/alt-tab-macos/commit/34a32f3))
* divide preferences by topic (closes [#130](https://github.com/lwouis/alt-tab-macos/issues/130)) ([291f872](https://github.com/lwouis/alt-tab-macos/commit/291f872))
* drag-and-drop files on the ui (closes [#74](https://github.com/lwouis/alt-tab-macos/issues/74)) ([e1e3633](https://github.com/lwouis/alt-tab-macos/commit/e1e3633))
* german and spanish localization ([6c440a7](https://github.com/lwouis/alt-tab-macos/commit/6c440a7))
* improved translations ([debd3ae](https://github.com/lwouis/alt-tab-macos/commit/debd3ae))
* integrate sparkle for auto-updates (closes [#131](https://github.com/lwouis/alt-tab-macos/issues/131)) ([069382c](https://github.com/lwouis/alt-tab-macos/commit/069382c))
* localization (closes [#134](https://github.com/lwouis/alt-tab-macos/issues/134)) ([36e4bb0](https://github.com/lwouis/alt-tab-macos/commit/36e4bb0))
* make system calls more parallel (closes [#160](https://github.com/lwouis/alt-tab-macos/issues/160)) ([a29b39f](https://github.com/lwouis/alt-tab-macos/commit/a29b39f))
* migrate to standard os-backed preferences (closes [#161](https://github.com/lwouis/alt-tab-macos/issues/161)) ([e28c43f](https://github.com/lwouis/alt-tab-macos/commit/e28c43f))
* more appealing presentation + minor refac ([67f291d](https://github.com/lwouis/alt-tab-macos/commit/67f291d))
* nicer layout for about preferences ([03a5f77](https://github.com/lwouis/alt-tab-macos/commit/03a5f77))
* quit button is clearer with explicit mention of the name ([6b6d748](https://github.com/lwouis/alt-tab-macos/commit/6b6d748))
* replace default copyright with correct licence ([60b49ea](https://github.com/lwouis/alt-tab-macos/commit/60b49ea))
* separating the quit button as it is a special case ([9fa0c06](https://github.com/lwouis/alt-tab-macos/commit/9fa0c06))
* slightly increase contrast (mitigates [#82](https://github.com/lwouis/alt-tab-macos/issues/82)) ([291770e](https://github.com/lwouis/alt-tab-macos/commit/291770e))
* support macos "sudden termination" ([671fdab](https://github.com/lwouis/alt-tab-macos/commit/671fdab)), closes [/developer.apple.com/documentation/foundation/processinfo#1651129](https://github.com//developer.apple.com/documentation/foundation/processinfo/issues/1651129)

### BREAKING CHANGES

* Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.
2020-03-10 05:03:56 +00:00
Louis Pontoise 9e719e6984 fix: remove unnecessary/wrong layout code 2020-03-10 14:00:37 +09:00
Louis Pontoise 1bb4d2a1c8 fix: sharper images on non-retina displays 2020-03-10 14:00:37 +09:00
Louis Pontoise a2bb19ffcb fix: ignore build folder 2020-03-10 14:00:37 +09:00
Louis Pontoise 982fe6cf3a feat: add preference to start at login (closes #159) 2020-03-10 14:00:37 +09:00
Louis Pontoise bddb6fa5bd fix: smaller payload for the icons 2020-03-10 14:00:37 +09:00
Louis Pontoise a345dae361 feat: add an app icon and menubar icon (closes #38) 2020-03-10 14:00:37 +09:00
Louis Pontoise 51a88382d1 fix: list temporary AXDialog windows like activity monitor 2020-03-10 14:00:37 +09:00
Louis Pontoise 946d81276f refactor: remove debug logs 2020-03-10 14:00:37 +09:00
Louis Pontoise 52626aa724 fix: cpu and memory leaks (see discussion in #117) 2020-03-10 14:00:37 +09:00
Louis Pontoise b3fb222d7f fix: auto-update preferences sync with os from launch 2020-03-10 14:00:37 +09:00
Louis Pontoise f950083061 refactor: correctly append to build settings from pods 2020-03-10 14:00:37 +09:00
Louis Pontoise 531a362790 refactor: remove unused protocol 2020-03-10 14:00:37 +09:00
louis.pontoise a526f5d447 docs: add a guide to navigate the project for newcomers 2020-03-10 14:00:37 +09:00
louis.pontoise 528c57fc28 refactor: move resources to top level 2020-03-10 14:00:37 +09:00
louis.pontoise effdc5f467 fix: feedback token injected during ci
Github expires token in source code so we have to hide it away in CI (for now)
2020-03-10 14:00:37 +09:00
louis.pontoise debd3aecb8 feat: improved translations 2020-03-10 14:00:37 +09:00
louis.pontoise 9f1f522306 fix: getting sparkle ready for release 2020-03-10 14:00:37 +09:00
louis.pontoise a5f9911e36 fix: also codesign debug builds 2020-03-10 14:00:37 +09:00
louis.pontoise dcff55aecf refactor: less unnecessary logs 2020-03-10 14:00:37 +09:00
louis.pontoise 45ea3c4a83 ci: added missing pod install 2020-03-10 14:00:37 +09:00
louis.pontoise bd7deb12dc ci: adding back missing codesign cert 2020-03-10 14:00:37 +09:00
louis.pontoise 700e09e2ff ci: only 1 build, not 1 for each env var 2020-03-10 14:00:37 +09:00
louis.pontoise 6ac0658b32 fix: letsmove was not active on release builds 2020-03-10 14:00:37 +09:00
louis.pontoise ec35884068 ci: schemes should be shared and versioned 2020-03-10 14:00:37 +09:00
louis.pontoise d125dd3ae9 fix: notarization issues 2020-03-10 14:00:37 +09:00
louis.pontoise 80f378b117 ci: big refac to finally rationalize the xcode mess
XCode project/workspace/configurations/target/pods have been in a mess for a while. Some changes done to address that:

* remove alt-tab-macos/ which was confusing
* ci/ becomes scripts/ as these can be used locally too
* added 3 xcconfig files to set aside important parameters so we stop passing flags around or modifying the huge pbxproj
2020-03-10 14:00:37 +09:00
louis.pontoise 9ec9aacf47 ci: more logs from altool to follow progress 2020-03-10 14:00:37 +09:00
louis.pontoise bdc41bea46 fix: layout regression introduced by eed0353 2020-03-10 14:00:37 +09:00
louis.pontoise 3fc899eeda refactor: remove non-resources 2020-03-10 14:00:37 +09:00
louis.pontoise a29b39fc87 feat: make system calls more parallel (closes #160) 2020-03-10 14:00:37 +09:00
louis.pontoise e28c43f227 feat: migrate to standard os-backed preferences (closes #161) 2020-03-10 14:00:37 +09:00
louis.pontoise 069382c119 feat: integrate sparkle for auto-updates (closes #131) 2020-03-10 14:00:37 +09:00
louis.pontoise 606bae7e71 feat: adding cocoapods and letsmove/sparkle 2020-03-10 14:00:37 +09:00
louis.pontoise e1e3633148 feat: drag-and-drop files on the ui (closes #74) 2020-03-10 14:00:37 +09:00
louis.pontoise 7eb216d43c fix: some apps have messy launch behavior
See discussion: https://github.com/lwouis/alt-tab-macos/issues/117#issuecomment-583868046
2020-03-10 14:00:37 +09:00
louis.pontoise 6c440a7926 feat: german and spanish localization 2020-03-10 14:00:37 +09:00
louis.pontoise 36e4bb06de feat: localization (closes #134) 2020-03-10 14:00:37 +09:00
louis.pontoise cb66b79582 feat: add licence to about page
Also use data from Info.plist to make it more DRY
2020-03-10 14:00:37 +09:00
louis.pontoise efc9bd3d3e fix: better textareas 2020-03-10 14:00:37 +09:00
louis.pontoise cf92dc1e71 fix: keyboard shortcuts didn't work without a menu 2020-03-10 14:00:37 +09:00
louis.pontoise 60b49ead4e feat: replace default copyright with correct licence 2020-03-10 14:00:37 +09:00
louis.pontoise fd3e7680f4 feat: cleaner layout and explanation text 2020-03-10 14:00:37 +09:00
louis.pontoise a14f96550b feat: add debug profile to feedback message 2020-03-10 14:00:37 +09:00
louis.pontoise 671fdabe79 feat: support macos "sudden termination"
More info: https://developer.apple.com/documentation/foundation/processinfo#1651129
2020-03-10 14:00:37 +09:00
louis.pontoise 404613607c feat: add feedback button on about window 2020-03-10 14:00:37 +09:00
louis.pontoise 67f291d1fe feat: more appealing presentation + minor refac 2020-03-10 14:00:37 +09:00
louis.pontoise 9fa0c06a9f feat: separating the quit button as it is a special case 2020-03-10 14:00:37 +09:00
louis.pontoise 6b6d7481ac feat: quit button is clearer with explicit mention of the name 2020-03-10 14:00:37 +09:00
louis.pontoise 8cb6d86d4c fix: regression on collectionviewitem titles (not showing) 2020-03-10 14:00:37 +09:00
louis.pontoise 725a030abe feat: add in-app feedback form (closes #145) 2020-03-10 14:00:37 +09:00
louis.pontoise b687613f91 refactor: remove unnecessary protocol 2020-03-10 14:00:37 +09:00
louis.pontoise dab2ce5fd7 refactor: organize the ui code hierarchically 2020-03-10 14:00:37 +09:00
louis.pontoise 03a5f77b99 feat: nicer layout for about preferences 2020-03-10 14:00:37 +09:00
louis.pontoise 6bb73dce92 fix: added releases link and aligned layout left on tab 3 2020-03-10 14:00:37 +09:00
louis.pontoise 0762e28eda refactor: factorize code in extension 2020-03-10 14:00:37 +09:00
louis.pontoise 291f872d3d feat: divide preferences by topic (closes #130) 2020-03-10 14:00:37 +09:00
louis.pontoise d52eb6d074 feat: add back the preferences for the new layout algo 2020-03-10 14:00:37 +09:00
louis.pontoise 89977d78ee ci: more packed layout by default 2020-03-10 14:00:37 +09:00
louis.pontoise e34e3b171f feat: better packing; tall thumbnails are 1/2 the width of wide ones 2020-03-10 14:00:37 +09:00
louis.pontoise 0bc7472d17 fix: don't upscale thumbnails of small windows 2020-03-10 14:00:37 +09:00
louis.pontoise 01e33b0950 ci: sign releases with apple dev certificate (closes #13) 2020-03-10 14:00:37 +09:00
louis.pontoise 00c630d1ed ci: remove travis warning by updating keys 2020-03-10 14:00:37 +09:00
louis.pontoise d59061398e ci: display env vars at the beginning of a build 2020-03-10 14:00:37 +09:00
louis.pontoise ce574a2678 fix: more robust screen-recording permission check 2020-03-10 14:00:37 +09:00
louis.pontoise 34a32f329d feat: debug build has code-signing to preserve permissions 2020-03-10 14:00:37 +09:00
louis.pontoise 4612e37721 fix: only test permissions on the correct os versions 2020-03-10 14:00:37 +09:00
louis.pontoise 9a96e4988a fix: better float rounding = sharper cell contents 2020-03-10 14:00:37 +09:00
louis.pontoise 1faa74c7c5 fix: compiler warnings 2020-03-10 14:00:37 +09:00
louis.pontoise c5cbcdbe97 fix: app launched while in fullscreen shows first window
see https://github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795
2020-03-10 14:00:37 +09:00
louis.pontoise 0c731f4889 fix: some apps should retry observing until it works 2020-03-10 14:00:37 +09:00
louis.pontoise 8b97bf89b5 ci: update homebrew cask for new releases (closes #75) 2020-03-10 14:00:37 +09:00
louis.pontoise 291770e363 feat: slightly increase contrast (mitigates #82) 2020-03-10 14:00:37 +09:00
louis.pontoise fd906f46fb fix: layout was incorrect resulting in thumbnails clipping 2020-03-10 14:00:37 +09:00
louis.pontoise 2a36196661 fix: using floor() everywhere to avoid blurry rendering 2020-03-10 14:00:37 +09:00
louis.pontoise e588d55ecd fix: remove debug colors 2020-03-10 14:00:37 +09:00
louis.pontoise ced5ee60c1 fix: add rough downscaling when there are many windows (closes #69) 2020-03-10 14:00:37 +09:00
louis.pontoise 314801ce99 refactor: minor syntax change 2020-03-10 14:00:37 +09:00
louis.pontoise a1b5266937 fix: layout is now correct; also removed layout preferences for now 2020-03-10 14:00:37 +09:00
louis.pontoise bb95e55e02 fix: bring back the window delay that regressed with v2 2020-03-10 14:00:37 +09:00
louis.pontoise fdddb0f8ed fix: avoid rendering if app is not used 2020-03-10 14:00:37 +09:00
louis.pontoise 3f8e3eab9b fix: don't show floating windows + efficiencies 2020-03-10 14:00:37 +09:00
louis.pontoise 141562de04 fix: open alt-tab during space transitions (closes #92) 2020-03-10 14:00:37 +09:00
louis.pontoise f8e1b00985 fix: don't show ui on fast trigger 2020-03-10 14:00:37 +09:00
louis.pontoise b8d6bc999f fix: a title change often means the content has change 2020-03-10 14:00:37 +09:00
louis.pontoise 3cd4b6d068 fix: initial discovery when single space was glitching the os 2020-03-10 14:00:37 +09:00
louis.pontoise a3c0fe820f refactor: factorize and document 2020-03-10 14:00:37 +09:00
louis.pontoise 4abe9f31ec fix: handle on-all-spaces windows better 2020-03-10 14:00:37 +09:00
louis.pontoise 4a8bdebacc fix: better focus/order for preferences (closes #80) 2020-03-10 14:00:37 +09:00
louis.pontoise 2826a1b872 fix: dock being shown was blocking alt-tab 2020-03-10 14:00:37 +09:00
louis.pontoise 4ded030a35 fix: compare correctly since pid can go away when an app dies 2020-03-10 14:00:37 +09:00
louis.pontoise 5877f34fe4 refactor: cleaner code 2020-03-10 14:00:37 +09:00
louis.pontoise 10b2c714ca fix: quitting apps was not properly removing apps from the list
Instead of using the PSN, we now use .equals() to compare 2 NSRunningApplication as recommended by Apple docs
2020-03-10 14:00:37 +09:00
louis.pontoise bfc27008cc fix: quitting multiple apps would refresh the ui multiple times 2020-03-10 14:00:37 +09:00
louis.pontoise 9ca28eb2d8 fix: observer leak would throw and crash the app sometimes 2020-03-10 14:00:37 +09:00
louis.pontoise 9a8c83e39d fix: prevent visual flickering (closes #115) 2020-03-10 14:00:37 +09:00
louis.pontoise b9a0152f85 fix: don't trigger ui refreshes if the app is not active 2020-03-10 14:00:37 +09:00
louis.pontoise b03b0aa22e fix: ignore trigger shortcuts if mission control is active 2020-03-10 14:00:37 +09:00
louis.pontoise 547311ea5d refactor: complete rework of the internals
closes #93 closes #24 closes #117

BREAKING CHANGE: Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly.

Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach.

More context: https://github.com/lwouis/alt-tab-macos/issues/45#issuecomment-571898826
2020-03-10 14:00:37 +09:00
semantic-release-bot 22354da5ea chore(release): 2.3.4 [skip ci]
## [2.3.4](https://github.com/lwouis/alt-tab-macos/compare/v2.3.3...v2.3.4) (2020-01-22)

### Bug Fixes

* escape key was absorbed by the inactive app (closes [#123](https://github.com/lwouis/alt-tab-macos/issues/123)) ([5260619](https://github.com/lwouis/alt-tab-macos/commit/5260619))
2020-01-22 10:55:32 +00:00
louis.pontoise 5260619fe1 fix: escape key was absorbed by the inactive app (closes #123) 2020-01-22 19:51:48 +09:00
semantic-release-bot 97798c3443 chore(release): 2.3.3 [skip ci]
## [2.3.3](https://github.com/lwouis/alt-tab-macos/compare/v2.3.2...v2.3.3) (2020-01-21)

### Bug Fixes

* touch bar's escape key works on mbp 15 2019 (closes [#119](https://github.com/lwouis/alt-tab-macos/issues/119)) ([eda6b7e](https://github.com/lwouis/alt-tab-macos/commit/eda6b7e))
2020-01-21 00:30:22 +00:00
Phung Tuan Hoang eda6b7e9d9 fix: touch bar's escape key works on mbp 15 2019 (closes #119) 2020-01-21 09:27:47 +09:00
semantic-release-bot 5b8a9110db chore(release): 2.3.2 [skip ci]
## [2.3.2](https://github.com/lwouis/alt-tab-macos/compare/v2.3.1...v2.3.2) (2020-01-05)

### Bug Fixes

* app crashes when no windows are open ([cecc53a](https://github.com/lwouis/alt-tab-macos/commit/cecc53a))
2020-01-05 04:32:51 +00:00
Robinhuett cecc53a0e0 fix: app crashes when no windows are open 2020-01-05 13:30:21 +09:00
semantic-release-bot 4317bedd9f chore(release): 2.3.1 [skip ci]
## [2.3.1](https://github.com/lwouis/alt-tab-macos/compare/v2.3.0...v2.3.1) (2020-01-04)

### Bug Fixes

* selecting windows theme shows an error (closes [#109](https://github.com/lwouis/alt-tab-macos/issues/109)) ([01163c6](https://github.com/lwouis/alt-tab-macos/commit/01163c6))
2020-01-04 15:34:51 +00:00
louis.pontoise 01163c69fc fix: selecting windows theme shows an error (closes #109) 2020-01-05 00:32:13 +09:00
louis.pontoise 9f46e6561a docs: document private apis better for offscreen windows 2020-01-05 00:32:13 +09:00
semantic-release-bot efc27e915d chore(release): 2.3.0 [skip ci]
# [2.3.0](https://github.com/lwouis/alt-tab-macos/compare/v2.2.0...v2.3.0) (2020-01-04)

### Features

* handle hidden app windows (closes [#108](https://github.com/lwouis/alt-tab-macos/issues/108)) ([6fcf092](https://github.com/lwouis/alt-tab-macos/commit/6fcf092))
2020-01-04 13:59:39 +00:00
louis.pontoise 6fcf092690 feat: handle hidden app windows (closes #108) 2020-01-04 22:57:06 +09:00
semantic-release-bot fdb132779c chore(release): 2.2.0 [skip ci]
# [2.2.0](https://github.com/lwouis/alt-tab-macos/compare/v2.1.0...v2.2.0) (2020-01-03)

### Bug Fixes

* follow-up on pr-104; minimized windows are not on another space ([998c763](https://github.com/lwouis/alt-tab-macos/commit/998c763))

### Features

* **ux:** add option to hide the space number label ([51a193c](https://github.com/lwouis/alt-tab-macos/commit/51a193c))
2020-01-03 12:42:45 +00:00
louis.pontoise 998c76334e fix: follow-up on pr-104; minimized windows are not on another space 2020-01-03 21:40:06 +09:00
Aarni Koskela 51a193c1d4 feat(ux): add option to hide the space number label 2020-01-03 21:40:06 +09:00
semantic-release-bot 2adefd0830 chore(release): 2.1.0 [skip ci]
# [2.1.0](https://github.com/lwouis/alt-tab-macos/compare/v2.0.3...v2.1.0) (2020-01-03)

### Bug Fixes

* **ux:** simplify tool menu ([de7f428](https://github.com/lwouis/alt-tab-macos/commit/de7f428))
* issue in pr-104 where app would not show properly ([4d19015](https://github.com/lwouis/alt-tab-macos/commit/4d19015))
* small ux change on pr-104 ([6d2741a](https://github.com/lwouis/alt-tab-macos/commit/6d2741a))

### Features

* add menu option to pop up the selector window ([78428dc](https://github.com/lwouis/alt-tab-macos/commit/78428dc))
2020-01-03 11:21:24 +00:00
louis.pontoise 6d2741a766 fix: small ux change on pr-104 2020-01-03 20:18:31 +09:00
louis.pontoise 4d190150ac fix: issue in pr-104 where app would not show properly 2020-01-03 20:18:31 +09:00
Aarni Koskela 78428dc309 feat: add menu option to pop up the selector window 2020-01-03 20:18:31 +09:00
Aarni Koskela de7f428ba1 fix(ux): simplify tool menu 2020-01-03 20:18:31 +09:00
semantic-release-bot 15eb37b40e chore(release): 2.0.3 [skip ci]
## [2.0.3](https://github.com/lwouis/alt-tab-macos/compare/v2.0.2...v2.0.3) (2020-01-03)

### Bug Fixes

* better filtering of "actual" windows (closes 102) ([fcdce9c](https://github.com/lwouis/alt-tab-macos/commit/fcdce9c))
2020-01-03 10:47:07 +00:00
louis.pontoise fcdce9cbac fix: better filtering of "actual" windows (closes 102) 2020-01-03 19:44:26 +09:00
semantic-release-bot c69123b3d4 chore(release): 2.0.2 [skip ci]
## [2.0.2](https://github.com/lwouis/alt-tab-macos/compare/v2.0.1...v2.0.2) (2019-12-30)

### Bug Fixes

* space numbers are correctly removed if single space ([45ad43f](https://github.com/lwouis/alt-tab-macos/commit/45ad43f))
2019-12-30 09:39:53 +00:00
louis.pontoise 45ad43f347 fix: space numbers are correctly removed if single space 2019-12-30 18:37:22 +09:00
semantic-release-bot 1e210c382a chore(release): 2.0.1 [skip ci]
## [2.0.1](https://github.com/lwouis/alt-tab-macos/compare/v2.0.0...v2.0.1) (2019-12-30)

### Bug Fixes

* app crashes when invoked when there is 0 window (closes [#95](https://github.com/lwouis/alt-tab-macos/issues/95)) ([921590a](https://github.com/lwouis/alt-tab-macos/commit/921590a))
2019-12-30 00:52:30 +00:00
louis.pontoise 921590aec5 fix: app crashes when invoked when there is 0 window (closes #95) 2019-12-30 09:49:56 +09:00
semantic-release-bot 9c218f0cf7 chore(release): 2.0.0 [skip ci]
# [2.0.0](https://github.com/lwouis/alt-tab-macos/compare/v1.14.4...v2.0.0) (2019-12-27)

### Features

* display other spaces/minimized windows (closes [#14](https://github.com/lwouis/alt-tab-macos/issues/14)) ([3f5ea25](https://github.com/lwouis/alt-tab-macos/commit/3f5ea25)), closes [#11](https://github.com/lwouis/alt-tab-macos/issues/11) [#45](https://github.com/lwouis/alt-tab-macos/issues/45) [#62](https://github.com/lwouis/alt-tab-macos/issues/62)

### BREAKING CHANGES

* this brings huge changes to core parts of the codebase. It introduces the use of private APIs that hopefully are should be compatible from macOS 10.12+, but I couldn't test them. I reviewed the whole codebase to clean and improve on performance and readability
2019-12-27 05:50:21 +00:00
louis.pontoise 3f5ea25154 feat: display other spaces/minimized windows (closes #14)
Also closes #11 closes #45 closes #62

BREAKING CHANGE: this brings huge changes to core parts of the codebase. It introduces the use of private APIs that hopefully are should be compatible from macOS 10.12+, but I couldn't test them. I reviewed the whole codebase to clean and improve on performance and readability
2019-12-27 14:47:51 +09:00
semantic-release-bot b50fa5bd92 chore(release): 1.14.4 [skip ci]
## [1.14.4](https://github.com/lwouis/alt-tab-macos/compare/v1.14.3...v1.14.4) (2019-12-24)
2019-12-24 05:57:50 +00:00
louis.pontoise 74edb28108 docs: clarify which macos versions are supported 2019-12-24 14:55:11 +09:00
semantic-release-bot 87647b9507 chore(release): 1.14.3 [skip ci]
## [1.14.3](https://github.com/lwouis/alt-tab-macos/compare/v1.14.2...v1.14.3) (2019-11-12)

### Bug Fixes

* code compile compatibility with old macos ([10552a0](https://github.com/lwouis/alt-tab-macos/commit/10552a0))
2019-11-12 04:09:35 +00:00
Mariusz Bieniek 10552a017a fix: code compile compatibility with old macos
- .zero in Int/Int32/UInt32 is missing here
2019-11-12 13:07:03 +09:00
semantic-release-bot bdb51b604e chore(release): 1.14.2 [skip ci]
## [1.14.2](https://github.com/lwouis/alt-tab-macos/compare/v1.14.1...v1.14.2) (2019-11-11)
2019-11-11 06:22:17 +00:00
Louis Pontoise b363ba636d refactor: wrap cg and ax apis into classes to clarify codebase 2019-11-11 15:18:54 +09:00
semantic-release-bot 08549b4df4 chore(release): 1.14.1 [skip ci]
## [1.14.1](https://github.com/lwouis/alt-tab-macos/compare/v1.14.0...v1.14.1) (2019-11-11)

### Bug Fixes

* handle preference files with deprecated keys ([eabc327](https://github.com/lwouis/alt-tab-macos/commit/eabc327))
2019-11-11 06:15:42 +00:00
Louis Pontoise eabc327edc fix: handle preference files with deprecated keys 2019-11-11 15:12:54 +09:00
semantic-release-bot 95d882101d chore(release): 1.14.0 [skip ci]
# [1.14.0](https://github.com/lwouis/alt-tab-macos/compare/v1.13.0...v1.14.0) (2019-11-11)

### Features

* merge previous preferences onto new defaults (closes [#73](https://github.com/lwouis/alt-tab-macos/issues/73)) ([7ec3a50](https://github.com/lwouis/alt-tab-macos/commit/7ec3a50))
* reading preferences on disk will reset file if error (closes [#73](https://github.com/lwouis/alt-tab-macos/issues/73)) ([39677fe](https://github.com/lwouis/alt-tab-macos/commit/39677fe))
2019-11-11 06:05:08 +00:00
Louis Pontoise 7ec3a50f22 feat: merge previous preferences onto new defaults (closes #73) 2019-11-11 15:02:19 +09:00
Louis Pontoise 39677fe542 feat: reading preferences on disk will reset file if error (closes #73) 2019-11-11 14:39:40 +09:00
semantic-release-bot d275fc03ff chore(release): 1.13.0 [skip ci]
# [1.13.0](https://github.com/lwouis/alt-tab-macos/compare/v1.12.3...v1.13.0) (2019-11-11)

### Features

* improved PreferencesPanel UX, partially implements [#49](https://github.com/lwouis/alt-tab-macos/issues/49) ([59fc712](https://github.com/lwouis/alt-tab-macos/commit/59fc712))
* improved PreferencesPanel UX, partially implements [#49](https://github.com/lwouis/alt-tab-macos/issues/49) ([fa4d150](https://github.com/lwouis/alt-tab-macos/commit/fa4d150))
* improves PreferencesPanel UX, partially implements [#49](https://github.com/lwouis/alt-tab-macos/issues/49) ([21a4587](https://github.com/lwouis/alt-tab-macos/commit/21a4587))
* improves PreferencesPanel UX, partially implements [#49](https://github.com/lwouis/alt-tab-macos/issues/49) ([65327c2](https://github.com/lwouis/alt-tab-macos/commit/65327c2))
2019-11-11 00:12:07 +00:00
Mariusz Bieniek 21a4587e77 feat: improves PreferencesPanel UX, partially implements #49
implements requested changes from Code-Review and contains also refactoring, additions & improvements
- PreferencesPanel: does not handle NSApp.activate & .deactivate anymore
- PreferencesPanel: maxThumbnailsPerRow & windowDisplayDelay are now sliders
- PreferencesPanel: Sliders do not use tickmarks anymore (to allow finer settings)
- PreferencesPanel: tweaked Sliders min/max values
- PreferencesPanel: adds Hyperlink to KeyCodes Reference as suffix for Tab key control (with additional required sub-class of NSTextField)
- PreferencesPanel: adds makeSuffix() method for code clarity
2019-11-11 09:09:36 +09:00
Mariusz Bieniek 65327c2b89 feat: improves PreferencesPanel UX, partially implements #49
implements requested changes from Code-Review and contains also refactoring and more features and improvements
- Application Wide: changes all exceptions to NSError (required for error handling via sheet in panel)
- PreferencesPanel: adds display of current value of Sliders
- PreferencesPanel: adds validation with visualisation for TextFields (whitelist for KeyCode and ranges for maxScreenUsage & windowDisplayDelay) during editing, window open and close
- PreferencesPanel: adds error sheet (in-window modal) at all known possible errors to display error information and ask the user how to proceed
- PreferencesPanel: removes Restart button (and relaunch code in Application)
- PreferencesPanel: adds Preferences being now live
- PreferencesPanel: removes invisibleText workaround
- PreferencesPanel: adds TextField value save on each keyDown event (if valid and changed)
- PreferencesPanel: adds window activation/deactivation
- PreferencesPanel: changes label texts of some Preferences
- ...
2019-11-11 09:09:36 +09:00
Mariusz Bieniek 59fc712086 feat: improved PreferencesPanel UX, partially implements #49
- ux/code: adds sliders (maxScreenUsage, iconSize, fontHeight)
- ux: defined sensible min/max/step values for sliders
- code: fixes panelWidth (panel and its content did not grow correctly)
- code: removes inputsMap (NSControl.identifier is now used for that)
- code: adds makeLabelWithProvidedControl() as a helper to create labeled controls with a optional suffix
- code: removes dropdownDidChange() & textDidEndEditing() -> combined in controlDidEndEditing()
- code: adds controlDidEndEditing() as an universal .action for NSControl elements
  - adds a restore of values in UI and Preferences if there is an issue while saving a Preference
- code: adds another little code clarity improvements
2019-11-11 09:09:36 +09:00
Mariusz Bieniek fa4d1506b9 feat: improved PreferencesPanel UX, partially implements #49
- ux: first pass on UI
- ux: groups available preferences by keys-, visual-, behaviour-preferences (vertical separation without labels)
- ux: adds Restart action
- code: removes unused variables
- code: PreferencesPanel is no longer a Delegate of an view child
2019-11-11 09:09:36 +09:00
semantic-release-bot 177d2cf049 chore(release): 1.12.3 [skip ci]
## [1.12.3](https://github.com/lwouis/alt-tab-macos/compare/v1.12.2...v1.12.3) (2019-11-10)
2019-11-10 09:24:02 +00:00
Louis Pontoise 42ef511329 docs: add discord server for community discussions (closes #79) 2019-11-10 18:21:19 +09:00
semantic-release-bot 91029f791f chore(release): 1.12.2 [skip ci]
## [1.12.2](https://github.com/lwouis/alt-tab-macos/compare/v1.12.1...v1.12.2) (2019-11-06)
2019-11-06 01:27:54 +00:00
Louis Pontoise a429b41465 refactor: add .github to xcode project so it's visible in the ide 2019-11-06 10:24:53 +09:00
semantic-release-bot 9089efc147 chore(release): 1.12.1 [skip ci]
## [1.12.1](https://github.com/lwouis/alt-tab-macos/compare/v1.12.0...v1.12.1) (2019-11-06)
2019-11-06 01:15:26 +00:00
Louis Pontoise ee1d7f864b ci: pr greeter doesn't handle multilines properly so using 1 line 2019-11-06 10:12:53 +09:00
semantic-release-bot e7d444f842 chore(release): 1.12.0 [skip ci]
# [1.12.0](https://github.com/lwouis/alt-tab-macos/compare/v1.11.3...v1.12.0) (2019-11-01)

### Features

* windows on mouse screen, implements [#28](https://github.com/lwouis/alt-tab-macos/issues/28) ([b841ec7](https://github.com/lwouis/alt-tab-macos/commit/b841ec7))
* windows on mouse screen, implements [#28](https://github.com/lwouis/alt-tab-macos/issues/28) ([6c93047](https://github.com/lwouis/alt-tab-macos/commit/6c93047)), closes [#66](https://github.com/lwouis/alt-tab-macos/issues/66) [#59](https://github.com/lwouis/alt-tab-macos/issues/59) [#66](https://github.com/lwouis/alt-tab-macos/issues/66) [#66](https://github.com/lwouis/alt-tab-macos/issues/66)
2019-11-01 14:23:29 +00:00
Louis Pontoise b841ec7a57 feat: windows on mouse screen, implements #28
squash of pull-request corrections and improvements

refactor: better mimic apple centering

Also use enum instead of bool to self-document the interface

docs: clarify the show-on-screen preference wording

Discussion on this SO (https://stackoverflow.com/a/864432/2249756) seem to indicate that .main is not the screen with the menubar, however in my tests, it is always that window. I think macOS changed the behavior of .main without updating the documentation

refactor: shorter method names as swift promotes + removed debug code

fix: all methods in screen should use visibleFrame not frame

refactor: (hopefully) made code intent clearer

fix: panel and collection layout now use dynamic screen variable

fix: fix vertical origin from 4c44100f196
2019-11-01 23:20:53 +09:00
Mariusz Bieniek 6c9304735a feat: windows on mouse screen, implements #28
squash of implementation for pull-request #66 and review
- adds a new Preference to use the main screen (keyboard focus) or mouse location screen
- honors that preference for thumbnail generation and display of all panels
- increases the Preferences version
- widens PreferencesPanel width and input sizing to allow 3 characters, issue #59 minimal adjustment

feat: windows on mouse screen: changes from pull request #66 code review

- corrections, improvements & refactoring

feat: windows on mouse screen: additional changes for pull request #66

- Screen.preferredScreenOverride: removed
- instead currentScreen gets provided or updated now at all required places before triggering UI summon calculations
  - ThumbnailsPanel.computeThumbnails(): re-creates collectionViewLayout instead of invalidating it
- Screen.showCenteredFrontPanel(): useAppleVerticalOffset applies now only if the NSWindow frame is smaller than 2/3 of visibleFrame
2019-11-01 23:20:53 +09:00
semantic-release-bot a184ad5309 chore(release): 1.11.3 [skip ci]
## [1.11.3](https://github.com/lwouis/alt-tab-macos/compare/v1.11.2...v1.11.3) (2019-10-30)
2019-10-30 13:59:50 +00:00
Louis Pontoise a6a64b782a ci: improve greeting message 2019-10-30 22:56:59 +09:00
semantic-release-bot 5f64297e95 chore(release): 1.11.2 [skip ci]
## [1.11.2](https://github.com/lwouis/alt-tab-macos/compare/v1.11.1...v1.11.2) (2019-10-30)
2019-10-30 13:37:10 +00:00
Louis Pontoise 0266a38645 ci: add github action to instruct contributors on new PR 2019-10-30 22:34:02 +09:00
semantic-release-bot 902330c0d0 chore(release): 1.11.1 [skip ci]
## [1.11.1](https://github.com/lwouis/alt-tab-macos/compare/v1.11.0...v1.11.1) (2019-10-30)
2019-10-30 13:16:21 +00:00
Hugo Locurcio 2a02c2465c docs: improve readme formatting 2019-10-30 22:13:42 +09:00
semantic-release-bot 83ddb35435 chore(release): 1.11.0 [skip ci]
# [1.11.0](https://github.com/lwouis/alt-tab-macos/compare/v1.10.0...v1.11.0) (2019-10-28)

### Bug Fixes

* app was no longer absorbing its shortcut key events properly ([4976267](https://github.com/lwouis/alt-tab-macos/commit/4976267))
* don't let the app bellow get the meta keyUp event ([7f12f41](https://github.com/lwouis/alt-tab-macos/commit/7f12f41))

### Features

* allows more than one metaKeyCode ([7e21974](https://github.com/lwouis/alt-tab-macos/commit/7e21974))
2019-10-28 09:29:55 +00:00
Louis Pontoise 4976267a82 fix: app was no longer absorbing its shortcut key events properly
Regression was introduced by a4a0a9be2e
2019-10-28 18:26:39 +09:00
Louis Pontoise 7f12f4146e fix: don't let the app bellow get the meta keyUp event 2019-10-28 18:21:22 +09:00
Mariusz Bieniek 7e21974ebf feat: allows more than one metaKeyCode
metaKeyCodes is now an array and is provided with both keycodes for option, control and command. This fixes two issues:
- UI stayed open when the user did open it with the secondary metaKey keyCode (the UI got toggled by the modifierFlags check) and the user had to click the proper metaKeyCode to close it again
- PC keyboards (all of them? i observed this on a Logitech K740) send the secondary keyCode for the command and option keys so the application did not work for this setup
2019-10-28 18:20:14 +09:00
Mariusz Bieniek 479778662d refactor: removes KeyCode enum and uses apple provided definition 2019-10-28 18:10:06 +09:00
semantic-release-bot bcf6c13c72 chore(release): 1.10.0 [skip ci]
# [1.10.0](https://github.com/lwouis/alt-tab-macos/compare/v1.9.8...v1.10.0) (2019-10-28)

### Features

* don't show the UI on very fast shortcut triggers from the user ([4b5fa1a](https://github.com/lwouis/alt-tab-macos/commit/4b5fa1a))
2019-10-28 08:26:34 +00:00
gcbw 64049d932c docs: add switch as an alternative 2019-10-28 17:23:53 +09:00
Louis Pontoise a4a0a9be2e refactor: keyboard event listening should be read-only 2019-10-28 17:23:49 +09:00
Louis Pontoise 4b5fa1a9db feat: don't show the UI on very fast shortcut triggers from the user
By listening to keyboard events from another thread, that thread is able to cancel tasks scheduled on the main UI thread. This means that if the user activates the app, and very quickly release the keys to focus the other window, that key release event may be processed before the main UI thread tasks have finished. The keyboard processing thread may then cancel the UI work resulting in the UI not showing, which is good here
2019-10-28 17:22:04 +09:00
semantic-release-bot a5873d557a chore(release): 1.9.8 [skip ci]
## [1.9.8](https://github.com/lwouis/alt-tab-macos/compare/v1.9.7...v1.9.8) (2019-10-28)

### Bug Fixes

* adds missing return statements ([4b517ff](https://github.com/lwouis/alt-tab-macos/commit/4b517ff))
2019-10-28 07:51:15 +00:00
Mariusz Bieniek 4b517ff5b9 fix: adds missing return statements
so the project builds without any compile errors on macOS high sierra (10.13.x)
2019-10-28 16:48:46 +09:00
semantic-release-bot d9a23c21bd chore(release): 1.9.7 [skip ci]
## [1.9.7](https://github.com/lwouis/alt-tab-macos/compare/v1.9.6...v1.9.7) (2019-10-27)

### Bug Fixes

* remove broken meta keys from preferences (closes [#61](https://github.com/lwouis/alt-tab-macos/issues/61)) ([5517e7a](https://github.com/lwouis/alt-tab-macos/commit/5517e7a))
2019-10-27 23:17:43 +00:00
Louis Pontoise 5517e7a931 fix: remove broken meta keys from preferences (closes #61) 2019-10-28 08:15:12 +09:00
semantic-release-bot 46c16305b0 chore(release): 1.9.6 [skip ci]
## [1.9.6](https://github.com/lwouis/alt-tab-macos/compare/v1.9.5...v1.9.6) (2019-10-26)

### Bug Fixes

* removed logic on meta key press and better app summon logic ([8ac6a51](https://github.com/lwouis/alt-tab-macos/commit/8ac6a51))
2019-10-26 13:52:30 +00:00
Louis Pontoise 6f5f4d08c7 docs: add window-switcher as an alternative 2019-10-26 22:50:00 +09:00
Louis Pontoise 8ac6a51b2f fix: removed logic on meta key press and better app summon logic 2019-10-26 22:49:59 +09:00
semantic-release-bot 088b7123c0 chore(release): 1.9.5 [skip ci]
## [1.9.5](https://github.com/lwouis/alt-tab-macos/compare/v1.9.4...v1.9.5) (2019-10-25)

### Bug Fixes

* option key was broken as a meta key ([e59d51d](https://github.com/lwouis/alt-tab-macos/commit/e59d51d))
2019-10-25 17:05:57 +00:00
Louis Pontoise e59d51ddab fix: option key was broken as a meta key
Bug was introduced in b6e4826e40
2019-10-26 02:02:01 +09:00
semantic-release-bot c7af429b8f chore(release): 1.9.4 [skip ci]
## [1.9.4](https://github.com/lwouis/alt-tab-macos/compare/v1.9.3...v1.9.4) (2019-10-25)

### Bug Fixes

* app was broken for new installs because of the tab keyCode ([51e9aee](https://github.com/lwouis/alt-tab-macos/commit/51e9aee))
2019-10-25 16:17:15 +00:00
Louis Pontoise 51e9aeef05 fix: app was broken for new installs because of the tab keyCode
Bug was introduced in b6e4826e40
2019-10-26 01:12:25 +09:00
semantic-release-bot e51379a575 chore(release): 1.9.3 [skip ci]
## [1.9.3](https://github.com/lwouis/alt-tab-macos/compare/v1.9.2...v1.9.3) (2019-10-25)
2019-10-25 15:49:29 +00:00
Adam Nemecek 828c85dfc0 refactor: remove unneeded symbols 2019-10-26 00:41:14 +09:00
semantic-release-bot 009c0e7337 chore(release): 1.9.2 [skip ci]
## [1.9.2](https://github.com/lwouis/alt-tab-macos/compare/v1.9.1...v1.9.2) (2019-10-25)
2019-10-25 15:39:56 +00:00
Laxman Damera 1ec0168fec docs: fix wikipedia link 2019-10-26 00:34:25 +09:00
Louis Pontoise bfbf9fe3aa docs: better alternatives section 2019-10-26 00:34:25 +09:00
semantic-release-bot fd105e4164 chore(release): 1.9.1 [skip ci]
## [1.9.1](https://github.com/lwouis/alt-tab-macos/compare/v1.9.0...v1.9.1) (2019-10-25)
2019-10-25 15:13:31 +00:00
Louis Pontoise 2611d6e1a5 docs: update readme with up-to-date screenshots and clearer explanations 2019-10-26 00:08:26 +09:00
semantic-release-bot b07588a354 chore(release): 1.9.0 [skip ci]
# [1.9.0](https://github.com/lwouis/alt-tab-macos/compare/v1.8.1...v1.9.0) (2019-10-25)

### Features

* hovering with the mouse highlights cells (closes [#34](https://github.com/lwouis/alt-tab-macos/issues/34)) ([f20ada6](https://github.com/lwouis/alt-tab-macos/commit/f20ada6))
2019-10-25 12:06:44 +00:00
Louis Pontoise f20ada68d2 feat: hovering with the mouse highlights cells (closes #34) 2019-10-25 21:04:00 +09:00
semantic-release-bot a149ba658f chore(release): 1.8.1 [skip ci]
## [1.8.1](https://github.com/lwouis/alt-tab-macos/compare/v1.8.0...v1.8.1) (2019-10-25)

### Bug Fixes

* meta+arrow activates only if meta+tab was first pressed ([aa5f748](https://github.com/lwouis/alt-tab-macos/commit/aa5f748))
2019-10-25 11:23:39 +00:00
Louis Pontoise aa5f748fa9 fix: meta+arrow activates only if meta+tab was first pressed
Also potentially meta+other_key would be absorbed by the app and not propagated to the focused app
2019-10-25 20:20:53 +09:00
Louis Pontoise cd52663def refactor: simple closure on one line for readability 2019-10-25 20:20:53 +09:00
semantic-release-bot 2e45475a32 chore(release): 1.8.0 [skip ci]
# [1.8.0](https://github.com/lwouis/alt-tab-macos/compare/v1.7.2...v1.8.0) (2019-10-25)

### Features

* use arrow keys to navigate the UI (closes [#53](https://github.com/lwouis/alt-tab-macos/issues/53)) ([1049a50](https://github.com/lwouis/alt-tab-macos/commit/1049a50))
2019-10-25 10:19:55 +00:00
Louis Pontoise 1049a50451 feat: use arrow keys to navigate the UI (closes #53) 2019-10-25 19:17:12 +09:00
Louis Pontoise 3d5f5bac73 refactor: clarify code 2019-10-25 19:11:07 +09:00
Louis Pontoise 5471a179f8 refactor: clearer function names and organization 2019-10-25 18:15:39 +09:00
Louis Pontoise 5a74797345 refactor: clearer sub-functions 2019-10-25 17:51:25 +09:00
Louis Pontoise dbda22c9b7 refactor: optional parameter labels 2019-10-25 17:51:25 +09:00
semantic-release-bot b2da8d810e chore(release): 1.7.2 [skip ci]
## [1.7.2](https://github.com/lwouis/alt-tab-macos/compare/v1.7.1...v1.7.2) (2019-10-25)

### Bug Fixes

* increased contrast to help with dark backgrounds ([8458113](https://github.com/lwouis/alt-tab-macos/commit/8458113))
2019-10-25 06:17:08 +00:00
Louis Pontoise 845811347a fix: increased contrast to help with dark backgrounds 2019-10-25 15:14:35 +09:00
Louis Pontoise f00131ddd0 refactor: move preference code in the same file 2019-10-25 15:14:34 +09:00
semantic-release-bot ee9ba59978 chore(release): 1.7.1 [skip ci]
## [1.7.1](https://github.com/lwouis/alt-tab-macos/compare/v1.7.0...v1.7.1) (2019-10-25)

### Bug Fixes

* remove flickr due to current app losing focus when AltTab appears ([98273de](https://github.com/lwouis/alt-tab-macos/commit/98273de))
2019-10-25 05:55:06 +00:00
Louis Pontoise 98273de106 fix: remove flickr due to current app losing focus when AltTab appears 2019-10-25 14:52:32 +09:00
Louis Pontoise defb2a2991 refactor: moved messy code to dedicated classes/files 2019-10-25 14:52:32 +09:00
Louis Pontoise 77bb69c132 refactor: moved local constant to a preference 2019-10-25 14:52:31 +09:00
Louis Pontoise c2c10f5bdd refactor: move extensions in a dedicated file as they are global 2019-10-25 14:52:30 +09:00
Louis Pontoise 88d0872c56 refactor: clearer comments 2019-10-25 14:52:30 +09:00
Louis Pontoise bb943bf9ae chore: licence.md was missing from the xcode project 2019-10-25 14:52:29 +09:00
semantic-release-bot e101dda9f1 chore(release): 1.7.0 [skip ci]
# [1.7.0](https://github.com/lwouis/alt-tab-macos/compare/v1.6.1...v1.7.0) (2019-10-25)

### Bug Fixes

* don't crash when the OS doesn't return an icon ([ce6f6aa](https://github.com/lwouis/alt-tab-macos/commit/ce6f6aa))

### Features

* close main window when (meta and) escape is pressed (closes [#44](https://github.com/lwouis/alt-tab-macos/issues/44)) ([b6e4826](https://github.com/lwouis/alt-tab-macos/commit/b6e4826))
2019-10-25 04:05:41 +00:00
Louis Pontoise e669906059 refactor: extracted ad-hoc maps into a clearer system for macro prefs 2019-10-25 13:03:03 +09:00
Louis Pontoise b6e4826e40 feat: close main window when (meta and) escape is pressed (closes #44)
Also added a KeyCode class to make keycode management nicer
2019-10-25 13:03:03 +09:00
Louis Pontoise ce6f6aa223 fix: don't crash when the OS doesn't return an icon 2019-10-25 13:03:02 +09:00
semantic-release-bot 14713f0063 chore(release): 1.6.1 [skip ci]
## [1.6.1](https://github.com/lwouis/alt-tab-macos/compare/v1.6.0...v1.6.1) (2019-10-24)
2019-10-24 15:39:28 +00:00
Louis Pontoise dcb934c423 chore: better error messages 2019-10-25 00:21:21 +09:00
semantic-release-bot 14413b0a0d chore(release): 1.6.0 [skip ci]
# [1.6.0](https://github.com/lwouis/alt-tab-macos/compare/v1.5.1...v1.6.0) (2019-10-24)

### Features

* add mac theme and improve preferences (closes [#21](https://github.com/lwouis/alt-tab-macos/issues/21)) ([4a5bbe9](https://github.com/lwouis/alt-tab-macos/commit/4a5bbe9))
2019-10-24 14:56:43 +00:00
Louis Pontoise 4a5bbe9d1c feat: add mac theme and improve preferences (closes #21) 2019-10-24 23:40:21 +09:00
Louis Pontoise 0a164c731c chore: removed unused image class
This class was actually providing worse quality, even at high settings, than NSImageView, and for way worse performance
2019-10-24 23:37:32 +09:00
semantic-release-bot 8d25631573 chore(release): 1.5.1 [skip ci]
## [1.5.1](https://github.com/lwouis/alt-tab-macos/compare/v1.5.0...v1.5.1) (2019-10-24)
2019-10-24 00:14:50 +00:00
Louis Pontoise 67505d488b docs: explain how to use the JSON preferences file (closes #43) 2019-10-24 09:12:00 +09:00
semantic-release-bot fc7bfb06a0 chore(release): 1.5.0 [skip ci]
# [1.5.0](https://github.com/lwouis/alt-tab-macos/compare/v1.4.7...v1.5.0) (2019-10-23)

### Features

* add panel to set user preferences (closes [#8](https://github.com/lwouis/alt-tab-macos/issues/8)) ([a994825](https://github.com/lwouis/alt-tab-macos/commit/a994825))
2019-10-23 14:21:11 +00:00
Louis Pontoise a99482525b feat: add panel to set user preferences (closes #8) 2019-10-23 23:00:49 +09:00
semantic-release-bot 5ddd2f95fd chore(release): 1.4.7 [skip ci]
## [1.4.7](https://github.com/lwouis/alt-tab-macos/compare/v1.4.6...v1.4.7) (2019-10-23)
2019-10-23 13:50:43 +00:00
Louis Pontoise a4410a4f3e ci: remove release steps for PR and non-master branches 2019-10-23 22:37:02 +09:00
semantic-release-bot 3dee75b0e8 chore(release): 1.4.6 [skip ci]
## [1.4.6](https://github.com/lwouis/alt-tab-macos/compare/v1.4.5...v1.4.6) (2019-10-23)
2019-10-23 13:18:00 +00:00
Louis Pontoise 58886650c4 docs: add correct version to app meta-data (closes #47) 2019-10-23 22:09:59 +09:00
semantic-release-bot 7ff17b5882 chore(release): 1.4.5 [skip ci]
## [1.4.5](https://github.com/lwouis/alt-tab-macos/compare/v1.4.4...v1.4.5) (2019-10-17)

### Bug Fixes

* handle new Screen Recording permission on Catalina (closes [#29](https://github.com/lwouis/alt-tab-macos/issues/29)) ([cbfa586](https://github.com/lwouis/alt-tab-macos/commit/cbfa586))
2019-10-17 15:39:38 +00:00
shaked cbfa5869d9 fix: handle new Screen Recording permission on Catalina (closes #29)
This is a light rework of the work from https://github.com/lwouis/alt-tab-macos/pull/33
2019-10-18 00:31:09 +09:00
semantic-release-bot ee85a2f2b2 chore(release): 1.4.4 [skip ci]
## [1.4.4](https://github.com/lwouis/alt-tab-macos/compare/v1.4.3...v1.4.4) (2019-10-17)

### Bug Fixes

* better decide which windows to show the user (closes [#15](https://github.com/lwouis/alt-tab-macos/issues/15) [#30](https://github.com/lwouis/alt-tab-macos/issues/30)) ([f150b7e](https://github.com/lwouis/alt-tab-macos/commit/f150b7e))
2019-10-17 12:43:58 +00:00
Louis Pontoise f150b7e3dc fix: better decide which windows to show the user (closes #15 #30) 2019-10-17 21:40:56 +09:00
Louis Pontoise 80a883c7d4 docs: comment collection debug statements to ease investigations 2019-10-17 21:40:55 +09:00
Louis Pontoise 3dceee00d5 docs: better error message for accessiblity permission issue 2019-10-17 21:40:55 +09:00
semantic-release-bot 5b08c28f53 chore(release): 1.4.3 [skip ci]
## [1.4.3](https://github.com/lwouis/alt-tab-macos/compare/v1.4.2...v1.4.3) (2019-10-17)
2019-10-17 10:18:47 +00:00
Louis Pontoise bf74cfb32f docs: fix the latest release link
it was broken by adding version numbers to release archives
2019-10-17 19:14:59 +09:00
semantic-release-bot 09d3fc6d2c chore(release): 1.4.2 [skip ci]
## [1.4.2](https://github.com/lwouis/alt-tab-macos/compare/v1.4.1...v1.4.2) (2019-10-17)

### Bug Fixes

* travis should release versioned archives (follow-up to de6ad7f83) ([5538bbd](https://github.com/lwouis/alt-tab-macos/commit/5538bbd))
2019-10-17 07:54:47 +00:00
Louis Pontoise 5538bbdcd2 fix: travis should release versioned archives (follow-up to de6ad7f83) 2019-10-17 16:51:53 +09:00
semantic-release-bot 367b002579 chore(release): 1.4.1 [skip ci]
## [1.4.1](https://github.com/lwouis/alt-tab-macos/compare/v1.4.0...v1.4.1) (2019-10-17)

### Bug Fixes

* travis should release versioned archives (follow-up to de6ad7f83) ([15fcbc9](https://github.com/lwouis/alt-tab-macos/commit/15fcbc9))
2019-10-17 07:48:03 +00:00
Louis Pontoise 15fcbc9670 fix: travis should release versioned archives (follow-up to de6ad7f83) 2019-10-17 16:45:03 +09:00
Louis Pontoise 027711c51a ci: semantic-release already ignores PRs internally (reverts 8171c237) 2019-10-17 16:45:03 +09:00
semantic-release-bot 107406566c chore(release): 1.4.0 [skip ci]
# [1.4.0](https://github.com/lwouis/alt-tab-macos/compare/v1.3.0...v1.4.0) (2019-10-17)

### Features

* add version to the app menubar and release archives (closes [#36](https://github.com/lwouis/alt-tab-macos/issues/36)) ([de6ad7f](https://github.com/lwouis/alt-tab-macos/commit/de6ad7f))
2019-10-17 07:38:05 +00:00
Louis Pontoise de6ad7f83a feat: add version to the app menubar and release archives (closes #36) 2019-10-17 16:35:04 +09:00
semantic-release-bot d80ab88b4d chore(release): 1.3.0 [skip ci]
# [1.3.0](https://github.com/lwouis/alt-tab-macos/compare/v1.2.1...v1.3.0) (2019-10-16)

### Bug Fixes

* upgrade scenario didn't work properly ([f864a25](https://github.com/lwouis/alt-tab-macos/commit/f864a25))

### Features

* add window display delay as a preference ([e52326b](https://github.com/lwouis/alt-tab-macos/commit/e52326b))
2019-10-16 17:25:40 +00:00
Louis Pontoise e52326b781 feat: add window display delay as a preference 2019-10-17 02:15:45 +09:00
Louis Pontoise f864a252ea fix: upgrade scenario didn't work properly 2019-10-17 02:15:45 +09:00
semantic-release-bot fa5a369b64 chore(release): 1.2.1 [skip ci]
## [1.2.1](https://github.com/lwouis/alt-tab-macos/compare/v1.2.0...v1.2.1) (2019-10-16)
2019-10-16 17:08:20 +00:00
Louis Pontoise 8171c23796 ci: only release on master; not PRs 2019-10-17 01:55:12 +09:00
semantic-release-bot 215171063d chore(release): 1.2.0 [skip ci]
# [1.2.0](https://github.com/lwouis/alt-tab-macos/compare/v1.1.0...v1.2.0) (2019-10-16)

### Features

* support macOS 10.11+ (closes [#27](https://github.com/lwouis/alt-tab-macos/issues/27)) ([d0face2](https://github.com/lwouis/alt-tab-macos/commit/d0face2))
2019-10-16 16:48:37 +00:00
Louis Pontoise d0face21ad feat: support macOS 10.11+ (closes #27) 2019-10-17 01:14:24 +09:00
semantic-release-bot 2640258e4c chore(release): 1.1.0 [skip ci]
# [1.1.0](https://github.com/lwouis/alt-tab-macos/compare/v1.0.12...v1.1.0) (2019-10-16)

### Features

* preferences can be changed through JSON file ([64cb6f0](https://github.com/lwouis/alt-tab-macos/commit/64cb6f0))
2019-10-16 12:38:46 +00:00
Louis Pontoise 64cb6f067d feat: preferences can be changed through JSON file
* removed unused Resources from the bundle
* thumbnails quality is now a preference
2019-10-16 21:34:58 +09:00
semantic-release-bot f56fd59042 chore(release): 1.0.12 [skip ci]
## [1.0.12](https://github.com/lwouis/alt-tab-macos/compare/v1.0.11...v1.0.12) (2019-10-15)
2019-10-15 11:45:49 +00:00
Louis Pontoise 60560f5269 docs: adding alternatives 2019-10-15 20:42:51 +09:00
Louis Pontoise 9a93a4adc6 docs: adding GPLv3 licence 2019-10-15 20:42:50 +09:00
semantic-release-bot aeb4a4d776 chore(release): 1.0.11 [skip ci]
## [1.0.11](https://github.com/lwouis/alt-tab-macos/compare/v1.0.10...v1.0.11) (2019-10-04)

### Bug Fixes

* keyboard events don't stop being listened to (closes [#18](https://github.com/lwouis/alt-tab-macos/issues/18)) ([75db5e9](https://github.com/lwouis/alt-tab-macos/commit/75db5e9))
2019-10-04 06:22:12 +00:00
Louis Pontoise 75db5e9ac7 fix: keyboard events don't stop being listened to (closes #18) 2019-10-04 15:19:23 +09:00
semantic-release-bot f9f4565d7d chore(release): 1.0.10 [skip ci]
## [1.0.10](https://github.com/lwouis/alt-tab-macos/compare/v1.0.9...v1.0.10) (2019-09-30)

### Bug Fixes

* don't crash when focusing an app that was closed (closes [#19](https://github.com/lwouis/alt-tab-macos/issues/19)) ([6b5e426](https://github.com/lwouis/alt-tab-macos/commit/6b5e426))
2019-09-30 02:59:09 +00:00
Louis Pontoise 6b5e426e05 fix: don't crash when focusing an app that was closed (closes #19) 2019-09-30 11:56:13 +09:00
semantic-release-bot 8773b1dceb chore(release): 1.0.9 [skip ci]
## [1.0.9](https://github.com/lwouis/alt-tab-macos/compare/v1.0.8...v1.0.9) (2019-09-16)

### Bug Fixes

* crash when windows changed between the CG and the AX calls ([2fa140f](https://github.com/lwouis/alt-tab-macos/commit/2fa140f))
* don't crash when the nsevent contructor fails ([6f61354](https://github.com/lwouis/alt-tab-macos/commit/6f61354))
2019-09-16 10:58:20 +00:00
Louis Pontoise 2fa140f027 fix: crash when windows changed between the CG and the AX calls 2019-09-16 19:55:27 +09:00
Louis Pontoise 6f613547c4 fix: don't crash when the nsevent contructor fails
Error was:

alt-tab-macos[17018:919870] unrecognized type is 4294967294
alt-tab-macos[17018:919870] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1671.60.107/AppKit.subproj/NSEvent.m:1977
alt-tab-macos[17018:919870] Invalid parameter not satisfying: _type > 0 && _type <= kCGSLastEventType
2019-09-16 19:55:27 +09:00
semantic-release-bot ba9379b041 chore(release): 1.0.8 [skip ci]
## [1.0.8](https://github.com/lwouis/alt-tab-macos/compare/v1.0.7...v1.0.8) (2019-09-02)

### Bug Fixes

* should not alter focus when displayed (closes [#16](https://github.com/lwouis/alt-tab-macos/issues/16)) ([376a21b](https://github.com/lwouis/alt-tab-macos/commit/376a21b))
2019-09-02 02:15:10 +00:00
Louis Pontoise 376a21bba1 fix: should not alter focus when displayed (closes #16) 2019-09-02 11:12:25 +09:00
semantic-release-bot 0aa330b2dd chore(release): 1.0.7 [skip ci]
## [1.0.7](https://github.com/lwouis/alt-tab-macos/compare/v1.0.6...v1.0.7) (2019-08-30)

### Bug Fixes

* alt-shift-tab as first shortcut works properly (closes [#10](https://github.com/lwouis/alt-tab-macos/issues/10)) ([87a0a3c](https://github.com/lwouis/alt-tab-macos/commit/87a0a3c))
2019-08-30 04:51:43 +00:00
Louis Pontoise 87a0a3c277 fix: alt-shift-tab as first shortcut works properly (closes #10) 2019-08-30 13:49:12 +09:00
Louis Pontoise 8a4627435a docs: explicit the windows matching assumption 2019-08-30 13:49:11 +09:00
Louis Pontoise 8b907aca40 docs: add changelog to xcode project 2019-08-30 13:49:11 +09:00
semantic-release-bot 0bf0604a0b chore(release): 1.0.6 [skip ci]
## [1.0.6](https://github.com/lwouis/alt-tab-macos/compare/v1.0.5...v1.0.6) (2019-08-29)

### Bug Fixes

* better heuristic for windows of same app (closes [#12](https://github.com/lwouis/alt-tab-macos/issues/12)) ([a4cc11b](https://github.com/lwouis/alt-tab-macos/commit/a4cc11b))
2019-08-29 17:07:27 +00:00
Louis Pontoise a4cc11b470 fix: better heuristic for windows of same app (closes #12) 2019-08-30 02:03:41 +09:00
semantic-release-bot d41bff7a36 chore(release): 1.0.5 [skip ci]
## [1.0.5](https://github.com/lwouis/alt-tab-macos/compare/v1.0.4...v1.0.5) (2019-08-28)
2019-08-28 08:44:18 +00:00
lwouis aad041b744 docs: fix typo in README 2019-08-28 17:41:36 +09:00
semantic-release-bot 994747f03e chore(release): 1.0.4 [skip ci]
## [1.0.4](https://github.com/lwouis/alt-tab-macos/compare/v1.0.3...v1.0.4) (2019-08-28)
2019-08-28 06:58:54 +00:00
Louis Pontoise babe3848b8 docs: link to latest release and links to full-size images 2019-08-28 15:56:13 +09:00
semantic-release-bot 5e952f8e5b chore(release): 1.0.3 [skip ci]
## [1.0.3](https://github.com/lwouis/alt-tab-macos/compare/v1.0.2...v1.0.3) (2019-08-28)
2019-08-28 06:46:53 +00:00
Louis Pontoise 080db1d736 ci: fix github release 2019-08-28 15:44:07 +09:00
Louis Pontoise 5cf630a206 ci: fix github release 2019-08-28 13:59:48 +09:00
semantic-release-bot e6688a3947 chore(release): 1.0.2 [skip ci]
## [1.0.2](https://github.com/lwouis/alt-tab-macos/compare/v1.0.1...v1.0.2) (2019-08-28)
2019-08-28 02:50:42 +00:00
Louis Pontoise 2cdfc4eb2e ci: fix github release 2019-08-28 11:48:10 +09:00
semantic-release-bot ca54ffec05 chore(release): 1.0.1 [skip ci]
## [1.0.1](https://github.com/lwouis/alt-tab-macos/compare/v1.0.0...v1.0.1) (2019-08-28)
2019-08-28 02:45:08 +00:00
Louis Pontoise f485aa3353 ci: fix github release 2019-08-28 11:42:31 +09:00
semantic-release-bot 0250a699bb chore(release): 1.0.0 [skip ci]
# 1.0.0 (2019-08-27)

### Features

* documented the project and reduced image sizes ([930c82d](https://github.com/lwouis/alt-tab-macos/commit/930c82d))
* mvp ([be59936](https://github.com/lwouis/alt-tab-macos/commit/be59936))
2019-08-27 16:23:04 +00:00
Louis Pontoise dceef7bfd6 ci: setup semantic-release and travisCI 2019-08-28 01:10:38 +09:00
Louis Pontoise 930c82df86 feat: documented the project and reduced image sizes 2019-08-27 20:50:13 +09:00
Louis Pontoise 3248b436af refactor: clearer file hierarchy 2019-08-27 20:04:06 +09:00
Louis Pontoise be59936601 feat: mvp 2019-08-27 19:46:53 +09:00
1229 changed files with 140668 additions and 25 deletions

No files matched your search

+193
View File
@@ -0,0 +1,193 @@
---
name: assets-optimization
description: Audit and optimize every image asset shipped with AltTab. Apply the right format per asset class (PDF for vectors, HEIC for raster) and the right post-processing (strip Figma cruft from PDFs, extract SF Symbols as minimal vector PDFs, encode raster sources to HEIC at q50 with visual review). Use whenever new assets are added, when the bundle size needs shrinking, or whenever you want a full assets audit.
---
# /assets-optimization — AltTab asset audit and optimization
## Goal
Every byte that ships in `AltTab.app/Contents/Resources/` should justify itself. Vectors stay vector, rasters compress to HEIC, and neither carries metadata, color profiles, accessibility tags, or producer signatures that AppKit doesn't use.
This skill applies a known-good pipeline to each asset class. It is opinionated about the right format and the right encoder for each kind of content.
## When to use
- A designer drops new exports into `~/Desktop/` or `resources/`.
- Someone asks "why is the bundle so big?".
- After adding a new icon, illustration, app icon variant, or menubar variant.
- Periodic audit when nothing else is broken.
## Step 1: Inventory
Run a one-shot enumeration so you know what you're working with:
```sh
find resources -type f \( -iname '*.pdf' -o -iname '*.png' -o -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.heic' -o -iname '*.svg' -o -iname '*.icns' \) \
-exec ls -la {} \; | awk '{printf "%8d %s\n", $5, $9}' | sort -k2
```
Group what you see by directory. For AltTab the relevant buckets are:
- `resources/icons/menubar/` — small template icons shown in the macOS menubar.
- `resources/icons/tabs/` — Preferences sidebar icons (template, sized ~13pt).
- `resources/icons/permission-window/` — first-launch permission window icons (~32pt).
- `resources/icons/app/` — the macOS app icon (`.icns` + `.iconset/`). **Don't touch** — `.icns` is required by the bundle and Apple's tooling produces near-optimal output already.
- `resources/illustrations/` — the appearance-tab preview thumbnails. Raster (screenshots inside).
For each asset, decide what category it falls into:
| Source content | Right format | Why |
|---|---|---|
| Custom vector design (Figma/Sketch/Illustrator) | **PDF** | macOS 10.13 doesn't accept SVG; PDF is the universal vector container AppKit reads natively. |
| SF Symbol (Apple system glyph) | **Font glyph** in the bundled `SF-Pro-Text-Regular.otf` subset | Render via `NSImage.fromSymbol(.foo, pointSize:)` (or as text via the `Symbols` enum). Smaller than per-icon PDFs, picks up Apple's latest glyph refinements automatically when the developer updates SF Symbols.app. |
| Photographic / screenshot-heavy | **HEIC** | HEIC at q50 beats JPEG by ~30% at the same perceptual quality. |
| Tiny pixel-precise UI sprite | **PNG @2x** | Below ~40×40px the PDF overhead exceeds the bitmap savings. PNG wins. |
| App icon (the macOS bundle one) | **`.icns`** | Required by `CFBundleIconFile`. |
If an asset is in the wrong format, flag it. If it's in the right format but unoptimized, run the matching pipeline below.
## Step 2: Vector PDFs — Figma exports
Figma's "Export → PDF" output is bloated. For each menubar/illustration/icon vector PDF that came from Figma, you can strip ~50–75% of the bytes without losing a single rendered pixel.
What Figma adds that AppKit doesn't need:
1. **Embedded ICC color profile** (`/ICCBased ...`, ~3.2 KB compressed). Replace every `[/ICCBased N R]` reference with `/DeviceRGB` (or `/DeviceGray` for monochrome). Patches needed in:
- the page `Resources/ColorSpace` dict
- every Form XObject's `Resources/ColorSpace` dict (these are streams, not plain dicts — pikepdf's `pdf.objects` will only catch them if you accept both `Dictionary` and `Stream`)
- every Image XObject's direct `/ColorSpace` key
- every Shading dict inside `Pattern` entries (Figma's color icons use 8+ patterns, each with its own `/ColorSpace N R` reference)
2. **`/Metadata`** XMP packet (~830 B) — Figma's XML manifest.
3. **`/StructTreeRoot`, `/ParentTree`, `/StructElem`** — accessibility tags ("Document" / "Part" structural roles). AppKit's PDF renderer ignores them.
4. **`/Info` dict** — `Producer="Figma"`, `Title="Menubar 22x22@1x white"`. In Figma's exports the Info dict sometimes lives **inline inside the Catalog** rather than at the trailer level, so deleting `pdf.docinfo` isn't enough — also `del root[Name('/Info')]`.
5. **`/Lang`, `/MarkInfo`, `/Annots`, `/StructParents`, `/Tabs`** — empty or trivial page-level entries.
6. **`/ProcSet [/PDF]`** — deprecated since PDF 1.4.
Use the script:
```sh
python3 scripts/assets/optimize_figma_pdf.py resources/icons/menubar/*.pdf
```
It edits in place and prints the savings per file. After running, also pipe through `mutool clean -ggg -z` and `qpdf --object-streams=generate --recompress-flate --compression-level=9` for the final 1–2% squeeze.
Verify each file still renders by sips'ing it back to PNG and eyeballing:
```sh
for f in resources/icons/menubar/*.pdf; do
sips -s format png "$f" --out "/tmp/$(basename $f .pdf).png" -Z 300 >/dev/null 2>&1
done
```
Open the PNGs in Preview to confirm nothing visual changed.
## Step 3: SF Symbols via font subset
Every SF Symbol shipped in AltTab — switcher status icons, sidebar tab icons, button icons, permission/feedback icons — is rendered as a text glyph from a subsetted SF Pro Text font. There are no SF-Symbol PDFs in the bundle.
How it works: SF Symbols are glyphs in the Private Use Area of SF Pro Text. Apple's `SF-Pro-Text-Regular.otf` contains every symbol they've ever shipped. We subset it down to just the codepoints AltTab needs (currently ~36 glyphs, ~17 KB) into `resources/SF-Pro-Text-Regular.otf`, and register it via `Info.plist:ATSApplicationFontsPath = ""`. At runtime, `NSFont(name: "SF Pro Text", size:)` resolves to the bundled subset on macOS <11 (where the system font isn't installed) and to the system font on macOS 11+, with identical glyph appearance either way.
To add a new SF Symbol:
1. Open [SF Symbols.app](https://developer.apple.com/sf-symbols/), search for the symbol, press **Cmd-C** to copy the symbol character to the clipboard. (Apple's name→codepoint mapping is not exposed via public API, and the SF Pro Text font's cmap uses `uniXXXXXX.medium`-style names rather than semantic ones, so this manual lookup is the authoritative path.)
2. Paste the character into a new case on the `Symbols` enum in [src/switcher/main-window/TileFontIconView.swift](src/switcher/main-window/TileFontIconView.swift) — e.g., `case foo = "􀝥" // SF Symbol name`.
3. Paste the same character at the end of the `--text=` argument in [scripts/assets/subset_font.sh](scripts/assets/subset_font.sh).
4. Run `bash scripts/assets/subset_font.sh`. It reads `/Library/Fonts/SF-Pro-Text-Regular.otf` (installed by SF Symbols.app — a standard developer prerequisite) and writes the regenerated subset to `resources/SF-Pro-Text-Regular.otf`. Picks up Apple's latest glyph refinements automatically.
5. Use it in code: `NSImage.fromSymbol(.foo, pointSize: 14)` returns a template `NSImage`; or `TileFontIconView(symbol: .foo, ...)` for the cached-attributed-string path in the switcher hot loop.
The script runs `pyftsubset` via the project's pipenv environment. Warnings about `MERG`/`meta`/`trak` tables being dropped are normal — those tables aren't relevant to glyph rendering.
### Historical note: SF Symbols via PDF (deprecated, scripts removed)
A previous pipeline shipped each SF Symbol as a per-glyph PDF in `resources/icons/`. The pipeline lives only in git history now (`scripts/assets/export_sf_symbol_pdf.swift` was deleted alongside the migrated PDFs). The technique is worth knowing in case a future need arises (e.g., a multi-color symbol that fonts can't represent):
- The naive route — `NSImage(systemSymbolName:).draw(in:)` against a PDF `CGContext` — produces a **black rectangle**, because Quartz emits `image-mask + fill-rectangle` operators where the rectangle paints over the mask. AppKit bug at the PDF emission level; `paletteColors` config does not fix it.
- The working route was to extract the symbol's vector path directly via private selectors that have been stable across macOS 11–15:
`NSImage(systemSymbolName:).representations[0] (NSSymbolImageRep) → .perform("vectorGlyph") (CUINamedVectorGlyph) → .perform("CGPath") (real CGPath)`.
- The CGPath lives in CUI's internal coordinate space (~2× display points, Y-down) — scale to fit the canvas and flip Y. Walk the path via `CGPath.applyWithBlock` and emit raw PDF operators (`m`, `l`, `c`, `h`, `f`). Non-zero winding fill. Fill with DeviceGray (`0 g`), **not** `NSColor.black.cgColor`, which drags in a ~3.4 KB ICC color profile.
- Final PDF wrapper: 4 objects (Catalog, Pages, Page, Content), no `/Info`, no `/Metadata`, no `/Resources/ColorSpace`. ~750–1800 bytes per icon.
Git: see commit `990c1e79` ("feat: pro improve assets") for the PDF pipeline as-it-was; subsequent commit migrated the SF-Symbol PDFs back to font glyphs.
## Step 4: Raster → HEIC at q50
For anything raster (illustration thumbnails, screenshots inside an icon, anything photographic), HEIC at quality 50 is the baseline. q50 is roughly 50% smaller than JPEG at perceptually-equivalent quality, and at the small display sizes used in this app the artifacts are invisible.
Pipeline (built-in to macOS via `sips`):
```sh
sips -Z 1000 -s format heic -s formatOptions 50 input.png --out output.heic
```
- `-Z 1000` resizes the longest edge to 1000px **preserving aspect ratio**. AltTab's illustration display is 500pt wide, so 1000px is the correct @2x ship size. Anything larger wastes bytes; anything smaller looks soft on Retina.
- `formatOptions 50` is the quality. q50 was chosen after a side-by-side comparison at q20/q35/q50/q65/q80 — q50 was the lowest setting where text in screenshots stayed legible and gradient backgrounds didn't band.
Use the script for batch conversion:
```sh
bash scripts/assets/encode_heic.sh ~/Desktop 1000 50
```
That walks all PNG/JPEG files in the source directory, resizes to longest-edge 1000px at q50 HEIC, writes outputs to `/tmp/heic-out/`.
### Visual review (mandatory)
Before swapping the new HEICs into `resources/`, **always** decode a representative sample back to PNG and visually compare against the source:
```sh
sips -s format png /tmp/heic-out/sample.heic --out /tmp/sample-decoded.png >/dev/null 2>&1
open /tmp/sample-decoded.png /Users/you/Desktop/sample.png
```
Pick the visually most demanding file from the batch — usually one with the most text or the strongest gradients. Confirm:
- No banding in flat color regions
- Text edges still crisp at native display size
- No haloing around anti-aliased edges
- Color rendition matches
If anything looks degraded, bump quality to q60 or q65 and re-batch. The user, not the script, is the final arbiter — show them the sample with sizes before committing.
### Bumping quality
If q50 isn't acceptable, the next quality steps are q60 and q65 — beyond that, returns diminish quickly. q80 is the previous default in this repo and roughly 2× the bytes of q50 for no visible improvement on AltTab's content.
## Step 5: pbxproj registration
Whenever you change the file extension of a resource (.jpg → .heic, .png → .pdf, etc.), update [alt-tab-macos.xcodeproj/project.pbxproj](alt-tab-macos.xcodeproj/project.pbxproj). The places that need patching:
1. **PBXBuildFile section** — comment + the comment inside `fileRef = ... /* name.ext */`.
2. **PBXFileReference section** — comment, `lastKnownFileType` (e.g. `image.pdf`, `image.heic`, `image.png`), and `path = "name.ext"`.
3. **PBXGroup section** — the file's entry inside its parent group's `children`.
4. **PBXResourcesBuildPhase section** — the entry in the main app target's `files`.
For pure extension swaps (no new files), `sed -i '' 's|old\.ext|new.ext|g'` plus a `lastKnownFileType` substitution covers it. For new files, generate new 24-char uppercase-hex object IDs (`python3 -c "import secrets; print(secrets.token_hex(12).upper())"`) and insert in all four places.
If you removed an asset entirely (file deleted from disk), delete its 4 entries from pbxproj — otherwise the build fails with "missing file" or ships dangling references.
## Step 6: Verify
```sh
bash ai/build.sh # must show ** BUILD SUCCEEDED **
bash ai/run.sh # launch the app and visually inspect every asset
```
Walk through every UI surface that loads an asset:
- Menubar icon (default + the two alternates from Preferences → General → Menubar icon)
- Preferences sidebar — 4 tab icons (SF Symbol on macOS 11+, bundled PDF below)
- Permissions window — open by revoking a permission
- Preferences → Appearance — illustration thumbnails change per show/hide row
Compare `git diff --stat` before committing. Asset replacements should net negative on bundle size.
## Reporting
After the run, report:
- File-by-file before/after sizes for everything that changed.
- Total bundle delta in KB.
- Any files left untouched and why (e.g., `app.icns` — bundle-required format).
- The encoder settings used (especially HEIC quality if not q50, so the next person knows).
- Anything the visual review revealed (e.g., "had to bump to q60 for `thumbnails_dark` because gradient banding at q50").
+65
View File
@@ -0,0 +1,65 @@
---
name: audit-specs-tests
description: Audit the AltTab test suite for spec/test/code consistency. For every co-located triad in `src/` (`Foo.swift` + `FooSpecs.md` + `FooTests.swift`), it cross-checks that each XCTest method has a matching scenario line in the spec and vice-versa, flags drift between a scenario's description and the test's doc-comment, and reports orphan tests, orphan scenarios, and unpaired files. Use after adding or editing any `*Tests.swift` / `*Specs.md`, before committing a test change, or to get an overall health check of the suite.
---
# /audit-specs-tests
## Project context
AltTab co-locates tests and a living spec next to the source they cover. The convention (see the plan in `.claude/plans/` and `src/pro/license/` as a worked example) is a **triad** per concept:
```
src/<feature>/
├── Foo.swift # production / kernel (app target, or app+test for kernels)
├── FooSpecs.md # the living spec (not compiled)
└── FooTests.swift # XCTest (unit-tests target only)
```
The spec is **documentation tied 1:1 to the test methods**. Its `## Test scenarios` section lists every test, grouped, as:
```markdown
### A. <Group name>
- **testAFooDoesBar** — one-line description of what it pins.
```
This skill's job is to keep the three in sync: every `func test…` ⇔ exactly one `- **test…** —` spec line, descriptions roughly agree, and no triad is missing a leg.
## What counts as a triad
Pair by base name in the **same folder**: `<Base>Tests.swift` ⇔ `<Base>Specs.md`. A `<Base>.swift` (or a kernel like `SelectionResolver.swift`, `SearchTestable.swift`) in the folder is the code under test, but a spec may legitimately cover several classes (e.g. `LicenseManagerSpecs.md` documents `Clock`/`Keychain`/`LicenseAPI` too) — so a missing same-name `.swift` is a note, not an error.
## Workflow
1. **Enumerate.** Find all test and spec files:
```sh
find src -name '*Tests.swift' | sort
find src -name '*Specs.md' | sort
```
Also list any test files still under `unit-tests/` and flag them as **not yet migrated** (the target end-state is zero test files outside `src/`).
2. **For each `*Tests.swift`, extract the test methods and their doc-comments.** Test names:
```sh
grep -nE '^\s*func test[A-Za-z0-9_]+\(' src/<path>/FooTests.swift
```
For each, capture the immediately-preceding `///` or `//` comment lines (the test's intent) and the enclosing `// MARK: -` group. Note methods wrapped in `#if DEBUG`.
3. **For each `*Specs.md`, parse the scenario index.** In the `## Test scenarios` section, collect every `### <Group>` heading and every `- **testName** — description` bullet. Build the set of spec-listed test names and their descriptions.
4. **Cross-check each triad and classify findings:**
- **Orphan test** — `func testX` exists but no `- **testX** —` line in the spec. (Most common drift; spec is stale.)
- **Orphan scenario** — spec lists `testX` but no `func testX` in the suite. (Test deleted/renamed; spec stale.)
- **Group mismatch** — a test's `// MARK:` group and its spec `###` group disagree (readability drift, not fatal).
- **Description drift** — the spec bullet and the test's doc-comment describe materially different behavior. Judge semantically, don't string-match; only flag real divergence.
- **Unpaired file** — a `*Tests.swift` with no `*Specs.md` (or vice-versa).
5. **Lighter code check (kernels only).** For decision-kernel files (`*Testable.swift`, `*Resolver.swift`), list `public`/`static` entry-point functions and `enum … Decision` cases, and flag any with no scenario referencing them — a hint that a branch is undocumented/untested. Skip this for AppKit-coupled production files (intentionally not unit-tested here).
6. **Optionally repair.** If asked, regenerate a spec's `## Test scenarios` section from the live test methods + their doc-comments (preserving the existing `### Group` order where it matches `// MARK:` sections). Never invent behavior — only restate what the test asserts. Do not edit `*Tests.swift` from this skill.
## Reporting
- A per-triad status table: `folder/Base` · #tests · #scenarios · status (✅ in sync / ⚠️ drift / ❌ unpaired).
- A punch list grouped by finding type (orphan tests, orphan scenarios, description drift, unpaired, undocumented kernel branches), each with the file + line.
- The count of test files still outside `src/` (migration progress).
- If nothing is wrong, say so plainly. Then offer to fix the drift (regenerate stale spec scenario indexes) and list exactly which files would change.
+63
View File
@@ -0,0 +1,63 @@
---
name: coverage-explore
description: Measure AltTab test coverage and record it as documentation. Runs the Test scheme with coverage into a throwaway result bundle, parses the per-file/region report, refreshes the per-feature badge atop each `*Specs.md` and the root `src/coverage.md` table, then suggests the highest-value missing tests. These two markdown outputs are the ONLY stored coverage — no lcov/html/xcresult is kept, and routine test runs don't gather coverage. Use to refresh coverage docs, find untested kernel branches, or decide what to test next.
---
# /coverage-explore
## Project context
AltTab follows the **Humble Object** pattern: logic lives in dependency-free **decision kernels**
(`SelectionResolver.swift`, `SearchModeResolver.swift`, the `*Testable.swift` files) compiled into the
`unit-tests` target and tested in isolation; the AppKit layer (windows, views, event taps) is kept thin
and is deliberately *not* unit-tested. So coverage is meaningful **per kernel / per feature-source** —
those should trend to ~100%, every decision branch exercised — and an aggregate app-wide % is not a
goal.
**Coverage is documentation here, not a build artifact.** The only stored coverage is:
1. the per-feature badge (`> **Line coverage:** …`) atop each `*Specs.md`, and
2. the root **`src/coverage.md`** table.
There is intentionally **nothing else**: no lcov, no HTML, no committed `.xcresult`, and coverage is
**not** gathered on routine runs (`scripts/run_tests.sh`, CI, or Xcode) — only when this skill runs it.
(Coverage isn't usefully viewable in IntelliJ, so there's no IDE-integration artifact to maintain.)
## Workflow
1. **Measure into a throwaway bundle** (then delete it — store nothing technical):
```sh
rm -rf /tmp/altcov.xcresult
set -o pipefail && xcodebuild test \
-project alt-tab-macos.xcodeproj -scheme Test -configuration Release \
-enableCodeCoverage YES -resultBundlePath /tmp/altcov.xcresult | scripts/xcbeautify
```
If the build is red, stop and report — coverage on a failing suite is meaningless.
2. **Parse** `xcrun xccov view --report --json /tmp/altcov.xcresult`. Each `targets[].files[]` has
`path`, `lineCoverage`, `coveredLines`, `executableLines`, `functions[]`. For line-by-line counts of
one file while investigating a gap: `xcrun xccov view --file <abs-path> /tmp/altcov.xcresult`.
3. **Refresh `src/coverage.md`.** Rewrite the table with every `src/` file (excluding `*Tests.swift`)
that the test target compiles, sorted worst-coverage-first, as `| NN% (cov/exec) | \`path\` |`.
Keep the header note explaining the Humble-Object scope and that this + the badges are the only
stored coverage. Update the "updated" date.
4. **Offer to refresh the per-spec badges.** For each `<Base>Specs.md` whose `<Base>.swift` (or kernel)
is in the report, propose updating its `> **Line coverage:** …` line with the new % + today's date.
Ask first; only apply the ones the user accepts. Keep honest notes where a file is intentionally
partial (e.g. `PreferencesMigrations.swift`).
5. **Rank gaps & suggest tests.** For kernels below 100%, list the uncovered functions/regions, map each
to the behavior it represents (read the source), and write ready-to-paste additions: a
`- **testGroupScenario** — …` spec line + a short XCTest stub in that suite's builder style. Don't add
tests automatically unless asked.
6. **Clean up:** `rm -rf /tmp/altcov.xcresult`. Leave no technical coverage files in the tree.
## Reporting
- Headline: a small ascending table of kernel `lineCoverage`, and the delta vs the previous `src/coverage.md`.
- Ranked gap list: file → uncovered function/branch → the behavior it represents.
- Suggested scenarios (spec lines + test stubs) for the top gaps.
- State exactly what was rewritten (`src/coverage.md`, which badges). Flag files that are partial *by
design* (AppKit glue, excluded migrations) so a low number isn't mistaken for a problem.
@@ -0,0 +1,75 @@
---
name: translate-missing-l10n
description: Translate missing l10n strings for AltTab using Claude's multilingual ability. Refreshes the source `Localizable.strings` from current Swift code, finds keys missing in each `<lang>.lproj/Localizable.strings`, translates them, then writes them back via `scripts/l10n/apply_translations.ts`.
---
# /translate-missing-l10n
## Project context
AltTab is a macOS app that helps switch between windows, similar to the Windows alt-tab experience. The strings to translate are mostly Settings UI — some tooltips, dialogs, and general user guidance.
## Target languages (20)
`de, ja, fr, es, zh-CN, pt-BR, nl, ko, it, pl, ar, zh-HK, vi, tr, sv, th, zh-TW, he, id, ru`
(`en` is the source — handled automatically by the apply step.)
## Translation guidelines
- **Format specifiers must be preserved exactly**: `%@`, `%d`, `%1$@`, `%2$@`, `\n`, `\t`. The number and order of specifiers in the translation must match the source. Positional and unindexed forms are interchangeable (`%@ %@` ≡ `%1$@ %2$@`), but the count must match.
- **Do not translate proper nouns**: "AltTab", "macOS", "Mission Control", "Spaces", "Dock".
- **Do not translate modifier key names**: "Cmd", "Option", "Alt", "Shift", "Ctrl", "Control", "Fn", "Command".
- **Use Apple's official platform terminology** for the target locale where one exists. For example, prefer the term Apple uses in macOS System Settings for that locale ("Réglages" vs "Préférences" in French) over a literal translation.
- **Match the source brevity**. Settings strings are short; the translation should be short too. Prefer concise, idiomatic phrasing over literal grammatical completeness.
- **Match macOS tone**: neutral, direct, no exclamation marks unless the source has them.
- **Comments in the source file are engineer guidance, not user-visible text**. Use them to disambiguate meaning, but never include them in the translation.
## Workflow
1. **Refresh the source.** Run:
```sh
bash scripts/l10n/extract_l10n_strings.sh
```
This regenerates `resources/l10n/Localizable.strings` from the current Swift code via `genstrings`.
2. **Parse the source.** Read `resources/l10n/Localizable.strings`. Each entry has the shape:
```
/* engineer comment */
"key" = "value";
```
Build the ordered list of `(comment, key, value)` triples. The `value` for the source is usually identical to `key`, but may include positional indices (`%1$@`, `%2$@`) when there are multiple specifiers.
3. **Compute missing keys per language.** For each of the 20 target languages, read `resources/l10n/<lang>.lproj/Localizable.strings`. Each line is `"key" = "translation";`. A key is **missing** if it's present in the source but either (a) absent from the target file, or (b) present with an empty or whitespace-only value. Treat (b) the same as (a) — produce a real translation.
4. **Stop if nothing is missing.** Report and exit.
5. **Translate.** For each language, produce a translation for each missing key, applying the guidelines above. Do not invent keys; only translate keys that appear in the source. Group your work into batches of 5–10 languages per call to keep individual outputs manageable.
6. **Apply each batch.** Write the batch to a fresh file under `/tmp` (not committed) with this shape:
```json
{
"fr": { "About %@": "À propos de %@", "Quit": "Quitter" },
"ja": { "About %@": "%@について" }
}
```
Then run:
```sh
npx ts-node scripts/l10n/apply_translations.ts /tmp/batch-NN.json
```
The helper:
- Validates format specifiers — translations whose specifier set doesn't match the source value are rejected with a clear error and **not merged**.
- Always rewrites `en.lproj/Localizable.strings` from source **keys** (each entry written as `"key" = "key";` for symmetry) — no need to include `en` in your batch. This avoids leaking genstrings-rewritten values like `%1$@` into the English file when the original source key uses plain `%@`.
- Rewrites each `<lang>.lproj/Localizable.strings` using source order: existing translations are preserved, new translations merged in, and keys no longer in the source are pruned.
- Exits with code `2` if any entries were rejected.
7. **Handle rejections.** If `apply_translations.ts` reports format-specifier mismatches, fix those translations and re-run only the affected language(s) in a follow-up batch. Do not move on while rejections are outstanding.
## Reporting
After the run, report:
- Number of languages processed.
- Total translations produced and merged.
- Any entries you intentionally left untranslated (e.g., the source was already a proper noun) — list them so the user can decide.
- Any format-specifier rejections that required manual fixes.
+4
View File
@@ -0,0 +1,4 @@
github: lwouis
patreon: alt_tab_macos
ko_fi: alt_tab
custom: ["paypal.com/donate/?hosted_button_id=ACYAC3UYCM7CN"]
+29
View File
@@ -0,0 +1,29 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is. What happened, and what you think should have happened.
**Screenshots / video**
Add screenshots to help explain your problem. You can also record your screen to show the bug in action. That is *really* helpful!
**Steps to reproduce the bug**
1. Go to '...'
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
@@ -0,0 +1,17 @@
---
name: Feature suggestion
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''
---
**Is your feature suggestion related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
+10
View File
@@ -0,0 +1,10 @@
---
name: Other
about: Share something that's not a bug report, and not a feature suggestion
title: ''
labels: ''
assignees: ''
---
+4
View File
@@ -0,0 +1,4 @@
Thank you for opening a PR! Please make sure that:
* The title and description of the PR convey what the change is about, by mentioning the ticket it addresses for instance.
* The commits messages [follow the convention](https://www.conventionalcommits.org/en/v1.0.0-beta.4/#summary), so your PR can be merged.
+69
View File
@@ -0,0 +1,69 @@
on:
push:
branches:
- master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
APPCENTER_SECRET: ${{ secrets.APPCENTER_SECRET }}
APPCENTER_TOKEN: ${{ secrets.APPCENTER_TOKEN }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_P12_CERTIFICATE: ${{ secrets.APPLE_P12_CERTIFICATE }}
SPARKLE_ED_PRIVATE_KEY: ${{ secrets.SPARKLE_ED_PRIVATE_KEY }}
GITHUB_EVENT_BEFORE: ${{ github.event.before }}
GITHUB_EVENT_AFTER: ${{ github.event.after }}
BUILD_DIR: ${{ github.workspace }}
XCODE_BUILD_PATH: DerivedData/Build/Products/Release
VERSION_FILE: VERSION.txt
APP_NAME: AltTab
jobs:
build:
runs-on: macos-15 # all options: https://github.com/actions/runner-images/tree/main
environment: production
steps:
# - env:
# GITHUB_CONTEXT: ${{ toJSON(github) }}
# run: echo "$GITHUB_CONTEXT"
- id: pre-checkout
env:
COMMITS: ${{ toJson(github.event.commits) }}
run: |
if [[ "${{ github.event_name }}" == "push" ]]; then
COUNT=$(( $(echo "$COMMITS" | jq length) + 30 ))
else
COUNT=1
fi
echo "fetch-depth=$COUNT" >> "$GITHUB_OUTPUT"
- uses: actions/checkout@v6
with:
fetch-depth: ${{ steps.pre-checkout.outputs.fetch-depth }}
- uses: actions/setup-node@v6
with:
node-version: 16
cache: 'npm'
- run: sudo xcode-select -s /Applications/Xcode_26.0.1.app/Contents/Developer
- run: scripts/print_env.sh
- run: npm ci
- run: npx commitlint --from "$GITHUB_EVENT_BEFORE" --to "$GITHUB_EVENT_AFTER" --verbose
- run: scripts/ensure_generated_files_are_up_to_date.sh
- run: scripts/determine_next_version.sh
- run: scripts/replace_environment_variables_in_app.sh
- run: scripts/codesign/setup_ci_master.sh
- run: scripts/run_tests.sh
- run: scripts/build_app.sh
- run: scripts/package_and_notarize_release.sh
- run: scripts/upload_symbols_to_appcenter.sh
- run: scripts/update_appcast.sh
- run: scripts/update_readme_and_website.sh
- run: npx semantic-release
- id: set_release_info
run: scripts/extract_latest_changelog.sh
- uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.set_release_info.outputs.tag_name }}
body: ${{ steps.set_release_info.outputs.body }}
files: ${{ env.XCODE_BUILD_PATH }}/*.zip
- run: scripts/update_website.sh
env:
GH_TOKEN: ${{ secrets.WEBSITE_DISPATCH_TOKEN }}
+22
View File
@@ -0,0 +1,22 @@
/.idea/
xcuserdata/
/.vscode/
/buildServer.json
WorkspaceSettings.xcsettings
IDEWorkspaceChecks.plist
/node_modules/
/DerivedData/
/build/
/vendor/*/.build/
/vendor/*/.swiftpm/
/vendor/*/Package.resolved
.DS_Store
codesign.conf
codesign.crt
codesign.key
codesign.p12
/.claude/*
!/.claude/skills/
/config/local.xcconfig
/scripts/l10n/missing-translations.json
/ai/output/
+6
View File
@@ -0,0 +1,6 @@
project: alt-tab-macos.xcodeproj
schemes:
- Release
index_exclude:
- vendor/**
- src/api-wrappers/private-apis/**
+10
View File
@@ -0,0 +1,10 @@
# rules: https://github.com/nicklockwood/SwiftFormat/blob/main/Rules.md
--swiftversion 5.8
--maxwidth 110
--nowrapoperators .,==,!=,<,>,>=,<=
--wrapternary before-operators
--disable andOperator
--disable wrapConditionalBodies
--disable wrapLoopBodies
--disable wrapMultilineStatementBraces
+10
View File
@@ -0,0 +1,10 @@
# **/*.swift: Matches all .swift files in the current directory and all its subdirectories.
# src/**/*.swift: Matches all .swift files in the src directory and all its subdirectories.
# !node_modules/**: Excludes all files in the node_modules directory and all its subdirectories.
Generated/**
**/PrivateApis.swift
# We will open a new branch to deal with code format issues at the next release.
**/*
+14
View File
@@ -0,0 +1,14 @@
# macOS development
- Don't use xcode directly to develop
- Use pure swift 5.8 code to make the app. No interface builder. No SwiftUI.
- Aim for compact code. Within methods, don't have groups of statements separated with newlines. No inline comments for simple code. Instead, split statements into sub-methods.
- Use guard closes as much as possible to separate the happy-path under them
- Organize source files into folders. Folders should group files that change together, at the same pace (e.g. one feature)
- Favor low latency and responsiveness. Reuse objects, avoid wasting memory or I/O.
# Workflow
- Copy commands from ai/build.sh and run them, to confirm compilation works after you're done with implementing a change
# License / Keychain invariant
- The app's Developer ID, TeamID, and bundle ID must remain stable across builds. Keychain items are tied to the code signature; changing any of these orphans every user's stored license key and forces mass re-activation. If a rotation is unavoidable, plan a migration first (e.g., a backup-restore handler, or `kSecAttrAccessGroup` with a stable group identifier).
- Do not introduce legacy `SecKeychain*` API or `kSecAccessControl` (biometric/PIN gating) into license code — both can trigger Keychain password prompts, which is bad UX for license activation.
+1
View File
@@ -0,0 +1 @@
@include ./AGENTS.md
+80
View File
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- ===== Bundle identity (required by macOS / App Store) ===== -->
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIconFile</key>
<string>app.icns</string>
<key>NSHumanReadableCopyright</key>
<string>GPL-3.0 licence</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.utilities</string>
<!-- ===== Versioning (substituted from xcconfig; CI overrides via config/local.xcconfig) ===== -->
<key>CFBundleShortVersionString</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<!-- ===== Launch behavior (read by LaunchServices before app starts) ===== -->
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>LSUIElement</key>
<string>true</string>
<key>NSPrincipalClass</key>
<string>AppCenterApplication</string>
<key>NSSupportsAutomaticTermination</key>
<string>false</string>
<key>NSSupportsSuddenTermination</key>
<string>false</string>
<key>ATSApplicationFontsPath</key>
<string></string>
<!-- ===== URL scheme registration (LaunchServices dispatches $(PRODUCT_BUNDLE_IDENTIFIER):// to us) ===== -->
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>CFBundleURLName</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleURLSchemes</key>
<array>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
</dict>
</array>
<!-- ===== Sparkle (auto-update framework — reads these directly from the bundle) ===== -->
<key>SUPublicEDKey</key>
<string>2e9SQOBoaKElchSa/4QDli/nvYkyuDNfynfzBF6vJK4=</string>
<key>SUEnableAutomaticChecks</key>
<string>true</string>
<key>SUScheduledCheckInterval</key>
<string>604800</string>
<!-- ===== AppCenter (crash reporter — read by AppCenterApplication superclass at init) ===== -->
<key>AppCenterApplicationForwarderEnabled</key>
<string>0</string>
<!-- ===== Build-time secrets (substituted from xcconfig; override per-dev via config/local.xcconfig) ===== -->
<key>AppCenterSecret</key>
<string>$(APPCENTER_SECRET)</string>
<key>Domain</key>
<string>$(DOMAIN)</string>
<key>ApiDomain</key>
<string>$(API_DOMAIN)</string>
</dict>
</plist>
+674
View File
@@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
+17
View File
@@ -0,0 +1,17 @@
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
fonttools = "==4.8.1"
googletrans = "==3.0.0"
[requires]
python_version = "3.6"
[scripts]
font2png = "scripts/convert_font_to_png.sh"
translate = "python scripts/l10n/google_translate_all_terms_locally.py resources/l10n --retry_translate"
Generated
+127
View File
@@ -0,0 +1,127 @@
{
"_meta": {
"hash": {
"sha256": "3646221352b85667ac21f1b528dc8b29f56ff1e24cb97e7eaba79b5040c78e21"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.6"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {
"certifi": {
"hashes": [
"sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407",
"sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"
],
"markers": "python_version >= '3.7'",
"version": "==2025.8.3"
},
"chardet": {
"hashes": [
"sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
"sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
],
"version": "==3.0.4"
},
"fonttools": {
"hashes": [
"sha256:596c0e8399c650dbf1048b7ca6fc7b12bd79a7db0981f3b87743de8c2b7512de",
"sha256:6d241d319ea9eae4c4ee27cbd1db8656dbd496dd9aa884401debfab3a4c7d82b"
],
"index": "pypi",
"markers": "python_version >= '3.6'",
"version": "==4.8.1"
},
"googletrans": {
"hashes": [
"sha256:44caeea42d91ff6ead5c2d49db2b88de66c45c2fe874c8ec03eb9b4ceb3a533d"
],
"index": "pypi",
"version": "==3.0.0"
},
"h11": {
"hashes": [
"sha256:33d4bca7be0fa039f4e84d50ab00531047e53d6ee8ffbc83501ea602c169cae1",
"sha256:4bc6d6a1238b7615b266ada57e0618568066f57dd6fa967d1290ec9309b2f2f1"
],
"version": "==0.9.0"
},
"h2": {
"hashes": [
"sha256:61e0f6601fa709f35cdb730863b4e5ec7ad449792add80d1410d4174ed139af5",
"sha256:875f41ebd6f2c44781259005b157faed1a5031df3ae5aa7bcb4628a6c0782f14"
],
"version": "==3.2.0"
},
"hpack": {
"hashes": [
"sha256:0edd79eda27a53ba5be2dfabf3b15780928a0dff6eb0c60a3d6767720e970c89",
"sha256:8eec9c1f4bfae3408a3f30500261f7e6a65912dc138526ea054f9ad98892e9d2"
],
"version": "==3.0.0"
},
"hstspreload": {
"hashes": [
"sha256:02bd5b0885b62f0d5239ca6c6876ffcad8d9c08dc97cee54292598141a16e9dc",
"sha256:346552a807b3a1762376de8ecce097544e7fcd64fb64231b4652da52f86fa6f1"
],
"markers": "python_version >= '3.6'",
"version": "==2025.1.1"
},
"httpcore": {
"hashes": [
"sha256:9850fe97a166a794d7e920590d5ec49a05488884c9fc8b5dba8561effab0c2a0",
"sha256:ecc5949310d9dae4de64648a4ce529f86df1f232ce23dcfefe737c24d21dfbe9"
],
"markers": "python_version >= '3.6'",
"version": "==0.9.1"
},
"httpx": {
"hashes": [
"sha256:32d930858eab677bc29a742aaa4f096de259f1c78c68a90ad11f5c3c04f08335",
"sha256:3642bd13e90b80ba8a243a730275eb10a4c26ec96f5fc16b87e458d4ab21efae"
],
"markers": "python_version >= '3.6'",
"version": "==0.13.3"
},
"hyperframe": {
"hashes": [
"sha256:5187962cb16dcc078f23cb5a4b110098d546c3f41ff2d4038a9896893bbd0b40",
"sha256:a9f5c17f2cc3c719b917c4f33ed1c61bd1f8dfac4b1bd23b7c80b3400971b41f"
],
"version": "==5.2.0"
},
"idna": {
"hashes": [
"sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
"sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
"version": "==2.10"
},
"rfc3986": {
"hashes": [
"sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835",
"sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"
],
"version": "==1.5.0"
},
"sniffio": {
"hashes": [
"sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2",
"sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"
],
"markers": "python_version >= '3.7'",
"version": "==1.3.1"
}
},
"develop": {}
}
+7
View File
@@ -0,0 +1,7 @@
<div align="center">
<a href="https://alt-tab.app/"><img src="docs/readme/main.svg" alt="AltTab Pro — 7.4M downloads — 15K GitHub stars — Get AltTab"/></a>
<a href="https://jb.gg/OpenSource"><img src="docs/readme/sponsor.svg" alt="Sponsored by JetBrains" width="900"/></a>
</div>
+7
View File
@@ -0,0 +1,7 @@
#!/bin/bash
xcodebuild \
-project alt-tab-macos.xcodeproj \
-scheme Debug \
-configuration Debug \
-derivedDataPath DerivedData
+16
View File
@@ -0,0 +1,16 @@
#!/bin/bash
profileFile="/tmp/profile_$(date +%Y%m%d_%H%M%S)"
xcrun xctrace record \
--instrument 'Time Profiler' \
--time-limit 20s \
--no-prompt --quiet \
--output "$profileFile".trace \
--launch -- \
DerivedData/Build/Products/Debug/AltTab.app --benchmark showUi 3
xcrun xctrace export \
--input "$profileFile".trace \
--xpath '/trace-toc/run[@number="1"]/data/table[@schema="time-profile"]' \
--output "$profileFile".xml
Executable
+3
View File
@@ -0,0 +1,3 @@
#!/bin/bash
DerivedData/Build/Products/Debug/AltTab.app/Contents/MacOS/AltTab --logs=debug --benchmark showUi 3
+2
View File
@@ -0,0 +1,2 @@
#import "AppCenterApplication.h"
#import "ObjCExceptionCatcher.h"
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>
@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1620"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
BuildableName = "AltTab.app"
BlueprintName = "alt-tab-macos"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BF0C873EC188A7EBBCF4310D"
BuildableName = "unit-tests.xctest"
BlueprintName = "unit-tests"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "NO"
debugServiceExtension = "internal"
enableGPUValidationMode = "1"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
BuildableName = "AltTab.app"
BlueprintName = "alt-tab-macos"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<CommandLineArguments>
<CommandLineArgument
argument = "--logs=debug"
isEnabled = "YES">
</CommandLineArgument>
</CommandLineArguments>
<LocationScenarioReference
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
referenceType = "1">
</LocationScenarioReference>
</LaunchAction>
<ProfileAction
buildConfiguration = "Debug"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
BuildableName = "AltTab.app"
BlueprintName = "alt-tab-macos"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Debug"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1130"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
BuildableName = "AltTab.app"
BlueprintName = "alt-tab-macos"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
disableMainThreadChecker = "YES"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
BuildableName = "AltTab.app"
BlueprintName = "alt-tab-macos"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<LocationScenarioReference
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
referenceType = "1">
</LocationScenarioReference>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Release">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1620"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BF0C873EC188A7EBBCF4310D"
BuildableName = "unit-tests.xctest"
BlueprintName = "unit-tests"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "NO">
<EnvironmentVariables>
<EnvironmentVariable
key = ""
value = ""
isEnabled = "YES">
</EnvironmentVariable>
</EnvironmentVariables>
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "BF0C873EC188A7EBBCF4310D"
BuildableName = "unit-tests.xctest"
BlueprintName = "unit-tests"
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
</BuildableReference>
<LocationScenarioReference
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
referenceType = "1">
</LocationScenarioReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<LocationScenarioReference
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
referenceType = "1">
</LocationScenarioReference>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<false/>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
</dict>
</plist>
+3849 -25
View File
File diff suppressed because it is too large. Load diff
+3692
View File
File diff suppressed because it is too large. Load diff
+3
View File
@@ -0,0 +1,3 @@
module.exports = {
extends: ['@commitlint/config-conventional'],
}
+21
View File
@@ -0,0 +1,21 @@
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
PRODUCT_NAME = AltTab
PRODUCT_BUNDLE_IDENTIFIER = com.lwouis.alt-tab-macos
MACOSX_DEPLOYMENT_TARGET = 10.13
SWIFT_VERSION = 5.8 // xcode 14.2 translates this to 5.0; xcode 16.2 as 5.8
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES
INFOPLIST_FILE = Info.plist
CODE_SIGN_ENTITLEMENTS = alt_tab_macos.entitlements
FRAMEWORK_SEARCH_PATHS[config=*] = $(inherited) /System/Library/PrivateFrameworks // for SkyLight.framework
LD_RUNPATH_SEARCH_PATHS = @executable_path/../Frameworks // load embedded frameworks at runtime; Xcode's SPM machinery adds the absolute PackageFrameworks path automatically before this, which is fine in Debug and stale-but-harmless in Release on customer machines
ENABLE_HARDENED_RUNTIME = YES // for notarization
APPLY_RULES_IN_COPY_FILES = YES
INFOPLIST_OUTPUT_FORMAT = binary
PLIST_FILE_OUTPUT_FORMAT = binary
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES
SWIFT_OBJC_BRIDGING_HEADER = alt-tab-macos-Bridging-Header.h
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES
DEAD_CODE_STRIPPING = YES
DOMAIN = alt-tab.app
API_DOMAIN = alt-tab.app/api
+13
View File
@@ -0,0 +1,13 @@
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
#include "base.xcconfig"
CODE_SIGN_IDENTITY = Local Self-Signed
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG // for macro `#if DEBUG`
OTHER_SWIFT_FLAGS = -driver-time-compilation -Xfrontend -warn-long-function-bodies=250 -Xfrontend -warn-long-expression-type-checking=250 // find slow compilation areas
OTHER_CODE_SIGN_FLAGS = --timestamp=none
SWIFT_COMPILATION_MODE = incremental
ENABLE_DEBUG_DYLIB = NO // skip the debug dylib loader (we don't use SwiftUI Previews); silences [PreviewsAgentExecutorLibrary] startup chatter
// Per-developer overrides (CODE_SIGN_IDENTITY, APPCENTER_SECRET, DOMAIN, API_DOMAIN, …).
#include? "local.xcconfig"
+21
View File
@@ -0,0 +1,21 @@
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
#include "base.xcconfig"
CODE_SIGN_IDENTITY = Developer ID Application: Louis Pontoise (QXD7GW8FHY)
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO // for notarization
OTHER_CODE_SIGN_FLAGS = --timestamp --deep --options runtime // for notarization
SWIFT_COMPILATION_MODE = wholemodule
SWIFT_OPTIMIZATION_LEVEL = -O
GCC_OPTIMIZATION_LEVEL = s // optimize for size; Xcode default for Release but explicit
LLVM_LTO = YES_THIN // ThinLTO: cross-module DCE + inlining across all static-linked .o (host + AppCenter + ShortcutRecorder)
STRIP_SWIFT_SYMBOLS = YES // explicit; Xcode default for Release
DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
CLANG_DEBUG_INFORMATION_LEVEL = line-tables-only // shrinks dSYM for clang/Obj-C; no Swift equivalent ships in Xcode
DEPLOYMENT_POSTPROCESSING = YES
COPY_PHASE_STRIP = YES
STRIP_INSTALLED_PRODUCT = YES
STRIP_STYLE = all
// Per-developer overrides (CODE_SIGN_IDENTITY, APPCENTER_SECRET, DOMAIN, API_DOMAIN, …).
#include? "local.xcconfig"
+13
View File
@@ -0,0 +1,13 @@
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
SWIFT_VERSION = 5.8
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES
MACOSX_DEPLOYMENT_TARGET = 10.13
CODE_SIGNING_REQUIRED = NO // no need for codesign
CODE_SIGNING_ALLOWED = NO // no need for codesign
ONLY_ACTIVE_ARCH = YES // only need to run on the host machine
ENABLE_BITCODE = NO
GCC_GENERATE_TEST_COVERAGE_FILES = NO
GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO
TEST_ATTACHMENT_LOGGING = NO
DEAD_CODE_STRIPPING = YES
+7
View File
@@ -0,0 +1,7 @@
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
#include "test-base.xcconfig"
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG // for macro `#if DEBUG`
OTHER_SWIFT_FLAGS = -driver-time-compilation -Xfrontend -warn-long-function-bodies=250 -Xfrontend -warn-long-expression-type-checking=250 // find slow compilation areas
SWIFT_COMPILATION_MODE = incremental
+6
View File
@@ -0,0 +1,6 @@
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
#include "test-base.xcconfig"
DEBUG_INFORMATION_FORMAT = none // we don't need dSYM files
GCC_GENERATE_DEBUGGING_SYMBOLS = NO // we don't need dSYM files
+12
View File
@@ -0,0 +1,12 @@
## Acknowledgments
These third-party libraries are used:
**ShortcutRecorder**
[Website](https://github.com/Kentzo/ShortcutRecorder) - [CC 4.0 License](https://github.com/Kentzo/ShortcutRecorder/blob/master/LICENSE.txt)
**Sparkle**
[Website](https://github.com/sparkle-project/Sparkle) - [License](https://github.com/sparkle-project/Sparkle/blob/master/LICENSE)
**AppCenter**
[Website](https://github.com/microsoft/appcenter-sdk-apple) - [Custom](https://github.com/microsoft/appcenter-sdk-apple/blob/develop/LICENSE)
+151
View File
@@ -0,0 +1,151 @@
You can [suggest an enhancement or discuss an issue on github](https://github.com/lwouis/alt-tab-macos/issues), or use the feedback form in the app.
## Technical overview
This document gives a technical overview of the project, for newcomers who want to contribute.
## Building the project
This project has minimal dependency on Xcode-only features (e.g. InterfaceBuilder, Playgrounds). You can build it by doing:
* `scripts/codesign/setup_local.sh` to generate a local self-signed certificate, to avoid having to re-check the `System Preferences > Security & Privacy` permissions on every build
* Either open `alt-tab-macos.xcodeproj` with Xcode, or use the CLI: `xcodebuild -project alt-tab-macos.xcodeproj -scheme Debug` to build the .app with the `Debug` build configuration
## Mac development
Mac development ecosystem is pretty terrible in general. They keep piling on the tech stacks on top of each other, so you have C APIs, ObjC APIs, Swift APIs, Interface builder, Playgrounds, Swift UI, Mac Catalyst. All these are bridging with each other with a bunch of macros, SDKs glue, compiler flags, compatibility mode, XCode legacy build system, etc. For alt-tab, we are on Swift 5.0. Note that swift just recently started being stable, but overall any change of version breaks a lot of stuff. Swift itself is the mainstream language with the worst governance I’ve seen in modern times.
Regarding SDKs, it’s very different from other (better) ecosystems like Java. Here the SDK is bundled with XCode, and XCode is bundled with the OS. This means that from a machine running let’s say macOS 10.10, you have access to only a specific range of XCode versions (you can’t run the latest for instance), and these give you access to a specific range of SDKs (i.e. Swift + objc + c + bridges + compiler + toolchain + etc)
Documentation is abysmal. Very simple things are not documented at all, and good information is hard to find. Compared to other ecosystem I’ve worked on in the past like Android, nodejs, Java, rust, this is really a bad spot. You can truly tell Apple doesn’t care about supporting third-parties. They are in such a good position that people will struggle and just push through to deliver on their ecosystem because it is so valuable, and because they don’t have to care, they don’t. They could pay an intern to update the docs over the summer for instance, just to give you context of the lack of care we are talking about here.
Dependencies in this project are vendored under `vendor/` and consumed as local Swift Package Manager packages. Each dependency has an `update_*.sh` script under `vendor/scripts/` that re-fetches it from upstream, strips unused files, and regenerates its `Package.swift`. There is no remote dependency resolution at build time — `git clone && xcodebuild` is the full bootstrap.
OS APIs are quite limited for the kind of low-level, system-wide app AltTab is. This means often we just don’t have an API to do something. For instance, there is no API to ask the OS “how many Spaces does the user have?” or “Can you focus the window on Space 2?”. There are however, retro-engineered private APIs which you can call. These are not documented at all, not guaranteed to be there in future macOS releases, and prevent us from releasing AltTab on the Mac AppStore. We have tried our best to [document the ones we are using](https://github.com/lwouis/alt-tab-macos/blob/master/src/api-wrappers/private-apis/README.md), as well as [the ones we investigated](https://github.com/lwouis/alt-tab-macos/blob/master/src/experimentations/PrivateApis.swift) in the past.
## Project architecture
To mitigate the issues listed above, we took some measures.
We minimize reliance on XCode, InterfaceBuilder, Playground, and other GUI tools. You can’t cut the dependency completely though as only XCode can build macOS apps. Currently, the project has these files:
* 1 xib (InterfaceBuilder UI file, describing the menubar items like “Edit” or “Format”)
* `alt-tab-macos.xcodeproj` file describing AltTab itself. It contains some settings for the app
* `Alt-tab-macos.entitlements` and Info.plist which are static files describing some app config for XCode
* `vendor/` holds vendored open-source libraries (Sparkle, ShortcutRecorder, AppCenter) as local SPM packages. `vendor/scripts/update_*.sh` refresh them from upstream.
* Some `.xcconfig` files in `config/` which contain XCode settings that people typically change using XCode UI, but that I want to be version controlled
The project directory is organized in the following way:
| Path | Role |
|------|-------|
| `config/` | XCode build settings |
| `docs/` | supporting material to document the project |
| `resources/` | files that are shipped inside the final `.app` (e.g. icons) |
| `scripts/` | bash scripts useful for CI and local workflows |
| `src/` | Swift source code |
| `src/api-wrappers` | Wrapping some unfriendly APIs (usually C-APIs) |
| `src/logic` | Business logic (i.e. "models") |
| `src/ui` | UI code (e.g. sublasses of NSView or NSCollectionView) |
Other folders/files are either tooling or auto-generated (e.g. `DerivedData/` is generated by Xcode builds).
## QA
**alt-tab-macos** is deeply integrated with the OS and other apps. Thus doing end-to-end automated QA would be a nightmare. For the time being QA is done manually.
In an attempt to not have too many regressions, this documents will list OS interactions. This should be useful as some of them are very exotic and not many people know about them.
## List of use-cases
### Which windows to list, and be able to focus
* Minimized windows
* Windows from hidden apps
* Windows of fullscreen apps
* Windows of fullscreen apps with split-screen
* Windows merged into 1 as tabs (e.g. Finder "Merge All Windows", drag-and-drop a window onto an existing window, etc)
* Windows on multiple monitors
* Windows on multiple Spaces
* Should not show: dialogs, pop-overs, context menus (e.g. Outlook meeting reminder, iStats Pro menus)
### App is summoned during an OS animation
* The UI should only appear after the animation completes for:
* Space transition
* an app going fullscreen
* The UI should not show at all (i.e. ignore the shortcut) if Mission Control is open
* The UI should show instantly during:
* Window minimizing/de-minimizing
* Window maximizing (i.e. double-click the titlebar)
* An app is launching/quitting
### Thumbnail layout corner-cases
* Very small windows (i.e. smaller than the thumbnail min size)
* Very wide/tall windows
* Should show the app name for windows without a title
* Long titles should be truncated
* Many windows are opened
* 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
* An app is launching/quitting
* A new window opens
* An existing window is closed
### 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
### 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
### Spaces
* Spaces get created/destroyed
* 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 its Dock icon > Options > Assign to
### Shortcuts
* The hold "key" can be multiple modifiers (e.g. `⌥⇧`)
* Shortcuts should have priority over system shortcuts such as `cmd+tab`, so the user can replace these
* The "select next window" shortcut can be modifiers, modifiers+key, or just key; it can also contain the same modifiers as the hold "key"
* All shortcuts, except the hold key, can be disabled by the user
* Shortcuts can include the `escape` and `delete` key; these should not stop recording shortcuts
* [Secure Input](https://github.com/lwouis/alt-tab-macos/issues/157#issuecomment-659170293) can prevent AltTab from listening to the keyboard
* Some shortcuts should only work when AltTab is open
* These shortcuts should active whether the hold shortcut is held or not
* Shortcuts should work with capslock active or inactive
* Shortcuts should repeat if kept pressed
* Repeat rate and initial delay should match the values set in `System Preference` > `Keyboard`
* when navigating left/right/up/down, the repeating behavior should stop when hitting the last window in the list. The user can then manually do the shortcut once more to cycle to the other side; it then repeats again
* The shortcut sets 1 and 2 should not interact with each other (e.g. opening AltTab with one, then using the other to navigate)
* Shortcuts can focus the window on release, or be pressing a key or using the mouse
* Keyboards from other countries have different layout which impact shortcuts
* e.g. the default ``` ⌥` ``` shortcut should become `⌥<` on a Spanish ISO keyboard
### Localization
* Right-to-left languages (e.g. arabic) have the whole layout reversed
* For the main window, even navigation is reversed
* For preferences and feedback windows, all layout is reversed
* Text length can vary per languages which can create layout issues
### Misc
* AltTab is launched after some apps/windows are already opened
* Displays/mouses/trackpads/keyboards get connected/disconnected while AltTab is used
* Sudden Termination
+7
View File
@@ -0,0 +1,7 @@
## [Developed the app](https://github.com/lwouis/alt-tab-macos/graphs/contributors)
[adamnemecek](https://github.com/adamnemecek), [AfzalivE](https://github.com/AfzalivE), [akx](https://github.com/akx), [Allsochen](https://github.com/Allsochen), [ayroblu](https://github.com/ayroblu), [britalmeida](https://github.com/britalmeida), [Calinou](https://github.com/Calinou), [damonpam](https://github.com/damonpam), [decodism](https://github.com/decodism), [delaneyb](https://github.com/delaneyb), [gingerr](https://github.com/gingerr), [GrzegorzKazana](https://github.com/GrzegorzKazana), [hughlilly](https://github.com/hughlilly), [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), [MrPaschenko](https://github.com/MrPaschenko), [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), [ShlomoCode](https://github.com/ShlomoCode), [skolj](https://github.com/skolj), [stopdesign](https://github.com/stopdesign), [xanathar](https://github.com/xanathar), [zacharee](https://github.com/zacharee)
## Localized the app
73, A, a774 nn, Aamirsuleman, Aarni Koskela, Abdulelah, Abdur-Rahman Bilal, Aden Aziz, Admin, Aindriú Mac Giolla Eoin, Ajaykumarmkaju, Aku, Albert Abdilim, Aleksander Bang-Larsen, Alex, Alexander Kilian, Alexey Eremeev, Ali, Ali Gokmen, Ali. tas103, Allen Guan, Alonso Chen, Ameng, Anders, Andreas Wagner, Andrej Koman, Andrew Vader, antoon334, Anurag Roy, anushree b, Arman, Artem Stankov, Arthur, Ash, blanorama, bluefirex, BO the Man, bovirus, Bufo, BV Joshi, caduellery, Caner İlhan, catcore, changanmoon, Christian Keilmann, Chun Fei Lung, codecantata, codingalone, Cong Tri, Dan, Dan84, Darius Rosendahl, Darko, David R, Denis, Dékány Martin, dibas-np, Didier Deschrijver, Dzhuneyt, edu_sombra, EDUARDO, Eimantas, Eliezer Shpigelman, Emir H. KAYNAK, EP45, Eric WANTZ, Ersagun Kuruca, EUKA, Eukarya, Eyelly wu, fil, Filipe, Frangarciasalomon, Frank, Friendship1, Fukuda, Ganesh Sawant, Gezimos, Giacomo Volpi, Giang, Github, Gkostov, Grzegorz Kazana, Guillaume, Gumpanath Puttarassu, hann-solo, Haoshuai Xu, Hao豪, Heramb Lonkar, Hjörtur Hjartarson, Hokuto Kato, Huandngoc, Huynh Sang, Ialiendeg, Ida Bomholt Dyrholm Jacobsen, Igor Aradski, igorpocta, Indexerrowaty, Inês Almeida, isametry, Ismatulla, Isthereanybody, Jaeyong Sung, Jakob, Jakob Licina, Jakub Bartušek, Jesus Angel Villafuerte, jiho4, Jisan, Joao Vitor Casarin, Jord Nijhuis, Jui Yuan Liu, Jules Beckers, Julian Nowaczyk, Julio, justcontributor, Kagurazaka Tsuki, kal, kant, Kawarimidoll+git, kazuki sakamoto, Kevinsevinche, KillianG, Kinyagulovrr, Klara, Kostiantyn Ko, Kristófer Fannar Björnsson, Kushnee5, Kuuchi, Lakshman Kolappan, Lars, Lasse Mattila, Lcwhhh, Leo, Lester, Logan Boissy, Loic. peron, Loïc, LostInCompilation, Lumaxis, lwouis, M, Malo, Maplevantablack, Marc Pla, Marcus Billman, Marekscholle, Marko McLion, Martin Mitka, Martin. mitka, Masayoshi Motojima, Masih, Matheus, Max, Maximilian Falk, MaximilianFreitag, Mehmet Ali Ertorer, Meriç Bağlayan, Michael, Milos M, Mohammad Al Zouabi, mohma, Mohsin Rahman, Mr. axel. bock, mrtbts, MuDraconis, Muzhenstudent, Mwolfinspace, Nathancodes, NIKHIL S, Nikola Rajić, Nils Fahldieck, Nilton Souza, Nmolham, Nuriddin Islamov, Ori, Paul Pichaureau, Paul Przybyszewski, Paul. pichaureau, Pehovorka, Pendolino, Petar Shomov, Peterkim0620, Petr Kolář, Petter Johan Olsen, Piotr Budny, Quentin. douarre, Rajesh Kaswala, rajuneon, Rami Elsawy, Raphaël, Rasmus, Raymonf, raz, Razvan, rbnis, rei fujise, Roccobot, Roccobot, Rodrigo Schneider, Ron Nuss, rPaasch, Ryan Nardi, sa-ha, Sai Khant Zay Lynn Yaung, Sami Suleiman, Samimkel00, Saransh, sawtooth, Sebastian, Selcuk Dursun, Sergey, Serhii Alekseev, Seyedparsa Mirtaheri, Shameem Reza, SheNeVmerla, Shivam Bansal, shlomo, Sippawit Thammawiset, Sjur Moshagen, Sjur.n. moshagen, Stan Smits, star-affinity, Stefan, Stefan Lange, Svetoslav Stefanov, Tamilselvan0x0, Thebennue, Thomas Wölk, Thorsten, Thorsten, Tomoa Nozawa, Trevor, Tsilimpotis Dimitrios, Umutakkaya1996, Vadym, Vijayant Saini, Vincent Orback, Vlad, Webmaster, Wesley Matos, Whatsmine-HaoshuaiXu, White Vogel, Wilhelm Wolfgang Gärtner, Yongsung Yoon, Yorben, Yossi Zahn, ysaito, Yukai, yumechan, Yusuf Caliskan, Zamaialexander, Zuhaib Syed, Τσιλιμπότης Δημ., Андрій Кирбаба, Ивайло, Пустой, 林清, 橙梓
Binary file not shown.

After

Width:  |  Height:  |  Size: 507 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="298" height="64" fill="none" viewBox="0 0 298 64">
<defs>
<linearGradient id="a" x1=".850001" x2="62.62" y1="62.72" y2="1.81" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF9419"/>
<stop offset=".43" stop-color="#FF021D"/>
<stop offset=".99" stop-color="#E600FF"/>
</linearGradient>
</defs>
<path fill="#000" d="M86.4844 40.5858c0 .8464-.1792 1.5933-.5377 2.2505-.3585.6573-.8564 1.1651-1.5137 1.5236-.6572.3585-1.3941.5378-2.2406.5378H78v6.1044h5.0787c1.912 0 3.6248-.4282 5.1484-1.2846 1.5236-.8564 2.7186-2.0415 3.585-3.5452.8663-1.5037 1.3045-3.1966 1.3045-5.0886V21.0178h-6.6322v19.568Zm17.8556-1.8224h13.891v-5.6065H104.34v-6.3633h15.355v-5.7758H97.8766v29.9743h22.2464v-5.7757H104.34v-6.453Zm17.865-11.8005h8.882v24.0193h6.633V26.9629h8.842v-5.9451h-24.367v5.9551l.01-.01Zm47.022 9.0022c-.517-.2788-1.085-.4879-1.673-.6472.449-.1295.877-.2888 1.275-.488 1.096-.5676 1.962-1.3643 2.579-2.39.618-1.0257.936-2.2007.936-3.5351 0-1.5237-.418-2.8879-1.244-4.0929-.827-1.195-1.992-2.131-3.486-2.8082-1.494-.6672-3.206-1.0058-5.118-1.0058h-13.315v29.9743h13.574c2.011 0 3.804-.3485 5.387-1.0556 1.573-.707 2.798-1.6829 3.675-2.9476.866-1.2547 1.304-2.6887 1.304-4.302 0-1.4837-.338-2.8082-1.026-3.9833-.687-1.175-1.633-2.0812-2.858-2.7285l-.01.0099Zm-13.603-9.9184h5.886c.816 0 1.533.1494 2.161.4382.627.2888 1.115.707 1.464 1.2547.348.5378.527 1.1751.527 1.9021 0 .7269-.179 1.414-.527 1.9817-.349.5676-.837.9958-1.464 1.3045-.628.3087-1.345.4581-2.161.4581h-5.886v-7.3492.0099Zm10.138 18.134c-.378.5676-.916 1.0058-1.603 1.3145-.697.3087-1.484.4581-2.39.4581h-6.145v-7.6878h6.145c.886 0 1.673.1693 2.37.4979.687.3286 1.235.7867 1.613 1.3842.378.5975.578 1.2747.578 2.0414 0 .7668-.19 1.4241-.568 1.9917Zm29.596-5.3077c1.663-.7967 2.947-1.922 3.864-3.3659.916-1.444 1.374-3.117 1.374-5.0289 0-1.912-.448-3.5253-1.344-4.9592-.897-1.434-2.171-2.5394-3.814-3.3261-1.644-.7867-3.546-1.1751-5.717-1.1751h-13.124v29.9743h6.642V40.0779h4.322l6.084 10.9142h7.578l-6.851-11.7208c.339-.1195.677-.249.996-.3983h-.01Zm-2.151-6.1244c-.369.6274-.896 1.1154-1.583 1.444-.688.3386-1.494.5079-2.42.5079h-5.975v-8.2953h5.975c.926 0 1.732.1693 2.42.4979.687.3287 1.214.8166 1.583 1.434.368.6174.558 1.3544.558 2.1908 0 .8365-.19 1.5734-.558 2.2008v.0199Zm20.594-11.7308-10.706 29.9743h6.742l2.121-6.6122h11.114l2.27 6.6122h6.612L220.99 21.0178h-7.189Zm-.339 18.3431 3.445-10.5756.409-1.922.408 1.922 3.685 10.5756h-7.947Zm20.693 11.6312h6.851V21.0178h-6.851v29.9743Zm31.02-9.6993-12.896-20.275h-6.463v29.9743h6.055V30.7172l12.826 20.2749h6.533V21.0178h-6.055v20.275Zm31.528-3.3559c-.647-1.2448-1.564-2.2904-2.729-3.1369-1.165-.8464-2.509-1.4041-4.023-1.6929l-5.098-1.0456c-.797-.1892-1.434-.5178-1.902-.9958-.469-.478-.708-1.0755-.708-1.7825 0-.6473.17-1.205.518-1.683.339-.478.827-.8464 1.444-1.1153.618-.2689 1.335-.3983 2.151-.3983.817 0 1.554.1394 2.181.4182.627.2788 1.115.6672 1.464 1.1751s.528 1.0755.528 1.7228h6.642c-.04-1.7427-.528-3.2863-1.444-4.6207-.916-1.3443-2.201-2.3899-3.834-3.1468-1.633-.7568-3.505-1.1352-5.597-1.1352-2.091 0-3.943.3884-5.566 1.1751-1.623.7867-2.898 1.8721-3.804 3.2663-.906 1.3941-1.364 2.9775-1.364 4.76 0 1.444.288 2.7485.876 3.9036.587 1.1652 1.414 2.1311 2.479 2.8979 1.076.7668 2.311 1.3045 3.725 1.6033l5.397 1.1153c.886.2091 1.584.5975 2.101 1.1551.518.5577.767 1.2448.767 2.0813 0 .6672-.189 1.2747-.567 1.8025-.379.5277-.907.936-1.584 1.2248-.677.2888-1.474.4282-2.39.4282-.916 0-1.782-.1593-2.529-.478-.747-.3186-1.325-.7767-1.733-1.3742-.418-.5875-.617-1.2747-.617-2.0414h-6.642c.029 1.8721.527 3.5152 1.513 4.9492.976 1.424 2.32 2.5394 4.033 3.336 1.713.7967 3.675 1.195 5.886 1.195 2.21 0 4.202-.4083 5.915-1.2249 1.723-.8165 3.057-1.9418 4.023-3.3758.966-1.434 1.444-3.0572 1.444-4.8696 0-1.4838-.329-2.848-.976-4.1028l.02.01Z"/>
<path fill="url(#a)" d="M20.34 3.66 3.66 20.34C1.32 22.68 0 25.86 0 29.18V59c0 2.76 2.24 5 5 5h29.82c3.32 0 6.49-1.32 8.84-3.66l16.68-16.68c2.34-2.34 3.66-5.52 3.66-8.84V5c0-2.76-2.24-5-5-5H29.18c-3.32 0-6.49 1.32-8.84 3.66Z"/>
<path fill="#000" d="M48 16H8v40h40V16Z"/>
<path fill="#fff" d="M30 47H13v4h17v-4Z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

+178
View File
@@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AUTOGENERATED by scripts/build_readme_svg.py — do not edit by hand.
Stat values are refreshed by scripts/update_readme_and_website.sh.
-->
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="1040" viewBox="0 0 900 1040">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#13132a"/>
<stop offset="40%" stop-color="#0f0f24"/>
<stop offset="100%" stop-color="#0a0a1a"/>
</linearGradient>
<radialGradient id="glow1" cx="50%" cy="6%" r="40%">
<stop offset="0%" stop-color="#4488ff" stop-opacity="0.10"/>
<stop offset="100%" stop-color="#0a0a1a" stop-opacity="0"/>
</radialGradient>
<radialGradient id="glow2" cx="50%" cy="40%" r="30%">
<stop offset="0%" stop-color="#8F47EB" stop-opacity="0.08"/>
<stop offset="100%" stop-color="#0a0a1a" stop-opacity="0"/>
</radialGradient>
<linearGradient id="proGrad"
x1="0" y1="48.541" x2="35.267" y2="0"
gradientUnits="userSpaceOnUse"
spreadMethod="repeat">
<stop offset="0" stop-color="#FF4488"/>
<stop offset="0.333" stop-color="#4488ff"/>
<stop offset="0.667" stop-color="#66CCFF"/>
<stop offset="1" stop-color="#FF4488"/>
<animateTransform attributeName="gradientTransform" type="translate"
values="0,0; -102.107,0" dur="8s" repeatCount="indefinite"/>
</linearGradient>
<linearGradient id="ctaGrad"
x1="0" y1="121.353" x2="88.167" y2="0"
gradientUnits="userSpaceOnUse"
spreadMethod="repeat">
<stop offset="0" stop-color="#FF4488"/>
<stop offset="0.333" stop-color="#4488ff"/>
<stop offset="0.667" stop-color="#66CCFF"/>
<stop offset="1" stop-color="#FF4488"/>
<animateTransform attributeName="gradientTransform" type="translate"
values="0,0; -255.267,0" dur="14s" repeatCount="indefinite"/>
</linearGradient>
<filter id="ctaShadow" x="-10%" y="-30%" width="120%" height="160%">
<feDropShadow dx="0" dy="1" stdDeviation="1" flood-color="#000000" flood-opacity="0.25"/>
</filter>
<linearGradient id="iconCardA" x1="50%" x2="50%" y1="0%" y2="100%">
<stop stop-color="#d619ac"/>
<stop offset="1" stop-color="#d0224c"/>
</linearGradient>
<linearGradient id="iconCardB" x1="50%" x2="50%" y1="0%" y2="100%">
<stop stop-color="#1ddfdf"/>
<stop offset="1" stop-color="#1d8cdc"/>
</linearGradient>
<linearGradient id="iconCardC" x1="50%" x2="50%" y1="0%" y2="100%">
<stop stop-color="#161386"/>
<stop offset="1" stop-color="#0a093d"/>
</linearGradient>
<clipPath id="screenshotClip">
<rect x="40" y="455" width="820" height="461" rx="14"/>
</clipPath>
</defs>
<rect width="900" height="1040" fill="url(#bg)"/>
<rect width="900" height="1040" fill="url(#glow1)"/>
<rect width="900" height="1040" fill="url(#glow2)"/>
<g fill="#ffffff">
<circle cx="60" cy="40" r="0.9" opacity="0.55"/>
<circle cx="135" cy="80" r="0.6" opacity="0.35"/>
<circle cx="200" cy="30" r="1.1" opacity="0.45"/>
<circle cx="42" cy="160" r="0.5" opacity="0.3"/>
<circle cx="170" cy="180" r="1" opacity="0.5"/>
<circle cx="50" cy="280" r="0.6" opacity="0.4"/>
<circle cx="120" cy="340" r="0.7" opacity="0.45"/>
<circle cx="40" cy="430" r="0.8" opacity="0.4"/>
<circle cx="160" cy="380" r="0.5" opacity="0.3"/>
<circle cx="80" cy="430" r="0.9" opacity="0.5"/>
<circle cx="700" cy="35" r="0.6" opacity="0.4"/>
<circle cx="780" cy="80" r="1" opacity="0.5"/>
<circle cx="840" cy="40" r="0.7" opacity="0.45"/>
<circle cx="860" cy="170" r="0.6" opacity="0.35"/>
<circle cx="730" cy="220" r="0.9" opacity="0.5"/>
<circle cx="820" cy="320" r="0.5" opacity="0.3"/>
<circle cx="870" cy="430" r="0.7" opacity="0.45"/>
<circle cx="730" cy="380" r="0.5" opacity="0.3"/>
<circle cx="820" cy="430" r="0.6" opacity="0.35"/>
<circle cx="450" cy="22" r="0.5" opacity="0.3"/>
<circle cx="60" cy="940" r="0.8" opacity="0.45"/>
<circle cx="120" cy="1000" r="0.5" opacity="0.3"/>
<circle cx="180" cy="980" r="0.7" opacity="0.4"/>
<circle cx="780" cy="930" r="0.6" opacity="0.4"/>
<circle cx="840" cy="1000" r="0.7" opacity="0.45"/>
<circle cx="730" cy="980" r="0.5" opacity="0.3"/>
<circle cx="40" cy="1010" r="0.6" opacity="0.35"/>
<circle cx="860" cy="940" r="0.5" opacity="0.3"/>
</g>
<g transform="translate(166 50)">
<svg width="144" height="144" viewBox="0 0 55 55">
<g><rect width="43.171" height="36.695" x="1.843" y="15.476" fill="url(#iconCardA)" rx="1.125" transform="rotate(-9 1.843 15.476)"/><rect width="43.171" height="36.695" x="5.771" y="9.315" fill="url(#iconCardB)" rx="1.125" transform="rotate(-9 5.771 9.315)"/><path fill="url(#iconCardC)" d="M6.481 13.787 43.49 7.926a1.125 1.125 0 0 1 1.287.935l4.856 30.658-37.009 5.862a1.125 1.125 0 0 1-1.287-.935z"/><path fill="#fff" fill-rule="evenodd" d="m43.728 21.934-9.955 8.01-.639-4.033-6.662 1.055-.714-4.51L32.42 21.4l-.635-4.009z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="m12.892 34.939 11.943 4.542-.639-4.033 6.663-1.055-.714-4.51-6.663 1.055-.635-4.01z" clip-rule="evenodd"/><circle cx="12.121" cy="18.181" r="1.923" fill="#fff" transform="rotate(-9 12.121 18.18)"/><circle cx="17.55" cy="17.322" r="1.923" fill="#fff" transform="rotate(-9 17.55 17.322)"/><circle cx="23.036" cy="16.452" r="1.923" fill="#fff" transform="rotate(-9 23.036 16.452)"/></g>
</svg>
</g>
<text x="330" y="120" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="56" fill="#ffffff" letter-spacing="-1.5">AltTab <tspan fill="url(#proGrad)">Pro</tspan></text>
<text x="330" y="158" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="400" font-size="22" fill="#8888a8">See every window. Switch in an instant.</text>
<g transform="translate(170 220)">
<g transform="translate(80 0)" opacity="0.85">
<svg width="140" height="140" viewBox="0 0 120 120">
<g fill="none" stroke="#7EB6FF" stroke-linecap="round" stroke-linejoin="round">
<path d="M22 16v10 M18 22l4 4 4-4" stroke-width="2" opacity=".6"/>
<path d="M45 8v8 M42 13l3 3 3-3" stroke-width="1.5" opacity=".35"/>
<path d="M78 10v8 M75 15l3 3 3-3" stroke-width="1.5" opacity=".4"/>
<path d="M100 18v10 M96 24l4 4 4-4" stroke-width="2" opacity=".55"/>
<path d="M12 52v8 M9 57l3 3 3-3" stroke-width="1.5" opacity=".3"/>
<path d="M60 30v14 M54 39l6 5 6-5" stroke-width="2.5" opacity=".7"/>
<path d="M108 50v8 M105 55l3 3 3-3" stroke-width="1.5" opacity=".3"/>
<path d="M30 86v10 M26 92l4 4 4-4" stroke-width="2" opacity=".55"/>
<path d="M58 96v8 M55 101l3 3 3-3" stroke-width="1.5" opacity=".45"/>
<path d="M90 88v10 M86 94l4 4 4-4" stroke-width="2" opacity=".5"/>
</g>
<g fill="#7EB6FF">
<circle cx="38" cy="52" r="1" opacity=".3"/>
<circle cx="82" cy="48" r="1" opacity=".3"/>
<circle cx="50" cy="72" r=".8" opacity=".25"/>
<circle cx="72" cy="78" r=".8" opacity=".25"/>
</g>
</svg>
</g>
<text x="150" y="78" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="42" fill="#ffffff" letter-spacing="-0.5"><!--downloads-->7.4M</text>
<text x="150" y="115" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="500" font-size="14" fill="#8888a8" letter-spacing="2.4">DOWNLOADS</text>
</g>
<g transform="translate(450 220)">
<g transform="translate(80 0)" opacity="0.85">
<svg width="140" height="140" viewBox="0 0 120 120">
<g fill="#F5D97E">
<path d="m22 28 2-6 2 6 6 2-6 2-2 6-2-6-6-2Z" opacity=".7"/>
<path d="m90 20 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".5"/>
<path d="m15 70 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".45"/>
<path d="m98 72 2-6 2 6 6 2-6 2-2 6-2-6-6-2Z" opacity=".6"/>
<path d="m50 10 1-3 1 3 3 1-3 1-1 3-1-3-3-1Z" opacity=".35"/>
<path d="m70 8 1-3 1 3 3 1-3 1-1 3-1-3-3-1Zm-40 92 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".45"/>
<path d="m85 98 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".5"/>
<circle cx="40" cy="18" r="1" opacity=".3"/>
<circle cx="80" cy="15" r=".8" opacity=".25"/>
<circle cx="12" cy="50" r=".8" opacity=".25"/>
<circle cx="108" cy="50" r="1" opacity=".3"/>
<circle cx="60" cy="105" r=".8" opacity=".25"/>
</g>
</svg>
</g>
<text x="150" y="78" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="42" fill="#ffffff" letter-spacing="-0.5"><!--stars-->15K</text>
<g transform="translate(150 110)">
<g transform="translate(-79 -7) scale(0.143)" opacity="0.7">
<path fill="#8888a8" fill-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0" clip-rule="evenodd"/>
</g>
<text x="-58" y="5" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="500" font-size="14" fill="#8888a8" letter-spacing="2.4">GITHUB STARS</text>
</g>
</g>
<g transform="translate(372 365)">
<rect width="156" height="56" rx="28" fill="url(#ctaGrad)"/>
<text x="78" y="36" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="22" fill="#ffffff" filter="url(#ctaShadow)">Get AltTab</text>
</g>
<image href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERAOEA8SFBoWEhMYEw8QFh8XGBsbHR0dERYgIh8cIhocHRz/2wBDAQUFBQcGBw0HBw0cEhASHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBz/wAARCAP1BwgDASIAAhEBAxEB/8QAHQAAAQQDAQEAAAAAAAAAAAAAAAIDBAUBBgcICf/EAGkQAAEDAwICBQYGCgoNCQcCBwECAwQABRESIQYxBxNBUWEUIjJxgZEVQlKhsdEIFiMzU2JykpPBFyQ2Q1RzgpSy0hg0RFVWV2N0g6Kz4fAlJjU3RWR1lfEnRoSjtMLTCRnD4kdlhaQo/8QAGwEAAwEBAQEBAAAAAAAAAAAAAAECAwQFBgf/xABEEQACAgEEAAMEBQkGBQQDAQAAAQIRAwQSITETQVEFFCIyFWFxgdEjM3KRoaKxwfA0QlJT0uE1Q1RjwgYkRGIWJfGC/9oADAMBAAIRAxEAPwD2RRRRXzHZ6oVV8NcSWni62quVlmtzbeHnGBIazoWttWlek/GAUCMjY4rxh9l5048c8E9JjFisV4k2q3xYTLqUR9P3dS9eVK1JOR5oAHLY1tP2DnG1y4ni8QxrtxU6+m3IYbh2VSG20MNY3cQkJGBkacJ2GMkbjHU9M44/EbMfG+PbR6+orHjWO/5vXXMbWKzWM15U6NpXDtzjWnibiLjS7wekZ7iJ2FLiR7k48sPeULQIZh6lJ6rqwkE6AQnzsjGz/AHFXFXCDln6qZbZnD944o4giKtfkig+FoXKeSsPa9yVNYxp5Kxud63eFeRn4h6lzRXlbg7pz47vPDVyuL8jh3rZHDyrxGXNkRo7cV/WEpSUIkKX1B1FOp3QoKbwdjtaq6XOLX+Fl+ST467zGviLfKYkxorMtDRj9boZzIMZ53dKshYwgkadQoWml6oPFT4PSVZ5ZrT+i3iz7eeAbJf/ACsTPLWSTITEVFDikqKSQ2pSindPyiDzBIIrb6wkqbRSdCs1jnXPOleSpDPC0OVIVE4euF6Zj3eSl9TGhnq3FNoLiSClK30soO+4Vp+NWmx+LW+G5/ENosQkwHl3GHHaaLyLlG61xLqlNsanEJZcLLIWpLiwhOtCsEqIVUMVq7Dcd1zQDtXn6P0rcV3jhGTdocu0Q3LbabvOeL0UOpkOwpSmUnKXMJQtKCVaVKxnzVdpsr10j8T8PvXC2LlQJksu2gtSWoqWhHRMU6FIKFuhBOWSlClLTu4kEKI85vDIe47dRWqdHHEFx4h4YEq6tsJmtSpEYqZW2oLS26pKVHq1rQlWB5yQo6VAg45VtoOSazap0NciaK0npjKkdGnEC21JS51KEpKpCmEnLqAQXE7oBBwVDcDfsrUo9wncOC0W6G1w3w87fbuYzsuNcnLm2htEdbox1iW8OqLZSEnbAKsk7VcMe5WS5Uzse3fRXk2TxLcWOju5SIc2H8KfA/GMtu9REHrUlm4ox1KislCF6s7E4wjBGkZ9R2hS12uIpctEtamkqU+hISlwkbqABIwfWac8e1ApbifRQk5NaR0mOOWm32riZt9xpvh2c3MlJDhQ2uIctSCsfGCG3FOgd7Y5VnFW6KZu/OiuHMcSS7db08apiJuD13+FrxEZypxfkzUbEZtrnpC2mkKICTutXM80WvpW4igW6Zc76uCu125i33GTIbDGoxny4l7DTT7pS2nCHErUclOpO5STWnhMndZ3SiuXdHfHHEPEt9XZrubezcbXGdfukeOg5SXnEqhBOTkZY1atjlQ2Ixg9QB51Eo7XTHdmaPbRXnGxcVXaNG4o4ZTdnV3Hiy9XJuwvOLHWRtMtxiUEauaWEN9cAexeNgKcIbhN0ejqK832TpJvlo6Ore9Bu0IosPCdsuiIk5suyryt1K8p1agQVBoISUhR6xe420q2y79Jt+sy79DZiMzLjw3HuF0mshggvxkt64TacKJStZWAVAKB8ndwBkY0eB+oRmdkoxXDYPSDxwq03Bt0W6RLQYDjDyVw233kva+tbaZElTerDepsrWnVrI84oJV03gPiBfE3CkG5uSRJdWXGnHREMbK23FIUOrKlYIUkjZRBxkEgis5Q2q7GpWbLRQDzrTulB12Bwk5eGpPk/wABSWLo6vfdhlwKfSccwWetGO8ioXLG5UbjiivPNin3K48QwbTInzltcc3BjiaKorWOoiMuFTjII9BGluGCnPnF9fjiU1xnxKxYr0qxSrJBjWW03C6hnyErS68ibJSkE9YNKCGjqIBJJyCOVavH9ZDmd8rI2zXAOM+MLney4DerZFhQ+K7HARaw3+2XUrfiulZc1ggnrSQkAp0JOc582e90hcWy3I7lruFndl3eddraxbPJipdvVGQ+WXXVasqGphKVpISMvpwRpBWlhbVpgpUdvorjPDPS1ceJ77AYhqhKtd/fbk2l5DepSoLSCJZUc4JDidII5BxPPG/ZQazcHHsceTNFFcpm3Ti1rjDjlqxWq03GIhuKVmfdXIxaUY5JCUpZcBGMHORueXaXCO60Ozq1Fec+HukjiWFbOGYVrUw5EhWWyvOLlLYJliQAFqW66+lYyElKVJSvK851ejUqwcWXqNMg2CHfbZa48+ZxPLclz2Q+rVHuZS2hOpaRsHVEjfZBxjG2i07I3HoKitc4Gv8AI4n4LsN6ktNNv3GE1IWloko1KTklJO5SeYzvgithB51jJU6LCiiikMTRRRQAUUUUAFFFFABRRRQAUUUUAFFFFNIAooooAKKKKYBRRRQAUUUUEt0FFFFBIUUUUDCiiigAooooAKKKKACiiigTYUUUUCCiiigAooopoAooopgFFFFLsTYUUUUCCiiimAUUUUAFFFFABRRRQDYUUUUIQUUUVSAKKKKXQBRRRQAUUUUCboKKKKBBRRRQAUUUUAFFFFAm6CiiigQUUUUDCiiigAooooAKKKKACiiiglsKKKKCRNFFFUURrhcI1rhuy5bnVsNDKlYJ7cAADckkgADck1V/bdbvwV0Hrtcn/wDHWeLtrLq7pcT/AOparR7zxpwpBusu2cLG2Xziq3PMA2sXbqFAqccxhayUladbh0AE7gHspxTYje4vFNulTGIiVSW35BKWhIiPMhxQBUUgrQATgE4znAPcausVyTgXini7iy2cPyuMeGBYJwuxS0kP6/KW/J3sOdWd2/USc8663mlkW10AYoIwKzXBvspuIuMrZ0fyY3DFrli3vNKXd7wy62hUKKD56UalA61DbIBIB23Ioxw3y22I7hFmMTozMmK62/GeQFtvNqCkOJPakjmPGngc1onRHxBJ4n4EtU9zh02CEWUNwYSntavJkpAbURpTpyNwO7B2zgb2ntqWtraGZoorhfTvx/IsD1tsspcWBZZ9wiRpzlyKQ3NhuOhL+gqBQpAQVpcQrCkpPWDYbuEXKVIDs9ru8K9Q/LLfKakxusW1rbVnStCilaFDsUlQIIO4IqbXKlcQ2Ru6xFdH0q03ObKfaTc40F/rxJbDRCC66gqDLgQ2dDrgIX1fVqUNSVJ6ontqpxoDChVTeb7b+H2EO3CSGg4rS2gJUtbhxnCUJBUdhk4G1Wyq510o8PSrjHRdo5Q41BYUh6OSAtSNQVlOdlZICSg41ZTvtgxCNujPLKSg3DsvXePuG2tB+FmVIUNZWlKlJaTkjLhA+5jII87GMHOMVsiQlaErQoKQoZBB2IrzzC4Y4gXItS1W9tpU15fV6nUpVGktpQFsylEkqdw0rz2wQpIWnlgq73Yrf8D2aDbus63yRlDPWadOvSMZxk4rfPhWJ15mWDNknfiRolgDB32rV+MekThXo+ZjO8UX6DaUyyoR0yXMKe04zpSNyBkZPIZGedbZXhP7Ndjhe5cYtLVxg3E4ig29DDtpeivuJKCVqQUOISUpUoKyQrnhJqMGNZJ7ZG57PVxVYkXuPZF3q3Iu8lvrmYSpKQ+42eSkozkj/gVc6a+abXD1s6RelwmV0mQ4V9lvxFRJibU6G3HA0gN6F6tKVDSjTqOCVAA719KUjIqtRi8Kqd2A1NmMW2HIlynUtRo7anXXFnCUJSMkn2VCY4igSLbIuHWOsRIySp5cphbBbSE6iSFgHGnfNR+OHFtcG38ohpmq8he/a6kFQd8xXmkJ3OeWx7a1O8RLhE6HeLk3Rt7y1dvmqV5Q8XFlHVLCCRqUEnQE5SCQDnckmsIq2Bpp+zE6MM5TJvS0H0VptbuFeIrH9mJ0Yfh73/5W5Xz6h63m2m221LdUEBKE81EgAAeNOOhTLzjK0KS60ooWlXNKgcEHxBBHsr2fo/HV8k7j6BJ+zD6MFOJR197Ge34Ldrtlqu8O922JcrdIbkwJrKX2HmzlLjahlKh6xvXyRYX+2Wvyq+nfQUn/ANi3R/8A+CRP9mK49Vpo4opxGnZv+dq1+18Y2K9SocaBcmn35sZcxhCQQVtIWG1q3G2FqAwd857qvztXMuiXh+A1EF6MARbkoFspGsaElKMp0qUrtQD2blRxlRJ4YQUrbGUkj7KXo0jcQLsy7pNLrclURySILnk6XArQfumMadWRq5dvKuyV8nr7apyp95nJjOqiJmylF3HmgB9YJz3ZFfV9pJDLecegnl+SK7dbovddvDW71Jx5FO6fQ1OmxrXAlT5jyWYkVtTrriuSEpBJJ9QBqHH4gt8m0O3UPluAyhbjjr7am+rSjJUVBQBAwM0cShz7Xbr1SUrc8mc0pUVgKVpOASgFQ9aQT3VzhxKWugri5SWVICrfcVFTiCnrSUL88DJGD3pwk9gHKuOMbNKKJX2X/RkhR/bN5Un4q02t3Ch3jIpP9mD0Y/wi9f8AlbteKolo4YejMl7iB9tfVoylS42x0jI9Kpn2ucKsBp1+9yeqUcgLXHSHADhQBLine truncated
<g transform="translate(372 950)">
<rect width="156" height="56" rx="28" fill="url(#ctaGrad)"/>
<text x="78" y="36" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="22" fill="#ffffff" filter="url(#ctaShadow)">Get AltTab</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 407 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

+35
View File
@@ -0,0 +1,35 @@
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="160" viewBox="0 0 900 160">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#0f0f24"/>
<stop offset="100%" stop-color="#0a0a1a"/>
</linearGradient>
<linearGradient id="jbA" x1=".850001" x2="62.62" y1="62.72" y2="1.81" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF9419"/>
<stop offset=".43" stop-color="#FF021D"/>
<stop offset=".99" stop-color="#E600FF"/>
</linearGradient>
</defs>
<rect width="900" height="160" fill="url(#bg)"/>
<g fill="#ffffff">
<circle cx="80" cy="40" r="0.6" opacity="0.4"/>
<circle cx="160" cy="120" r="0.7" opacity="0.45"/>
<circle cx="50" cy="90" r="0.5" opacity="0.3"/>
<circle cx="820" cy="40" r="0.6" opacity="0.4"/>
<circle cx="750" cy="120" r="0.7" opacity="0.45"/>
<circle cx="860" cy="100" r="0.5" opacity="0.3"/>
</g>
<text x="450" y="48" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="500" font-size="13" fill="#8888a8" letter-spacing="2.4">SPONSORED BY</text>
<g transform="translate(351 70)">
<svg width="198" height="42" viewBox="0 0 298 64">
<path fill="#ffffff" d="M86.4844 40.5858c0 .8464-.1792 1.5933-.5377 2.2505-.3585.6573-.8564 1.1651-1.5137 1.5236-.6572.3585-1.3941.5378-2.2406.5378H78v6.1044h5.0787c1.912 0 3.6248-.4282 5.1484-1.2846 1.5236-.8564 2.7186-2.0415 3.585-3.5452.8663-1.5037 1.3045-3.1966 1.3045-5.0886V21.0178h-6.6322v19.568Zm17.8556-1.8224h13.891v-5.6065H104.34v-6.3633h15.355v-5.7758H97.8766v29.9743h22.2464v-5.7757H104.34v-6.453Zm17.865-11.8005h8.882v24.0193h6.633V26.9629h8.842v-5.9451h-24.367v5.9551l.01-.01Zm47.022 9.0022c-.517-.2788-1.085-.4879-1.673-.6472.449-.1295.877-.2888 1.275-.488 1.096-.5676 1.962-1.3643 2.579-2.39.618-1.0257.936-2.2007.936-3.5351 0-1.5237-.418-2.8879-1.244-4.0929-.827-1.195-1.992-2.131-3.486-2.8082-1.494-.6672-3.206-1.0058-5.118-1.0058h-13.315v29.9743h13.574c2.011 0 3.804-.3485 5.387-1.0556 1.573-.707 2.798-1.6829 3.675-2.9476.866-1.2547 1.304-2.6887 1.304-4.302 0-1.4837-.338-2.8082-1.026-3.9833-.687-1.175-1.633-2.0812-2.858-2.7285l-.01.0099Zm-13.603-9.9184h5.886c.816 0 1.533.1494 2.161.4382.627.2888 1.115.707 1.464 1.2547.348.5378.527 1.1751.527 1.9021 0 .7269-.179 1.414-.527 1.9817-.349.5676-.837.9958-1.464 1.3045-.628.3087-1.345.4581-2.161.4581h-5.886v-7.3492.0099Zm10.138 18.134c-.378.5676-.916 1.0058-1.603 1.3145-.697.3087-1.484.4581-2.39.4581h-6.145v-7.6878h6.145c.886 0 1.673.1693 2.37.4979.687.3286 1.235.7867 1.613 1.3842.378.5975.578 1.2747.578 2.0414 0 .7668-.19 1.4241-.568 1.9917Zm29.596-5.3077c1.663-.7967 2.947-1.922 3.864-3.3659.916-1.444 1.374-3.117 1.374-5.0289 0-1.912-.448-3.5253-1.344-4.9592-.897-1.434-2.171-2.5394-3.814-3.3261-1.644-.7867-3.546-1.1751-5.717-1.1751h-13.124v29.9743h6.642V40.0779h4.322l6.084 10.9142h7.578l-6.851-11.7208c.339-.1195.677-.249.996-.3983h-.01Zm-2.151-6.1244c-.369.6274-.896 1.1154-1.583 1.444-.688.3386-1.494.5079-2.42.5079h-5.975v-8.2953h5.975c.926 0 1.732.1693 2.42.4979.687.3287 1.214.8166 1.583 1.434.368.6174.558 1.3544.558 2.1908 0 .8365-.19 1.5734-.558 2.2008v.0199Zm20.594-11.7308-10.706 29.9743h6.742l2.121-6.6122h11.114l2.27 6.6122h6.612L220.99 21.0178h-7.189Zm-.339 18.3431 3.445-10.5756.409-1.922.408 1.922 3.685 10.5756h-7.947Zm20.693 11.6312h6.851V21.0178h-6.851v29.9743Zm31.02-9.6993-12.896-20.275h-6.463v29.9743h6.055V30.7172l12.826 20.2749h6.533V21.0178h-6.055v20.275Zm31.528-3.3559c-.647-1.2448-1.564-2.2904-2.729-3.1369-1.165-.8464-2.509-1.4041-4.023-1.6929l-5.098-1.0456c-.797-.1892-1.434-.5178-1.902-.9958-.469-.478-.708-1.0755-.708-1.7825 0-.6473.17-1.205.518-1.683.339-.478.827-.8464 1.444-1.1153.618-.2689 1.335-.3983 2.151-.3983.817 0 1.554.1394 2.181.4182.627.2788 1.115.6672 1.464 1.1751s.528 1.0755.528 1.7228h6.642c-.04-1.7427-.528-3.2863-1.444-4.6207-.916-1.3443-2.201-2.3899-3.834-3.1468-1.633-.7568-3.505-1.1352-5.597-1.1352-2.091 0-3.943.3884-5.566 1.1751-1.623.7867-2.898 1.8721-3.804 3.2663-.906 1.3941-1.364 2.9775-1.364 4.76 0 1.444.288 2.7485.876 3.9036.587 1.1652 1.414 2.1311 2.479 2.8979 1.076.7668 2.311 1.3045 3.725 1.6033l5.397 1.1153c.886.2091 1.584.5975 2.101 1.1551.518.5577.767 1.2448.767 2.0813 0 .6672-.189 1.2747-.567 1.8025-.379.5277-.907.936-1.584 1.2248-.677.2888-1.474.4282-2.39.4282-.916 0-1.782-.1593-2.529-.478-.747-.3186-1.325-.7767-1.733-1.3742-.418-.5875-.617-1.2747-.617-2.0414h-6.642c.029 1.8721.527 3.5152 1.513 4.9492.976 1.424 2.32 2.5394 4.033 3.336 1.713.7967 3.675 1.195 5.886 1.195 2.21 0 4.202-.4083 5.915-1.2249 1.723-.8165 3.057-1.9418 4.023-3.3758.966-1.434 1.444-3.0572 1.444-4.8696 0-1.4838-.329-2.848-.976-4.1028l.02.01Z"/>
<path fill="url(#jbA)" d="M20.34 3.66 3.66 20.34C1.32 22.68 0 25.86 0 29.18V59c0 2.76 2.24 5 5 5h29.82c3.32 0 6.49-1.32 8.84-3.66l16.68-16.68c2.34-2.34 3.66-5.52 3.66-8.84V5c0-2.76-2.24-5-5-5H29.18c-3.32 0-6.49 1.32-8.84 3.66Z"/>
<path fill="#0a0a1a" d="M48 16H8v40h40V16Z"/>
<path fill="#fff" d="M30 47H13v4h17v-4Z"/>
</svg>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

+11568
View File
File diff suppressed because it is too large. Load diff
+42
View File
@@ -0,0 +1,42 @@
{
"private": true,
"name": "alt-tab-macos",
"version": "1.0.0",
"author": "",
"license": "MIT",
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.swift": [
"node scripts/swiftformat.js --lint"
]
},
"scripts": {
"format": "node scripts/swiftformat.js",
"format:check": "node scripts/swiftformat.js --lint"
},
"devDependencies": {
"@commitlint/cli": "^8.1.0",
"@commitlint/config-conventional": "^8.1.0",
"@semantic-release/changelog": "^3.0.4",
"@semantic-release/git": "^7.0.16",
"fontkit": "^1.8.0",
"glob": "^10.0.0",
"husky": "^3.0.4",
"lint-staged": "^13.0.0",
"marked": "^0.8.0",
"semantic-release": "^15.13.24"
},
"engines": {
"node": ">=18.0.0"
},
"dependencies": {
"@types/node": "^22.10.2",
"ts-node": "^10.9.2",
"typescript": "^5.7.2"
}
}
+28
View File
@@ -0,0 +1,28 @@
module.exports = {
plugins: [
['@semantic-release/commit-analyzer', {
'preset': 'angular',
// having version increments and builds for these commit types is valuable
'releaseRules': [
{'type': 'perf', 'release': 'patch'},
{'type': 'docs', 'release': 'patch'},
{'type': 'style', 'release': 'patch'},
{'type': 'refactor', 'release': 'patch'},
{'type': 'test', 'release': 'patch'},
{'type': 'chore', 'release': 'patch'},
{'type': 'ci', 'release': 'patch'},
],
}],
'@semantic-release/release-notes-generator',
['@semantic-release/changelog', {
'changelogFile': 'changelog.md',
}],
['@semantic-release/git', {
'assets': [
'changelog.md',
'appcast.xml',
'README.md',
],
}],
],
}
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+959
View File
@@ -0,0 +1,959 @@
/* No comment provided by engineer. */
"%@ now has a Pro tier" = "%@ now has a Pro tier";
/* No comment provided by engineer. */
"%@ — last seen %@" = "%1$@ — last seen %2$@";
/* No comment provided by engineer. */
"3-finger Horizontal Swipe" = "3-finger Horizontal Swipe";
/* No comment provided by engineer. */
"3-finger Vertical Swipe" = "3-finger Vertical Swipe";
/* No comment provided by engineer. */
"30-day money-back guarantee" = "30-day money-back guarantee";
/* No comment provided by engineer. */
"4-finger Horizontal Swipe" = "4-finger Horizontal Swipe";
/* No comment provided by engineer. */
"4-finger Vertical Swipe" = "4-finger Vertical Swipe";
/* No comment provided by engineer. */
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "A debug profile (versions, settings, hardware) is attached to help diagnose the issue.";
/* No comment provided by engineer. */
"A new version of AltTab is available" = "A new version of AltTab is available";
/* Menubar option. %@ is AltTab */
"About %@" = "About %@";
/* No comment provided by engineer. */
"Accessibility" = "Accessibility";
/* No comment provided by engineer. */
"Activate" = "Activate";
/* No comment provided by engineer. */
"Activate your Pro license" = "Activate your Pro license";
/* No comment provided by engineer. */
"Activation failed" = "Activation failed";
/* No comment provided by engineer. */
"Active app" = "Active app";
/* No comment provided by engineer. */
"Active screen" = "Active screen";
/* No comment provided by engineer. */
"Add a pattern" = "Add a pattern";
/* No comment provided by engineer. */
"Add a running app" = "Add a running app";
/* No comment provided by engineer. */
"Add an app from disk" = "Add an app from disk";
/* No comment provided by engineer. */
"Additional controls" = "Additional controls";
/* No comment provided by engineer. */
"Additional controls…" = "Additional controls…";
/* No comment provided by engineer. */
"Additional shortcuts" = "Additional shortcuts";
/* No comment provided by engineer. */
"After keys are released" = "After keys are released";
/* No comment provided by engineer. */
"All apps" = "All apps";
/* 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. */
"Alphabetical Order" = "Alphabetical Order";
/* 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 is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial.";
/* Menubar callout. %@ is one or more feature names, e.g. Thumbnails */
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab is running without Screen Recording permissions. %@ won’t show.";
/* No comment provided by engineer. */
"AltTab needs some permissions" = "AltTab needs some permissions";
/* No comment provided by engineer. */
"AltTab Pro" = "AltTab Pro";
/* No comment provided by engineer. */
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro adds 4 features beyond the free switcher.";
/* No comment provided by engineer. */
"AltTab Pro is still available" = "AltTab Pro is still available";
/* No comment provided by engineer. */
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab will show if the window is currently minimized or fullscreen with a status icon.";
/* 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. */
"Animations" = "Animations";
/* No comment provided by engineer. */
"Animations…" = "Animations…";
/* No comment provided by engineer. */
"App Icons" = "App Icons";
/* No comment provided by engineer. */
"App Icons & Titles styles" = "App Icons & Titles styles";
/* No comment provided by engineer. */
"App Icons & Window Titles styles" = "App Icons & Window Titles styles";
/* No comment provided by engineer. */
"App Icons / Titles styles" = "App Icons / Titles styles";
/* No comment provided by engineer. */
"App Icons appearance" = "App Icons appearance";
/* 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 of Switcher" = "Apparition delay of Switcher";
/* No comment provided by engineer. */
"Appearance" = "Appearance";
/* No comment provided by engineer. */
"Application Name" = "Application Name";
/* No comment provided by engineer. */
"Application Name - Window Title" = "Application Name - Window Title";
/* No comment provided by engineer. */
"Applies in other Appearances" = "Applies in other Appearances";
/* No comment provided by engineer. */
"Arrow keys" = "Arrow keys";
/* No comment provided by engineer. */
"Arrow keys already assigned to other actions:\n%@" = "Arrow keys already assigned to other actions:\n%@";
/* No comment provided by engineer. */
"Ask whether to send crash reports" = "Ask whether to send crash reports";
/* No comment provided by engineer. */
"Auto" = "Auto";
/* No comment provided by engineer. */
"Auto Size — larger previews with few windows, more at once with many" = "Auto Size — larger previews with few windows, more at once with many";
/* No comment provided by engineer. */
"Auto-install updates periodically" = "Auto-install updates periodically";
/* No comment provided by engineer. */
"Auto-sizing switcher" = "Auto-sizing switcher";
/* No comment provided by engineer. */
"Automatic activation failed" = "Automatic activation failed";
/* No comment provided by engineer. */
"Brief description of the bug" = "Brief description of the bug";
/* No comment provided by engineer. */
"Brief description of the change" = "Brief description of the change";
/* No comment provided by engineer. */
"Bundle ID" = "Bundle ID";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
/* No comment provided by engineer. */
"Capture windows in the background" = "Capture windows in the background";
/* 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";
/* Menubar option */
"Check for updates…" = "Check for updates…";
/* Menubar option */
"Check permissions…" = "Check permissions…";
/* No comment provided by engineer. */
"Close window" = "Close window";
/* No comment provided by engineer. */
"Conflicting shortcut" = "Conflicting shortcut";
/* No comment provided by engineer. */
"Continue with Free" = "Continue with Free";
/* No comment provided by engineer. */
"Controls" = "Controls";
/* LetsMove replacement alert */
"Could not move to Applications folder" = "Could not move to Applications folder";
/* No comment provided by engineer. */
"Couldn't deactivate that machine" = "Couldn't deactivate that machine";
/* No comment provided by engineer. */
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Couldn't save your license to the macOS Keychain. Please share the details below with the developer.";
/* No comment provided by engineer. */
"Couldn't submit feedback" = "Couldn't submit feedback";
/* No comment provided by engineer. */
"Crash reports policy" = "Crash reports policy";
/* No comment provided by engineer. */
"Create GitHub issue" = "Create GitHub issue";
/* No comment provided by engineer. */
"Cursor follows focus" = "Cursor follows focus";
/* No comment provided by engineer. */
"Customize more…" = "Customize more…";
/* No comment provided by engineer. */
"Dark" = "Dark";
/* No comment provided by engineer. */
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Dark Mode, live preview, window controls, trackpad gestures, and more";
/* No comment provided by engineer. */
"Deactivate and activate here" = "Deactivate and activate here";
/* No comment provided by engineer. */
"Deactivate license" = "Deactivate license";
/* No comment provided by engineer. */
"Deactivate license on this machine" = "Deactivate license on this machine";
/* No comment provided by engineer. */
"Deactivation failed" = "Deactivation failed";
/* No comment provided by engineer. */
"Deactivation was rejected by the server." = "Deactivation was rejected by the server.";
/* Menubar option */
"Debug tools" = "Debug tools";
/* No comment provided by engineer. */
"Disabled" = "Disabled";
/* LetsMove replacement alert */
"Do Not Move" = "Do Not Move";
/* No comment provided by engineer. */
"Don't hide" = "Don't hide";
/* No comment provided by engineer. */
"Done" = "Done";
/* 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. */
"e.g. com.example.app" = "e.g. com.example.app";
/* No comment provided by engineer. */
"e.g. Debug" = "e.g. Debug";
/* No comment provided by engineer. */
"End" = "End";
/* No comment provided by engineer. */
"Exceptions" = "Exceptions";
/* No comment provided by engineer. */
"Export settings…" = "Export settings…";
/* No comment provided by engineer. */
"Extra shortcuts" = "Extra shortcuts";
/* No comment provided by engineer. */
"Extra shortcuts are a Pro feature." = "Extra shortcuts are a Pro feature.";
/* No comment provided by engineer. */
"Fade in animation of Preview" = "Fade in animation of Preview";
/* No comment provided by engineer. */
"Fade out animation of Switcher" = "Fade out animation of Switcher";
/* No comment provided by engineer. */
"Failed to import settings" = "Failed to import settings";
/* No comment provided by engineer. */
"Feature" = "Feature";
/* No comment provided by engineer. */
"Filtering" = "Filtering";
/* No comment provided by engineer. */
"Focus" = "Focus";
/* No comment provided by engineer. */
"Focus selected window" = "Focus selected window";
/* No comment provided by engineer. */
"Free" = "Free";
/* No comment provided by engineer. */
"Fullscreen/Defullscreen window" = "Fullscreen/Defullscreen window";
/* No comment provided by engineer. */
"General" = "General";
/* No comment provided by engineer. */
"Gesture" = "Gesture";
/* No comment provided by engineer. */
"Get more from AltTab with Pro" = "Get more from AltTab with Pro";
/* Menubar option */
"Get Pro" = "Get Pro";
/* No comment provided by engineer. */
"Go back" = "Go back";
/* Menubar callout button */
"Grant permission" = "Grant permission";
/* No comment provided by engineer. */
"Group apps" = "Group apps";
/* No comment provided by engineer. */
"Group tabs" = "Group tabs";
/* No comment provided by engineer. */
"Help improve AltTab" = "Help improve AltTab";
/* No comment provided by engineer. */
"Hide" = "Hide";
/* No comment provided by engineer. */
"Hide colored circles on mouse hover" = "Hide colored circles on mouse hover";
/* 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 windows" = "Hide windows";
/* No comment provided by engineer. */
"Hide/Show app" = "Hide/Show app";
/* No comment provided by engineer. */
"Hold" = "Hold";
/* No comment provided by engineer. */
"I already have a license key" = "I already have a license key";
/* LetsMove replacement alert */
"I can move myself to the Applications folder if you'd like." = "I can move myself to the Applications folder if you'd like.";
/* No comment provided by engineer. */
"I lost my license key" = "I lost my license key";
/* 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" = "Ignore shortcuts";
/* No comment provided by engineer. */
"Import settings…" = "Import settings…";
/* No comment provided by engineer. */
"Invalid license key." = "Invalid license key.";
/* No comment provided by engineer. */
"Language" = "Language";
/* No comment provided by engineer. */
"Language Change" = "Language Change";
/* No comment provided by engineer. */
"Large" = "Large";
/* No comment provided by engineer. */
"Later" = "Later";
/* No comment provided by engineer. */
"License doesn't cover this version" = "License doesn't cover this version";
/* No comment provided by engineer. */
"License will remain valid and usable to activate AltTab on any machine" = "License will remain valid and usable to activate AltTab on any machine";
/* No comment provided by engineer. */
"Light" = "Light";
/* No comment provided by engineer. */
"Lock search" = "Lock search";
/* No comment provided by engineer. */
"Machine %@" = "Machine %@";
/* No comment provided by engineer. */
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@.";
/* No comment provided by engineer. */
"Manage activations, view receipts, etc" = "Manage activations, view receipts, etc";
/* No comment provided by engineer. */
"Maybe later" = "Maybe later";
/* No comment provided by engineer. */
"Medium" = "Medium";
/* 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. */
"Miscellaneous" = "Miscellaneous";
/* LetsMove replacement alert */
"Move to Applications Folder" = "Move to Applications Folder";
/* LetsMove replacement alert */
"Move to Applications folder?" = "Move to Applications folder?";
/* No comment provided by engineer. */
"Multiple screens" = "Multiple screens";
/* No comment provided by engineer. */
"My Account" = "My Account";
/* No comment provided by engineer. */
"Never" = "Never";
/* No comment provided by engineer. */
"Never send crash reports" = "Never send crash reports";
/* No comment provided by engineer. */
"No response from server." = "No response from server.";
/* No comment provided by engineer. */
"No thanks — don't ask again" = "No thanks — don't ask again";
/* No comment provided by engineer. */
"No Window" = "No Window";
/* No comment provided by engineer. */
"Non-active apps" = "Non-active apps";
/* No comment provided by engineer. */
"Non-visible Spaces" = "Non-visible Spaces";
/* No comment provided by engineer. */
"Not allowed" = "Not allowed";
/* No comment provided by engineer. */
"Not now" = "Not now";
/* No comment provided by engineer. */
"OK" = "OK";
/* No comment provided by engineer. */
"On Day 15, Pro features revert to the free version." = "On Day 15, Pro features revert to the free version.";
/* No comment provided by engineer. */
"Only on different screen" = "Only on different screen";
/* No comment provided by engineer. */
"Open Accessibility Settings…" = "Open Accessibility Settings…";
/* No comment provided by engineer. */
"Open Screen Recording Settings…" = "Open Screen Recording Settings…";
/* No comment provided by engineer. */
"Open Trackpad Settings…" = "Open Trackpad Settings…";
/* No comment provided by engineer. */
"Order windows by" = "Order windows by";
/* No comment provided by engineer. */
"Ordering & Grouping" = "Ordering & Grouping";
/* No comment provided by engineer. */
"Overridden in Shortcut:" = "Overridden in Shortcut:";
/* No comment provided by engineer. */
"Paste your license key:" = "Paste your license key:";
/* No comment provided by engineer. */
"Pick a machine to deactivate so you can activate here." = "Pick a machine to deactivate so you can activate here.";
/* LetsMove replacement alert */
"Please drag AltTab into the Applications folder manually." = "Please drag AltTab into the Applications folder manually.";
/* No comment provided by engineer. */
"Please fill in the form" = "Please fill in the form";
/* No comment provided by engineer. */
"Preview selected window" = "Preview selected window";
/* No comment provided by engineer. */
"Pro" = "Pro";
/* No comment provided by engineer. */
"Pro activated" = "Pro activated";
/* No comment provided by engineer. */
"Pro feature uses" = "Pro feature uses";
/* No comment provided by engineer. */
"Pro includes:" = "Pro includes:";
/* No comment provided by engineer. */
"Pro is still available whenever you're ready." = "Pro is still available whenever you're ready.";
/* No comment provided by engineer. */
"Pro license activated for %@" = "Pro license activated for %@";
/* No comment provided by engineer. */
"Pro Lifetime activated" = "Pro Lifetime activated";
/* No comment provided by engineer. */
"Pro Lifetime license activated for %@" = "Pro Lifetime license activated for %@";
/* %@ is AltTab */
"Quit %@" = "Quit %@";
/* No comment provided by engineer. */
"Quit app" = "Quit app";
/* No comment provided by engineer. */
"Recently Created First" = "Recently Created First";
/* No comment provided by engineer. */
"Recently Focused First" = "Recently Focused First";
/* No comment provided by engineer. */
"Reliable, fast window switching with high-quality thumbnails" = "Reliable, fast window switching with high-quality thumbnails";
/* No comment provided by engineer. */
"Remember my choice" = "Remember my choice";
/* No comment provided by engineer. */
"Report a bug" = "Report a bug";
/* No comment provided by engineer. */
"Report on current version" = "Report on current version";
/* No comment provided by engineer. */
"Reset settings and restart" = "Reset settings and restart";
/* No comment provided by engineer. */
"Reset settings and restart…" = "Reset settings and restart…";
/* No comment provided by engineer. */
"Restart Now" = "Restart Now";
/* 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. */
"Search" = "Search";
/* No comment provided by engineer. */
"Search is a Pro feature." = "Search is a Pro feature.";
/* No comment provided by engineer. */
"Search windows by typing" = "Search windows by typing";
/* No comment provided by engineer. */
"Search — find a window by typing" = "Search — find a window by typing";
/* 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. */
"Select windows on mouse hover" = "Select windows on mouse hover";
/* No comment provided by engineer. */
"Select windows using arrow keys" = "Select windows using arrow keys";
/* No comment provided by engineer. */
"Select windows using vim keys" = "Select windows using vim keys";
/* 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 feedback" = "Send feedback";
/* Menubar option */
"Send feedback…" = "Send feedback…";
/* No comment provided by engineer. */
"Sending…" = "Sending…";
/* No comment provided by engineer. */
"Settings imported" = "Settings imported";
/* Menubar option */
"Settings…" = "Settings…";
/* No comment provided by engineer. */
"Shortcut" = "Shortcut";
/* No comment provided by engineer. */
"Shortcut already assigned to: %@" = "Shortcut already assigned to: %@";
/* No comment provided by engineer. */
"Shortcuts When Active" = "Shortcuts When Active";
/* No comment provided by engineer. */
"Shortcuts when active…" = "Shortcuts when active…";
/* Menubar option */
"Show" = "Show";
/* No comment provided by engineer. */
"Show all windows" = "Show all windows";
/* No comment provided by engineer. */
"Show apps with no open window" = "Show apps with no open window";
/* No comment provided by engineer. */
"Show at the end" = "Show at the end";
/* No comment provided by engineer. */
"Show details (for support)" = "Show details (for support)";
/* No comment provided by engineer. */
"Show fullscreen windows" = "Show fullscreen windows";
/* No comment provided by engineer. */
"Show hidden windows" = "Show hidden windows";
/* No comment provided by engineer. */
"Show main window" = "Show main window";
/* No comment provided by engineer. */
"Show minimized windows" = "Show minimized windows";
/* No comment provided by engineer. */
"Show on" = "Show on";
/* No comment provided by engineer. */
"Show separate window for each tab" = "Show separate window for each tab";
/* No comment provided by engineer. */
"Show single window for all tabs" = "Show single window for all tabs";
/* No comment provided by engineer. */
"Show titles" = "Show titles";
/* No comment provided by engineer. */
"Show windows from applications" = "Show windows from applications";
/* No comment provided by engineer. */
"Show windows from screens" = "Show windows from screens";
/* No comment provided by engineer. */
"Show windows from Spaces" = "Show windows from Spaces";
/* No comment provided by engineer. */
"Size" = "Size";
/* No comment provided by engineer. */
"Skipped" = "Skipped";
/* No comment provided by engineer. */
"Small" = "Small";
/* No comment provided by engineer. */
"Some Pro features have reverted to free defaults." = "Some Pro features have reverted to free defaults.";
/* No comment provided by engineer. */
"Source code" = "Source code";
/* No comment provided by engineer. */
"Space Order" = "Space Order";
/* No comment provided by engineer. */
"Start" = "Start";
/* No comment provided by engineer. */
"Start at login" = "Start at login";
/* No comment provided by engineer. */
"Start my 14-day trial" = "Start my 14-day trial";
/* No comment provided by engineer. */
"Still interested in Pro?" = "Still interested in Pro?";
/* No comment provided by engineer. */
"Suggest a change" = "Suggest a change";
/* Menubar option */
"Support this project" = "Support this project";
/* No comment provided by engineer. */
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
/* No comment provided by engineer. */
"Sync with global value" = "Sync with global value";
/* No comment provided by engineer. */
"System" = "System";
/* No comment provided by engineer. */
"System Default" = "System Default";
/* No comment provided by engineer. */
"The App Icons style is a Pro feature." = "The App Icons style is a Pro feature.";
/* No comment provided by engineer. */
"The application needs to restart to apply the imported settings." = "The application needs to restart to apply the imported settings.";
/* No comment provided by engineer. */
"The application needs to restart to apply the language change." = "The application needs to restart to apply the language change.";
/* No comment provided by engineer. */
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "The server didn't accept the submission. Check your internet connection and try again — your draft is preserved.";
/* No comment provided by engineer. */
"The Titles style is a Pro feature." = "The Titles style is a Pro feature.";
/* No comment provided by engineer. */
"Theme" = "Theme";
/* No comment provided by engineer. */
"This license is already activated elsewhere" = "This license is already activated elsewhere";
/* No comment provided by engineer. */
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "This license is already activated on the maximum number of machines. Deactivate one to continue.";
/* 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 thumbnails and preview of open windows" = "This permission is needed to show thumbnails and preview of open windows";
/* LetsMove replacement alert */
"This will keep your Downloads folder uncluttered." = "This will keep your Downloads folder uncluttered.";
/* No comment provided by engineer. */
"Thumbnails" = "Thumbnails";
/* Menubar callout subject */
"Thumbnails and window previews" = "Thumbnails and window previews";
/* No comment provided by engineer. */
"Title truncation" = "Title truncation";
/* No comment provided by engineer. */
"Titles" = "Titles";
/* No comment provided by engineer. */
"Titles appearance" = "Titles appearance";
/* No comment provided by engineer. */
"Trackpad haptic feedback" = "Trackpad haptic feedback";
/* No comment provided by engineer. */
"Trial expired" = "Trial expired";
/* No comment provided by engineer. */
"Trial: %d days remaining" = "Trial: %d days remaining";
/* No comment provided by engineer. */
"Trigger" = "Trigger";
/* No comment provided by engineer. */
"Try them in Settings" = "Try them in Settings";
/* No comment provided by engineer. */
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
/* No comment provided by engineer. */
"Unexpected response from server." = "Unexpected response from server.";
/* No comment provided by engineer. */
"Unlock extra shortcuts with Pro" = "Unlock extra shortcuts with Pro";
/* No comment provided by engineer. */
"Unlock Search with Pro" = "Unlock Search with Pro";
/* No comment provided by engineer. */
"Unlock the App Icons style with Pro" = "Unlock the App Icons style with Pro";
/* No comment provided by engineer. */
"Unlock the Titles style with Pro" = "Unlock the Titles style with Pro";
/* No comment provided by engineer. */
"Up to 9 keyboard shortcuts" = "Up to 9 keyboard shortcuts";
/* No comment provided by engineer. */
"Update now" = "Update now";
/* No comment provided by engineer. */
"Updates policy" = "Updates policy";
/* No comment provided by engineer. */
"Usage" = "Usage";
/* No comment provided by engineer. */
"Use the app without this permission. Thumbnails won’t show." = "Use the app without this permission. Thumbnails won’t show.";
/* No comment provided by engineer. */
"Version" = "Version";
/* No comment provided by engineer. */
"View existing discussions" = "View existing discussions";
/* No comment provided by engineer. */
"Vim keys" = "Vim keys";
/* No comment provided by engineer. */
"Vim keys already assigned to other actions:\n%@" = "Vim keys already assigned to other actions:\n%@";
/* No comment provided by engineer. */
"Visible Spaces" = "Visible Spaces";
/* No comment provided by engineer. */
"Website" = "Website";
/* No comment provided by engineer. */
"Welcome to %@" = "Welcome to %@";
/* No comment provided by engineer. */
"What did you expect? What happened? Steps to reproduce…" = "What did you expect? What happened? Steps to reproduce…";
/* No comment provided by engineer. */
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date.";
/* 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. */
"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";
/* Menubar callout subject: the preview-selected-window feature */
"Window previews" = "Window previews";
/* No comment provided by engineer. */
"window switches" = "window switches";
/* No comment provided by engineer. */
"Window Title" = "Window Title";
/* No comment provided by engineer. */
"Window title contains" = "Window title contains";
/* No comment provided by engineer. */
"You can’t undo this action." = "You can’t undo this action.";
/* No comment provided by engineer. */
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development.";
/* No comment provided by engineer. */
"You may need to disable some conflicting system gestures" = "You may need to disable some conflicting system gestures";
/* No comment provided by engineer. */
"You're on day 4 of 14 — try these before your trial ends:" = "You're on day 4 of 14 — try these before your trial ends:";
/* No comment provided by engineer. */
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting.";
/* No comment provided by engineer. */
"You've been using %@.\nThese will switch back to defaults on Day 15." = "You've been using %@.\nThese will switch back to defaults on Day 15.";
/* No comment provided by engineer. */
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "You've been using %d Pro features.\nThey'll switch back to defaults on Day 15.";
/* No comment provided by engineer. */
"You've used AltTab %@ times — %@ of those used Pro features." = "You've used AltTab %1$@ times — %2$@ of those used Pro features.";
/* No comment provided by engineer. */
"You've used AltTab %@ times." = "You've used AltTab %@ times.";
/* No comment provided by engineer. */
"Your 14-day Pro trial just ended" = "Your 14-day Pro trial just ended";
/* No comment provided by engineer. */
"Your feedback will be submitted as a public GitHub issue." = "Your feedback will be submitted as a public GitHub issue.";
/* No comment provided by engineer. */
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Your license doesn't cover this version. Upgrade to Lifetime Pro.";
/* No comment provided by engineer. */
"Your Pro trial ends in 2 days" = "Your Pro trial ends in 2 days";
/* No comment provided by engineer. */
"Your trial includes Pro features" = "Your trial includes Pro features";
/* No comment provided by engineer. */
"YOUR USAGE SO FAR" = "YOUR USAGE SO FAR";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "رخصة GPL-3.0";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "أصبح لدى %@ مستوى Pro";
"%@ — last seen %@" = "%1$@ — آخر ظهور %2$@";
"3-finger Horizontal Swipe" = "تمرير أفقي بثلاثة أصابع";
"3-finger Vertical Swipe" = "تمرير عمودي بثلاثة أصابع";
"30-day money-back guarantee" = "ضمان استرداد المال خلال 30 يومًا";
"4-finger Horizontal Swipe" = "تمرير أفقي بأربعة أصابع";
"4-finger Vertical Swipe" = "تمرير عمودي بأربعة أصابع";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "تم إرفاق ملف تصحيح (الإصدارات، الإعدادات، العتاد) للمساعدة في تشخيص المشكلة.";
"A new version of AltTab is available" = "يتوفر إصدار جديد من AltTab";
"About %@" = "حول %@";
"Accessibility" = "إمكانية الوصول";
"Activate" = "تفعيل";
"Activate your Pro license" = "تفعيل ترخيص Pro الخاص بك";
"Activation failed" = "فشل التفعيل";
"Active app" = "التطبيق النشط";
"Active screen" = "الشاشة النشطة";
"Add a pattern" = "إضافة نمط";
"Add a running app" = "إضافة تطبيق قيد التشغيل";
"Add an app from disk" = "إضافة تطبيق من القرص";
"Additional controls" = "عناصر تحكم إضافية";
"Additional controls…" = "عناصر تحكم إضافية…";
"Additional shortcuts" = "اختصارات إضافية";
"After keys are released" = "بعد تحرير المفاتيح";
"All apps" = "جميع التطبيقات";
"All screens" = "جميع الشاشات";
"All Spaces" = "كل المساحات";
"Allowed" = "مسموح";
"Alphabetical Order" = "ترتيب أبجدي";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "تعطّل AltTab في آخر مرة استخدمته فيها. إرسال تقرير الأعطال سيساعد في إصلاح المشكلة";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab هو مُحوّل نوافذ مجاني ومفتوح المصدر لـ macOS. تتوفر ميزات Pro مع فترة تجريبية مجانية لمدة 14 يومًا.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "يعمل AltTab بدون أذونات تسجيل الشاشة. لن تظهر %@.";
"AltTab needs some permissions" = "يحتاج AltTab إلى بعض الأذونات";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "يضيف AltTab Pro 4 ميزات تتجاوز المُحوّل المجاني.";
"AltTab Pro is still available" = "لا يزال AltTab Pro متاحًا";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "سيُظهر AltTab ما إذا كانت النافذة مصغّرة أو بملء الشاشة حاليًا برمز حالة.";
"Always" = "دائمًا";
"Always send crash reports" = "إرسال تقارير الأعطال دائمًا";
"and press" = "ثم اضغط";
"Animations" = "الرسوم المتحركة";
"Animations…" = "الرسوم المتحركة…";
"App Icons" = "أيقونات التطبيقات";
"App Icons & Titles styles" = "نمطا أيقونات التطبيقات والعناوين";
"App Icons & Window Titles styles" = "نمطا أيقونات التطبيقات وعناوين النوافذ";
"App Icons / Titles styles" = "نمطا أيقونات التطبيقات / العناوين";
"App Icons appearance" = "مظهر أيقونات التطبيقات";
"App is hidden" = "التطبيق مخفي";
"App is running but has no open window" = "التطبيق قيد التشغيل ولكن ليس لديه نافذة مفتوحة";
"Apparition delay of Switcher" = "تأخير ظهور المُحوّل";
"Appearance" = "المظهر";
"Application Name" = "اسم التطبيق";
"Application Name - Window Title" = "اسم التطبيق - عنوان النافذة";
"Applies in other Appearances" = "يُطبَّق في المظاهر الأخرى";
"Arrow keys" = "مفاتيح الأسهم";
"Arrow keys already assigned to other actions:\n%@" = "مفاتيح الأسهم معيّنة بالفعل لإجراءات أخرى:\n%@";
"Ask whether to send crash reports" = "السؤال عن إرسال تقارير الأعطال";
"Auto" = "تلقائي";
"Auto Size — larger previews with few windows, more at once with many" = "حجم تلقائي — معاينات أكبر مع عدد قليل من النوافذ، وأكثر مرة واحدة مع الكثير منها";
"Auto-install updates periodically" = "تثبيت التحديثات تلقائيًا بشكل دوري";
"Auto-sizing switcher" = "مُحوّل بحجم تلقائي";
"Automatic activation failed" = "فشل التفعيل التلقائي";
"Brief description of the bug" = "وصف موجز للخلل";
"Brief description of the change" = "وصف موجز للتغيير";
"Bundle ID" = "Bundle ID";
"Cancel" = "إلغاء";
"Capture windows in the background" = "التقاط النوافذ في الخلفية";
"Check for updates now…" = "البحث عن التحديثات الآن…";
"Check for updates periodically" = "البحث عن التحديثات بشكل دوري";
"Check for updates…" = "البحث عن التحديثات…";
"Check permissions…" = "التحقق من الأذونات…";
"Close window" = "إغلاق النافذة";
"Conflicting shortcut" = "اختصار متعارض";
"Continue with Free" = "المتابعة بالإصدار المجاني";
"Controls" = "عناصر التحكم";
"Could not move to Applications folder" = "تعذّر النقل إلى مجلد التطبيقات";
"Couldn't deactivate that machine" = "تعذّر إلغاء تفعيل ذلك الجهاز";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "تعذّر حفظ ترخيصك في سلسلة مفاتيح macOS. يُرجى مشاركة التفاصيل أدناه مع المطوّر.";
"Couldn't submit feedback" = "تعذّر إرسال الملاحظات";
"Crash reports policy" = "سياسة تقارير الأعطال";
"Create GitHub issue" = "إنشاء مشكلة على GitHub";
"Cursor follows focus" = "المؤشر يتبع التركيز";
"Customize more…" = "تخصيص المزيد…";
"Dark" = "مظلم";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "الوضع المظلم، المعاينة المباشرة، أزرار النافذة، إيماءات لوحة التعقب، والمزيد";
"Deactivate and activate here" = "إلغاء التفعيل والتفعيل هنا";
"Deactivate license" = "إلغاء تفعيل الترخيص";
"Deactivate license on this machine" = "إلغاء تفعيل الترخيص على هذا الجهاز";
"Deactivation failed" = "فشل إلغاء التفعيل";
"Deactivation was rejected by the server." = "تم رفض إلغاء التفعيل من قبل الخادم.";
"Debug tools" = "أدوات التصحيح";
"Disabled" = "مُعطّل";
"Do Not Move" = "عدم النقل";
"Don't hide" = "عدم الإخفاء";
"Done" = "تم";
"Don’t check for updates periodically" = "عدم البحث عن التحديثات بشكل دوري";
"Don’t send" = "عدم الإرسال";
"e.g. com.example.app" = "مثال: com.example.app";
"e.g. Debug" = "مثال: Debug";
"End" = "النهاية";
"Exceptions" = "استثناءات";
"Export settings…" = "تصدير الإعدادات…";
"Extra shortcuts" = "اختصارات إضافية";
"Extra shortcuts are a Pro feature." = "الاختصارات الإضافية ميزة من ميزات Pro.";
"Fade in animation of Preview" = "حركة الظهور التدريجي للمعاينة";
"Fade out animation of Switcher" = "حركة الاختفاء التدريجي للمُحوّل";
"Failed to import settings" = "فشل استيراد الإعدادات";
"Feature" = "الميزة";
"Filtering" = "التصفية";
"Focus" = "التركيز";
"Focus selected window" = "التركيز على النافذة المحددة";
"Free" = "مجاني";
"Fullscreen/Defullscreen window" = "ملء الشاشة/إلغاء ملء الشاشة للنافذة";
"General" = "عام";
"Gesture" = "الإيماءة";
"Get more from AltTab with Pro" = "احصل على المزيد من AltTab مع Pro";
"Get Pro" = "الحصول على Pro";
"Go back" = "العودة";
"Grant permission" = "منح الإذن";
"Group apps" = "تجميع التطبيقات";
"Group tabs" = "تجميع علامات التبويب";
"Help improve AltTab" = "ساعد في تحسين AltTab";
"Hide" = "إخفاء";
"Hide colored circles on mouse hover" = "إخفاء الدوائر الملوّنة عند تمرير الفأرة";
"Hide Space number labels" = "إخفاء تسميات أرقام المساحات";
"Hide status icons" = "إخفاء رموز الحالة";
"Hide windows" = "إخفاء النوافذ";
"Hide/Show app" = "إخفاء/إظهار التطبيق";
"Hold" = "الاستمرار بالضغط";
"I already have a license key" = "لديّ مفتاح ترخيص بالفعل";
"I can move myself to the Applications folder if you'd like." = "يمكنني نقل نفسي إلى مجلد التطبيقات إذا أردت ذلك.";
"I lost my license key" = "فقدت مفتاح الترخيص الخاص بي";
"I think the app could be improved with…" = "أعتقد أن التطبيق يمكن تحسينه بـ…";
"Ignore shortcuts" = "تجاهل الاختصارات";
"Import settings…" = "استيراد الإعدادات…";
"Invalid license key." = "مفتاح الترخيص غير صالح.";
"Language" = "اللغة";
"Language Change" = "تغيير اللغة";
"Large" = "كبير";
"Later" = "لاحقًا";
"License doesn't cover this version" = "الترخيص لا يغطي هذا الإصدار";
"License will remain valid and usable to activate AltTab on any machine" = "سيظل الترخيص ساري المفعول وقابلاً للاستخدام لتفعيل AltTab على أي جهاز";
"Light" = "فاتح";
"Lock search" = "قفل البحث";
"Machine %@" = "الجهاز %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "يحجز macOS ⌘⌥⎋ و⌘⌥⇧⎋ و⌘⌥⇧⌃⎋ لإنهاء بالقوة ولا يمكن إلغاء ربطها. لا يمكن لـ AltTab استخدامها.\n\nسيؤدي تغييرك إلى تعيين أحدها إلى: %@.";
"Manage activations, view receipts, etc" = "إدارة عمليات التفعيل، عرض الإيصالات، إلخ";
"Maybe later" = "ربما لاحقًا";
"Medium" = "متوسط";
"Menubar icon" = "أيقونة شريط القائمة";
"Middle" = "الوسط";
"Minimize/Deminimize window" = "تصغير/إلغاء تصغير النافذة";
"Miscellaneous" = "متفرقات";
"Move to Applications Folder" = "النقل إلى مجلد التطبيقات";
"Move to Applications folder?" = "النقل إلى مجلد التطبيقات؟";
"Multiple screens" = "شاشات متعددة";
"My Account" = "حسابي";
"Never" = "أبدًا";
"Never send crash reports" = "عدم إرسال تقارير الأعطال أبدًا";
"No response from server." = "لا توجد استجابة من الخادم.";
"No thanks — don't ask again" = "لا، شكرًا — لا تسأل مرة أخرى";
"No Window" = "لا توجد نافذة";
"Non-active apps" = "التطبيقات غير النشطة";
"Non-visible Spaces" = "المساحات غير المرئية";
"Not allowed" = "غير مسموح";
"Not now" = "ليس الآن";
"OK" = "موافق";
"On Day 15, Pro features revert to the free version." = "في اليوم 15، تعود ميزات Pro إلى الإصدار المجاني.";
"Only on different screen" = "فقط على شاشة مختلفة";
"Open Accessibility Settings…" = "فتح إعدادات إمكانية الوصول…";
"Open Screen Recording Settings…" = "فتح إعدادات تسجيل الشاشة…";
"Open Trackpad Settings…" = "فتح إعدادات لوحة التعقب…";
"Order windows by" = "ترتيب النوافذ حسب";
"Ordering & Grouping" = "الترتيب والتجميع";
"Overridden in Shortcut:" = "تم تجاوزه في اختصار:";
"Paste your license key:" = "الصق مفتاح الترخيص الخاص بك:";
"Pick a machine to deactivate so you can activate here." = "اختر جهازًا لإلغاء تفعيله حتى تتمكن من التفعيل هنا.";
"Please drag AltTab into the Applications folder manually." = "يرجى سحب AltTab إلى مجلد التطبيقات يدويًا.";
"Please fill in the form" = "يرجى ملء النموذج";
"Preview selected window" = "معاينة النافذة المحددة";
"Pro" = "Pro";
"Pro activated" = "تم تفعيل Pro";
"Pro feature uses" = "استخدامات ميزات Pro";
"Pro includes:" = "يتضمن Pro:";
"Pro is still available whenever you're ready." = "لا يزال Pro متاحًا متى كنت جاهزًا.";
"Pro license activated for %@" = "تم تفعيل ترخيص Pro لـ %@";
"Pro Lifetime activated" = "تم تفعيل Pro Lifetime";
"Pro Lifetime license activated for %@" = "تم تفعيل ترخيص Pro Lifetime لـ %@";
"Quit %@" = "إنهاء %@";
"Quit app" = "إنهاء التطبيق";
"Recently Created First" = "الأحدث إنشاءً أولاً";
"Recently Focused First" = "الأحدث تركيزًا أولاً";
"Reliable, fast window switching with high-quality thumbnails" = "تبديل نوافذ موثوق وسريع مع مصغّرات عالية الجودة";
"Remember my choice" = "تذكّر خياري";
"Report a bug" = "الإبلاغ عن خلل";
"Report on current version" = "الإبلاغ عن الإصدار الحالي";
"Reset settings and restart" = "إعادة تعيين الإعدادات وإعادة التشغيل";
"Reset settings and restart…" = "إعادة تعيين الإعدادات وإعادة التشغيل…";
"Restart Now" = "إعادة التشغيل الآن";
"Screen including menu bar" = "الشاشة التي تتضمن شريط القائمة";
"Screen including mouse" = "الشاشة التي تتضمن الفأرة";
"Screen Recording" = "تسجيل الشاشة";
"Screen showing AltTab" = "الشاشة التي تعرض AltTab";
"Search" = "البحث";
"Search is a Pro feature." = "البحث ميزة من ميزات Pro.";
"Search windows by typing" = "البحث في النوافذ بالكتابة";
"Search — find a window by typing" = "البحث — العثور على نافذة بالكتابة";
"Select next window" = "تحديد النافذة التالية";
"Select previous window" = "تحديد النافذة السابقة";
"Select windows on mouse hover" = "تحديد النوافذ عند تمرير الفأرة";
"Select windows using arrow keys" = "تحديد النوافذ باستخدام مفاتيح الأسهم";
"Select windows using vim keys" = "تحديد النوافذ باستخدام مفاتيح Vim";
"Send" = "إرسال";
"Send a crash report?" = "إرسال تقرير الأعطال؟";
"Send feedback" = "إرسال ملاحظات";
"Send feedback…" = "إرسال ملاحظات…";
"Sending…" = "جارٍ الإرسال…";
"Settings imported" = "تم استيراد الإعدادات";
"Settings…" = "الإعدادات…";
"Shortcut" = "اختصار";
"Shortcut already assigned to: %@" = "الاختصار معيّن بالفعل: %@";
"Shortcuts When Active" = "الاختصارات عند النشاط";
"Shortcuts when active…" = "الاختصارات عند النشاط…";
"Show" = "إظهار";
"Show all windows" = "إظهار جميع النوافذ";
"Show apps with no open window" = "إظهار التطبيقات التي ليس لديها نافذة مفتوحة";
"Show at the end" = "الإظهار في النهاية";
"Show details (for support)" = "إظهار التفاصيل (للدعم)";
"Show fullscreen windows" = "إظهار النوافذ بملء الشاشة";
"Show hidden windows" = "إظهار النوافذ المخفية";
"Show main window" = "إظهار النافذة الرئيسية";
"Show minimized windows" = "إظهار النوافذ المصغّرة";
"Show on" = "الإظهار على";
"Show separate window for each tab" = "إظهار نافذة منفصلة لكل علامة تبويب";
"Show single window for all tabs" = "إظهار نافذة واحدة لجميع علامات التبويب";
"Show titles" = "إظهار العناوين";
"Show windows from applications" = "إظهار النوافذ من التطبيقات";
"Show windows from screens" = "إظهار النوافذ من الشاشات";
"Show windows from Spaces" = "إظهار النوافذ من المساحات";
"Size" = "الحجم";
"Skipped" = "تم التخطي";
"Small" = "صغير";
"Some Pro features have reverted to free defaults." = "عادت بعض ميزات Pro إلى الإعدادات الافتراضية المجانية.";
"Source code" = "الكود المصدري";
"Space Order" = "ترتيب المساحات";
"Start" = "البداية";
"Start at login" = "البدء عند تسجيل الدخول";
"Start my 14-day trial" = "بدء التجربة المجانية لمدة 14 يومًا";
"Still interested in Pro?" = "لا تزال مهتمًا بـ Pro؟";
"Suggest a change" = "اقتراح تغيير";
"Support this project" = "دعم هذا المشروع";
"Switch between 3 different styles. You can customize them." = "التبديل بين 3 أنماط مختلفة. يمكنك تخصيصها.";
"Sync with global value" = "المزامنة مع القيمة العامة";
"System" = "النظام";
"System Default" = "افتراضي النظام";
"The App Icons style is a Pro feature." = "نمط أيقونات التطبيقات ميزة من ميزات Pro.";
"The application needs to restart to apply the imported settings." = "يحتاج التطبيق إلى إعادة التشغيل لتطبيق الإعدادات المستوردة.";
"The application needs to restart to apply the language change." = "يحتاج التطبيق إلى إعادة التشغيل لتطبيق تغيير اللغة.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "لم يقبل الخادم الإرسال. تحقق من اتصالك بالإنترنت وحاول مرة أخرى — تم الاحتفاظ بمسودتك.";
"The Titles style is a Pro feature." = "نمط العناوين ميزة من ميزات Pro.";
"Theme" = "السمة";
"This license is already activated elsewhere" = "هذا الترخيص مفعّل بالفعل في مكان آخر";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "هذا الترخيص مفعّل بالفعل على الحد الأقصى من الأجهزة. ألغِ تفعيل أحدها للمتابعة.";
"This permission is needed to focus windows after you release the shortcut" = "هذا الإذن مطلوب للتركيز على النوافذ بعد تحرير الاختصار";
"This permission is needed to show thumbnails and preview of open windows" = "هذا الإذن مطلوب لإظهار المصغّرات ومعاينة النوافذ المفتوحة";
"This will keep your Downloads folder uncluttered." = "سيُبقي ذلك مجلد التنزيلات مرتبًا.";
"Thumbnails" = "المصغّرات";
"Thumbnails and window previews" = "المصغّرات ومعاينات النوافذ";
"Title truncation" = "اقتطاع العنوان";
"Titles" = "العناوين";
"Titles appearance" = "مظهر العناوين";
"Trackpad haptic feedback" = "ردود الفعل اللمسية للوحة التعقب";
"Trial expired" = "انتهت الفترة التجريبية";
"Trial: %d days remaining" = "الفترة التجريبية: متبقي %d يوم";
"Trigger" = "المُشغّل";
"Try them in Settings" = "جرّبها في الإعدادات";
"Unassign existing shortcut and continue" = "إلغاء تعيين الاختصار الحالي والمتابعة";
"Unexpected response from server." = "استجابة غير متوقعة من الخادم.";
"Unlock extra shortcuts with Pro" = "افتح الاختصارات الإضافية مع Pro";
"Unlock Search with Pro" = "افتح البحث مع Pro";
"Unlock the App Icons style with Pro" = "افتح نمط أيقونات التطبيقات مع Pro";
"Unlock the Titles style with Pro" = "افتح نمط العناوين مع Pro";
"Up to 9 keyboard shortcuts" = "ما يصل إلى 9 اختصارات لوحة المفاتيح";
"Update now" = "التحديث الآن";
"Updates policy" = "سياسة التحديثات";
"Usage" = "الاستخدام";
"Use the app without this permission. Thumbnails won’t show." = "استخدم التطبيق بدون هذا الإذن. لن تظهر المصغّرات.";
"Version" = "الإصدار";
"View existing discussions" = "عرض المناقشات الحالية";
"Vim keys" = "مفاتيح Vim";
"Vim keys already assigned to other actions:\n%@" = "مفاتيح Vim معيّنة بالفعل لإجراءات أخرى:\n%@";
"Visible Spaces" = "المساحات المرئية";
"Website" = "الموقع الإلكتروني";
"Welcome to %@" = "مرحبًا بك في %@";
"What did you expect? What happened? Steps to reproduce…" = "ماذا توقعت؟ ماذا حدث؟ خطوات إعادة الإنتاج…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "عند التعطيل، يتجنب مؤشر تسجيل الشاشة الأرجواني في macOS، ويتجنب الومضات عند تشغيل فيديو DRM. ستكون المصغّرات أقل حداثة.";
"When fullscreen" = "عند ملء الشاشة";
"When no open window" = "عند عدم وجود نافذة مفتوحة";
"Window is fullscreen" = "النافذة بملء الشاشة";
"Window is minimized" = "النافذة مصغّرة";
"Window is on every Space" = "النافذة في كل مساحة";
"Window is on Space %d" = "النافذة في المساحة %d";
"Window previews" = "معاينات النوافذ";
"window switches" = "تبديلات النوافذ";
"Window Title" = "عنوان النافذة";
"Window title contains" = "عنوان النافذة يحتوي على";
"You can’t undo this action." = "لا يمكنك التراجع عن هذا الإجراء.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "لديك 14 يومًا لتجربة جميع ميزات Pro. بعد ذلك، ستتراجع ميزات Pro وسيستمر مُحوّل النوافذ الأساسي في العمل تمامًا كما كان من قبل.\n\nيظل AltTab مجانيًا ومفتوح المصدر. Pro عبارة عن شراء اختياري لمرة واحدة يموّل التطوير المستمر.";
"You may need to disable some conflicting system gestures" = "قد تحتاج إلى تعطيل بعض إيماءات النظام المتعارضة";
"You're on day 4 of 14 — try these before your trial ends:" = "أنت في اليوم 4 من 14 — جرّب هذه قبل انتهاء فترتك التجريبية:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "أنت تستخدم الإصدار v%1$@. الإصدار v%2$@ متاح. ربما تم إصلاح الخلل الذي تراه بالفعل — يرجى التحديث أولاً والتحقق قبل الإبلاغ.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "كنت تستخدم %@.\nستعود هذه إلى الإعدادات الافتراضية في اليوم 15.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "كنت تستخدم %d من ميزات Pro.\nستعود إلى الإعدادات الافتراضية في اليوم 15.";
"You've used AltTab %@ times — %@ of those used Pro features." = "استخدمت AltTab %1$@ مرة — استخدم %2$@ منها ميزات Pro.";
"You've used AltTab %@ times." = "استخدمت AltTab %@ مرة.";
"Your 14-day Pro trial just ended" = "انتهت للتو فترة Pro التجريبية لمدة 14 يومًا";
"Your feedback will be submitted as a public GitHub issue." = "سيتم إرسال ملاحظاتك كمشكلة عامة على GitHub.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "ترخيصك لا يغطي هذا الإصدار. قم بالترقية إلى Lifetime Pro.";
"Your Pro trial ends in 2 days" = "تنتهي فترة Pro التجريبية في غضون يومين";
"Your trial includes Pro features" = "تتضمن فترتك التجريبية ميزات Pro";
"YOUR USAGE SO FAR" = "استخدامك حتى الآن";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 Lizenz";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ hat jetzt eine Pro-Stufe";
"%@ — last seen %@" = "%1$@ — zuletzt gesehen %2$@";
"3-finger Horizontal Swipe" = "Horizontales 3-Finger-Wischen";
"3-finger Vertical Swipe" = "Vertikales 3-Finger-Wischen";
"30-day money-back guarantee" = "30 Tage Geld-zurück-Garantie";
"4-finger Horizontal Swipe" = "Horizontales 4-Finger-Wischen";
"4-finger Vertical Swipe" = "Vertikales 4-Finger-Wischen";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Ein Debug-Profil (Versionen, Einstellungen, Hardware) ist angehängt, um das Problem zu diagnostizieren.";
"A new version of AltTab is available" = "Eine neue Version von AltTab ist verfügbar";
"About %@" = "Über %@";
"Accessibility" = "Bedienungshilfen";
"Activate" = "Aktivieren";
"Activate your Pro license" = "Pro-Lizenz aktivieren";
"Activation failed" = "Aktivierung fehlgeschlagen";
"Active app" = "Aktive App";
"Active screen" = "Aktiver Bildschirm";
"Add a pattern" = "Muster hinzufügen";
"Add a running app" = "Laufende App hinzufügen";
"Add an app from disk" = "App vom Datenträger hinzufügen";
"Additional controls" = "Zusätzliche Bedienelemente";
"Additional controls…" = "Zusätzliche Bedienelemente…";
"Additional shortcuts" = "Zusätzliche Tastenkürzel";
"After keys are released" = "Nach Loslassen der Tasten";
"All apps" = "Alle Apps";
"All screens" = "Alle Bildschirme";
"All Spaces" = "Alle Spaces";
"Allowed" = "Erlaubt";
"Alphabetical Order" = "Alphabetische Reihenfolge";
"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 eines Absturzberichts hilft bei der Behebung des Problems";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab ist ein kostenloser, quelloffener Fensterumschalter für macOS. Pro-Funktionen sind mit einer 14-tägigen kostenlosen Testversion verfügbar.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab läuft ohne die Berechtigung für Bildschirmaufnahme. %@ werden nicht angezeigt.";
"AltTab needs some permissions" = "AltTab benötigt einige Berechtigungen";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro fügt 4 Funktionen über den kostenlosen Umschalter hinaus hinzu.";
"AltTab Pro is still available" = "AltTab Pro ist weiterhin verfügbar";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab zeigt mit einem Statussymbol an, ob das Fenster derzeit minimiert oder im Vollbild ist.";
"Always" = "Immer";
"Always send crash reports" = "Absturzberichte immer senden";
"and press" = "und drücken";
"Animations" = "Animationen";
"Animations…" = "Animationen…";
"App Icons" = "App-Symbole";
"App Icons & Titles styles" = "Stile App-Symbole & Titel";
"App Icons & Window Titles styles" = "Stile App-Symbole & Fenstertitel";
"App Icons / Titles styles" = "Stile App-Symbole / Titel";
"App Icons appearance" = "Darstellung App-Symbole";
"App is hidden" = "App ausgeblendet";
"App is running but has no open window" = "App läuft, hat aber kein geöffnetes Fenster";
"Apparition delay of Switcher" = "Anzeigeverzögerung des Umschalters";
"Appearance" = "Darstellung";
"Application Name" = "Anwendungsname";
"Application Name - Window Title" = "Anwendungsname - Fenstertitel";
"Applies in other Appearances" = "Gilt in anderen Darstellungen";
"Arrow keys" = "Pfeiltasten";
"Arrow keys already assigned to other actions:\n%@" = "Pfeiltasten sind bereits anderen Aktionen zugewiesen:\n%@";
"Ask whether to send crash reports" = "Fragen, ob Absturzberichte gesendet werden sollen";
"Auto" = "Automatisch";
"Auto Size — larger previews with few windows, more at once with many" = "Automatische Größe — größere Vorschauen bei wenigen Fenstern, mehr auf einmal bei vielen";
"Auto-install updates periodically" = "Updates regelmäßig automatisch installieren";
"Auto-sizing switcher" = "Umschalter mit automatischer Größe";
"Automatic activation failed" = "Automatische Aktivierung fehlgeschlagen";
"Brief description of the bug" = "Kurze Beschreibung des Fehlers";
"Brief description of the change" = "Kurze Beschreibung der Änderung";
"Bundle ID" = "Bundle ID";
"Cancel" = "Abbrechen";
"Capture windows in the background" = "Fenster im Hintergrund erfassen";
"Check for updates now…" = "Jetzt nach Updates suchen…";
"Check for updates periodically" = "Regelmäßig nach Updates suchen";
"Check for updates…" = "Nach Updates suchen…";
"Check permissions…" = "Berechtigungen prüfen…";
"Close window" = "Fenster schließen";
"Conflicting shortcut" = "Kollidierendes Tastenkürzel";
"Continue with Free" = "Mit der kostenlosen Version fortfahren";
"Controls" = "Steuerung";
"Could not move to Applications folder" = "Verschieben in den Programme-Ordner fehlgeschlagen";
"Couldn't deactivate that machine" = "Dieser Computer konnte nicht deaktiviert werden";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Ihre Lizenz konnte nicht im macOS-Schlüsselbund gespeichert werden. Bitte teilen Sie die unten stehenden Details mit dem Entwickler.";
"Couldn't submit feedback" = "Feedback konnte nicht gesendet werden";
"Crash reports policy" = "Richtlinie für Absturzberichte";
"Create GitHub issue" = "GitHub-Issue erstellen";
"Cursor follows focus" = "Zeiger folgt dem Fokus";
"Customize more…" = "Mehr anpassen…";
"Dark" = "Dunkel";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Dark Mode, Live-Vorschau, Fenstersteuerungen, Trackpad-Gesten und mehr";
"Deactivate and activate here" = "Deaktivieren und hier aktivieren";
"Deactivate license" = "Lizenz deaktivieren";
"Deactivate license on this machine" = "Lizenz auf diesem Computer deaktivieren";
"Deactivation failed" = "Deaktivierung fehlgeschlagen";
"Deactivation was rejected by the server." = "Die Deaktivierung wurde vom Server abgelehnt.";
"Debug tools" = "Debug-Tools";
"Disabled" = "Deaktiviert";
"Do Not Move" = "Nicht verschieben";
"Don't hide" = "Nicht ausblenden";
"Done" = "Fertig";
"Don’t check for updates periodically" = "Nicht regelmäßig nach Updates suchen";
"Don’t send" = "Nicht senden";
"e.g. com.example.app" = "z. B. com.example.app";
"e.g. Debug" = "z. B. Debug";
"End" = "Ende";
"Exceptions" = "Ausnahmen";
"Export settings…" = "Einstellungen exportieren…";
"Extra shortcuts" = "Zusätzliche Tastenkürzel";
"Extra shortcuts are a Pro feature." = "Zusätzliche Tastenkürzel sind eine Pro-Funktion.";
"Fade in animation of Preview" = "Einblendanimation der Vorschau";
"Fade out animation of Switcher" = "Ausblendanimation des Umschalters";
"Failed to import settings" = "Import der Einstellungen fehlgeschlagen";
"Feature" = "Funktion";
"Filtering" = "Filtern";
"Focus" = "Fokus";
"Focus selected window" = "Ausgewähltes Fenster fokussieren";
"Free" = "Kostenlos";
"Fullscreen/Defullscreen window" = "Fenster in Vollbild/aus Vollbild";
"General" = "Allgemein";
"Gesture" = "Geste";
"Get more from AltTab with Pro" = "Mehr aus AltTab mit Pro herausholen";
"Get Pro" = "Pro holen";
"Go back" = "Zurück";
"Grant permission" = "Berechtigung erteilen";
"Group apps" = "Apps gruppieren";
"Group tabs" = "Tabs gruppieren";
"Help improve AltTab" = "Helfen Sie, AltTab zu verbessern";
"Hide" = "Ausblenden";
"Hide colored circles on mouse hover" = "Farbige Kreise beim Überfahren mit der Maus ausblenden";
"Hide Space number labels" = "Space-Nummern ausblenden";
"Hide status icons" = "Statussymbole ausblenden";
"Hide windows" = "Fenster ausblenden";
"Hide/Show app" = "App ausblenden/einblenden";
"Hold" = "Halten";
"I already have a license key" = "Ich habe bereits einen Lizenzschlüssel";
"I can move myself to the Applications folder if you'd like." = "Ich kann mich auf Wunsch selbst in den Programme-Ordner verschieben.";
"I lost my license key" = "Ich habe meinen Lizenzschlüssel verloren";
"I think the app could be improved with…" = "Ich denke, die App könnte verbessert werden mit…";
"Ignore shortcuts" = "Tastenkürzel ignorieren";
"Import settings…" = "Einstellungen importieren…";
"Invalid license key." = "Ungültiger Lizenzschlüssel.";
"Language" = "Sprache";
"Language Change" = "Sprachänderung";
"Large" = "Groß";
"Later" = "Später";
"License doesn't cover this version" = "Lizenz deckt diese Version nicht ab";
"License will remain valid and usable to activate AltTab on any machine" = "Die Lizenz bleibt gültig und kann zum Aktivieren von AltTab auf einem beliebigen Computer verwendet werden";
"Light" = "Hell";
"Lock search" = "Suche sperren";
"Machine %@" = "Computer %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserviert ⌘⌥⎋, ⌘⌥⇧⎋ und ⌘⌥⇧⌃⎋ für „Sofort beenden“ und sie können nicht freigegeben werden. AltTab kann sie nicht verwenden.\n\nIhre Änderung würde eines davon zuweisen an: %@.";
"Manage activations, view receipts, etc" = "Aktivierungen verwalten, Belege anzeigen usw.";
"Maybe later" = "Vielleicht später";
"Medium" = "Mittel";
"Menubar icon" = "Menüleistensymbol";
"Middle" = "Mitte";
"Minimize/Deminimize window" = "Fenster minimieren/wiederherstellen";
"Miscellaneous" = "Sonstiges";
"Move to Applications Folder" = "In Programme-Ordner verschieben";
"Move to Applications folder?" = "In Programme-Ordner verschieben?";
"Multiple screens" = "Mehrere Bildschirme";
"My Account" = "Mein Konto";
"Never" = "Nie";
"Never send crash reports" = "Absturzberichte nie senden";
"No response from server." = "Keine Antwort vom Server.";
"No thanks — don't ask again" = "Nein danke — nicht mehr fragen";
"No Window" = "Kein Fenster";
"Non-active apps" = "Nicht aktive Apps";
"Non-visible Spaces" = "Nicht sichtbare Spaces";
"Not allowed" = "Nicht erlaubt";
"Not now" = "Nicht jetzt";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "Am Tag 15 werden Pro-Funktionen auf die kostenlose Version zurückgesetzt.";
"Only on different screen" = "Nur auf anderem Bildschirm";
"Open Accessibility Settings…" = "Einstellungen für Bedienungshilfen öffnen…";
"Open Screen Recording Settings…" = "Einstellungen für Bildschirmaufnahme öffnen…";
"Open Trackpad Settings…" = "Einstellungen für Trackpad öffnen…";
"Order windows by" = "Fenster sortieren nach";
"Ordering & Grouping" = "Sortierung & Gruppierung";
"Overridden in Shortcut:" = "Überschrieben in Tastenkürzel:";
"Paste your license key:" = "Lizenzschlüssel einfügen:";
"Pick a machine to deactivate so you can activate here." = "Wählen Sie einen Computer zur Deaktivierung, um hier zu aktivieren.";
"Please drag AltTab into the Applications folder manually." = "Bitte ziehen Sie AltTab manuell in den Programme-Ordner.";
"Please fill in the form" = "Bitte füllen Sie das Formular aus";
"Preview selected window" = "Ausgewähltes Fenster in der Vorschau anzeigen";
"Pro" = "Pro";
"Pro activated" = "Pro aktiviert";
"Pro feature uses" = "Verwendungen von Pro-Funktionen";
"Pro includes:" = "Pro umfasst:";
"Pro is still available whenever you're ready." = "Pro ist weiterhin verfügbar, wann immer Sie bereit sind.";
"Pro license activated for %@" = "Pro-Lizenz aktiviert für %@";
"Pro Lifetime activated" = "Pro Lifetime aktiviert";
"Pro Lifetime license activated for %@" = "Pro Lifetime-Lizenz aktiviert für %@";
"Quit %@" = "%@ beenden";
"Quit app" = "App beenden";
"Recently Created First" = "Zuletzt erstellte zuerst";
"Recently Focused First" = "Zuletzt fokussierte zuerst";
"Reliable, fast window switching with high-quality thumbnails" = "Zuverlässiges, schnelles Fensterumschalten mit hochwertigen Miniaturen";
"Remember my choice" = "Auswahl merken";
"Report a bug" = "Fehler melden";
"Report on current version" = "Auf aktueller Version melden";
"Reset settings and restart" = "Einstellungen zurücksetzen und neu starten";
"Reset settings and restart…" = "Einstellungen zurücksetzen und neu starten…";
"Restart Now" = "Jetzt neu starten";
"Screen including menu bar" = "Bildschirm mit Menüleiste";
"Screen including mouse" = "Bildschirm mit Mauszeiger";
"Screen Recording" = "Bildschirmaufnahme";
"Screen showing AltTab" = "Bildschirm, der AltTab anzeigt";
"Search" = "Suche";
"Search is a Pro feature." = "Suche ist eine Pro-Funktion.";
"Search windows by typing" = "Fenster durch Tippen suchen";
"Search — find a window by typing" = "Suche — ein Fenster durch Tippen finden";
"Select next window" = "Nächstes Fenster auswählen";
"Select previous window" = "Vorheriges Fenster auswählen";
"Select windows on mouse hover" = "Fenster beim Überfahren mit der Maus auswählen";
"Select windows using arrow keys" = "Fenster mit Pfeiltasten auswählen";
"Select windows using vim keys" = "Fenster mit Vim-Tasten auswählen";
"Send" = "Senden";
"Send a crash report?" = "Absturzbericht senden?";
"Send feedback" = "Feedback senden";
"Send feedback…" = "Feedback senden…";
"Sending…" = "Wird gesendet…";
"Settings imported" = "Einstellungen importiert";
"Settings…" = "Einstellungen…";
"Shortcut" = "Tastenkürzel";
"Shortcut already assigned to: %@" = "Tastenkürzel ist bereits zugewiesen: %@";
"Shortcuts When Active" = "Tastenkürzel bei Aktivität";
"Shortcuts when active…" = "Tastenkürzel bei Aktivität…";
"Show" = "Anzeigen";
"Show all windows" = "Alle Fenster anzeigen";
"Show apps with no open window" = "Apps ohne geöffnetes Fenster anzeigen";
"Show at the end" = "Am Ende anzeigen";
"Show details (for support)" = "Details anzeigen (für Support)";
"Show fullscreen windows" = "Vollbildfenster anzeigen";
"Show hidden windows" = "Ausgeblendete Fenster anzeigen";
"Show main window" = "Hauptfenster anzeigen";
"Show minimized windows" = "Minimierte Fenster anzeigen";
"Show on" = "Anzeigen auf";
"Show separate window for each tab" = "Separates Fenster für jeden Tab anzeigen";
"Show single window for all tabs" = "Ein Fenster für alle Tabs anzeigen";
"Show titles" = "Titel anzeigen";
"Show windows from applications" = "Fenster von Apps anzeigen";
"Show windows from screens" = "Fenster von Bildschirmen anzeigen";
"Show windows from Spaces" = "Fenster von Spaces anzeigen";
"Size" = "Größe";
"Skipped" = "Übersprungen";
"Small" = "Klein";
"Some Pro features have reverted to free defaults." = "Einige Pro-Funktionen wurden auf die kostenlosen Standardeinstellungen zurückgesetzt.";
"Source code" = "Quellcode";
"Space Order" = "Space-Reihenfolge";
"Start" = "Anfang";
"Start at login" = "Beim Anmelden starten";
"Start my 14-day trial" = "Meine 14-tägige Testphase starten";
"Still interested in Pro?" = "Weiterhin an Pro interessiert?";
"Suggest a change" = "Änderung vorschlagen";
"Support this project" = "Dieses Projekt unterstützen";
"Switch between 3 different styles. You can customize them." = "Wechseln Sie zwischen 3 verschiedenen Stilen. Sie können sie anpassen.";
"Sync with global value" = "Mit globalem Wert synchronisieren";
"System" = "System";
"System Default" = "Systemstandard";
"The App Icons style is a Pro feature." = "Der Stil App-Symbole ist eine Pro-Funktion.";
"The application needs to restart to apply the imported settings." = "Die App muss neu gestartet werden, um die importierten Einstellungen zu übernehmen.";
"The application needs to restart to apply the language change." = "Die App muss neu gestartet werden, um die Sprachänderung zu übernehmen.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Der Server hat die Übermittlung nicht angenommen. Prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut — Ihr Entwurf bleibt erhalten.";
"The Titles style is a Pro feature." = "Der Stil Titel ist eine Pro-Funktion.";
"Theme" = "Erscheinungsbild";
"This license is already activated elsewhere" = "Diese Lizenz ist bereits an anderer Stelle aktiviert";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Diese Lizenz ist bereits auf der maximalen Anzahl von Computern aktiviert. Deaktivieren Sie einen, um fortzufahren.";
"This permission is needed to focus windows after you release the shortcut" = "Diese Berechtigung wird benötigt, um Fenster nach dem Loslassen des Tastenkürzels zu fokussieren";
"This permission is needed to show thumbnails and preview of open windows" = "Diese Berechtigung wird benötigt, um Miniaturen und Vorschauen geöffneter Fenster anzuzeigen";
"This will keep your Downloads folder uncluttered." = "So bleibt Ihr Downloads-Ordner aufgeräumt.";
"Thumbnails" = "Miniaturen";
"Thumbnails and window previews" = "Miniaturen und Fenstervorschauen";
"Title truncation" = "Titelkürzung";
"Titles" = "Titel";
"Titles appearance" = "Darstellung Titel";
"Trackpad haptic feedback" = "Haptisches Trackpad-Feedback";
"Trial expired" = "Testphase abgelaufen";
"Trial: %d days remaining" = "Testphase: %d Tage verbleibend";
"Trigger" = "Auslöser";
"Try them in Settings" = "In den Einstellungen ausprobieren";
"Unassign existing shortcut and continue" = "Vorhandenes Tastenkürzel aufheben und fortfahren";
"Unexpected response from server." = "Unerwartete Antwort vom Server.";
"Unlock extra shortcuts with Pro" = "Zusätzliche Tastenkürzel mit Pro freischalten";
"Unlock Search with Pro" = "Suche mit Pro freischalten";
"Unlock the App Icons style with Pro" = "Stil App-Symbole mit Pro freischalten";
"Unlock the Titles style with Pro" = "Stil Titel mit Pro freischalten";
"Up to 9 keyboard shortcuts" = "Bis zu 9 Tastenkürzel";
"Update now" = "Jetzt aktualisieren";
"Updates policy" = "Update-Richtlinie";
"Usage" = "Nutzung";
"Use the app without this permission. Thumbnails won’t show." = "Die App ohne diese Berechtigung verwenden. Miniaturen werden nicht angezeigt.";
"Version" = "Version";
"View existing discussions" = "Vorhandene Diskussionen anzeigen";
"Vim keys" = "Vim-Tasten";
"Vim keys already assigned to other actions:\n%@" = "Vim-Tasten sind bereits anderen Aktionen zugewiesen:\n%@";
"Visible Spaces" = "Sichtbare Spaces";
"Website" = "Website";
"Welcome to %@" = "Willkommen bei %@";
"What did you expect? What happened? Steps to reproduce…" = "Was haben Sie erwartet? Was ist passiert? Schritte zum Reproduzieren…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Wenn deaktiviert, wird der lila Bildschirmaufnahme-Indikator von macOS vermieden und Flackern bei der DRM-Videowiedergabe verhindert. Miniaturen sind weniger aktuell.";
"When fullscreen" = "Bei Vollbild";
"When no open window" = "Wenn kein Fenster geöffnet ist";
"Window is fullscreen" = "Fenster im Vollbild";
"Window is minimized" = "Fenster minimiert";
"Window is on every Space" = "Fenster auf jedem Space";
"Window is on Space %d" = "Fenster auf Space %d";
"Window previews" = "Fenstervorschauen";
"window switches" = "Fensterwechsel";
"Window Title" = "Fenstertitel";
"Window title contains" = "Fenstertitel enthält";
"You can’t undo this action." = "Diese Aktion kann nicht rückgängig gemacht werden.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Sie haben 14 Tage Zeit, um alle Pro-Funktionen auszuprobieren. Danach treten die Pro-Funktionen zurück und der Kern-Fensterumschalter funktioniert weiterhin genau wie zuvor.\n\nAltTab bleibt kostenlos und Open-Source. Pro ist ein optionaler einmaliger Kauf, der die weitere Entwicklung finanziert.";
"You may need to disable some conflicting system gestures" = "Möglicherweise müssen Sie einige kollidierende Systemgesten deaktivieren";
"You're on day 4 of 14 — try these before your trial ends:" = "Sie sind an Tag 4 von 14 — probieren Sie diese aus, bevor Ihre Testphase endet:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Sie verwenden v%1$@. v%2$@ ist verfügbar. Der Fehler, den Sie sehen, könnte bereits behoben sein — bitte aktualisieren Sie zuerst und prüfen Sie, bevor Sie ihn melden.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Sie haben %@ verwendet.\nDiese werden am Tag 15 auf die Standardwerte zurückgesetzt.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Sie haben %d Pro-Funktionen verwendet.\nSie werden am Tag 15 auf die Standardwerte zurückgesetzt.";
"You've used AltTab %@ times — %@ of those used Pro features." = "Sie haben AltTab %1$@ Mal verwendet — %2$@ davon nutzten Pro-Funktionen.";
"You've used AltTab %@ times." = "Sie haben AltTab %@ Mal verwendet.";
"Your 14-day Pro trial just ended" = "Ihre 14-tägige Pro-Testphase ist gerade abgelaufen";
"Your feedback will be submitted as a public GitHub issue." = "Ihr Feedback wird als öffentliches GitHub-Issue eingereicht.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Ihre Lizenz deckt diese Version nicht ab. Upgrade auf Lifetime Pro.";
"Your Pro trial ends in 2 days" = "Ihre Pro-Testphase endet in 2 Tagen";
"Your trial includes Pro features" = "Ihre Testphase umfasst Pro-Funktionen";
"YOUR USAGE SO FAR" = "IHRE BISHERIGE NUTZUNG";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0 license";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ now has a Pro tier";
"%@ — last seen %@" = "%@ — last seen %@";
"3-finger Horizontal Swipe" = "3-finger Horizontal Swipe";
"3-finger Vertical Swipe" = "3-finger Vertical Swipe";
"30-day money-back guarantee" = "30-day money-back guarantee";
"4-finger Horizontal Swipe" = "4-finger Horizontal Swipe";
"4-finger Vertical Swipe" = "4-finger Vertical Swipe";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "A debug profile (versions, settings, hardware) is attached to help diagnose the issue.";
"A new version of AltTab is available" = "A new version of AltTab is available";
"About %@" = "About %@";
"Accessibility" = "Accessibility";
"Activate" = "Activate";
"Activate your Pro license" = "Activate your Pro license";
"Activation failed" = "Activation failed";
"Active app" = "Active app";
"Active screen" = "Active screen";
"Add a pattern" = "Add a pattern";
"Add a running app" = "Add a running app";
"Add an app from disk" = "Add an app from disk";
"Additional controls" = "Additional controls";
"Additional controls…" = "Additional controls…";
"Additional shortcuts" = "Additional shortcuts";
"After keys are released" = "After keys are released";
"All apps" = "All apps";
"All screens" = "All screens";
"All Spaces" = "All Spaces";
"Allowed" = "Allowed";
"Alphabetical Order" = "Alphabetical Order";
"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 is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab is running without Screen Recording permissions. %@ won’t show.";
"AltTab needs some permissions" = "AltTab needs some permissions";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro adds 4 features beyond the free switcher.";
"AltTab Pro is still available" = "AltTab Pro is still available";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab will show if the window is currently minimized or fullscreen with a status icon.";
"Always" = "Always";
"Always send crash reports" = "Always send crash reports";
"and press" = "and press";
"Animations" = "Animations";
"Animations…" = "Animations…";
"App Icons" = "App Icons";
"App Icons & Titles styles" = "App Icons & Titles styles";
"App Icons & Window Titles styles" = "App Icons & Window Titles styles";
"App Icons / Titles styles" = "App Icons / Titles styles";
"App Icons appearance" = "App Icons appearance";
"App is hidden" = "App is hidden";
"App is running but has no open window" = "App is running but has no open window";
"Apparition delay of Switcher" = "Apparition delay of Switcher";
"Appearance" = "Appearance";
"Application Name" = "Application Name";
"Application Name - Window Title" = "Application Name - Window Title";
"Applies in other Appearances" = "Applies in other Appearances";
"Arrow keys" = "Arrow keys";
"Arrow keys already assigned to other actions:\n%@" = "Arrow keys already assigned to other actions:\n%@";
"Ask whether to send crash reports" = "Ask whether to send crash reports";
"Auto" = "Auto";
"Auto Size — larger previews with few windows, more at once with many" = "Auto Size — larger previews with few windows, more at once with many";
"Auto-install updates periodically" = "Auto-install updates periodically";
"Auto-sizing switcher" = "Auto-sizing switcher";
"Automatic activation failed" = "Automatic activation failed";
"Brief description of the bug" = "Brief description of the bug";
"Brief description of the change" = "Brief description of the change";
"Bundle ID" = "Bundle ID";
"Cancel" = "Cancel";
"Capture windows in the background" = "Capture windows in the background";
"Check for updates now…" = "Check for updates now…";
"Check for updates periodically" = "Check for updates periodically";
"Check for updates…" = "Check for updates…";
"Check permissions…" = "Check permissions…";
"Close window" = "Close window";
"Conflicting shortcut" = "Conflicting shortcut";
"Continue with Free" = "Continue with Free";
"Controls" = "Controls";
"Could not move to Applications folder" = "Could not move to Applications folder";
"Couldn't deactivate that machine" = "Couldn't deactivate that machine";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Couldn't save your license to the macOS Keychain. Please share the details below with the developer.";
"Couldn't submit feedback" = "Couldn't submit feedback";
"Crash reports policy" = "Crash reports policy";
"Create GitHub issue" = "Create GitHub issue";
"Cursor follows focus" = "Cursor follows focus";
"Customize more…" = "Customize more…";
"Dark" = "Dark";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Dark Mode, live preview, window controls, trackpad gestures, and more";
"Deactivate and activate here" = "Deactivate and activate here";
"Deactivate license" = "Deactivate license";
"Deactivate license on this machine" = "Deactivate license on this machine";
"Deactivation failed" = "Deactivation failed";
"Deactivation was rejected by the server." = "Deactivation was rejected by the server.";
"Debug tools" = "Debug tools";
"Disabled" = "Disabled";
"Do Not Move" = "Do Not Move";
"Don't hide" = "Don't hide";
"Done" = "Done";
"Don’t check for updates periodically" = "Don’t check for updates periodically";
"Don’t send" = "Don’t send";
"e.g. com.example.app" = "e.g. com.example.app";
"e.g. Debug" = "e.g. Debug";
"End" = "End";
"Exceptions" = "Exceptions";
"Export settings…" = "Export settings…";
"Extra shortcuts" = "Extra shortcuts";
"Extra shortcuts are a Pro feature." = "Extra shortcuts are a Pro feature.";
"Fade in animation of Preview" = "Fade in animation of Preview";
"Fade out animation of Switcher" = "Fade out animation of Switcher";
"Failed to import settings" = "Failed to import settings";
"Feature" = "Feature";
"Filtering" = "Filtering";
"Focus" = "Focus";
"Focus selected window" = "Focus selected window";
"Free" = "Free";
"Fullscreen/Defullscreen window" = "Fullscreen/Defullscreen window";
"General" = "General";
"Gesture" = "Gesture";
"Get more from AltTab with Pro" = "Get more from AltTab with Pro";
"Get Pro" = "Get Pro";
"Go back" = "Go back";
"Grant permission" = "Grant permission";
"Group apps" = "Group apps";
"Group tabs" = "Group tabs";
"Help improve AltTab" = "Help improve AltTab";
"Hide" = "Hide";
"Hide colored circles on mouse hover" = "Hide colored circles on mouse hover";
"Hide Space number labels" = "Hide Space number labels";
"Hide status icons" = "Hide status icons";
"Hide windows" = "Hide windows";
"Hide/Show app" = "Hide/Show app";
"Hold" = "Hold";
"I already have a license key" = "I already have a license key";
"I can move myself to the Applications folder if you'd like." = "I can move myself to the Applications folder if you'd like.";
"I lost my license key" = "I lost my license key";
"I think the app could be improved with…" = "I think the app could be improved with…";
"Ignore shortcuts" = "Ignore shortcuts";
"Import settings…" = "Import settings…";
"Invalid license key." = "Invalid license key.";
"Language" = "Language";
"Language Change" = "Language Change";
"Large" = "Large";
"Later" = "Later";
"License doesn't cover this version" = "License doesn't cover this version";
"License will remain valid and usable to activate AltTab on any machine" = "License will remain valid and usable to activate AltTab on any machine";
"Light" = "Light";
"Lock search" = "Lock search";
"Machine %@" = "Machine %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@.";
"Manage activations, view receipts, etc" = "Manage activations, view receipts, etc";
"Maybe later" = "Maybe later";
"Medium" = "Medium";
"Menubar icon" = "Menubar icon";
"Middle" = "Middle";
"Minimize/Deminimize window" = "Minimize/Deminimize window";
"Miscellaneous" = "Miscellaneous";
"Move to Applications Folder" = "Move to Applications Folder";
"Move to Applications folder?" = "Move to Applications folder?";
"Multiple screens" = "Multiple screens";
"My Account" = "My Account";
"Never" = "Never";
"Never send crash reports" = "Never send crash reports";
"No response from server." = "No response from server.";
"No thanks — don't ask again" = "No thanks — don't ask again";
"No Window" = "No Window";
"Non-active apps" = "Non-active apps";
"Non-visible Spaces" = "Non-visible Spaces";
"Not allowed" = "Not allowed";
"Not now" = "Not now";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "On Day 15, Pro features revert to the free version.";
"Only on different screen" = "Only on different screen";
"Open Accessibility Settings…" = "Open Accessibility Settings…";
"Open Screen Recording Settings…" = "Open Screen Recording Settings…";
"Open Trackpad Settings…" = "Open Trackpad Settings…";
"Order windows by" = "Order windows by";
"Ordering & Grouping" = "Ordering & Grouping";
"Overridden in Shortcut:" = "Overridden in Shortcut:";
"Paste your license key:" = "Paste your license key:";
"Pick a machine to deactivate so you can activate here." = "Pick a machine to deactivate so you can activate here.";
"Please drag AltTab into the Applications folder manually." = "Please drag AltTab into the Applications folder manually.";
"Please fill in the form" = "Please fill in the form";
"Preview selected window" = "Preview selected window";
"Pro" = "Pro";
"Pro activated" = "Pro activated";
"Pro feature uses" = "Pro feature uses";
"Pro includes:" = "Pro includes:";
"Pro is still available whenever you're ready." = "Pro is still available whenever you're ready.";
"Pro license activated for %@" = "Pro license activated for %@";
"Pro Lifetime activated" = "Pro Lifetime activated";
"Pro Lifetime license activated for %@" = "Pro Lifetime license activated for %@";
"Quit %@" = "Quit %@";
"Quit app" = "Quit app";
"Recently Created First" = "Recently Created First";
"Recently Focused First" = "Recently Focused First";
"Reliable, fast window switching with high-quality thumbnails" = "Reliable, fast window switching with high-quality thumbnails";
"Remember my choice" = "Remember my choice";
"Report a bug" = "Report a bug";
"Report on current version" = "Report on current version";
"Reset settings and restart" = "Reset settings and restart";
"Reset settings and restart…" = "Reset settings and restart…";
"Restart Now" = "Restart Now";
"Screen including menu bar" = "Screen including menu bar";
"Screen including mouse" = "Screen including mouse";
"Screen Recording" = "Screen Recording";
"Screen showing AltTab" = "Screen showing AltTab";
"Search" = "Search";
"Search is a Pro feature." = "Search is a Pro feature.";
"Search windows by typing" = "Search windows by typing";
"Search — find a window by typing" = "Search — find a window by typing";
"Select next window" = "Select next window";
"Select previous window" = "Select previous window";
"Select windows on mouse hover" = "Select windows on mouse hover";
"Select windows using arrow keys" = "Select windows using arrow keys";
"Select windows using vim keys" = "Select windows using vim keys";
"Send" = "Send";
"Send a crash report?" = "Send a crash report?";
"Send feedback" = "Send feedback";
"Send feedback…" = "Send feedback…";
"Sending…" = "Sending…";
"Settings imported" = "Settings imported";
"Settings…" = "Settings…";
"Shortcut" = "Shortcut";
"Shortcut already assigned to: %@" = "Shortcut already assigned to: %@";
"Shortcuts When Active" = "Shortcuts When Active";
"Shortcuts when active…" = "Shortcuts when active…";
"Show" = "Show";
"Show all windows" = "Show all windows";
"Show apps with no open window" = "Show apps with no open window";
"Show at the end" = "Show at the end";
"Show details (for support)" = "Show details (for support)";
"Show fullscreen windows" = "Show fullscreen windows";
"Show hidden windows" = "Show hidden windows";
"Show main window" = "Show main window";
"Show minimized windows" = "Show minimized windows";
"Show on" = "Show on";
"Show separate window for each tab" = "Show separate window for each tab";
"Show single window for all tabs" = "Show single window for all tabs";
"Show titles" = "Show titles";
"Show windows from applications" = "Show windows from applications";
"Show windows from screens" = "Show windows from screens";
"Show windows from Spaces" = "Show windows from Spaces";
"Size" = "Size";
"Skipped" = "Skipped";
"Small" = "Small";
"Some Pro features have reverted to free defaults." = "Some Pro features have reverted to free defaults.";
"Source code" = "Source code";
"Space Order" = "Space Order";
"Start" = "Start";
"Start at login" = "Start at login";
"Start my 14-day trial" = "Start my 14-day trial";
"Still interested in Pro?" = "Still interested in Pro?";
"Suggest a change" = "Suggest a change";
"Support this project" = "Support this project";
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
"Sync with global value" = "Sync with global value";
"System" = "System";
"System Default" = "System Default";
"The App Icons style is a Pro feature." = "The App Icons style is a Pro feature.";
"The application needs to restart to apply the imported settings." = "The application needs to restart to apply the imported settings.";
"The application needs to restart to apply the language change." = "The application needs to restart to apply the language change.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "The server didn't accept the submission. Check your internet connection and try again — your draft is preserved.";
"The Titles style is a Pro feature." = "The Titles style is a Pro feature.";
"Theme" = "Theme";
"This license is already activated elsewhere" = "This license is already activated elsewhere";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "This license is already activated on the maximum number of machines. Deactivate one to continue.";
"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 show thumbnails and preview of open windows" = "This permission is needed to show thumbnails and preview of open windows";
"This will keep your Downloads folder uncluttered." = "This will keep your Downloads folder uncluttered.";
"Thumbnails" = "Thumbnails";
"Thumbnails and window previews" = "Thumbnails and window previews";
"Title truncation" = "Title truncation";
"Titles" = "Titles";
"Titles appearance" = "Titles appearance";
"Trackpad haptic feedback" = "Trackpad haptic feedback";
"Trial expired" = "Trial expired";
"Trial: %d days remaining" = "Trial: %d days remaining";
"Trigger" = "Trigger";
"Try them in Settings" = "Try them in Settings";
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
"Unexpected response from server." = "Unexpected response from server.";
"Unlock extra shortcuts with Pro" = "Unlock extra shortcuts with Pro";
"Unlock Search with Pro" = "Unlock Search with Pro";
"Unlock the App Icons style with Pro" = "Unlock the App Icons style with Pro";
"Unlock the Titles style with Pro" = "Unlock the Titles style with Pro";
"Up to 9 keyboard shortcuts" = "Up to 9 keyboard shortcuts";
"Update now" = "Update now";
"Updates policy" = "Updates policy";
"Usage" = "Usage";
"Use the app without this permission. Thumbnails won’t show." = "Use the app without this permission. Thumbnails won’t show.";
"Version" = "Version";
"View existing discussions" = "View existing discussions";
"Vim keys" = "Vim keys";
"Vim keys already assigned to other actions:\n%@" = "Vim keys already assigned to other actions:\n%@";
"Visible Spaces" = "Visible Spaces";
"Website" = "Website";
"Welcome to %@" = "Welcome to %@";
"What did you expect? What happened? Steps to reproduce…" = "What did you expect? What happened? Steps to reproduce…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date.";
"When fullscreen" = "When fullscreen";
"When no open window" = "When no open window";
"Window is fullscreen" = "Window is fullscreen";
"Window is minimized" = "Window is minimized";
"Window is on every Space" = "Window is on every Space";
"Window is on Space %d" = "Window is on Space %d";
"Window previews" = "Window previews";
"window switches" = "window switches";
"Window Title" = "Window Title";
"Window title contains" = "Window title contains";
"You can’t undo this action." = "You can’t undo this action.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development.";
"You may need to disable some conflicting system gestures" = "You may need to disable some conflicting system gestures";
"You're on day 4 of 14 — try these before your trial ends:" = "You're on day 4 of 14 — try these before your trial ends:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "You've been using %@.\nThese will switch back to defaults on Day 15.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "You've been using %d Pro features.\nThey'll switch back to defaults on Day 15.";
"You've used AltTab %@ times — %@ of those used Pro features." = "You've used AltTab %@ times — %@ of those used Pro features.";
"You've used AltTab %@ times." = "You've used AltTab %@ times.";
"Your 14-day Pro trial just ended" = "Your 14-day Pro trial just ended";
"Your feedback will be submitted as a public GitHub issue." = "Your feedback will be submitted as a public GitHub issue.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Your license doesn't cover this version. Upgrade to Lifetime Pro.";
"Your Pro trial ends in 2 days" = "Your Pro trial ends in 2 days";
"Your trial includes Pro features" = "Your trial includes Pro features";
"YOUR USAGE SO FAR" = "YOUR USAGE SO FAR";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licencia GPL-3.0";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ ahora tiene una versión Pro";
"%@ — last seen %@" = "%1$@ — visto por última vez %2$@";
"3-finger Horizontal Swipe" = "Deslizamiento horizontal con 3 dedos";
"3-finger Vertical Swipe" = "Deslizamiento vertical con 3 dedos";
"30-day money-back guarantee" = "Garantía de devolución de 30 días";
"4-finger Horizontal Swipe" = "Deslizamiento horizontal con 4 dedos";
"4-finger Vertical Swipe" = "Deslizamiento vertical con 4 dedos";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Se adjunta un perfil de depuración (versiones, ajustes, hardware) para ayudar a diagnosticar el problema.";
"A new version of AltTab is available" = "Hay una nueva versión de AltTab disponible";
"About %@" = "Acerca de %@";
"Accessibility" = "Accesibilidad";
"Activate" = "Activar";
"Activate your Pro license" = "Activa tu licencia Pro";
"Activation failed" = "Error de activación";
"Active app" = "App activa";
"Active screen" = "Pantalla activa";
"Add a pattern" = "Añadir un patrón";
"Add a running app" = "Añadir una app en ejecución";
"Add an app from disk" = "Añadir una app desde el disco";
"Additional controls" = "Controles adicionales";
"Additional controls…" = "Controles adicionales…";
"Additional shortcuts" = "Atajos adicionales";
"After keys are released" = "Tras soltar las teclas";
"All apps" = "Todas las apps";
"All screens" = "Todas las pantallas";
"All Spaces" = "Todos los Espacios";
"Allowed" = "Permitido";
"Alphabetical Order" = "Orden alfabético";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab se cerró inesperadamente la última vez que lo usaste. Enviar un informe de problema ayudará a solucionarlo";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab es un selector de ventanas gratuito y de código abierto para macOS. Las funciones Pro están disponibles con una prueba gratuita de 14 días.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab se está ejecutando sin permisos de grabación de pantalla. %@ no se mostrarán.";
"AltTab needs some permissions" = "AltTab necesita algunos permisos";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro añade 4 funciones más allá del selector gratuito.";
"AltTab Pro is still available" = "AltTab Pro sigue disponible";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab indica con un icono de estado si la ventana está minimizada o en pantalla completa.";
"Always" = "Siempre";
"Always send crash reports" = "Enviar siempre los informes de problema";
"and press" = "y pulsa";
"Animations" = "Animaciones";
"Animations…" = "Animaciones…";
"App Icons" = "Iconos de app";
"App Icons & Titles styles" = "Estilos Iconos de app y Títulos";
"App Icons & Window Titles styles" = "Estilos Iconos de app y Títulos de ventana";
"App Icons / Titles styles" = "Estilos Iconos de app / Títulos";
"App Icons appearance" = "Apariencia de Iconos de app";
"App is hidden" = "App oculta";
"App is running but has no open window" = "La app se está ejecutando pero no tiene ventanas abiertas";
"Apparition delay of Switcher" = "Retraso de aparición del selector";
"Appearance" = "Apariencia";
"Application Name" = "Nombre de la aplicación";
"Application Name - Window Title" = "Nombre de la aplicación - Título de la ventana";
"Applies in other Appearances" = "Se aplica en otras Apariencias";
"Arrow keys" = "Teclas de flecha";
"Arrow keys already assigned to other actions:\n%@" = "Teclas de flecha ya asignadas a otras acciones:\n%@";
"Ask whether to send crash reports" = "Preguntar si enviar los informes de problema";
"Auto" = "Automático";
"Auto Size — larger previews with few windows, more at once with many" = "Tamaño automático — previsualizaciones más grandes con pocas ventanas, más a la vez con muchas";
"Auto-install updates periodically" = "Instalar actualizaciones automáticamente";
"Auto-sizing switcher" = "Selector con tamaño automático";
"Automatic activation failed" = "Error en la activación automática";
"Brief description of the bug" = "Breve descripción del error";
"Brief description of the change" = "Breve descripción del cambio";
"Bundle ID" = "Bundle ID";
"Cancel" = "Cancelar";
"Capture windows in the background" = "Capturar ventanas en segundo plano";
"Check for updates now…" = "Buscar actualizaciones ahora…";
"Check for updates periodically" = "Buscar actualizaciones periódicamente";
"Check for updates…" = "Buscar actualizaciones…";
"Check permissions…" = "Comprobar permisos…";
"Close window" = "Cerrar ventana";
"Conflicting shortcut" = "Atajo en conflicto";
"Continue with Free" = "Continuar con la versión gratuita";
"Controls" = "Controles";
"Could not move to Applications folder" = "No se ha podido mover a la carpeta Aplicaciones";
"Couldn't deactivate that machine" = "No se ha podido desactivar ese equipo";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "No se ha podido guardar tu licencia en los Llaveros de macOS. Comparte los detalles a continuación con el desarrollador.";
"Couldn't submit feedback" = "No se han podido enviar los comentarios";
"Crash reports policy" = "Política de informes de problema";
"Create GitHub issue" = "Crear incidencia en GitHub";
"Cursor follows focus" = "El cursor sigue al foco";
"Customize more…" = "Personalizar más…";
"Dark" = "Oscuro";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Modo oscuro, previsualización en vivo, controles de ventana, gestos de Trackpad y más";
"Deactivate and activate here" = "Desactivar y activar aquí";
"Deactivate license" = "Desactivar licencia";
"Deactivate license on this machine" = "Desactivar la licencia en este equipo";
"Deactivation failed" = "Error de desactivación";
"Deactivation was rejected by the server." = "El servidor rechazó la desactivación.";
"Debug tools" = "Herramientas de depuración";
"Disabled" = "Desactivado";
"Do Not Move" = "No mover";
"Don't hide" = "No ocultar";
"Done" = "Listo";
"Don’t check for updates periodically" = "No buscar actualizaciones periódicamente";
"Don’t send" = "No enviar";
"e.g. com.example.app" = "p. ej. com.example.app";
"e.g. Debug" = "p. ej. Debug";
"End" = "Fin";
"Exceptions" = "Excepciones";
"Export settings…" = "Exportar ajustes…";
"Extra shortcuts" = "Atajos adicionales";
"Extra shortcuts are a Pro feature." = "Los atajos adicionales son una función Pro.";
"Fade in animation of Preview" = "Animación de aparición gradual de la previsualización";
"Fade out animation of Switcher" = "Animación de desaparición gradual del selector";
"Failed to import settings" = "Error al importar los ajustes";
"Feature" = "Función";
"Filtering" = "Filtrado";
"Focus" = "Foco";
"Focus selected window" = "Enfocar la ventana seleccionada";
"Free" = "Gratis";
"Fullscreen/Defullscreen window" = "Activar/desactivar pantalla completa de la ventana";
"General" = "General";
"Gesture" = "Gesto";
"Get more from AltTab with Pro" = "Obtén más de AltTab con Pro";
"Get Pro" = "Obtener Pro";
"Go back" = "Volver";
"Grant permission" = "Conceder permiso";
"Group apps" = "Agrupar apps";
"Group tabs" = "Agrupar pestañas";
"Help improve AltTab" = "Ayuda a mejorar AltTab";
"Hide" = "Ocultar";
"Hide colored circles on mouse hover" = "Ocultar los círculos de colores al pasar el ratón";
"Hide Space number labels" = "Ocultar las etiquetas de número de Espacio";
"Hide status icons" = "Ocultar los iconos de estado";
"Hide windows" = "Ocultar ventanas";
"Hide/Show app" = "Ocultar/Mostrar app";
"Hold" = "Mantener pulsado";
"I already have a license key" = "Ya tengo una clave de licencia";
"I can move myself to the Applications folder if you'd like." = "Puedo moverme a la carpeta Aplicaciones si lo prefieres.";
"I lost my license key" = "He perdido mi clave de licencia";
"I think the app could be improved with…" = "Creo que la app se podría mejorar con…";
"Ignore shortcuts" = "Ignorar atajos";
"Import settings…" = "Importar ajustes…";
"Invalid license key." = "Clave de licencia no válida.";
"Language" = "Idioma";
"Language Change" = "Cambio de idioma";
"Large" = "Grande";
"Later" = "Más tarde";
"License doesn't cover this version" = "La licencia no cubre esta versión";
"License will remain valid and usable to activate AltTab on any machine" = "La licencia seguirá siendo válida y se podrá usar para activar AltTab en cualquier equipo";
"Light" = "Claro";
"Lock search" = "Bloquear búsqueda";
"Machine %@" = "Equipo %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserva ⌘⌥⎋, ⌘⌥⇧⎋ y ⌘⌥⇧⌃⎋ para Forzar salida y no se pueden reasignar. AltTab no puede usarlas.\n\nTu cambio asignaría una de estas a: %@.";
"Manage activations, view receipts, etc" = "Gestionar activaciones, ver recibos, etc.";
"Maybe later" = "Quizás más tarde";
"Medium" = "Medio";
"Menubar icon" = "Icono de la barra de menús";
"Middle" = "Centro";
"Minimize/Deminimize window" = "Minimizar/restaurar ventana";
"Miscellaneous" = "Varios";
"Move to Applications Folder" = "Mover a la carpeta Aplicaciones";
"Move to Applications folder?" = "¿Mover a la carpeta Aplicaciones?";
"Multiple screens" = "Varias pantallas";
"My Account" = "Mi cuenta";
"Never" = "Nunca";
"Never send crash reports" = "No enviar nunca los informes de problema";
"No response from server." = "No hay respuesta del servidor.";
"No thanks — don't ask again" = "No, gracias — no volver a preguntar";
"No Window" = "Sin ventana";
"Non-active apps" = "Apps no activas";
"Non-visible Spaces" = "Espacios no visibles";
"Not allowed" = "No permitido";
"Not now" = "Ahora no";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "El día 15, las funciones Pro vuelven a la versión gratuita.";
"Only on different screen" = "Solo en otra pantalla";
"Open Accessibility Settings…" = "Abrir Ajustes de Accesibilidad…";
"Open Screen Recording Settings…" = "Abrir Ajustes de Grabación de Pantalla…";
"Open Trackpad Settings…" = "Abrir Ajustes de Trackpad…";
"Order windows by" = "Ordenar ventanas por";
"Ordering & Grouping" = "Orden y agrupación";
"Overridden in Shortcut:" = "Anulado en el atajo:";
"Paste your license key:" = "Pega tu clave de licencia:";
"Pick a machine to deactivate so you can activate here." = "Elige un equipo para desactivar y poder activar aquí.";
"Please drag AltTab into the Applications folder manually." = "Arrastra AltTab a la carpeta Aplicaciones manualmente.";
"Please fill in the form" = "Rellena el formulario";
"Preview selected window" = "Previsualizar la ventana seleccionada";
"Pro" = "Pro";
"Pro activated" = "Pro activado";
"Pro feature uses" = "Usos de funciones Pro";
"Pro includes:" = "Pro incluye:";
"Pro is still available whenever you're ready." = "Pro sigue disponible cuando estés listo.";
"Pro license activated for %@" = "Licencia Pro activada para %@";
"Pro Lifetime activated" = "Pro Lifetime activado";
"Pro Lifetime license activated for %@" = "Licencia Pro Lifetime activada para %@";
"Quit %@" = "Salir de %@";
"Quit app" = "Salir de la app";
"Recently Created First" = "Creadas recientemente primero";
"Recently Focused First" = "Enfocadas recientemente primero";
"Reliable, fast window switching with high-quality thumbnails" = "Cambio de ventanas fiable y rápido con miniaturas de alta calidad";
"Remember my choice" = "Recordar mi elección";
"Report a bug" = "Informar de un error";
"Report on current version" = "Informe sobre la versión actual";
"Reset settings and restart" = "Restablecer ajustes y reiniciar";
"Reset settings and restart…" = "Restablecer ajustes y reiniciar…";
"Restart Now" = "Reiniciar ahora";
"Screen including menu bar" = "Pantalla con la barra de menús";
"Screen including mouse" = "Pantalla con el ratón";
"Screen Recording" = "Grabación de pantalla";
"Screen showing AltTab" = "Pantalla que muestra AltTab";
"Search" = "Buscar";
"Search is a Pro feature." = "La búsqueda es una función Pro.";
"Search windows by typing" = "Buscar ventanas escribiendo";
"Search — find a window by typing" = "Buscar — encuentra una ventana escribiendo";
"Select next window" = "Seleccionar la ventana siguiente";
"Select previous window" = "Seleccionar la ventana anterior";
"Select windows on mouse hover" = "Seleccionar ventanas al pasar el ratón";
"Select windows using arrow keys" = "Seleccionar ventanas con las teclas de flecha";
"Select windows using vim keys" = "Seleccionar ventanas con las teclas Vim";
"Send" = "Enviar";
"Send a crash report?" = "¿Enviar un informe de problema?";
"Send feedback" = "Enviar comentarios";
"Send feedback…" = "Enviar comentarios…";
"Sending…" = "Enviando…";
"Settings imported" = "Ajustes importados";
"Settings…" = "Ajustes…";
"Shortcut" = "Atajo";
"Shortcut already assigned to: %@" = "Atajo ya asignado a: %@";
"Shortcuts When Active" = "Atajos cuando está activo";
"Shortcuts when active…" = "Atajos cuando está activo…";
"Show" = "Mostrar";
"Show all windows" = "Mostrar todas las ventanas";
"Show apps with no open window" = "Mostrar apps sin ventanas abiertas";
"Show at the end" = "Mostrar al final";
"Show details (for support)" = "Mostrar detalles (para soporte)";
"Show fullscreen windows" = "Mostrar ventanas en pantalla completa";
"Show hidden windows" = "Mostrar ventanas ocultas";
"Show main window" = "Mostrar la ventana principal";
"Show minimized windows" = "Mostrar ventanas minimizadas";
"Show on" = "Mostrar en";
"Show separate window for each tab" = "Mostrar una ventana distinta para cada pestaña";
"Show single window for all tabs" = "Mostrar una sola ventana para todas las pestañas";
"Show titles" = "Mostrar títulos";
"Show windows from applications" = "Mostrar ventanas de las aplicaciones";
"Show windows from screens" = "Mostrar ventanas de las pantallas";
"Show windows from Spaces" = "Mostrar ventanas de los Espacios";
"Size" = "Tamaño";
"Skipped" = "Omitido";
"Small" = "Pequeño";
"Some Pro features have reverted to free defaults." = "Algunas funciones Pro han vuelto a los valores predeterminados gratuitos.";
"Source code" = "Código fuente";
"Space Order" = "Orden de los Espacios";
"Start" = "Inicio";
"Start at login" = "Abrir al iniciar sesión";
"Start my 14-day trial" = "Empezar mi prueba de 14 días";
"Still interested in Pro?" = "¿Sigues interesado en Pro?";
"Suggest a change" = "Sugerir un cambio";
"Support this project" = "Apoyar este proyecto";
"Switch between 3 different styles. You can customize them." = "Cambia entre 3 estilos diferentes. Puedes personalizarlos.";
"Sync with global value" = "Sincronizar con el valor global";
"System" = "Sistema";
"System Default" = "Predeterminado del sistema";
"The App Icons style is a Pro feature." = "El estilo Iconos de app es una función Pro.";
"The application needs to restart to apply the imported settings." = "La aplicación debe reiniciarse para aplicar los ajustes importados.";
"The application needs to restart to apply the language change." = "La aplicación debe reiniciarse para aplicar el cambio de idioma.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "El servidor no aceptó el envío. Comprueba tu conexión a internet e inténtalo de nuevo — tu borrador se conserva.";
"The Titles style is a Pro feature." = "El estilo Títulos es una función Pro.";
"Theme" = "Tema";
"This license is already activated elsewhere" = "Esta licencia ya está activada en otro lugar";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Esta licencia ya está activada en el número máximo de equipos. Desactiva uno para continuar.";
"This permission is needed to focus windows after you release the shortcut" = "Este permiso es necesario para enfocar las ventanas después de soltar el atajo";
"This permission is needed to show thumbnails and preview of open windows" = "Este permiso es necesario para mostrar miniaturas y previsualizaciones de las ventanas abiertas";
"This will keep your Downloads folder uncluttered." = "Así mantendrás tu carpeta Descargas ordenada.";
"Thumbnails" = "Miniaturas";
"Thumbnails and window previews" = "Miniaturas y vistas previas de ventana";
"Title truncation" = "Truncado de títulos";
"Titles" = "Títulos";
"Titles appearance" = "Apariencia de Títulos";
"Trackpad haptic feedback" = "Respuesta háptica del Trackpad";
"Trial expired" = "Prueba caducada";
"Trial: %d days remaining" = "Prueba: %d días restantes";
"Trigger" = "Activador";
"Try them in Settings" = "Pruébalas en Ajustes";
"Unassign existing shortcut and continue" = "Desasignar el atajo existente y continuar";
"Unexpected response from server." = "Respuesta inesperada del servidor.";
"Unlock extra shortcuts with Pro" = "Desbloquea atajos adicionales con Pro";
"Unlock Search with Pro" = "Desbloquea la búsqueda con Pro";
"Unlock the App Icons style with Pro" = "Desbloquea el estilo Iconos de app con Pro";
"Unlock the Titles style with Pro" = "Desbloquea el estilo Títulos con Pro";
"Up to 9 keyboard shortcuts" = "Hasta 9 atajos de teclado";
"Update now" = "Actualizar ahora";
"Updates policy" = "Política de actualizaciones";
"Usage" = "Uso";
"Use the app without this permission. Thumbnails won’t show." = "Usa la app sin este permiso. No se mostrarán miniaturas.";
"Version" = "Versión";
"View existing discussions" = "Ver discusiones existentes";
"Vim keys" = "Teclas Vim";
"Vim keys already assigned to other actions:\n%@" = "Teclas Vim ya asignadas a otras acciones:\n%@";
"Visible Spaces" = "Espacios visibles";
"Website" = "Sitio web";
"Welcome to %@" = "Te damos la bienvenida a %@";
"What did you expect? What happened? Steps to reproduce…" = "¿Qué esperabas? ¿Qué ha pasado? Pasos para reproducir…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Cuando está desactivado, evita el indicador morado de grabación de pantalla de macOS y los parpadeos al reproducir vídeo con DRM. Las miniaturas estarán menos actualizadas.";
"When fullscreen" = "En pantalla completa";
"When no open window" = "Cuando no hay ventanas abiertas";
"Window is fullscreen" = "Ventana en pantalla completa";
"Window is minimized" = "Ventana minimizada";
"Window is on every Space" = "Ventana en todos los Espacios";
"Window is on Space %d" = "Ventana en el Espacio %d";
"Window previews" = "Vistas previas de ventana";
"window switches" = "cambios de ventana";
"Window Title" = "Título de la ventana";
"Window title contains" = "El título de la ventana contiene";
"You can’t undo this action." = "No puedes deshacer esta acción.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Tienes 14 días para probar todas las funciones Pro. Después, las funciones Pro se retirarán y el selector de ventanas básico seguirá funcionando exactamente igual que antes.\n\nAltTab se mantiene gratuito y de código abierto. Pro es una compra única opcional que financia el desarrollo continuo.";
"You may need to disable some conflicting system gestures" = "Puede que tengas que desactivar algunos gestos del sistema en conflicto";
"You're on day 4 of 14 — try these before your trial ends:" = "Vas por el día 4 de 14 — pruébalas antes de que termine tu prueba:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Estás usando la v%1$@. Está disponible la v%2$@. El error que estás viendo puede que ya esté corregido — actualiza primero y compruébalo antes de informar.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Has estado usando %@.\nVolverán a los valores predeterminados el día 15.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Has estado usando %d funciones Pro.\nVolverán a los valores predeterminados el día 15.";
"You've used AltTab %@ times — %@ of those used Pro features." = "Has usado AltTab %1$@ veces — %2$@ de esas veces con funciones Pro.";
"You've used AltTab %@ times." = "Has usado AltTab %@ veces.";
"Your 14-day Pro trial just ended" = "Tu prueba Pro de 14 días acaba de terminar";
"Your feedback will be submitted as a public GitHub issue." = "Tus comentarios se enviarán como una incidencia pública en GitHub.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Tu licencia no cubre esta versión. Actualiza a Pro Lifetime.";
"Your Pro trial ends in 2 days" = "Tu prueba Pro termina en 2 días";
"Your trial includes Pro features" = "Tu prueba incluye funciones Pro";
"YOUR USAGE SO FAR" = "TU USO HASTA AHORA";
@@ -0,0 +1,3 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licence GPL-3.0";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ a désormais une offre Pro";
"%@ — last seen %@" = "%1$@ — vu pour la dernière fois %2$@";
"3-finger Horizontal Swipe" = "Balayage horizontal à 3 doigts";
"3-finger Vertical Swipe" = "Balayage vertical à 3 doigts";
"30-day money-back guarantee" = "Satisfait ou remboursé sous 30 jours";
"4-finger Horizontal Swipe" = "Balayage horizontal à 4 doigts";
"4-finger Vertical Swipe" = "Balayage vertical à 4 doigts";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Un profil de débogage (versions, réglages, matériel) est joint pour aider à diagnostiquer le problème.";
"A new version of AltTab is available" = "Une nouvelle version d'AltTab est disponible";
"About %@" = "À propos de %@";
"Accessibility" = "Accessibilité";
"Activate" = "Activer";
"Activate your Pro license" = "Activez votre licence Pro";
"Activation failed" = "Échec de l'activation";
"Active app" = "App active";
"Active screen" = "Écran actif";
"Add a pattern" = "Ajouter un motif";
"Add a running app" = "Ajouter une app en cours d'exécution";
"Add an app from disk" = "Ajouter une app depuis le disque";
"Additional controls" = "Contrôles supplémentaires";
"Additional controls…" = "Contrôles supplémentaires…";
"Additional shortcuts" = "Raccourcis supplémentaires";
"After keys are released" = "Après le relâchement des touches";
"All apps" = "Toutes les apps";
"All screens" = "Tous les écrans";
"All Spaces" = "Tous les Bureaux";
"Allowed" = "Autorisé";
"Alphabetical Order" = "Ordre alphabétique";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab a planté lors de votre dernière utilisation. Envoyer un rapport de plantage aidera à résoudre le problème";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab est un sélecteur de fenêtres gratuit et open source pour macOS. Les fonctionnalités Pro sont disponibles avec un essai gratuit de 14 jours.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab fonctionne sans l'autorisation d'enregistrement de l'écran. %@ ne s'afficheront pas.";
"AltTab needs some permissions" = "AltTab a besoin de certaines autorisations";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro ajoute 4 fonctionnalités au sélecteur gratuit.";
"AltTab Pro is still available" = "AltTab Pro est toujours disponible";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab indique avec une icône d'état si la fenêtre est réduite ou en plein écran.";
"Always" = "Toujours";
"Always send crash reports" = "Toujours envoyer les rapports de plantage";
"and press" = "et appuyer sur";
"Animations" = "Animations";
"Animations…" = "Animations…";
"App Icons" = "Icônes d'app";
"App Icons & Titles styles" = "Styles Icônes d'app et Titres";
"App Icons & Window Titles styles" = "Styles Icônes d'app et Titres de fenêtre";
"App Icons / Titles styles" = "Styles Icônes d'app / Titres";
"App Icons appearance" = "Apparence Icônes d'app";
"App is hidden" = "App masquée";
"App is running but has no open window" = "App en cours d'exécution sans fenêtre ouverte";
"Apparition delay of Switcher" = "Délai d'apparition du sélecteur";
"Appearance" = "Apparence";
"Application Name" = "Nom de l'application";
"Application Name - Window Title" = "Nom de l'application - Titre de la fenêtre";
"Applies in other Appearances" = "S'applique aux autres apparences";
"Arrow keys" = "Touches fléchées";
"Arrow keys already assigned to other actions:\n%@" = "Touches fléchées déjà affectées à d'autres actions :\n%@";
"Ask whether to send crash reports" = "Demander avant d'envoyer un rapport de plantage";
"Auto" = "Auto";
"Auto Size — larger previews with few windows, more at once with many" = "Taille automatique — aperçus plus grands avec peu de fenêtres, plus à la fois quand il y en a beaucoup";
"Auto-install updates periodically" = "Installer automatiquement les mises à jour";
"Auto-sizing switcher" = "Sélecteur à taille automatique";
"Automatic activation failed" = "Échec de l'activation automatique";
"Brief description of the bug" = "Brève description du bug";
"Brief description of the change" = "Brève description du changement";
"Bundle ID" = "Bundle ID";
"Cancel" = "Annuler";
"Capture windows in the background" = "Capturer les fenêtres en arrière-plan";
"Check for updates now…" = "Rechercher les mises à jour maintenant…";
"Check for updates periodically" = "Rechercher les mises à jour automatiquement";
"Check for updates…" = "Rechercher les mises à jour…";
"Check permissions…" = "Vérifier les autorisations…";
"Close window" = "Fermer la fenêtre";
"Conflicting shortcut" = "Raccourci en conflit";
"Continue with Free" = "Continuer avec la version gratuite";
"Controls" = "Contrôles";
"Could not move to Applications folder" = "Impossible de déplacer vers le dossier Applications";
"Couldn't deactivate that machine" = "Impossible de désactiver cette machine";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Impossible d'enregistrer votre licence dans le Trousseau macOS. Veuillez transmettre les détails ci-dessous au développeur.";
"Couldn't submit feedback" = "Impossible d'envoyer le commentaire";
"Crash reports policy" = "Politique des rapports de plantage";
"Create GitHub issue" = "Créer un ticket GitHub";
"Cursor follows focus" = "Le curseur suit la sélection";
"Customize more…" = "Personnaliser davantage…";
"Dark" = "Sombre";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Mode sombre, aperçu en direct, contrôles de fenêtre, gestes du Trackpad, et plus";
"Deactivate and activate here" = "Désactiver et activer ici";
"Deactivate license" = "Désactiver la licence";
"Deactivate license on this machine" = "Désactiver la licence sur cette machine";
"Deactivation failed" = "Échec de la désactivation";
"Deactivation was rejected by the server." = "La désactivation a été refusée par le serveur.";
"Debug tools" = "Outils de débogage";
"Disabled" = "Désactivé";
"Do Not Move" = "Ne pas déplacer";
"Don't hide" = "Ne pas masquer";
"Done" = "Terminé";
"Don’t check for updates periodically" = "Ne pas rechercher les mises à jour automatiquement";
"Don’t send" = "Ne pas envoyer";
"e.g. com.example.app" = "ex. com.example.app";
"e.g. Debug" = "ex. Debug";
"End" = "Fin";
"Exceptions" = "Exceptions";
"Export settings…" = "Exporter les réglages…";
"Extra shortcuts" = "Raccourcis supplémentaires";
"Extra shortcuts are a Pro feature." = "Les raccourcis supplémentaires sont une fonctionnalité Pro.";
"Fade in animation of Preview" = "Animation d'apparition de l'aperçu";
"Fade out animation of Switcher" = "Animation de disparition du sélecteur";
"Failed to import settings" = "Échec de l'importation des réglages";
"Feature" = "Fonctionnalité";
"Filtering" = "Filtrage";
"Focus" = "Sélection";
"Focus selected window" = "Sélectionner la fenêtre choisie";
"Free" = "Gratuit";
"Fullscreen/Defullscreen window" = "Mettre/Quitter le plein écran";
"General" = "Général";
"Gesture" = "Geste";
"Get more from AltTab with Pro" = "Profitez davantage d'AltTab avec Pro";
"Get Pro" = "Obtenir Pro";
"Go back" = "Retour";
"Grant permission" = "Accorder l'autorisation";
"Group apps" = "Grouper les apps";
"Group tabs" = "Grouper les onglets";
"Help improve AltTab" = "Aidez à améliorer AltTab";
"Hide" = "Masquer";
"Hide colored circles on mouse hover" = "Masquer les cercles colorés au survol de la souris";
"Hide Space number labels" = "Masquer les numéros de Bureau";
"Hide status icons" = "Masquer les icônes d'état";
"Hide windows" = "Masquer les fenêtres";
"Hide/Show app" = "Masquer/Afficher l'app";
"Hold" = "Maintenir";
"I already have a license key" = "J'ai déjà une clé de licence";
"I can move myself to the Applications folder if you'd like." = "Je peux me déplacer vers le dossier Applications si vous le souhaitez.";
"I lost my license key" = "J'ai perdu ma clé de licence";
"I think the app could be improved with…" = "Je pense que l'app pourrait être améliorée avec…";
"Ignore shortcuts" = "Ignorer les raccourcis";
"Import settings…" = "Importer les réglages…";
"Invalid license key." = "Clé de licence non valide.";
"Language" = "Langue";
"Language Change" = "Changement de langue";
"Large" = "Grand";
"Later" = "Plus tard";
"License doesn't cover this version" = "La licence ne couvre pas cette version";
"License will remain valid and usable to activate AltTab on any machine" = "La licence restera valide et utilisable pour activer AltTab sur n'importe quelle machine";
"Light" = "Clair";
"Lock search" = "Verrouiller la recherche";
"Machine %@" = "Machine %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS réserve ⌘⌥⎋, ⌘⌥⇧⎋ et ⌘⌥⇧⌃⎋ pour Forcer à quitter et ils ne peuvent pas être réaffectés. AltTab ne peut pas les utiliser.\n\nVotre modification en affecterait un à : %@.";
"Manage activations, view receipts, etc" = "Gérer les activations, consulter les reçus, etc.";
"Maybe later" = "Peut-être plus tard";
"Medium" = "Moyen";
"Menubar icon" = "Icône de la barre des menus";
"Middle" = "Milieu";
"Minimize/Deminimize window" = "Réduire/Restaurer la fenêtre";
"Miscellaneous" = "Divers";
"Move to Applications Folder" = "Déplacer vers le dossier Applications";
"Move to Applications folder?" = "Déplacer vers le dossier Applications ?";
"Multiple screens" = "Plusieurs écrans";
"My Account" = "Mon compte";
"Never" = "Jamais";
"Never send crash reports" = "Ne jamais envoyer de rapport de plantage";
"No response from server." = "Aucune réponse du serveur.";
"No thanks — don't ask again" = "Non merci — ne plus demander";
"No Window" = "Aucune fenêtre";
"Non-active apps" = "Apps non actives";
"Non-visible Spaces" = "Bureaux non visibles";
"Not allowed" = "Non autorisé";
"Not now" = "Pas maintenant";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "Au 15ᵉ jour, les fonctionnalités Pro reviennent à la version gratuite.";
"Only on different screen" = "Uniquement sur un autre écran";
"Open Accessibility Settings…" = "Ouvrir les réglages d'accessibilité…";
"Open Screen Recording Settings…" = "Ouvrir les réglages d'enregistrement de l'écran…";
"Open Trackpad Settings…" = "Ouvrir les réglages du Trackpad…";
"Order windows by" = "Ordonner les fenêtres par";
"Ordering & Grouping" = "Ordre et regroupement";
"Overridden in Shortcut:" = "Remplacé dans le raccourci :";
"Paste your license key:" = "Collez votre clé de licence :";
"Pick a machine to deactivate so you can activate here." = "Choisissez une machine à désactiver pour pouvoir activer ici.";
"Please drag AltTab into the Applications folder manually." = "Veuillez glisser AltTab manuellement dans le dossier Applications.";
"Please fill in the form" = "Veuillez remplir le formulaire";
"Preview selected window" = "Aperçu de la fenêtre sélectionnée";
"Pro" = "Pro";
"Pro activated" = "Pro activé";
"Pro feature uses" = "Utilisations des fonctionnalités Pro";
"Pro includes:" = "Pro inclut :";
"Pro is still available whenever you're ready." = "Pro reste disponible quand vous serez prêt.";
"Pro license activated for %@" = "Licence Pro activée pour %@";
"Pro Lifetime activated" = "Pro Lifetime activé";
"Pro Lifetime license activated for %@" = "Licence Pro Lifetime activée pour %@";
"Quit %@" = "Quitter %@";
"Quit app" = "Quitter l'app";
"Recently Created First" = "Récemment créées d'abord";
"Recently Focused First" = "Récemment sélectionnées d'abord";
"Reliable, fast window switching with high-quality thumbnails" = "Changement de fenêtre fiable et rapide avec des vignettes de haute qualité";
"Remember my choice" = "Mémoriser mon choix";
"Report a bug" = "Signaler un bug";
"Report on current version" = "Signaler sur la version actuelle";
"Reset settings and restart" = "Réinitialiser les réglages et redémarrer";
"Reset settings and restart…" = "Réinitialiser les réglages et redémarrer…";
"Restart Now" = "Redémarrer maintenant";
"Screen including menu bar" = "Écran avec la barre des menus";
"Screen including mouse" = "Écran avec la souris";
"Screen Recording" = "Enregistrement de l'écran";
"Screen showing AltTab" = "Écran affichant AltTab";
"Search" = "Recherche";
"Search is a Pro feature." = "La recherche est une fonctionnalité Pro.";
"Search windows by typing" = "Rechercher des fenêtres en saisissant";
"Search — find a window by typing" = "Recherche — trouvez une fenêtre en saisissant";
"Select next window" = "Sélectionner la fenêtre suivante";
"Select previous window" = "Sélectionner la fenêtre précédente";
"Select windows on mouse hover" = "Sélectionner les fenêtres au survol de la souris";
"Select windows using arrow keys" = "Sélectionner les fenêtres avec les touches fléchées";
"Select windows using vim keys" = "Sélectionner les fenêtres avec les touches Vim";
"Send" = "Envoyer";
"Send a crash report?" = "Envoyer un rapport de plantage ?";
"Send feedback" = "Envoyer un commentaire";
"Send feedback…" = "Envoyer un commentaire…";
"Sending…" = "Envoi…";
"Settings imported" = "Réglages importés";
"Settings…" = "Réglages…";
"Shortcut" = "Raccourci";
"Shortcut already assigned to: %@" = "Raccourci déjà affecté à : %@";
"Shortcuts When Active" = "Raccourcis pendant l'utilisation";
"Shortcuts when active…" = "Raccourcis pendant l'utilisation…";
"Show" = "Afficher";
"Show all windows" = "Afficher toutes les fenêtres";
"Show apps with no open window" = "Afficher les apps sans fenêtre ouverte";
"Show at the end" = "Afficher à la fin";
"Show details (for support)" = "Afficher les détails (pour le support)";
"Show fullscreen windows" = "Afficher les fenêtres en plein écran";
"Show hidden windows" = "Afficher les fenêtres masquées";
"Show main window" = "Afficher la fenêtre principale";
"Show minimized windows" = "Afficher les fenêtres réduites";
"Show on" = "Afficher sur";
"Show separate window for each tab" = "Afficher une fenêtre séparée pour chaque onglet";
"Show single window for all tabs" = "Afficher une seule fenêtre pour tous les onglets";
"Show titles" = "Afficher les titres";
"Show windows from applications" = "Afficher les fenêtres des applications";
"Show windows from screens" = "Afficher les fenêtres des écrans";
"Show windows from Spaces" = "Afficher les fenêtres des Bureaux";
"Size" = "Taille";
"Skipped" = "Ignoré";
"Small" = "Petit";
"Some Pro features have reverted to free defaults." = "Certaines fonctionnalités Pro sont revenues aux réglages gratuits par défaut.";
"Source code" = "Code source";
"Space Order" = "Ordre des Bureaux";
"Start" = "Début";
"Start at login" = "Lancer à l'ouverture de session";
"Start my 14-day trial" = "Démarrer mon essai de 14 jours";
"Still interested in Pro?" = "Toujours intéressé par Pro ?";
"Suggest a change" = "Suggérer une modification";
"Support this project" = "Soutenir ce projet";
"Switch between 3 different styles. You can customize them." = "Basculez entre 3 styles différents. Vous pouvez les personnaliser.";
"Sync with global value" = "Synchroniser avec la valeur globale";
"System" = "Système";
"System Default" = "Réglage système";
"The App Icons style is a Pro feature." = "Le style Icônes d'app est une fonctionnalité Pro.";
"The application needs to restart to apply the imported settings." = "L'application doit redémarrer pour appliquer les réglages importés.";
"The application needs to restart to apply the language change." = "L'application doit redémarrer pour appliquer le changement de langue.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Le serveur n'a pas accepté l'envoi. Vérifiez votre connexion Internet et réessayez — votre brouillon est conservé.";
"The Titles style is a Pro feature." = "Le style Titres est une fonctionnalité Pro.";
"Theme" = "Thème";
"This license is already activated elsewhere" = "Cette licence est déjà activée ailleurs";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Cette licence est déjà activée sur le nombre maximum de machines. Désactivez-en une pour continuer.";
"This permission is needed to focus windows after you release the shortcut" = "Cette autorisation est nécessaire pour sélectionner les fenêtres après le relâchement du raccourci";
"This permission is needed to show thumbnails and preview of open windows" = "Cette autorisation est nécessaire pour afficher les vignettes et l'aperçu des fenêtres ouvertes";
"This will keep your Downloads folder uncluttered." = "Cela évitera d'encombrer votre dossier Téléchargements.";
"Thumbnails" = "Vignettes";
"Thumbnails and window previews" = "Vignettes et aperçus de fenêtre";
"Title truncation" = "Troncature du titre";
"Titles" = "Titres";
"Titles appearance" = "Apparence Titres";
"Trackpad haptic feedback" = "Retour haptique du Trackpad";
"Trial expired" = "Essai expiré";
"Trial: %d days remaining" = "Essai : %d jours restants";
"Trigger" = "Déclencheur";
"Try them in Settings" = "Essayez-les dans les Réglages";
"Unassign existing shortcut and continue" = "Désaffecter le raccourci existant et continuer";
"Unexpected response from server." = "Réponse inattendue du serveur.";
"Unlock extra shortcuts with Pro" = "Débloquez les raccourcis supplémentaires avec Pro";
"Unlock Search with Pro" = "Débloquez la recherche avec Pro";
"Unlock the App Icons style with Pro" = "Débloquez le style Icônes d'app avec Pro";
"Unlock the Titles style with Pro" = "Débloquez le style Titres avec Pro";
"Up to 9 keyboard shortcuts" = "Jusqu'à 9 raccourcis clavier";
"Update now" = "Mettre à jour maintenant";
"Updates policy" = "Politique des mises à jour";
"Usage" = "Utilisation";
"Use the app without this permission. Thumbnails won’t show." = "Utiliser l'app sans cette autorisation. Les vignettes ne s'afficheront pas.";
"Version" = "Version";
"View existing discussions" = "Voir les discussions existantes";
"Vim keys" = "Touches Vim";
"Vim keys already assigned to other actions:\n%@" = "Touches Vim déjà affectées à d'autres actions :\n%@";
"Visible Spaces" = "Bureaux visibles";
"Website" = "Site web";
"Welcome to %@" = "Bienvenue dans %@";
"What did you expect? What happened? Steps to reproduce…" = "Qu'attendiez-vous ? Que s'est-il passé ? Étapes pour reproduire…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Lorsque désactivé, évite l'indicateur violet d'enregistrement de l'écran de macOS et les scintillements lors de la lecture de vidéo DRM. Les vignettes seront moins à jour.";
"When fullscreen" = "En plein écran";
"When no open window" = "Sans fenêtre ouverte";
"Window is fullscreen" = "Fenêtre en plein écran";
"Window is minimized" = "Fenêtre réduite";
"Window is on every Space" = "Fenêtre sur tous les Bureaux";
"Window is on Space %d" = "Fenêtre sur le Bureau %d";
"Window previews" = "Aperçus de fenêtre";
"window switches" = "changements de fenêtre";
"Window Title" = "Titre de fenêtre";
"Window title contains" = "Le titre de la fenêtre contient";
"You can’t undo this action." = "Vous ne pouvez pas annuler cette action.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Vous avez 14 jours pour essayer toutes les fonctionnalités Pro. Ensuite, les fonctionnalités Pro seront désactivées et le sélecteur de fenêtres principal continuera de fonctionner exactement comme avant.\n\nAltTab reste gratuit et open source. Pro est un achat unique facultatif qui finance le développement continu.";
"You may need to disable some conflicting system gestures" = "Vous devrez peut-être désactiver certains gestes système conflictuels";
"You're on day 4 of 14 — try these before your trial ends:" = "Vous êtes au 4ᵉ jour sur 14 — essayez ceci avant la fin de votre essai :";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Vous utilisez la v%1$@. La v%2$@ est disponible. Le bug que vous rencontrez est peut-être déjà corrigé — mettez à jour d'abord et vérifiez avant de signaler.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Vous utilisez %@.\nElles reviendront aux valeurs par défaut au 15ᵉ jour.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Vous utilisez %d fonctionnalités Pro.\nElles reviendront aux valeurs par défaut au 15ᵉ jour.";
"You've used AltTab %@ times — %@ of those used Pro features." = "Vous avez utilisé AltTab %1$@ fois — %2$@ de ces utilisations comprenaient des fonctionnalités Pro.";
"You've used AltTab %@ times." = "Vous avez utilisé AltTab %@ fois.";
"Your 14-day Pro trial just ended" = "Votre essai Pro de 14 jours vient de se terminer";
"Your feedback will be submitted as a public GitHub issue." = "Votre commentaire sera envoyé sous forme de ticket GitHub public.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Votre licence ne couvre pas cette version. Passez à Pro Lifetime.";
"Your Pro trial ends in 2 days" = "Votre essai Pro se termine dans 2 jours";
"Your trial includes Pro features" = "Votre essai inclut les fonctionnalités Pro";
"YOUR USAGE SO FAR" = "VOTRE UTILISATION JUSQU'À PRÉSENT";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "רישיון GPL-3.0";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "ל-%@ יש כעת מסלול Pro";
"%@ — last seen %@" = "%1$@ — נצפה לאחרונה %2$@";
"3-finger Horizontal Swipe" = "החלקה אופקית ב-3 אצבעות";
"3-finger Vertical Swipe" = "החלקה אנכית ב-3 אצבעות";
"30-day money-back guarantee" = "אחריות החזר כספי ל-30 יום";
"4-finger Horizontal Swipe" = "החלקה אופקית ב-4 אצבעות";
"4-finger Vertical Swipe" = "החלקה אנכית ב-4 אצבעות";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "פרופיל איתור באגים (גרסאות, הגדרות, חומרה) מצורף כדי לסייע באבחון הבעיה.";
"A new version of AltTab is available" = "גרסה חדשה של AltTab זמינה";
"About %@" = "אודות %@";
"Accessibility" = "נגישות";
"Activate" = "הפעל";
"Activate your Pro license" = "הפעל את רישיון ה-Pro שלך";
"Activation failed" = "ההפעלה נכשלה";
"Active app" = "יישום פעיל";
"Active screen" = "מסך פעיל";
"Add a pattern" = "הוסף תבנית";
"Add a running app" = "הוסף יישום פעיל";
"Add an app from disk" = "הוסף יישום מהדיסק";
"Additional controls" = "פקדים נוספים";
"Additional controls…" = "פקדים נוספים…";
"Additional shortcuts" = "קיצורי דרך נוספים";
"After keys are released" = "לאחר שחרור המקשים";
"All apps" = "כל היישומים";
"All screens" = "כל המסכים";
"All Spaces" = "כל המרחבים";
"Allowed" = "מותר";
"Alphabetical Order" = "סדר אלפביתי";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab קרס בפעם האחרונה שהשתמשת בו. שליחת דיווח קריסה תסייע לתקן את הבעיה";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab הוא מחליף חלונות חינמי בקוד פתוח עבור macOS. תכונות Pro זמינות עם תקופת ניסיון חינמית של 14 יום.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab פועל ללא הרשאות הקלטת מסך. %@ לא יוצגו.";
"AltTab needs some permissions" = "AltTab זקוק להרשאות מסוימות";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro מוסיף 4 תכונות מעבר למחליף החינמי.";
"AltTab Pro is still available" = "AltTab Pro עדיין זמין";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab יציג באמצעות סמל מצב אם החלון ממוזער או במסך מלא.";
"Always" = "תמיד";
"Always send crash reports" = "שלח תמיד דיווחי קריסה";
"and press" = "ולחץ על";
"Animations" = "אנימציות";
"Animations…" = "אנימציות…";
"App Icons" = "סמלי יישומים";
"App Icons & Titles styles" = "סגנונות סמלי יישומים וכותרות";
"App Icons & Window Titles styles" = "סגנונות סמלי יישומים וכותרות חלונות";
"App Icons / Titles styles" = "סגנונות סמלי יישומים / כותרות";
"App Icons appearance" = "מראה סמלי יישומים";
"App is hidden" = "יישום מוסתר";
"App is running but has no open window" = "יישום פועל אך אין לו חלון פתוח";
"Apparition delay of Switcher" = "השהיית הופעת המחליף";
"Appearance" = "מראה";
"Application Name" = "שם היישום";
"Application Name - Window Title" = "שם היישום - כותרת החלון";
"Applies in other Appearances" = "חל במראים אחרים";
"Arrow keys" = "מקשי חצים";
"Arrow keys already assigned to other actions:\n%@" = "מקשי חצים כבר משויכים לפעולות אחרות:\n%@";
"Ask whether to send crash reports" = "שאל לפני שליחת דיווחי קריסה";
"Auto" = "אוטומטי";
"Auto Size — larger previews with few windows, more at once with many" = "גודל אוטומטי — תצוגות מקדימות גדולות יותר עם מעט חלונות, יותר בבת אחת עם רבים";
"Auto-install updates periodically" = "התקן עדכונים אוטומטית מעת לעת";
"Auto-sizing switcher" = "מחליף בגודל אוטומטי";
"Automatic activation failed" = "ההפעלה האוטומטית נכשלה";
"Brief description of the bug" = "תיאור קצר של הבאג";
"Brief description of the change" = "תיאור קצר של השינוי";
"Bundle ID" = "Bundle ID";
"Cancel" = "ביטול";
"Capture windows in the background" = "לכוד חלונות ברקע";
"Check for updates now…" = "חפש עדכונים כעת…";
"Check for updates periodically" = "חפש עדכונים מעת לעת";
"Check for updates…" = "חפש עדכונים…";
"Check permissions…" = "בדוק הרשאות…";
"Close window" = "סגור חלון";
"Conflicting shortcut" = "קיצור דרך מתנגש";
"Continue with Free" = "המשך עם הגרסה החינמית";
"Controls" = "פקדים";
"Could not move to Applications folder" = "לא ניתן היה להעביר לתיקיית היישומים";
"Couldn't deactivate that machine" = "לא ניתן היה לבטל את הפעלת המכשיר הזה";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "לא ניתן היה לשמור את הרישיון שלך בצרור המפתחות של macOS. שתף את הפרטים שלהלן עם המפתח.";
"Couldn't submit feedback" = "לא ניתן היה לשלוח משוב";
"Crash reports policy" = "מדיניות דיווחי קריסה";
"Create GitHub issue" = "צור issue ב-GitHub";
"Cursor follows focus" = "הסמן עוקב אחר המיקוד";
"Customize more…" = "התאמה אישית נוספת…";
"Dark" = "כהה";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "מצב כהה, תצוגה מקדימה חיה, פקדי חלון, מחוות משטח מגע ועוד";
"Deactivate and activate here" = "בטל הפעלה והפעל כאן";
"Deactivate license" = "בטל הפעלת רישיון";
"Deactivate license on this machine" = "בטל הפעלת רישיון במכשיר זה";
"Deactivation failed" = "ביטול ההפעלה נכשל";
"Deactivation was rejected by the server." = "ביטול ההפעלה נדחה על ידי השרת.";
"Debug tools" = "כלי איתור באגים";
"Disabled" = "מושבת";
"Do Not Move" = "אל תעביר";
"Don't hide" = "אל תסתיר";
"Done" = "בוצע";
"Don’t check for updates periodically" = "אל תחפש עדכונים מעת לעת";
"Don’t send" = "אל תשלח";
"e.g. com.example.app" = "לדוגמה: com.example.app";
"e.g. Debug" = "לדוגמה: Debug";
"End" = "סוף";
"Exceptions" = "חריגים";
"Export settings…" = "ייצא הגדרות…";
"Extra shortcuts" = "קיצורי דרך נוספים";
"Extra shortcuts are a Pro feature." = "קיצורי דרך נוספים הם תכונת Pro.";
"Fade in animation of Preview" = "אנימציית הופעה הדרגתית של התצוגה המקדימה";
"Fade out animation of Switcher" = "אנימציית היעלמות הדרגתית של המחליף";
"Failed to import settings" = "ייבוא ההגדרות נכשל";
"Feature" = "תכונה";
"Filtering" = "סינון";
"Focus" = "מיקוד";
"Focus selected window" = "מקד את החלון הנבחר";
"Free" = "חינם";
"Fullscreen/Defullscreen window" = "מסך מלא/יציאה ממסך מלא של חלון";
"General" = "כללי";
"Gesture" = "מחווה";
"Get more from AltTab with Pro" = "הפק יותר מ-AltTab עם Pro";
"Get Pro" = "קבל את Pro";
"Go back" = "חזור";
"Grant permission" = "הענק הרשאה";
"Group apps" = "קבץ יישומים";
"Group tabs" = "קבץ לשוניות";
"Help improve AltTab" = "סייע בשיפור AltTab";
"Hide" = "הסתר";
"Hide colored circles on mouse hover" = "הסתר עיגולים צבעוניים בעת ריחוף עכבר";
"Hide Space number labels" = "הסתר תוויות מספרי מרחבים";
"Hide status icons" = "הסתר סמלי מצב";
"Hide windows" = "הסתר חלונות";
"Hide/Show app" = "הסתר/הצג יישום";
"Hold" = "החזק";
"I already have a license key" = "כבר יש לי מפתח רישיון";
"I can move myself to the Applications folder if you'd like." = "אני יכול להעביר את עצמי לתיקיית היישומים אם תרצה.";
"I lost my license key" = "איבדתי את מפתח הרישיון שלי";
"I think the app could be improved with…" = "אני חושב שהיישום יכול להשתפר עם…";
"Ignore shortcuts" = "התעלם מקיצורי דרך";
"Import settings…" = "ייבא הגדרות…";
"Invalid license key." = "מפתח רישיון לא חוקי.";
"Language" = "שפה";
"Language Change" = "שינוי שפה";
"Large" = "גדול";
"Later" = "מאוחר יותר";
"License doesn't cover this version" = "הרישיון אינו מכסה גרסה זו";
"License will remain valid and usable to activate AltTab on any machine" = "הרישיון יישאר בתוקף וניתן יהיה להשתמש בו כדי להפעיל את AltTab בכל מכשיר";
"Light" = "בהיר";
"Lock search" = "נעל חיפוש";
"Machine %@" = "מכשיר %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS שומר את ⌘⌥⎋, ⌘⌥⇧⎋ ו-⌘⌥⇧⌃⎋ עבור כפיית יציאה ולא ניתן לבטל את שיוכם. AltTab אינו יכול להשתמש בהם.\n\nהשינוי שלך ישייך אחד מהם ל: %@.";
"Manage activations, view receipts, etc" = "נהל הפעלות, צפה בקבלות וכו׳";
"Maybe later" = "אולי מאוחר יותר";
"Medium" = "בינוני";
"Menubar icon" = "סמל שורת התפריטים";
"Middle" = "אמצע";
"Minimize/Deminimize window" = "מזער/בטל מזעור של חלון";
"Miscellaneous" = "שונות";
"Move to Applications Folder" = "העבר לתיקיית היישומים";
"Move to Applications folder?" = "להעביר לתיקיית היישומים?";
"Multiple screens" = "מסכים מרובים";
"My Account" = "החשבון שלי";
"Never" = "אף פעם";
"Never send crash reports" = "אל תשלח דיווחי קריסה אף פעם";
"No response from server." = "אין תגובה מהשרת.";
"No thanks — don't ask again" = "לא תודה — אל תשאל שוב";
"No Window" = "אין חלון";
"Non-active apps" = "יישומים לא פעילים";
"Non-visible Spaces" = "מרחבים לא נראים";
"Not allowed" = "לא מותר";
"Not now" = "לא עכשיו";
"OK" = "אישור";
"On Day 15, Pro features revert to the free version." = "ביום ה-15, תכונות Pro חוזרות לגרסה החינמית.";
"Only on different screen" = "רק במסך אחר";
"Open Accessibility Settings…" = "פתח הגדרות נגישות…";
"Open Screen Recording Settings…" = "פתח הגדרות הקלטת מסך…";
"Open Trackpad Settings…" = "פתח הגדרות משטח מגע…";
"Order windows by" = "מיין חלונות לפי";
"Ordering & Grouping" = "מיון וקיבוץ";
"Overridden in Shortcut:" = "נדרס בקיצור דרך:";
"Paste your license key:" = "הדבק את מפתח הרישיון שלך:";
"Pick a machine to deactivate so you can activate here." = "בחר מכשיר לביטול הפעלה כדי שתוכל להפעיל כאן.";
"Please drag AltTab into the Applications folder manually." = "גרור את AltTab לתיקיית היישומים באופן ידני.";
"Please fill in the form" = "מלא את הטופס";
"Preview selected window" = "תצוגה מקדימה של החלון הנבחר";
"Pro" = "Pro";
"Pro activated" = "Pro הופעל";
"Pro feature uses" = "שימושים בתכונות Pro";
"Pro includes:" = "Pro כולל:";
"Pro is still available whenever you're ready." = "Pro עדיין זמין מתי שתהיה מוכן.";
"Pro license activated for %@" = "רישיון Pro הופעל עבור %@";
"Pro Lifetime activated" = "Pro Lifetime הופעל";
"Pro Lifetime license activated for %@" = "רישיון Pro Lifetime הופעל עבור %@";
"Quit %@" = "צא מ-%@";
"Quit app" = "צא מהיישום";
"Recently Created First" = "האחרונים שנוצרו תחילה";
"Recently Focused First" = "האחרונים שמוקדו תחילה";
"Reliable, fast window switching with high-quality thumbnails" = "החלפת חלונות אמינה ומהירה עם תמונות ממוזערות באיכות גבוהה";
"Remember my choice" = "זכור את הבחירה שלי";
"Report a bug" = "דווח על באג";
"Report on current version" = "דווח על הגרסה הנוכחית";
"Reset settings and restart" = "אפס הגדרות והפעל מחדש";
"Reset settings and restart…" = "אפס הגדרות והפעל מחדש…";
"Restart Now" = "הפעל מחדש כעת";
"Screen including menu bar" = "מסך הכולל את שורת התפריטים";
"Screen including mouse" = "מסך הכולל את העכבר";
"Screen Recording" = "הקלטת מסך";
"Screen showing AltTab" = "מסך המציג את AltTab";
"Search" = "חיפוש";
"Search is a Pro feature." = "חיפוש הוא תכונת Pro.";
"Search windows by typing" = "חפש חלונות בהקלדה";
"Search — find a window by typing" = "חיפוש — מצא חלון בהקלדה";
"Select next window" = "בחר בחלון הבא";
"Select previous window" = "בחר בחלון הקודם";
"Select windows on mouse hover" = "בחר חלונות בעת ריחוף עכבר";
"Select windows using arrow keys" = "בחר חלונות באמצעות מקשי חצים";
"Select windows using vim keys" = "בחר חלונות באמצעות מקשי Vim";
"Send" = "שלח";
"Send a crash report?" = "לשלוח דיווח קריסה?";
"Send feedback" = "שלח משוב";
"Send feedback…" = "שלח משוב…";
"Sending…" = "שולח…";
"Settings imported" = "ההגדרות יובאו";
"Settings…" = "הגדרות…";
"Shortcut" = "קיצור דרך";
"Shortcut already assigned to: %@" = "קיצור הדרך כבר משויך: %@";
"Shortcuts When Active" = "קיצורי דרך כאשר פעיל";
"Shortcuts when active…" = "קיצורי דרך כאשר פעיל…";
"Show" = "הצג";
"Show all windows" = "הצג את כל החלונות";
"Show apps with no open window" = "הצג יישומים ללא חלון פתוח";
"Show at the end" = "הצג בסוף";
"Show details (for support)" = "הצג פרטים (לתמיכה)";
"Show fullscreen windows" = "הצג חלונות במסך מלא";
"Show hidden windows" = "הצג חלונות מוסתרים";
"Show main window" = "הצג חלון ראשי";
"Show minimized windows" = "הצג חלונות ממוזערים";
"Show on" = "הצג ב";
"Show separate window for each tab" = "הצג חלון נפרד עבור כל לשונית";
"Show single window for all tabs" = "הצג חלון אחד עבור כל הלשוניות";
"Show titles" = "הצג כותרות";
"Show windows from applications" = "הצג חלונות מיישומים";
"Show windows from screens" = "הצג חלונות ממסכים";
"Show windows from Spaces" = "הצג חלונות ממרחבים";
"Size" = "גודל";
"Skipped" = "דולג";
"Small" = "קטן";
"Some Pro features have reverted to free defaults." = "תכונות Pro מסוימות חזרו לברירות המחדל החינמיות.";
"Source code" = "קוד מקור";
"Space Order" = "סדר המרחבים";
"Start" = "התחלה";
"Start at login" = "הפעל בעת ההתחברות";
"Start my 14-day trial" = "התחל את תקופת הניסיון של 14 יום שלי";
"Still interested in Pro?" = "עדיין מתעניין ב-Pro?";
"Suggest a change" = "הצע שינוי";
"Support this project" = "תמוך בפרויקט זה";
"Switch between 3 different styles. You can customize them." = "החלף בין 3 סגנונות שונים. ניתן להתאים אותם אישית.";
"Sync with global value" = "סנכרן עם הערך הגלובלי";
"System" = "מערכת";
"System Default" = "ברירת המחדל של המערכת";
"The App Icons style is a Pro feature." = "סגנון סמלי היישומים הוא תכונת Pro.";
"The application needs to restart to apply the imported settings." = "היישום צריך להיפתח מחדש כדי להחיל את ההגדרות שיובאו.";
"The application needs to restart to apply the language change." = "היישום צריך להיפתח מחדש כדי להחיל את שינוי השפה.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "השרת לא קיבל את ההגשה. בדוק את חיבור האינטרנט ונסה שוב — הטיוטה שלך נשמרת.";
"The Titles style is a Pro feature." = "סגנון הכותרות הוא תכונת Pro.";
"Theme" = "ערכת נושא";
"This license is already activated elsewhere" = "רישיון זה כבר מופעל במקום אחר";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "רישיון זה כבר מופעל במספר המקסימלי של מכשירים. בטל הפעלת אחד כדי להמשיך.";
"This permission is needed to focus windows after you release the shortcut" = "הרשאה זו נחוצה כדי למקד חלונות לאחר שחרור קיצור הדרך";
"This permission is needed to show thumbnails and preview of open windows" = "הרשאה זו נחוצה כדי להציג תמונות ממוזערות ותצוגה מקדימה של חלונות פתוחים";
"This will keep your Downloads folder uncluttered." = "כך תיקיית ההורדות שלך תישאר מסודרת.";
"Thumbnails" = "תמונות ממוזערות";
"Thumbnails and window previews" = "תמונות ממוזערות ותצוגות מקדימות של חלונות";
"Title truncation" = "קיצור כותרת";
"Titles" = "כותרות";
"Titles appearance" = "מראה כותרות";
"Trackpad haptic feedback" = "משוב הפטי של משטח מגע";
"Trial expired" = "תקופת הניסיון פגה";
"Trial: %d days remaining" = "ניסיון: נותרו %d ימים";
"Trigger" = "טריגר";
"Try them in Settings" = "נסה אותם בהגדרות";
"Unassign existing shortcut and continue" = "בטל שיוך של קיצור דרך קיים והמשך";
"Unexpected response from server." = "תגובה לא צפויה מהשרת.";
"Unlock extra shortcuts with Pro" = "פתח קיצורי דרך נוספים עם Pro";
"Unlock Search with Pro" = "פתח חיפוש עם Pro";
"Unlock the App Icons style with Pro" = "פתח את סגנון סמלי היישומים עם Pro";
"Unlock the Titles style with Pro" = "פתח את סגנון הכותרות עם Pro";
"Up to 9 keyboard shortcuts" = "עד 9 קיצורי מקלדת";
"Update now" = "עדכן כעת";
"Updates policy" = "מדיניות עדכונים";
"Usage" = "שימוש";
"Use the app without this permission. Thumbnails won’t show." = "השתמש ביישום ללא הרשאה זו. תמונות ממוזערות לא יוצגו.";
"Version" = "גרסה";
"View existing discussions" = "צפה בדיונים קיימים";
"Vim keys" = "מקשי Vim";
"Vim keys already assigned to other actions:\n%@" = "מקשי Vim כבר משויכים לפעולות אחרות:\n%@";
"Visible Spaces" = "מרחבים נראים";
"Website" = "אתר אינטרנט";
"Welcome to %@" = "ברוך הבא ל-%@";
"What did you expect? What happened? Steps to reproduce…" = "מה ציפית? מה קרה? שלבים לשחזור…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "כאשר מושבת, נמנע מהמחוון הסגול של הקלטת המסך ב-macOS ונמנע מהבהובים בעת הפעלת וידאו DRM. תמונות ממוזערות יהיו פחות עדכניות.";
"When fullscreen" = "כאשר במסך מלא";
"When no open window" = "כאשר אין חלון פתוח";
"Window is fullscreen" = "חלון במסך מלא";
"Window is minimized" = "חלון ממוזער";
"Window is on every Space" = "חלון נמצא בכל מרחב";
"Window is on Space %d" = "חלון נמצא במרחב %d";
"Window previews" = "תצוגות מקדימות של חלונות";
"window switches" = "החלפות חלונות";
"Window Title" = "כותרת חלון";
"Window title contains" = "כותרת החלון מכילה";
"You can’t undo this action." = "לא ניתן לבטל פעולה זו.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "יש לך 14 ימים לנסות את כל תכונות Pro. לאחר מכן, תכונות Pro ייסוגו ומחליף החלונות הבסיסי ימשיך לפעול בדיוק כמו קודם.\n\nAltTab נשאר חינמי ובקוד פתוח. Pro הוא רכישה חד-פעמית אופציונלית המממנת את המשך הפיתוח.";
"You may need to disable some conflicting system gestures" = "ייתכן שתצטרך להשבית מחוות מערכת מתנגשות מסוימות";
"You're on day 4 of 14 — try these before your trial ends:" = "אתה ביום 4 מתוך 14 — נסה את אלה לפני שתקופת הניסיון שלך מסתיימת:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "אתה מריץ את v%1$@. v%2$@ זמינה. ייתכן שהבאג שאתה רואה כבר תוקן — עדכן תחילה ובדוק לפני הדיווח.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "השתמשת ב-%@.\nאלה יחזרו לברירות המחדל ביום ה-15.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "השתמשת ב-%d תכונות Pro.\nהן יחזרו לברירות המחדל ביום ה-15.";
"You've used AltTab %@ times — %@ of those used Pro features." = "השתמשת ב-AltTab %1$@ פעמים — %2$@ מהן השתמשו בתכונות Pro.";
"You've used AltTab %@ times." = "השתמשת ב-AltTab %@ פעמים.";
"Your 14-day Pro trial just ended" = "תקופת הניסיון של 14 יום ל-Pro שלך הסתיימה זה עתה";
"Your feedback will be submitted as a public GitHub issue." = "המשוב שלך יוגש כ-issue ציבורי ב-GitHub.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "הרישיון שלך אינו מכסה גרסה זו. שדרג ל-Pro Lifetime.";
"Your Pro trial ends in 2 days" = "תקופת הניסיון של Pro שלך מסתיימת בעוד יומיים";
"Your trial includes Pro features" = "תקופת הניסיון שלך כוללת תכונות Pro";
"YOUR USAGE SO FAR" = "השימוש שלך עד כה";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Lisensi GPL-3.0";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ kini memiliki tingkat Pro";
"%@ — last seen %@" = "%1$@ — terakhir dilihat %2$@";
"3-finger Horizontal Swipe" = "Gesek Horizontal 3 Jari";
"3-finger Vertical Swipe" = "Gesek Vertikal 3 Jari";
"30-day money-back guarantee" = "Jaminan uang kembali 30 hari";
"4-finger Horizontal Swipe" = "Gesek Horizontal 4 Jari";
"4-finger Vertical Swipe" = "Gesek Vertikal 4 Jari";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Profil debug (versi, pengaturan, perangkat keras) dilampirkan untuk membantu mendiagnosis masalah.";
"A new version of AltTab is available" = "Versi baru AltTab tersedia";
"About %@" = "Tentang %@";
"Accessibility" = "Aksesibilitas";
"Activate" = "Aktifkan";
"Activate your Pro license" = "Aktifkan lisensi Pro Anda";
"Activation failed" = "Aktivasi gagal";
"Active app" = "Aplikasi aktif";
"Active screen" = "Layar aktif";
"Add a pattern" = "Tambah pola";
"Add a running app" = "Tambah aplikasi yang sedang berjalan";
"Add an app from disk" = "Tambah aplikasi dari disk";
"Additional controls" = "Kontrol tambahan";
"Additional controls…" = "Kontrol tambahan…";
"Additional shortcuts" = "Pintasan tambahan";
"After keys are released" = "Setelah tombol dilepas";
"All apps" = "Semua aplikasi";
"All screens" = "Semua layar";
"All Spaces" = "Semua Ruang";
"Allowed" = "Diizinkan";
"Alphabetical Order" = "Urutan Abjad";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab mengalami kerusakan saat terakhir kali Anda menggunakannya. Mengirim laporan kerusakan akan membantu memperbaiki masalah";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab adalah pengalih jendela gratis dan sumber terbuka untuk macOS. Fitur Pro tersedia dengan uji coba gratis 14 hari.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab berjalan tanpa izin Perekaman Layar. %@ tidak akan ditampilkan.";
"AltTab needs some permissions" = "AltTab memerlukan beberapa izin";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro menambahkan 4 fitur di luar pengalih gratis.";
"AltTab Pro is still available" = "AltTab Pro masih tersedia";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab akan menampilkan ikon status jika jendela saat ini diminimalkan atau dalam layar penuh.";
"Always" = "Selalu";
"Always send crash reports" = "Selalu kirim laporan kerusakan";
"and press" = "lalu tekan";
"Animations" = "Animasi";
"Animations…" = "Animasi…";
"App Icons" = "Ikon Aplikasi";
"App Icons & Titles styles" = "Gaya Ikon Aplikasi & Judul";
"App Icons & Window Titles styles" = "Gaya Ikon Aplikasi & Judul Jendela";
"App Icons / Titles styles" = "Gaya Ikon Aplikasi / Judul";
"App Icons appearance" = "Tampilan Ikon Aplikasi";
"App is hidden" = "Aplikasi disembunyikan";
"App is running but has no open window" = "Aplikasi berjalan tetapi tidak memiliki jendela terbuka";
"Apparition delay of Switcher" = "Penundaan kemunculan Pengalih";
"Appearance" = "Tampilan";
"Application Name" = "Nama Aplikasi";
"Application Name - Window Title" = "Nama Aplikasi - Judul Jendela";
"Applies in other Appearances" = "Berlaku pada Tampilan lain";
"Arrow keys" = "Tombol panah";
"Arrow keys already assigned to other actions:\n%@" = "Tombol panah sudah ditetapkan untuk tindakan lain:\n%@";
"Ask whether to send crash reports" = "Tanya apakah akan mengirim laporan kerusakan";
"Auto" = "Otomatis";
"Auto Size — larger previews with few windows, more at once with many" = "Ukuran Otomatis — pratinjau lebih besar saat jendela sedikit, lebih banyak sekaligus saat jendela banyak";
"Auto-install updates periodically" = "Pasang pembaruan otomatis secara berkala";
"Auto-sizing switcher" = "Pengalih ukuran otomatis";
"Automatic activation failed" = "Aktivasi otomatis gagal";
"Brief description of the bug" = "Deskripsi singkat tentang bug";
"Brief description of the change" = "Deskripsi singkat tentang perubahan";
"Bundle ID" = "Bundle ID";
"Cancel" = "Batal";
"Capture windows in the background" = "Tangkap jendela di latar belakang";
"Check for updates now…" = "Periksa pembaruan sekarang…";
"Check for updates periodically" = "Periksa pembaruan secara berkala";
"Check for updates…" = "Periksa pembaruan…";
"Check permissions…" = "Periksa izin…";
"Close window" = "Tutup jendela";
"Conflicting shortcut" = "Pintasan bertentangan";
"Continue with Free" = "Lanjutkan dengan Gratis";
"Controls" = "Kontrol";
"Could not move to Applications folder" = "Tidak dapat memindahkan ke folder Aplikasi";
"Couldn't deactivate that machine" = "Tidak dapat menonaktifkan mesin tersebut";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Tidak dapat menyimpan lisensi Anda ke Rantai Kunci macOS. Bagikan detail di bawah ini kepada pengembang.";
"Couldn't submit feedback" = "Tidak dapat mengirim masukan";
"Crash reports policy" = "Kebijakan laporan kerusakan";
"Create GitHub issue" = "Buat isu GitHub";
"Cursor follows focus" = "Kursor mengikuti fokus";
"Customize more…" = "Sesuaikan lebih lanjut…";
"Dark" = "Gelap";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Mode Gelap, pratinjau langsung, kontrol jendela, gestur Trackpad, dan lainnya";
"Deactivate and activate here" = "Nonaktifkan dan aktifkan di sini";
"Deactivate license" = "Nonaktifkan lisensi";
"Deactivate license on this machine" = "Nonaktifkan lisensi pada mesin ini";
"Deactivation failed" = "Penonaktifan gagal";
"Deactivation was rejected by the server." = "Penonaktifan ditolak oleh server.";
"Debug tools" = "Alat debug";
"Disabled" = "Dinonaktifkan";
"Do Not Move" = "Jangan Pindahkan";
"Don't hide" = "Jangan sembunyikan";
"Done" = "Selesai";
"Don’t check for updates periodically" = "Jangan periksa pembaruan secara berkala";
"Don’t send" = "Jangan kirim";
"e.g. com.example.app" = "mis. com.example.app";
"e.g. Debug" = "mis. Debug";
"End" = "Akhir";
"Exceptions" = "Pengecualian";
"Export settings…" = "Ekspor pengaturan…";
"Extra shortcuts" = "Pintasan tambahan";
"Extra shortcuts are a Pro feature." = "Pintasan tambahan adalah fitur Pro.";
"Fade in animation of Preview" = "Animasi muncul Pratinjau";
"Fade out animation of Switcher" = "Animasi memudar Pengalih";
"Failed to import settings" = "Gagal mengimpor pengaturan";
"Feature" = "Fitur";
"Filtering" = "Penyaringan";
"Focus" = "Fokus";
"Focus selected window" = "Fokuskan jendela terpilih";
"Free" = "Gratis";
"Fullscreen/Defullscreen window" = "Jendela layar penuh/Keluar dari layar penuh";
"General" = "Umum";
"Gesture" = "Gestur";
"Get more from AltTab with Pro" = "Dapatkan lebih banyak dari AltTab dengan Pro";
"Get Pro" = "Dapatkan Pro";
"Go back" = "Kembali";
"Grant permission" = "Berikan izin";
"Group apps" = "Kelompokkan aplikasi";
"Group tabs" = "Kelompokkan tab";
"Help improve AltTab" = "Bantu tingkatkan AltTab";
"Hide" = "Sembunyikan";
"Hide colored circles on mouse hover" = "Sembunyikan lingkaran berwarna saat kursor diarahkan";
"Hide Space number labels" = "Sembunyikan label nomor Ruang";
"Hide status icons" = "Sembunyikan ikon status";
"Hide windows" = "Sembunyikan jendela";
"Hide/Show app" = "Sembunyikan/Tampilkan aplikasi";
"Hold" = "Tahan";
"I already have a license key" = "Saya sudah memiliki kunci lisensi";
"I can move myself to the Applications folder if you'd like." = "Saya dapat memindahkan diri ke folder Aplikasi jika Anda mau.";
"I lost my license key" = "Saya kehilangan kunci lisensi saya";
"I think the app could be improved with…" = "Menurut saya aplikasi dapat ditingkatkan dengan…";
"Ignore shortcuts" = "Abaikan pintasan";
"Import settings…" = "Impor pengaturan…";
"Invalid license key." = "Kunci lisensi tidak valid.";
"Language" = "Bahasa";
"Language Change" = "Perubahan Bahasa";
"Large" = "Besar";
"Later" = "Nanti";
"License doesn't cover this version" = "Lisensi tidak mencakup versi ini";
"License will remain valid and usable to activate AltTab on any machine" = "Lisensi akan tetap valid dan dapat digunakan untuk mengaktifkan AltTab pada mesin mana pun";
"Light" = "Terang";
"Lock search" = "Kunci pencarian";
"Machine %@" = "Mesin %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS mencadangkan ⌘⌥⎋, ⌘⌥⇧⎋, dan ⌘⌥⇧⌃⎋ untuk Paksa Keluar dan tidak dapat dilepaskan. AltTab tidak dapat menggunakannya.\n\nPerubahan Anda akan menetapkan salah satunya ke: %@.";
"Manage activations, view receipts, etc" = "Kelola aktivasi, lihat tanda terima, dll";
"Maybe later" = "Mungkin nanti";
"Medium" = "Sedang";
"Menubar icon" = "Ikon bilah menu";
"Middle" = "Tengah";
"Minimize/Deminimize window" = "Minimalkan/Pulihkan jendela";
"Miscellaneous" = "Lain-lain";
"Move to Applications Folder" = "Pindahkan ke Folder Aplikasi";
"Move to Applications folder?" = "Pindahkan ke folder Aplikasi?";
"Multiple screens" = "Beberapa layar";
"My Account" = "Akun Saya";
"Never" = "Tidak Pernah";
"Never send crash reports" = "Jangan pernah kirim laporan kerusakan";
"No response from server." = "Tidak ada respons dari server.";
"No thanks — don't ask again" = "Tidak, terima kasih — jangan tanya lagi";
"No Window" = "Tanpa Jendela";
"Non-active apps" = "Aplikasi tidak aktif";
"Non-visible Spaces" = "Ruang tidak terlihat";
"Not allowed" = "Tidak diizinkan";
"Not now" = "Tidak sekarang";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "Pada Hari ke-15, fitur Pro kembali ke versi gratis.";
"Only on different screen" = "Hanya pada layar berbeda";
"Open Accessibility Settings…" = "Buka Pengaturan Aksesibilitas…";
"Open Screen Recording Settings…" = "Buka Pengaturan Perekaman Layar…";
"Open Trackpad Settings…" = "Buka Pengaturan Trackpad…";
"Order windows by" = "Urutkan jendela berdasarkan";
"Ordering & Grouping" = "Pengurutan & Pengelompokan";
"Overridden in Shortcut:" = "Diganti dalam Pintasan:";
"Paste your license key:" = "Tempel kunci lisensi Anda:";
"Pick a machine to deactivate so you can activate here." = "Pilih mesin untuk dinonaktifkan agar Anda dapat mengaktifkan di sini.";
"Please drag AltTab into the Applications folder manually." = "Seret AltTab ke folder Aplikasi secara manual.";
"Please fill in the form" = "Isi formulir";
"Preview selected window" = "Pratinjau jendela terpilih";
"Pro" = "Pro";
"Pro activated" = "Pro diaktifkan";
"Pro feature uses" = "Penggunaan fitur Pro";
"Pro includes:" = "Pro mencakup:";
"Pro is still available whenever you're ready." = "Pro masih tersedia kapan pun Anda siap.";
"Pro license activated for %@" = "Lisensi Pro diaktifkan untuk %@";
"Pro Lifetime activated" = "Pro Lifetime diaktifkan";
"Pro Lifetime license activated for %@" = "Lisensi Pro Lifetime diaktifkan untuk %@";
"Quit %@" = "Keluar dari %@";
"Quit app" = "Keluar dari aplikasi";
"Recently Created First" = "Terbaru Dibuat Dulu";
"Recently Focused First" = "Terbaru Difokuskan Dulu";
"Reliable, fast window switching with high-quality thumbnails" = "Pengalihan jendela yang andal dan cepat dengan gambar mini berkualitas tinggi";
"Remember my choice" = "Ingat pilihan saya";
"Report a bug" = "Laporkan bug";
"Report on current version" = "Laporkan pada versi saat ini";
"Reset settings and restart" = "Setel ulang pengaturan dan mulai ulang";
"Reset settings and restart…" = "Setel ulang pengaturan dan mulai ulang…";
"Restart Now" = "Mulai Ulang Sekarang";
"Screen including menu bar" = "Layar termasuk bilah menu";
"Screen including mouse" = "Layar termasuk tetikus";
"Screen Recording" = "Perekaman Layar";
"Screen showing AltTab" = "Layar yang menampilkan AltTab";
"Search" = "Cari";
"Search is a Pro feature." = "Pencarian adalah fitur Pro.";
"Search windows by typing" = "Cari jendela dengan mengetik";
"Search — find a window by typing" = "Pencarian — temukan jendela dengan mengetik";
"Select next window" = "Pilih jendela berikutnya";
"Select previous window" = "Pilih jendela sebelumnya";
"Select windows on mouse hover" = "Pilih jendela saat kursor diarahkan";
"Select windows using arrow keys" = "Pilih jendela menggunakan tombol panah";
"Select windows using vim keys" = "Pilih jendela menggunakan tombol Vim";
"Send" = "Kirim";
"Send a crash report?" = "Kirim laporan kerusakan?";
"Send feedback" = "Kirim masukan";
"Send feedback…" = "Kirim masukan…";
"Sending…" = "Mengirim…";
"Settings imported" = "Pengaturan diimpor";
"Settings…" = "Pengaturan…";
"Shortcut" = "Pintasan";
"Shortcut already assigned to: %@" = "Pintasan sudah ditetapkan untuk: %@";
"Shortcuts When Active" = "Pintasan Saat Aktif";
"Shortcuts when active…" = "Pintasan saat aktif…";
"Show" = "Tampilkan";
"Show all windows" = "Tampilkan semua jendela";
"Show apps with no open window" = "Tampilkan aplikasi tanpa jendela terbuka";
"Show at the end" = "Tampilkan di akhir";
"Show details (for support)" = "Tampilkan detail (untuk dukungan)";
"Show fullscreen windows" = "Tampilkan jendela layar penuh";
"Show hidden windows" = "Tampilkan jendela tersembunyi";
"Show main window" = "Tampilkan jendela utama";
"Show minimized windows" = "Tampilkan jendela yang diminimalkan";
"Show on" = "Tampilkan pada";
"Show separate window for each tab" = "Tampilkan jendela terpisah untuk setiap tab";
"Show single window for all tabs" = "Tampilkan satu jendela untuk semua tab";
"Show titles" = "Tampilkan judul";
"Show windows from applications" = "Tampilkan jendela dari aplikasi";
"Show windows from screens" = "Tampilkan jendela dari layar";
"Show windows from Spaces" = "Tampilkan jendela dari Ruang";
"Size" = "Ukuran";
"Skipped" = "Dilewati";
"Small" = "Kecil";
"Some Pro features have reverted to free defaults." = "Beberapa fitur Pro telah kembali ke bawaan gratis.";
"Source code" = "Kode sumber";
"Space Order" = "Urutan Ruang";
"Start" = "Mulai";
"Start at login" = "Jalankan saat masuk";
"Start my 14-day trial" = "Mulai uji coba 14 hari saya";
"Still interested in Pro?" = "Masih tertarik dengan Pro?";
"Suggest a change" = "Sarankan perubahan";
"Support this project" = "Dukung proyek ini";
"Switch between 3 different styles. You can customize them." = "Beralih antara 3 gaya berbeda. Anda dapat menyesuaikannya.";
"Sync with global value" = "Sinkronkan dengan nilai global";
"System" = "Sistem";
"System Default" = "Bawaan Sistem";
"The App Icons style is a Pro feature." = "Gaya Ikon Aplikasi adalah fitur Pro.";
"The application needs to restart to apply the imported settings." = "Aplikasi perlu dimulai ulang untuk menerapkan pengaturan yang diimpor.";
"The application needs to restart to apply the language change." = "Aplikasi perlu dimulai ulang untuk menerapkan perubahan bahasa.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Server tidak menerima kiriman. Periksa koneksi internet Anda dan coba lagi — draf Anda tetap tersimpan.";
"The Titles style is a Pro feature." = "Gaya Judul adalah fitur Pro.";
"Theme" = "Tema";
"This license is already activated elsewhere" = "Lisensi ini sudah diaktifkan di tempat lain";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Lisensi ini sudah diaktifkan pada jumlah mesin maksimum. Nonaktifkan salah satu untuk melanjutkan.";
"This permission is needed to focus windows after you release the shortcut" = "Izin ini diperlukan untuk memfokuskan jendela setelah Anda melepas pintasan";
"This permission is needed to show thumbnails and preview of open windows" = "Izin ini diperlukan untuk menampilkan gambar mini dan pratinjau jendela yang terbuka";
"This will keep your Downloads folder uncluttered." = "Ini akan menjaga folder Unduhan Anda tetap rapi.";
"Thumbnails" = "Gambar mini";
"Thumbnails and window previews" = "Gambar mini dan pratinjau jendela";
"Title truncation" = "Pemotongan judul";
"Titles" = "Judul";
"Titles appearance" = "Tampilan Judul";
"Trackpad haptic feedback" = "Umpan balik haptik Trackpad";
"Trial expired" = "Uji coba berakhir";
"Trial: %d days remaining" = "Uji coba: %d hari tersisa";
"Trigger" = "Pemicu";
"Try them in Settings" = "Coba di Pengaturan";
"Unassign existing shortcut and continue" = "Hapus penetapan pintasan yang ada dan lanjutkan";
"Unexpected response from server." = "Respons tidak terduga dari server.";
"Unlock extra shortcuts with Pro" = "Buka pintasan tambahan dengan Pro";
"Unlock Search with Pro" = "Buka Pencarian dengan Pro";
"Unlock the App Icons style with Pro" = "Buka gaya Ikon Aplikasi dengan Pro";
"Unlock the Titles style with Pro" = "Buka gaya Judul dengan Pro";
"Up to 9 keyboard shortcuts" = "Hingga 9 pintasan keyboard";
"Update now" = "Perbarui sekarang";
"Updates policy" = "Kebijakan pembaruan";
"Usage" = "Penggunaan";
"Use the app without this permission. Thumbnails won’t show." = "Gunakan aplikasi tanpa izin ini. Gambar mini tidak akan ditampilkan.";
"Version" = "Versi";
"View existing discussions" = "Lihat diskusi yang ada";
"Vim keys" = "Tombol Vim";
"Vim keys already assigned to other actions:\n%@" = "Tombol Vim sudah ditetapkan untuk tindakan lain:\n%@";
"Visible Spaces" = "Ruang terlihat";
"Website" = "Situs web";
"Welcome to %@" = "Selamat datang di %@";
"What did you expect? What happened? Steps to reproduce…" = "Apa yang Anda harapkan? Apa yang terjadi? Langkah-langkah untuk mereproduksi…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Saat dinonaktifkan, menghindari indikator perekaman layar ungu macOS, dan menghindari kedipan saat memutar video DRM. Gambar mini akan kurang terbaru.";
"When fullscreen" = "Saat layar penuh";
"When no open window" = "Saat tidak ada jendela terbuka";
"Window is fullscreen" = "Jendela dalam layar penuh";
"Window is minimized" = "Jendela diminimalkan";
"Window is on every Space" = "Jendela ada di setiap Ruang";
"Window is on Space %d" = "Jendela ada di Ruang %d";
"Window previews" = "Pratinjau jendela";
"window switches" = "pengalihan jendela";
"Window Title" = "Judul Jendela";
"Window title contains" = "Judul jendela mengandung";
"You can’t undo this action." = "Anda tidak dapat membatalkan tindakan ini.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Anda memiliki 14 hari untuk mencoba semua fitur Pro. Setelah itu, fitur Pro akan dinonaktifkan dan pengalih jendela inti akan terus berfungsi persis seperti sebelumnya.\n\nAltTab tetap gratis dan sumber terbuka. Pro adalah pembelian satu kali opsional yang mendanai pengembangan berkelanjutan.";
"You may need to disable some conflicting system gestures" = "Anda mungkin perlu menonaktifkan beberapa gestur sistem yang bertentangan";
"You're on day 4 of 14 — try these before your trial ends:" = "Anda berada di hari ke-4 dari 14 — coba ini sebelum uji coba Anda berakhir:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Anda menjalankan v%1$@. v%2$@ tersedia. Bug yang Anda lihat mungkin sudah diperbaiki — harap perbarui dulu dan periksa sebelum melaporkan.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Anda telah menggunakan %@.\nIni akan kembali ke bawaan pada Hari ke-15.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Anda telah menggunakan %d fitur Pro.\nIni akan kembali ke bawaan pada Hari ke-15.";
"You've used AltTab %@ times — %@ of those used Pro features." = "Anda telah menggunakan AltTab %1$@ kali — %2$@ di antaranya menggunakan fitur Pro.";
"You've used AltTab %@ times." = "Anda telah menggunakan AltTab %@ kali.";
"Your 14-day Pro trial just ended" = "Uji coba Pro 14 hari Anda baru saja berakhir";
"Your feedback will be submitted as a public GitHub issue." = "Masukan Anda akan dikirim sebagai isu GitHub publik.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Lisensi Anda tidak mencakup versi ini. Tingkatkan ke Lifetime Pro.";
"Your Pro trial ends in 2 days" = "Uji coba Pro Anda berakhir dalam 2 hari";
"Your trial includes Pro features" = "Uji coba Anda mencakup fitur Pro";
"YOUR USAGE SO FAR" = "PENGGUNAAN ANDA SEJAUH INI";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "Licenza GPL-3.0";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ ora ha una versione Pro";
"%@ — last seen %@" = "%1$@ — visto l'ultima volta %2$@";
"3-finger Horizontal Swipe" = "Scorrimento orizzontale a 3 dita";
"3-finger Vertical Swipe" = "Scorrimento verticale a 3 dita";
"30-day money-back guarantee" = "Soddisfatti o rimborsati entro 30 giorni";
"4-finger Horizontal Swipe" = "Scorrimento orizzontale a 4 dita";
"4-finger Vertical Swipe" = "Scorrimento verticale a 4 dita";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "È allegato un profilo di debug (versioni, impostazioni, hardware) per aiutare a diagnosticare il problema.";
"A new version of AltTab is available" = "È disponibile una nuova versione di AltTab";
"About %@" = "Informazioni su %@";
"Accessibility" = "Accessibilità";
"Activate" = "Attiva";
"Activate your Pro license" = "Attiva la tua licenza Pro";
"Activation failed" = "Attivazione non riuscita";
"Active app" = "App attiva";
"Active screen" = "Schermo attivo";
"Add a pattern" = "Aggiungi un pattern";
"Add a running app" = "Aggiungi un'app in esecuzione";
"Add an app from disk" = "Aggiungi un'app dal disco";
"Additional controls" = "Controlli aggiuntivi";
"Additional controls…" = "Controlli aggiuntivi…";
"Additional shortcuts" = "Scorciatoie aggiuntive";
"After keys are released" = "Dopo il rilascio dei tasti";
"All apps" = "Tutte le app";
"All screens" = "Tutti gli schermi";
"All Spaces" = "Tutti gli Spazi";
"Allowed" = "Consentito";
"Alphabetical Order" = "Ordine alfabetico";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab si è arrestato in modo anomalo l'ultima volta che l'hai usato. L'invio di un resoconto di arresti anomali aiuterà a risolvere il problema";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab è un selettore di finestre gratuito e open source per macOS. Le funzionalità Pro sono disponibili con una prova gratuita di 14 giorni.";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab è in esecuzione senza i permessi di Registrazione schermo. %@ non verranno mostrate.";
"AltTab needs some permissions" = "AltTab richiede alcuni permessi";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro aggiunge 4 funzionalità oltre al selettore gratuito.";
"AltTab Pro is still available" = "AltTab Pro è ancora disponibile";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab indicherà con un'icona di stato se la finestra è ridotta a icona o a tutto schermo.";
"Always" = "Sempre";
"Always send crash reports" = "Invia sempre i resoconti di arresti anomali";
"and press" = "e premi";
"Animations" = "Animazioni";
"Animations…" = "Animazioni…";
"App Icons" = "Icone delle app";
"App Icons & Titles styles" = "Stili Icone delle app e Titoli";
"App Icons & Window Titles styles" = "Stili Icone delle app e Titoli delle finestre";
"App Icons / Titles styles" = "Stili Icone delle app / Titoli";
"App Icons appearance" = "Aspetto Icone delle app";
"App is hidden" = "App nascosta";
"App is running but has no open window" = "App in esecuzione ma senza finestre aperte";
"Apparition delay of Switcher" = "Ritardo di apparizione del selettore";
"Appearance" = "Aspetto";
"Application Name" = "Nome dell'applicazione";
"Application Name - Window Title" = "Nome dell'applicazione - Titolo della finestra";
"Applies in other Appearances" = "Si applica negli altri Aspetti";
"Arrow keys" = "Tasti freccia";
"Arrow keys already assigned to other actions:\n%@" = "Tasti freccia già assegnati ad altre azioni:\n%@";
"Ask whether to send crash reports" = "Chiedi se inviare i resoconti di arresti anomali";
"Auto" = "Automatico";
"Auto Size — larger previews with few windows, more at once with many" = "Dimensione automatica — anteprime più grandi con poche finestre, più contemporaneamente con molte";
"Auto-install updates periodically" = "Installa automaticamente gli aggiornamenti";
"Auto-sizing switcher" = "Selettore a dimensione automatica";
"Automatic activation failed" = "Attivazione automatica non riuscita";
"Brief description of the bug" = "Breve descrizione del bug";
"Brief description of the change" = "Breve descrizione della modifica";
"Bundle ID" = "Bundle ID";
"Cancel" = "Annulla";
"Capture windows in the background" = "Cattura finestre in background";
"Check for updates now…" = "Cerca aggiornamenti ora…";
"Check for updates periodically" = "Cerca aggiornamenti periodicamente";
"Check for updates…" = "Cerca aggiornamenti…";
"Check permissions…" = "Controlla i permessi…";
"Close window" = "Chiudi finestra";
"Conflicting shortcut" = "Scorciatoia in conflitto";
"Continue with Free" = "Continua con la versione gratuita";
"Controls" = "Controlli";
"Could not move to Applications folder" = "Impossibile spostare nella cartella Applicazioni";
"Couldn't deactivate that machine" = "Impossibile disattivare quel dispositivo";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Impossibile salvare la tua licenza nel Portachiavi di macOS. Condividi i dettagli qui sotto con lo sviluppatore.";
"Couldn't submit feedback" = "Impossibile inviare il feedback";
"Crash reports policy" = "Politica dei resoconti di arresti anomali";
"Create GitHub issue" = "Crea ticket GitHub";
"Cursor follows focus" = "Il cursore segue il focus";
"Customize more…" = "Personalizza di più…";
"Dark" = "Scuro";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Modalità scura, anteprima dal vivo, controlli finestra, gesti del trackpad e altro";
"Deactivate and activate here" = "Disattiva e attiva qui";
"Deactivate license" = "Disattiva licenza";
"Deactivate license on this machine" = "Disattiva licenza su questo dispositivo";
"Deactivation failed" = "Disattivazione non riuscita";
"Deactivation was rejected by the server." = "La disattivazione è stata rifiutata dal server.";
"Debug tools" = "Strumenti di debug";
"Disabled" = "Disattivato";
"Do Not Move" = "Non spostare";
"Don't hide" = "Non nascondere";
"Done" = "Fine";
"Don’t check for updates periodically" = "Non cercare aggiornamenti periodicamente";
"Don’t send" = "Non inviare";
"e.g. com.example.app" = "es. com.example.app";
"e.g. Debug" = "es. Debug";
"End" = "Fine";
"Exceptions" = "Eccezioni";
"Export settings…" = "Esporta impostazioni…";
"Extra shortcuts" = "Scorciatoie aggiuntive";
"Extra shortcuts are a Pro feature." = "Le scorciatoie aggiuntive sono una funzionalità Pro.";
"Fade in animation of Preview" = "Dissolvenza in apparizione dell'anteprima";
"Fade out animation of Switcher" = "Dissolvenza in scomparsa del selettore";
"Failed to import settings" = "Impossibile importare le impostazioni";
"Feature" = "Funzionalità";
"Filtering" = "Filtri";
"Focus" = "Focus";
"Focus selected window" = "Metti a fuoco la finestra selezionata";
"Free" = "Gratis";
"Fullscreen/Defullscreen window" = "Attiva/disattiva schermo intero";
"General" = "Generali";
"Gesture" = "Gesto";
"Get more from AltTab with Pro" = "Ottieni di più da AltTab con Pro";
"Get Pro" = "Ottieni Pro";
"Go back" = "Indietro";
"Grant permission" = "Concedi permesso";
"Group apps" = "Raggruppa app";
"Group tabs" = "Raggruppa schede";
"Help improve AltTab" = "Aiuta a migliorare AltTab";
"Hide" = "Nascondi";
"Hide colored circles on mouse hover" = "Nascondi i cerchi colorati al passaggio del mouse";
"Hide Space number labels" = "Nascondi le etichette numeriche degli Spazi";
"Hide status icons" = "Nascondi le icone di stato";
"Hide windows" = "Nascondi finestre";
"Hide/Show app" = "Nascondi/Mostra app";
"Hold" = "Tieni premuto";
"I already have a license key" = "Ho già una chiave di licenza";
"I can move myself to the Applications folder if you'd like." = "Posso spostarmi nella cartella Applicazioni, se vuoi.";
"I lost my license key" = "Ho perso la mia chiave di licenza";
"I think the app could be improved with…" = "Penso che l'app potrebbe essere migliorata con…";
"Ignore shortcuts" = "Ignora scorciatoie";
"Import settings…" = "Importa impostazioni…";
"Invalid license key." = "Chiave di licenza non valida.";
"Language" = "Lingua";
"Language Change" = "Cambio lingua";
"Large" = "Grande";
"Later" = "Più tardi";
"License doesn't cover this version" = "La licenza non copre questa versione";
"License will remain valid and usable to activate AltTab on any machine" = "La licenza rimarrà valida e utilizzabile per attivare AltTab su qualsiasi dispositivo";
"Light" = "Chiaro";
"Lock search" = "Blocca ricerca";
"Machine %@" = "Dispositivo %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS riserva ⌘⌥⎋, ⌘⌥⇧⎋ e ⌘⌥⇧⌃⎋ per Uscita forzata e non possono essere disassegnati. AltTab non può usarli.\n\nLa tua modifica assegnerebbe uno di essi a: %@.";
"Manage activations, view receipts, etc" = "Gestisci attivazioni, visualizza ricevute, ecc.";
"Maybe later" = "Forse più tardi";
"Medium" = "Medio";
"Menubar icon" = "Icona della barra dei menu";
"Middle" = "Centro";
"Minimize/Deminimize window" = "Riduci a icona/ripristina finestra";
"Miscellaneous" = "Varie";
"Move to Applications Folder" = "Sposta nella cartella Applicazioni";
"Move to Applications folder?" = "Spostare nella cartella Applicazioni?";
"Multiple screens" = "Più schermi";
"My Account" = "Il mio account";
"Never" = "Mai";
"Never send crash reports" = "Non inviare mai i resoconti di arresti anomali";
"No response from server." = "Nessuna risposta dal server.";
"No thanks — don't ask again" = "No grazie — non chiedere più";
"No Window" = "Nessuna finestra";
"Non-active apps" = "App non attive";
"Non-visible Spaces" = "Spazi non visibili";
"Not allowed" = "Non consentito";
"Not now" = "Non ora";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "Al giorno 15, le funzionalità Pro tornano alla versione gratuita.";
"Only on different screen" = "Solo su schermo diverso";
"Open Accessibility Settings…" = "Apri Impostazioni di Accessibilità…";
"Open Screen Recording Settings…" = "Apri Impostazioni di Registrazione schermo…";
"Open Trackpad Settings…" = "Apri Impostazioni del Trackpad…";
"Order windows by" = "Ordina finestre per";
"Ordering & Grouping" = "Ordinamento e raggruppamento";
"Overridden in Shortcut:" = "Sovrascritto nella scorciatoia:";
"Paste your license key:" = "Incolla la tua chiave di licenza:";
"Pick a machine to deactivate so you can activate here." = "Scegli un dispositivo da disattivare per poter attivare qui.";
"Please drag AltTab into the Applications folder manually." = "Trascina AltTab manualmente nella cartella Applicazioni.";
"Please fill in the form" = "Compila il modulo";
"Preview selected window" = "Anteprima della finestra selezionata";
"Pro" = "Pro";
"Pro activated" = "Pro attivato";
"Pro feature uses" = "Utilizzi delle funzionalità Pro";
"Pro includes:" = "Pro include:";
"Pro is still available whenever you're ready." = "Pro è ancora disponibile quando sei pronto.";
"Pro license activated for %@" = "Licenza Pro attivata per %@";
"Pro Lifetime activated" = "Pro Lifetime attivato";
"Pro Lifetime license activated for %@" = "Licenza Pro Lifetime attivata per %@";
"Quit %@" = "Esci da %@";
"Quit app" = "Esci dall'app";
"Recently Created First" = "Prima i creati di recente";
"Recently Focused First" = "Prima i recentemente in focus";
"Reliable, fast window switching with high-quality thumbnails" = "Cambio di finestra affidabile e veloce con miniature di alta qualità";
"Remember my choice" = "Ricorda la mia scelta";
"Report a bug" = "Segnala un bug";
"Report on current version" = "Segnala sulla versione attuale";
"Reset settings and restart" = "Ripristina impostazioni e riavvia";
"Reset settings and restart…" = "Ripristina impostazioni e riavvia…";
"Restart Now" = "Riavvia ora";
"Screen including menu bar" = "Schermo con la barra dei menu";
"Screen including mouse" = "Schermo con il mouse";
"Screen Recording" = "Registrazione schermo";
"Screen showing AltTab" = "Schermo che mostra AltTab";
"Search" = "Cerca";
"Search is a Pro feature." = "La ricerca è una funzionalità Pro.";
"Search windows by typing" = "Cerca finestre digitando";
"Search — find a window by typing" = "Ricerca — trova una finestra digitando";
"Select next window" = "Seleziona la finestra successiva";
"Select previous window" = "Seleziona la finestra precedente";
"Select windows on mouse hover" = "Seleziona la finestra al passaggio del mouse";
"Select windows using arrow keys" = "Seleziona la finestra con i tasti freccia";
"Select windows using vim keys" = "Seleziona la finestra con i tasti Vim";
"Send" = "Invia";
"Send a crash report?" = "Inviare un resoconto di arresti anomali?";
"Send feedback" = "Invia feedback";
"Send feedback…" = "Invia feedback…";
"Sending…" = "Invio in corso…";
"Settings imported" = "Impostazioni importate";
"Settings…" = "Impostazioni…";
"Shortcut" = "Scorciatoia";
"Shortcut already assigned to: %@" = "Scorciatoia già assegnata a: %@";
"Shortcuts When Active" = "Scorciatoie quando attivo";
"Shortcuts when active…" = "Scorciatoie quando attivo…";
"Show" = "Mostra";
"Show all windows" = "Mostra tutte le finestre";
"Show apps with no open window" = "Mostra app senza finestre aperte";
"Show at the end" = "Mostra alla fine";
"Show details (for support)" = "Mostra dettagli (per il supporto)";
"Show fullscreen windows" = "Mostra finestre a tutto schermo";
"Show hidden windows" = "Mostra finestre nascoste";
"Show main window" = "Mostra finestra principale";
"Show minimized windows" = "Mostra finestre ridotte a icona";
"Show on" = "Mostra su";
"Show separate window for each tab" = "Mostra una finestra separata per ogni scheda";
"Show single window for all tabs" = "Mostra una sola finestra per tutte le schede";
"Show titles" = "Mostra titoli";
"Show windows from applications" = "Mostra finestre dalle applicazioni";
"Show windows from screens" = "Mostra finestre dagli schermi";
"Show windows from Spaces" = "Mostra finestre dagli Spazi";
"Size" = "Dimensione";
"Skipped" = "Saltato";
"Small" = "Piccolo";
"Some Pro features have reverted to free defaults." = "Alcune funzionalità Pro sono tornate ai valori predefiniti gratuiti.";
"Source code" = "Codice sorgente";
"Space Order" = "Ordine degli Spazi";
"Start" = "Inizio";
"Start at login" = "Avvia al login";
"Start my 14-day trial" = "Inizia la mia prova di 14 giorni";
"Still interested in Pro?" = "Sei ancora interessato a Pro?";
"Suggest a change" = "Suggerisci una modifica";
"Support this project" = "Supporta questo progetto";
"Switch between 3 different styles. You can customize them." = "Passa tra 3 stili diversi. Puoi personalizzarli.";
"Sync with global value" = "Sincronizza con il valore globale";
"System" = "Sistema";
"System Default" = "Predefinito di sistema";
"The App Icons style is a Pro feature." = "Lo stile Icone delle app è una funzionalità Pro.";
"The application needs to restart to apply the imported settings." = "L'applicazione deve essere riavviata per applicare le impostazioni importate.";
"The application needs to restart to apply the language change." = "L'applicazione deve essere riavviata per applicare il cambio di lingua.";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Il server non ha accettato l'invio. Controlla la connessione a internet e riprova — la bozza è conservata.";
"The Titles style is a Pro feature." = "Lo stile Titoli è una funzionalità Pro.";
"Theme" = "Tema";
"This license is already activated elsewhere" = "Questa licenza è già attivata altrove";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Questa licenza è già attivata sul numero massimo di dispositivi. Disattivane uno per continuare.";
"This permission is needed to focus windows after you release the shortcut" = "Questo permesso è necessario per mettere a fuoco le finestre dopo aver rilasciato la scorciatoia";
"This permission is needed to show thumbnails and preview of open windows" = "Questo permesso è necessario per mostrare miniature e anteprime delle finestre aperte";
"This will keep your Downloads folder uncluttered." = "Così la cartella Download resterà ordinata.";
"Thumbnails" = "Miniature";
"Thumbnails and window previews" = "Miniature e anteprime delle finestre";
"Title truncation" = "Troncamento del titolo";
"Titles" = "Titoli";
"Titles appearance" = "Aspetto Titoli";
"Trackpad haptic feedback" = "Feedback aptico del Trackpad";
"Trial expired" = "Prova scaduta";
"Trial: %d days remaining" = "Prova: %d giorni rimanenti";
"Trigger" = "Attivatore";
"Try them in Settings" = "Provale nelle Impostazioni";
"Unassign existing shortcut and continue" = "Rimuovi la scorciatoia esistente e continua";
"Unexpected response from server." = "Risposta inattesa dal server.";
"Unlock extra shortcuts with Pro" = "Sblocca le scorciatoie aggiuntive con Pro";
"Unlock Search with Pro" = "Sblocca la ricerca con Pro";
"Unlock the App Icons style with Pro" = "Sblocca lo stile Icone delle app con Pro";
"Unlock the Titles style with Pro" = "Sblocca lo stile Titoli con Pro";
"Up to 9 keyboard shortcuts" = "Fino a 9 scorciatoie da tastiera";
"Update now" = "Aggiorna ora";
"Updates policy" = "Politica degli aggiornamenti";
"Usage" = "Utilizzo";
"Use the app without this permission. Thumbnails won’t show." = "Usa l'app senza questo permesso. Le miniature non verranno mostrate.";
"Version" = "Versione";
"View existing discussions" = "Visualizza discussioni esistenti";
"Vim keys" = "Tasti Vim";
"Vim keys already assigned to other actions:\n%@" = "Tasti Vim già assegnati ad altre azioni:\n%@";
"Visible Spaces" = "Spazi visibili";
"Website" = "Sito web";
"Welcome to %@" = "Benvenuto in %@";
"What did you expect? What happened? Steps to reproduce…" = "Cosa ti aspettavi? Cosa è successo? Passaggi per riprodurre…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Quando disabilitato, evita l'indicatore viola di registrazione schermo di macOS ed evita gli sfarfallii durante la riproduzione di video DRM. Le miniature saranno meno aggiornate.";
"When fullscreen" = "Quando a tutto schermo";
"When no open window" = "Quando non ci sono finestre aperte";
"Window is fullscreen" = "Finestra a tutto schermo";
"Window is minimized" = "Finestra ridotta a icona";
"Window is on every Space" = "Finestra in ogni Spazio";
"Window is on Space %d" = "Finestra nello Spazio %d";
"Window previews" = "Anteprime delle finestre";
"window switches" = "cambi di finestra";
"Window Title" = "Titolo finestra";
"Window title contains" = "Il titolo della finestra contiene";
"You can’t undo this action." = "Non puoi annullare questa azione.";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Hai 14 giorni per provare tutte le funzionalità Pro. Dopodiché, le funzionalità Pro si disattiveranno e il selettore di finestre principale continuerà a funzionare esattamente come prima.\n\nAltTab rimane gratuito e open source. Pro è un acquisto unico facoltativo che finanzia lo sviluppo continuo.";
"You may need to disable some conflicting system gestures" = "Potrebbe essere necessario disabilitare alcuni gesti di sistema in conflitto";
"You're on day 4 of 14 — try these before your trial ends:" = "Sei al giorno 4 di 14 — provale prima che la tua prova finisca:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Stai usando la v%1$@. La v%2$@ è disponibile. Il bug che vedi potrebbe essere già stato risolto — aggiorna prima e controlla prima di segnalarlo.";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Hai usato %@.\nTorneranno ai valori predefiniti al giorno 15.";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Hai usato %d funzionalità Pro.\nTorneranno ai valori predefiniti al giorno 15.";
"You've used AltTab %@ times — %@ of those used Pro features." = "Hai usato AltTab %1$@ volte — %2$@ di queste hanno usato funzionalità Pro.";
"You've used AltTab %@ times." = "Hai usato AltTab %@ volte.";
"Your 14-day Pro trial just ended" = "La tua prova Pro di 14 giorni è appena terminata";
"Your feedback will be submitted as a public GitHub issue." = "Il tuo feedback sarà inviato come issue pubblica su GitHub.";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "La tua licenza non copre questa versione. Passa a Pro Lifetime.";
"Your Pro trial ends in 2 days" = "La tua prova Pro termina tra 2 giorni";
"Your trial includes Pro features" = "La tua prova include funzionalità Pro";
"YOUR USAGE SO FAR" = "IL TUO UTILIZZO FINORA";
@@ -0,0 +1,2 @@
/*Copyright (human-readable)*/
"NSHumanReadableCopyright" = "GPL-3.0ライセンス";
+320
View File
@@ -0,0 +1,320 @@
"%@ now has a Pro tier" = "%@ に Pro 版が追加されました";
"%@ — last seen %@" = "%1$@ — 最終アクセス %2$@";
"3-finger Horizontal Swipe" = "3 本指の水平スワイプ";
"3-finger Vertical Swipe" = "3 本指の垂直スワイプ";
"30-day money-back guarantee" = "30 日間の返金保証";
"4-finger Horizontal Swipe" = "4 本指の水平スワイプ";
"4-finger Vertical Swipe" = "4 本指の垂直スワイプ";
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "問題の診断に役立てるため、デバッグ情報(バージョン、設定、ハードウェア)を添付しています。";
"A new version of AltTab is available" = "AltTab の新しいバージョンが利用可能です";
"About %@" = "%@ について";
"Accessibility" = "アクセシビリティ";
"Activate" = "アクティベート";
"Activate your Pro license" = "Pro ライセンスをアクティベート";
"Activation failed" = "アクティベーションに失敗しました";
"Active app" = "アクティブな App";
"Active screen" = "アクティブな画面";
"Add a pattern" = "パターンを追加";
"Add a running app" = "実行中の App を追加";
"Add an app from disk" = "ディスクから App を追加";
"Additional controls" = "追加のコントロール";
"Additional controls…" = "追加のコントロール…";
"Additional shortcuts" = "追加のショートカット";
"After keys are released" = "キーを離した後";
"All apps" = "すべての App";
"All screens" = "すべての画面";
"All Spaces" = "すべての Space";
"Allowed" = "許可";
"Alphabetical Order" = "アルファベット順";
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "前回の使用時に AltTab がクラッシュしました。クラッシュレポートを送信すると問題の修正に役立ちます";
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab は macOS 用の無料・オープンソースのウインドウスイッチャーです。Pro 機能は 14 日間の無料トライアルで利用できます。";
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab は画面収録の権限なしで動作しています。%@は表示されません。";
"AltTab needs some permissions" = "AltTab にはいくつかの権限が必要です";
"AltTab Pro" = "AltTab Pro";
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro は無料版に加えて 4 つの機能を追加します。";
"AltTab Pro is still available" = "AltTab Pro は引き続き利用可能です";
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "ウインドウが現在最小化またはフルスクリーンの場合、AltTab はステータスアイコンで表示します。";
"Always" = "常に";
"Always send crash reports" = "常にクラッシュレポートを送信";
"and press" = "を押す";
"Animations" = "アニメーション";
"Animations…" = "アニメーション…";
"App Icons" = "App アイコン";
"App Icons & Titles styles" = "App アイコン & タイトルのスタイル";
"App Icons & Window Titles styles" = "App アイコン & ウインドウタイトルのスタイル";
"App Icons / Titles styles" = "App アイコン / タイトルのスタイル";
"App Icons appearance" = "App アイコンの外観";
"App is hidden" = "App は非表示";
"App is running but has no open window" = "App は実行中ですが開いているウインドウはありません";
"Apparition delay of Switcher" = "スイッチャーの表示遅延";
"Appearance" = "外観";
"Application Name" = "アプリケーション名";
"Application Name - Window Title" = "アプリケーション名 - ウインドウタイトル";
"Applies in other Appearances" = "他の外観にも適用されます";
"Arrow keys" = "矢印キー";
"Arrow keys already assigned to other actions:\n%@" = "矢印キーはすでに他のアクションに割り当てられています:\n%@";
"Ask whether to send crash reports" = "クラッシュレポートの送信を毎回確認";
"Auto" = "自動";
"Auto Size — larger previews with few windows, more at once with many" = "自動サイズ — ウインドウが少ないと大きく、多いとまとめて表示";
"Auto-install updates periodically" = "アップデートを定期的に自動インストール";
"Auto-sizing switcher" = "自動サイズのスイッチャー";
"Automatic activation failed" = "自動アクティベーションに失敗しました";
"Brief description of the bug" = "バグの簡単な説明";
"Brief description of the change" = "変更の簡単な説明";
"Bundle ID" = "Bundle ID";
"Cancel" = "キャンセル";
"Capture windows in the background" = "バックグラウンドでウインドウをキャプチャ";
"Check for updates now…" = "今すぐアップデートを確認…";
"Check for updates periodically" = "アップデートを定期的に確認";
"Check for updates…" = "アップデートを確認…";
"Check permissions…" = "権限を確認…";
"Close window" = "ウインドウを閉じる";
"Conflicting shortcut" = "ショートカットの競合";
"Continue with Free" = "無料版を続ける";
"Controls" = "コントロール";
"Could not move to Applications folder" = "アプリケーションフォルダに移動できませんでした";
"Couldn't deactivate that machine" = "そのマシンを非アクティブ化できませんでした";
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "ライセンスを macOS キーチェーンに保存できませんでした。以下の詳細を開発者に共有してください。";
"Couldn't submit feedback" = "フィードバックを送信できませんでした";
"Crash reports policy" = "クラッシュレポートのポリシー";
"Create GitHub issue" = "GitHub Issue を作成";
"Cursor follows focus" = "カーソルがフォーカスに従う";
"Customize more…" = "さらにカスタマイズ…";
"Dark" = "ダーク";
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "ダークモード、ライブプレビュー、ウインドウコントロール、トラックパッドジェスチャ、その他";
"Deactivate and activate here" = "非アクティブ化してここでアクティベート";
"Deactivate license" = "ライセンスを非アクティブ化";
"Deactivate license on this machine" = "このマシンのライセンスを非アクティブ化";
"Deactivation failed" = "非アクティブ化に失敗しました";
"Deactivation was rejected by the server." = "サーバーが非アクティブ化を拒否しました。";
"Debug tools" = "デバッグツール";
"Disabled" = "無効";
"Do Not Move" = "移動しない";
"Don't hide" = "非表示にしない";
"Done" = "完了";
"Don’t check for updates periodically" = "アップデートを定期的に確認しない";
"Don’t send" = "送信しない";
"e.g. com.example.app" = "例: com.example.app";
"e.g. Debug" = "例: Debug";
"End" = "末尾";
"Exceptions" = "例外";
"Export settings…" = "設定を書き出す…";
"Extra shortcuts" = "追加のショートカット";
"Extra shortcuts are a Pro feature." = "追加のショートカットは Pro 機能です。";
"Fade in animation of Preview" = "プレビューのフェードインアニメーション";
"Fade out animation of Switcher" = "スイッチャーのフェードアウトアニメーション";
"Failed to import settings" = "設定の読み込みに失敗しました";
"Feature" = "機能";
"Filtering" = "フィルタリング";
"Focus" = "フォーカス";
"Focus selected window" = "選択したウインドウにフォーカス";
"Free" = "無料";
"Fullscreen/Defullscreen window" = "ウインドウのフルスクリーン切り替え";
"General" = "一般";
"Gesture" = "ジェスチャ";
"Get more from AltTab with Pro" = "Pro で AltTab をさらに活用";
"Get Pro" = "Pro を入手";
"Go back" = "戻る";
"Grant permission" = "権限を付与";
"Group apps" = "App をグループ化";
"Group tabs" = "タブをグループ化";
"Help improve AltTab" = "AltTab の改善に協力";
"Hide" = "非表示";
"Hide colored circles on mouse hover" = "マウスホバー時のカラーサークルを非表示";
"Hide Space number labels" = "Space 番号ラベルを非表示";
"Hide status icons" = "ステータスアイコンを非表示";
"Hide windows" = "ウインドウを非表示";
"Hide/Show app" = "App の表示/非表示";
"Hold" = "押し続ける";
"I already have a license key" = "ライセンスキーをすでに持っています";
"I can move myself to the Applications folder if you'd like." = "ご希望であれば、アプリケーションフォルダに自動で移動できます。";
"I lost my license key" = "ライセンスキーを紛失しました";
"I think the app could be improved with…" = "App の改善案…";
"Ignore shortcuts" = "ショートカットを無視";
"Import settings…" = "設定を読み込む…";
"Invalid license key." = "ライセンスキーが無効です。";
"Language" = "言語";
"Language Change" = "言語の変更";
"Large" = "大";
"Later" = "後で";
"License doesn't cover this version" = "このバージョンはライセンスの対象外です";
"License will remain valid and usable to activate AltTab on any machine" = "ライセンスは引き続き有効で、任意のマシンで AltTab をアクティベートできます";
"Light" = "ライト";
"Lock search" = "検索をロック";
"Machine %@" = "マシン %@";
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS は ⌘⌥⎋、⌘⌥⇧⎋、⌘⌥⇧⌃⎋ を強制終了用に予約しており、解除できません。AltTab では使用できません。\n\n変更しようとしている割り当て: %@。";
"Manage activations, view receipts, etc" = "アクティベーションの管理、領収書の表示など";
"Maybe later" = "後で";
"Medium" = "中";
"Menubar icon" = "メニューバーアイコン";
"Middle" = "中央";
"Minimize/Deminimize window" = "ウインドウの最小化切り替え";
"Miscellaneous" = "その他";
"Move to Applications Folder" = "アプリケーションフォルダに移動";
"Move to Applications folder?" = "アプリケーションフォルダに移動しますか?";
"Multiple screens" = "複数の画面";
"My Account" = "アカウント";
"Never" = "しない";
"Never send crash reports" = "クラッシュレポートを送信しない";
"No response from server." = "サーバーから応答がありません。";
"No thanks — don't ask again" = "結構です — 今後表示しない";
"No Window" = "ウインドウなし";
"Non-active apps" = "非アクティブな App";
"Non-visible Spaces" = "表示されていない Space";
"Not allowed" = "許可しない";
"Not now" = "今はしない";
"OK" = "OK";
"On Day 15, Pro features revert to the free version." = "15 日目に Pro 機能は無料版に戻ります。";
"Only on different screen" = "別の画面のときのみ";
"Open Accessibility Settings…" = "アクセシビリティ設定を開く…";
"Open Screen Recording Settings…" = "画面収録設定を開く…";
"Open Trackpad Settings…" = "トラックパッド設定を開く…";
"Order windows by" = "ウインドウの並び順";
"Ordering & Grouping" = "並び順とグループ化";
"Overridden in Shortcut:" = "上書きされているショートカット:";
"Paste your license key:" = "ライセンスキーを貼り付け:";
"Pick a machine to deactivate so you can activate here." = "ここでアクティベートできるよう、非アクティブ化するマシンを選択してください。";
"Please drag AltTab into the Applications folder manually." = "AltTab を手動でアプリケーションフォルダにドラッグしてください。";
"Please fill in the form" = "フォームを入力してください";
"Preview selected window" = "選択したウインドウをプレビュー";
"Pro" = "Pro";
"Pro activated" = "Pro がアクティベートされました";
"Pro feature uses" = "Pro 機能の使用回数";
"Pro includes:" = "Pro に含まれるもの:";
"Pro is still available whenever you're ready." = "Pro はいつでも利用できます。";
"Pro license activated for %@" = "%@ の Pro ライセンスをアクティベートしました";
"Pro Lifetime activated" = "Pro Lifetime がアクティベートされました";
"Pro Lifetime license activated for %@" = "%@ の Pro Lifetime ライセンスをアクティベートしました";
"Quit %@" = "%@ を終了";
"Quit app" = "App を終了";
"Recently Created First" = "作成日順(新しい順)";
"Recently Focused First" = "最近フォーカスした順";
"Reliable, fast window switching with high-quality thumbnails" = "高品質なサムネイルによる、安定した高速なウインドウ切り替え";
"Remember my choice" = "選択を記憶する";
"Report a bug" = "バグを報告";
"Report on current version" = "現在のバージョンについて報告";
"Reset settings and restart" = "設定をリセットして再起動";
"Reset settings and restart…" = "設定をリセットして再起動…";
"Restart Now" = "今すぐ再起動";
"Screen including menu bar" = "メニューバーを含む画面";
"Screen including mouse" = "マウスのある画面";
"Screen Recording" = "画面収録";
"Screen showing AltTab" = "AltTab を表示する画面";
"Search" = "検索";
"Search is a Pro feature." = "検索は Pro 機能です。";
"Search windows by typing" = "入力してウインドウを検索";
"Search — find a window by typing" = "検索 — 入力してウインドウを探す";
"Select next window" = "次のウインドウを選択";
"Select previous window" = "前のウインドウを選択";
"Select windows on mouse hover" = "マウスホバーでウインドウを選択";
"Select windows using arrow keys" = "矢印キーでウインドウを選択";
"Select windows using vim keys" = "Vim キーでウインドウを選択";
"Send" = "送信";
"Send a crash report?" = "クラッシュレポートを送信しますか?";
"Send feedback" = "フィードバックを送信";
"Send feedback…" = "フィードバックを送信…";
"Sending…" = "送信中…";
"Settings imported" = "設定を読み込みました";
"Settings…" = "設定…";
"Shortcut" = "ショートカット";
"Shortcut already assigned to: %@" = "ショートカットはすでに割り当てられています: %@";
"Shortcuts When Active" = "アクティブ時のショートカット";
"Shortcuts when active…" = "アクティブ時のショートカット…";
"Show" = "表示";
"Show all windows" = "すべてのウインドウを表示";
"Show apps with no open window" = "開いているウインドウのない App を表示";
"Show at the end" = "末尾に表示";
"Show details (for support)" = "詳細を表示(サポート用)";
"Show fullscreen windows" = "フルスクリーンのウインドウを表示";
"Show hidden windows" = "非表示のウインドウを表示";
"Show main window" = "メインウインドウを表示";
"Show minimized windows" = "最小化されたウインドウを表示";
"Show on" = "表示する画面";
"Show separate window for each tab" = "タブごとに別のウインドウを表示";
"Show single window for all tabs" = "すべてのタブを 1 つのウインドウで表示";
"Show titles" = "タイトルを表示";
"Show windows from applications" = "対象のアプリケーション";
"Show windows from screens" = "対象の画面";
"Show windows from Spaces" = "対象の Space";
"Size" = "サイズ";
"Skipped" = "スキップ";
"Small" = "小";
"Some Pro features have reverted to free defaults." = "一部の Pro 機能が無料版のデフォルトに戻りました。";
"Source code" = "ソースコード";
"Space Order" = "Space 順";
"Start" = "先頭";
"Start at login" = "ログイン時に起動";
"Start my 14-day trial" = "14 日間のトライアルを開始";
"Still interested in Pro?" = "Pro に興味がありますか?";
"Suggest a change" = "変更を提案";
"Support this project" = "このプロジェクトを支援";
"Switch between 3 different styles. You can customize them." = "3 種類のスタイルを切り替えられます。カスタマイズも可能です。";
"Sync with global value" = "全体の値と同期";
"System" = "システム";
"System Default" = "システムのデフォルト";
"The App Icons style is a Pro feature." = "App アイコンのスタイルは Pro 機能です。";
"The application needs to restart to apply the imported settings." = "読み込んだ設定を適用するには App を再起動する必要があります。";
"The application needs to restart to apply the language change." = "言語の変更を適用するには App を再起動する必要があります。";
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "サーバーが送信を受け付けませんでした。インターネット接続を確認して再度お試しください — 下書きは保存されています。";
"The Titles style is a Pro feature." = "タイトルのスタイルは Pro 機能です。";
"Theme" = "テーマ";
"This license is already activated elsewhere" = "このライセンスは別のマシンですでにアクティベートされています";
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "このライセンスは最大数のマシンですでにアクティベートされています。続行するには 1 台を非アクティブ化してください。";
"This permission is needed to focus windows after you release the shortcut" = "ショートカットを離した後にウインドウへフォーカスするために必要な権限です";
"This permission is needed to show thumbnails and preview of open windows" = "開いているウインドウのサムネイルとプレビューを表示するために必要な権限です";
"This will keep your Downloads folder uncluttered." = "ダウンロードフォルダを散らからないようにできます。";
"Thumbnails" = "サムネイル";
"Thumbnails and window previews" = "サムネイルとウィンドウプレビュー";
"Title truncation" = "タイトルの省略";
"Titles" = "タイトル";
"Titles appearance" = "タイトルの外観";
"Trackpad haptic feedback" = "トラックパッドの触覚フィードバック";
"Trial expired" = "トライアル終了";
"Trial: %d days remaining" = "トライアル: 残り %d 日";
"Trigger" = "トリガー";
"Try them in Settings" = "設定で試してみる";
"Unassign existing shortcut and continue" = "既存のショートカットを解除して続行";
"Unexpected response from server." = "サーバーから予期しない応答がありました。";
"Unlock extra shortcuts with Pro" = "Pro で追加のショートカットを解除";
"Unlock Search with Pro" = "Pro で検索を解除";
"Unlock the App Icons style with Pro" = "Pro で App アイコンのスタイルを解除";
"Unlock the Titles style with Pro" = "Pro でタイトルのスタイルを解除";
"Up to 9 keyboard shortcuts" = "最大 9 個のキーボードショートカット";
"Update now" = "今すぐアップデート";
"Updates policy" = "アップデートのポリシー";
"Usage" = "使用状況";
"Use the app without this permission. Thumbnails won’t show." = "この権限なしで App を使用します。サムネイルは表示されません。";
"Version" = "バージョン";
"View existing discussions" = "既存のディスカッションを表示";
"Vim keys" = "Vim キー";
"Vim keys already assigned to other actions:\n%@" = "Vim キーはすでに他のアクションに割り当てられています:\n%@";
"Visible Spaces" = "表示中の Space";
"Website" = "Web サイト";
"Welcome to %@" = "%@ へようこそ";
"What did you expect? What happened? Steps to reproduce…" = "期待した動作、実際に起きたこと、再現手順…";
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "無効にすると、macOS の紫色の画面収録インジケータを回避し、DRM ビデオ再生時のちらつきを防げます。サムネイルの更新頻度は低くなります。";
"When fullscreen" = "フルスクリーン時";
"When no open window" = "開いているウインドウがないとき";
"Window is fullscreen" = "フルスクリーンのウインドウ";
"Window is minimized" = "最小化されたウインドウ";
"Window is on every Space" = "すべての Space にあるウインドウ";
"Window is on Space %d" = "Space %d にあるウインドウ";
"Window previews" = "ウィンドウプレビュー";
"window switches" = "ウインドウ切り替え";
"Window Title" = "ウインドウタイトル";
"Window title contains" = "ウインドウタイトルに含まれる";
"You can’t undo this action." = "この操作は取り消せません。";
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "14 日間、すべての Pro 機能をお試しいただけます。その後、Pro 機能は無効になり、コアのウインドウスイッチャーは以前と同じように動作し続けます。\n\nAltTab は無料・オープンソースのままです。Pro は継続的な開発を支える任意の買い切り購入です。";
"You may need to disable some conflicting system gestures" = "競合するシステムのジェスチャを一部無効にする必要があるかもしれません";
"You're on day 4 of 14 — try these before your trial ends:" = "14 日中 4 日目です — トライアル終了前にお試しください:";
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "現在のバージョンは v%1$@ です。v%2$@ が利用可能です。発生している不具合はすでに修正されている可能性があります — 報告前にまずアップデートしてご確認ください。";
"You've been using %@.\nThese will switch back to defaults on Day 15." = "%@ を使用しています。\nこれらは 15 日目にデフォルトに戻ります。";
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "%d 個の Pro 機能を使用しています。\nこれらは 15 日目にデフォルトに戻ります。";
"You've used AltTab %@ times — %@ of those used Pro features." = "AltTab を %1$@ 回使用しました — そのうち %2$@ 回は Pro 機能を使用しました。";
"You've used AltTab %@ times." = "AltTab を %@ 回使用しました。";
"Your 14-day Pro trial just ended" = "14 日間の Pro トライアルが終了しました";
"Your feedback will be submitted as a public GitHub issue." = "フィードバックは公開の GitHub Issue として送信されます。";
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "このバージョンはライセンスの対象外です。Lifetime Pro にアップグレードしてください。";
"Your Pro trial ends in 2 days" = "Pro トライアルはあと 2 日で終了します";
"Your trial includes Pro features" = "トライアルには Pro 機能が含まれます";
"YOUR USAGE SO FAR" = "これまでの使用状況";
Loaded 100 of 1229 files, more files were not shown because too many files have changed in this diff. Show more