Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36cb73af8f |
No files matched your search
@@ -21,9 +21,3 @@ Add screenshots to help explain your problem. You can also use Loom to easily re
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
**Your environment**
|
||||
|
||||
* AltTab version:
|
||||
* macOS version:
|
||||
* Other relevant info: e.g. using external keyboard, multiple monitors, etc
|
||||
@@ -3,7 +3,7 @@ branches:
|
||||
- master
|
||||
- develop
|
||||
os: osx
|
||||
osx_image: xcode13.4
|
||||
osx_image: xcode12.3
|
||||
language: node_js
|
||||
node_js:
|
||||
- 10
|
||||
@@ -24,7 +24,7 @@ script: scripts/travis.sh
|
||||
deploy:
|
||||
provider: releases
|
||||
token:
|
||||
secure: wZUHfOs+JQ0ikNMJ8BnM+8fuoQdhgOEQpNd01ueZxe760GAAjSbq1icME8qaYJJMk1G6n14jo9ecEhzxF0XV8hSdy4WtikK7l5SXiOx5Efuh/tNscmHggGk235eLwQD9pglePZsP3xJUB1BHEj260rypkjnSx5kVOfLUeB1ASeg4+KdxZd2vXjwel+YQf+dYbNUYtwoWqjiLbqT1ao+0q04MPgD2c9jb+HnsA94LUGb44lPXqfUJ+xG2LxBpcDW/q1JhFXL/AmJb0dOOEVzzrBqfWysPukgPMONexZse4c3BBqkMI52ZuF3OoEVAffofmuGKiR5OoyU/hW17xi9jGeb79r+Xt4RdaJAgwcn7/7GtemYKUJp8jhLGsy9XZJShENX7UHTkP3L4iyOrd2Wz+ctZWAebyNReLt985/xTaplpDiQrPcKAuQNBa4sgWk5rIsf7Z0tcBfZau/fQl9Q4100xTbwC+GeAbL0IyXG3kVzQGsGllXHr/2JM1sj7rmKA7lmDlp7xiOBCPscn2YCT87U+F6VbYoNvnxne0igQOUwrvX4qa4XlYrUXDeHcyKku0m8znY74nOu+m6LXkIt8r29pi6Xac0/ZGMwKZRUvKg/skamWPRoy9DAVd8TBQW1c91oYKmqDQRy0eWnD6X1djcKywJ7WlSQDejebJql0h+o=
|
||||
secure: wcAMT2rbXhhdk6lsc6EG9VZZkSW0BjOwjYSyXzHjKrgiXsQcZAzAsOkuisj8EfeYN9/uhpa8XX7f5KsdkE5reMqVGGWqdmJU4NnmK5Aew0LmBbzFHfffliQecVCzMmGYPmhPcDxAjidYxgCMrMbvQFaElc0WXdIsQNcaNieSkEgZw6TwGsTxgHXABD2e575K3SN/PPcq7Nx5mRZkURI7YLmo2KfsD2OPR4IcEXFpJRFbPcAZIpKaHUIC2VzpayJA93pBe+siwU150p04PzfSs/nTH/nUO9m24SUi6kAIzVN77cExvX+JDnQoVLz0V45L0iJjkKDTVb07rVOsfm6Pcuaaj2ZVXlpujSb7B5LDUIspUn/NnqMLOtzbSTuaGcx2u+zCcC0b17KooznilQ/sFq3YpeNdmjL4VL5fsw1hdpjcP6S9DqZ90TJZqy6xBQP5NubuJukH//BRilhWGfnq5rOFUlqrN8aApJ7gYry0K2rB8rVWWvA9cU+zX351iy0EERICEU6q3rQwq8gFUbdNATPJJgNg7n0PaNXSQTTF9VluZTRVUtMrpA0hWe7dn+Tvrvhrnhmqvccw3Qfw/i3SECIDHHtsjwLqHCx5gkz/xUdf7+t3k6x+r6Veua0Z3jvyVhdHprU47VTSUhM/n87EiKyNRuKa9IpA18eSlZ59exU=
|
||||
file_glob: true
|
||||
file: "$XCODE_BUILD_PATH/*.zip"
|
||||
skip_cleanup: true
|
||||
|
||||
@@ -4,7 +4,7 @@ target 'alt-tab-macos' do
|
||||
use_frameworks!
|
||||
pod 'LetsMove', :git => 'https://github.com/lwouis/LetsMove.git', :commit => '7abf4daed1a25218f2b52f2dfd190aee5a50071c'
|
||||
pod 'Sparkle', :podspec => 'https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec'
|
||||
pod 'ShortcutRecorder', :git => 'https://github.com/lwouis/ShortcutRecorder.git', :branch => 'alt-tab-current'
|
||||
pod 'ShortcutRecorder', :git => 'https://github.com/Kentzo/ShortcutRecorder.git', :commit => 'f718220854575bad86fa89dd2bb3decd0b14b2b0'
|
||||
pod 'SwiftyMarkdown', '1.1.0'
|
||||
pod 'AppCenter/Crashes', '4.3.0'
|
||||
end
|
||||
@@ -10,7 +10,7 @@ PODS:
|
||||
DEPENDENCIES:
|
||||
- AppCenter/Crashes (= 4.3.0)
|
||||
- LetsMove (from `https://github.com/lwouis/LetsMove.git`, commit `7abf4daed1a25218f2b52f2dfd190aee5a50071c`)
|
||||
- ShortcutRecorder (from `https://github.com/lwouis/ShortcutRecorder.git`, branch `alt-tab-current`)
|
||||
- ShortcutRecorder (from `https://github.com/Kentzo/ShortcutRecorder.git`, commit `f718220854575bad86fa89dd2bb3decd0b14b2b0`)
|
||||
- Sparkle (from `https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec`)
|
||||
- SwiftyMarkdown (= 1.1.0)
|
||||
|
||||
@@ -24,8 +24,8 @@ EXTERNAL SOURCES:
|
||||
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
|
||||
:git: https://github.com/lwouis/LetsMove.git
|
||||
ShortcutRecorder:
|
||||
:branch: alt-tab-current
|
||||
:git: https://github.com/lwouis/ShortcutRecorder.git
|
||||
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
|
||||
:git: https://github.com/Kentzo/ShortcutRecorder.git
|
||||
Sparkle:
|
||||
:podspec: https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec
|
||||
|
||||
@@ -34,8 +34,8 @@ CHECKOUT OPTIONS:
|
||||
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
|
||||
:git: https://github.com/lwouis/LetsMove.git
|
||||
ShortcutRecorder:
|
||||
:commit: 5bb32febdab48038ce1762bf14f5ce8024b11fe7
|
||||
:git: https://github.com/lwouis/ShortcutRecorder.git
|
||||
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
|
||||
:git: https://github.com/Kentzo/ShortcutRecorder.git
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
AppCenter: 883369ab78427b0561c688158d689dfe1f993ea9
|
||||
@@ -44,6 +44,6 @@ SPEC CHECKSUMS:
|
||||
Sparkle: 1fa490bb4ab2a9b37cfb9ea4feec19dd33b81cd2
|
||||
SwiftyMarkdown: 033abc9dad9a37903f81aec5188cade436f40520
|
||||
|
||||
PODFILE CHECKSUM: db137cd4263235b552493949169a44f7e874a90f
|
||||
PODFILE CHECKSUM: 221e0c8a87ed30b40d9d155eb61d139c2205b497
|
||||
|
||||
COCOAPODS: 1.9.1
|
||||
@@ -10,7 +10,7 @@ PODS:
|
||||
DEPENDENCIES:
|
||||
- AppCenter/Crashes (= 4.3.0)
|
||||
- LetsMove (from `https://github.com/lwouis/LetsMove.git`, commit `7abf4daed1a25218f2b52f2dfd190aee5a50071c`)
|
||||
- ShortcutRecorder (from `https://github.com/lwouis/ShortcutRecorder.git`, branch `alt-tab-current`)
|
||||
- ShortcutRecorder (from `https://github.com/Kentzo/ShortcutRecorder.git`, commit `f718220854575bad86fa89dd2bb3decd0b14b2b0`)
|
||||
- Sparkle (from `https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec`)
|
||||
- SwiftyMarkdown (= 1.1.0)
|
||||
|
||||
@@ -24,8 +24,8 @@ EXTERNAL SOURCES:
|
||||
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
|
||||
:git: https://github.com/lwouis/LetsMove.git
|
||||
ShortcutRecorder:
|
||||
:branch: alt-tab-current
|
||||
:git: https://github.com/lwouis/ShortcutRecorder.git
|
||||
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
|
||||
:git: https://github.com/Kentzo/ShortcutRecorder.git
|
||||
Sparkle:
|
||||
:podspec: https://raw.githubusercontent.com/lwouis/Sparkle/fix-iframe-popup-1.24/Sparkle.podspec
|
||||
|
||||
@@ -34,8 +34,8 @@ CHECKOUT OPTIONS:
|
||||
:commit: 7abf4daed1a25218f2b52f2dfd190aee5a50071c
|
||||
:git: https://github.com/lwouis/LetsMove.git
|
||||
ShortcutRecorder:
|
||||
:commit: 5bb32febdab48038ce1762bf14f5ce8024b11fe7
|
||||
:git: https://github.com/lwouis/ShortcutRecorder.git
|
||||
:commit: f718220854575bad86fa89dd2bb3decd0b14b2b0
|
||||
:git: https://github.com/Kentzo/ShortcutRecorder.git
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
AppCenter: 883369ab78427b0561c688158d689dfe1f993ea9
|
||||
@@ -44,6 +44,6 @@ SPEC CHECKSUMS:
|
||||
Sparkle: 1fa490bb4ab2a9b37cfb9ea4feec19dd33b81cd2
|
||||
SwiftyMarkdown: 033abc9dad9a37903f81aec5188cade436f40520
|
||||
|
||||
PODFILE CHECKSUM: db137cd4263235b552493949169a44f7e874a90f
|
||||
PODFILE CHECKSUM: 221e0c8a87ed30b40d9d155eb61d139c2205b497
|
||||
|
||||
COCOAPODS: 1.9.1
|
||||
@@ -842,8 +842,8 @@
|
||||
BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
attributes = {
|
||||
LastSwiftUpdateCheck = 1300;
|
||||
LastUpgradeCheck = 1300;
|
||||
LastSwiftUpdateCheck = 1240;
|
||||
LastUpgradeCheck = 1240;
|
||||
};
|
||||
buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
|
||||
compatibilityVersion = "Xcode 3.2";
|
||||
|
||||
@@ -318,10 +318,6 @@ typedef TISInputSourceRef (*_SRKeyCodeTransformerCacheInputSourceCreate)(void);
|
||||
explicitModifierFlags:0
|
||||
usingCache:YES];
|
||||
|
||||
// fix: https://github.com/lwouis/alt-tab-macos/issues/1190
|
||||
if (newTranslationToKeyCode[translation])
|
||||
continue;
|
||||
|
||||
if (translation.length)
|
||||
newTranslationToKeyCode[translation] = keyCode;
|
||||
}
|
||||
|
||||
@@ -372,7 +372,7 @@ Section 8 -- Interpretation.
|
||||
Creative Commons is not a party to its public
|
||||
licenses. Notwithstanding, Creative Commons may elect to apply one of
|
||||
its public licenses to material it publishes and in those instances
|
||||
will be considered the “Licensor.” The text of the Creative Commons
|
||||
will be considered the Licensor. The text of the Creative Commons
|
||||
public licenses is dedicated to the public domain under the CC0 Public
|
||||
Domain Dedication. Except for the limited purpose of indicating that
|
||||
material is shared under a Creative Commons public license or as
|
||||
@@ -397,7 +397,7 @@ public licenses.
|
||||
<key>FooterText</key>
|
||||
<string>Copyright (c) 2006-2013 Andy Matuschak.
|
||||
Copyright (c) 2009-2013 Elgato Systems GmbH.
|
||||
Copyright (c) 2011-2014 Kornel Lesiński.
|
||||
Copyright (c) 2011-2014 Kornel Lesiski.
|
||||
Copyright (c) 2015-2017 Mayur Pawashe.
|
||||
Copyright (c) 2014 C.W. Betts.
|
||||
Copyright (c) 2014 Petroules Corporation.
|
||||
|
||||
@@ -11,62 +11,47 @@
|
||||
48F3E16224EC0D8800A1C64B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BABDA79F8EF76E3ACDD5F /* Localizable.strings */; };
|
||||
76D02BB22BFE7C9E0056008D /* Pods_alt_tab_macos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0712B3BEA2B3780398C0999 /* Pods_alt_tab_macos.framework */; };
|
||||
BF0C8052AE41B1B10E42BFCE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C875C983226CB16DBD90F /* InfoPlist.strings */; };
|
||||
BF0C807D26E465F467B066F7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C849EBA5A547912BD8BB9 /* Localizable.strings */; };
|
||||
BF0C812C068CD751CE9BFB67 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D5993267A74D4875C1A /* Localizable.strings */; };
|
||||
BF0C8138B9195970E808C3A2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C80B2A035D3F0A5016E5F /* InfoPlist.strings */; };
|
||||
BF0C81A79128CF877FE895CC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A48BBB3BF649864DB08 /* InfoPlist.strings */; };
|
||||
BF0C81B64A1205F066AC796A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C80404D3455D496C02F29 /* Localizable.strings */; };
|
||||
BF0C81D836A8A4CA393B135F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82E55127D38ABF969CA0 /* InfoPlist.strings */; };
|
||||
BF0C820C6E89C2D90FA30A4B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8F67ABD271F26FA0EDEF /* Localizable.strings */; };
|
||||
BF0C823630E3DEAC576FAFE6 /* menubar-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88BF67CF4D71002A60EB /* menubar-1@2x.png */; };
|
||||
BF0C828D53D429C2B8B22391 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C883EBA8FDA9CB61C91FD /* Localizable.strings */; };
|
||||
BF0C829583ED47E458528F3A /* accessibility@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C889529FF19620EDAC295 /* accessibility@2x.png */; };
|
||||
BF0C8382435C0087E131BD83 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A900DA32A7F62457CC2 /* InfoPlist.strings */; };
|
||||
BF0C83AB0186CC48FADF66A7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C847B2D68EACFAC1B06D1 /* Localizable.strings */; };
|
||||
BF0C83E902F75A97E8FD374A /* menubar-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D3333653ACAEF730DD8 /* menubar-2@2x.png */; };
|
||||
BF0C8406805BDEC5B69E8803 /* screen-recording@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8E25373671B528AD448D /* screen-recording@2x.png */; };
|
||||
BF0C8477850829E15FD4DD43 /* close@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8F9CE1699644A22EAF2C /* close@2x.png */; };
|
||||
BF0C84D7DC2AC65BB1C111EB /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8349BA94516E8760BAFA /* Localizable.strings */; };
|
||||
BF0C852D28E458CDD6FA3E44 /* app.icns in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84E11784B3B0900D0963 /* app.icns */; };
|
||||
BF0C853B271C4407E87FA183 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8096A88BC18C4902C037 /* InfoPlist.strings */; };
|
||||
BF0C855CF8BA047E180425F9 /* KeyRepeatTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C864F182B6155A66D241D /* KeyRepeatTimer.swift */; };
|
||||
BF0C8571D70170B73B46A262 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C86631FA950CE81FB8542 /* Localizable.strings */; };
|
||||
BF0C8592CCF5B552C47162AB /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84A4227CB16617C26977 /* Localizable.strings */; };
|
||||
BF0C8596DA6C64428F99AB08 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C89540808EE3680CB786D /* Localizable.strings */; };
|
||||
BF0C8603F7BA6D1ED7B9E624 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8DC4F163F11248C637CE /* Localizable.strings */; };
|
||||
BF0C8658CC748011E57691B7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84F4B25A7C26A88ADE92 /* Localizable.strings */; };
|
||||
BF0C865E3C3F3B353A7A7CBC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C86FFF1C801761B7CE363 /* Localizable.strings */; };
|
||||
BF0C87732A6E660899D13BFD /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C886B1D6E707E9E6BE46C /* InfoPlist.strings */; };
|
||||
BF0C884D88B74F05B8BBF956 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88A25E1ED37E5F80AC91 /* Localizable.strings */; };
|
||||
BF0C8879F979414A87AB2958 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C89348E07FC05870FEE62 /* InfoPlist.strings */; };
|
||||
BF0C88D7E209C788558BD943 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8CC9692E6E4A32846D72 /* InfoPlist.strings */; };
|
||||
BF0C894199BB262BDB2D8D37 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8221101CD179DB1121D5 /* InfoPlist.strings */; };
|
||||
BF0C894325A54CF0B6B53464 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8B8B31D2F421AC258351 /* Localizable.strings */; };
|
||||
BF0C898511686611E4D7D81E /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8B2C057099EDABE46779 /* Button.swift */; };
|
||||
BF0C89C49CFBAAB4646BB8CB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82A8848224E76B880A83 /* InfoPlist.strings */; };
|
||||
BF0C89F0632E0A2EC52D9168 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C87749F1A64E2D3305181 /* InfoPlist.strings */; };
|
||||
BF0C89DF22C7B7D0C27DA2A4 /* WindowControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */; };
|
||||
BF0C8A739A74695E60F16369 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8062E78677398A4A217B /* InfoPlist.strings */; };
|
||||
BF0C8A95AAD9DADC95887A2D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C895A9AF79A869EE6B108 /* Localizable.strings */; };
|
||||
BF0C8AC57CE5E9BBEEE2442A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C885D34CDCE2AFC5A94F7 /* InfoPlist.strings */; };
|
||||
BF0C8B154051EC0D440339D4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A9D25A9680EB19444BC /* Localizable.strings */; };
|
||||
BF0C8B2E933E4A0A91D7AF64 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8195F23B30B8F4DD38D1 /* Localizable.strings */; };
|
||||
BF0C8BEF0F3F0BA681AD8B00 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C848CB5753650D3D5AA0B /* Localizable.strings */; };
|
||||
BF0C8C1FDE88F7A0429BF466 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D6F749064299AC47E2F /* InfoPlist.strings */; };
|
||||
BF0C8C4381FB16A4DFBBB219 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8357200430B9683ECD6F /* InfoPlist.strings */; };
|
||||
BF0C8C7E96DB48120462DA00 /* TrafficLightButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8DF400A1AF64EB0CD0B3 /* TrafficLightButton.swift */; };
|
||||
BF0C8C8E35FF49CAA4BF5FC4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A970BD1CAD555F31EDA /* Localizable.strings */; };
|
||||
BF0C8C9CA44285E493918A74 /* menubar-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8E54658B4DAEA0528200 /* menubar-3@2x.png */; };
|
||||
BF0C8CBF5B4EE15FDB53C94B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C861EE84489EF56879CBF /* InfoPlist.strings */; };
|
||||
BF0C8CB668FFABBCA23880B6 /* minimize@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C817D9C335EE4A0536601 /* minimize@2x.png */; };
|
||||
BF0C8CC5057406014FD612CC /* ATShortcut.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8BA452332236D972C60E /* ATShortcut.swift */; };
|
||||
BF0C8D1C57D74106018D073C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C87F5D4AD51D6950C98B0 /* InfoPlist.strings */; };
|
||||
BF0C8D610C93D48F572937F8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8FBA6B0F4DEB510C71CB /* Localizable.strings */; };
|
||||
BF0C8DD7EBC3BA1E86BF4BDB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C841E403C1C6E8C65727E /* InfoPlist.strings */; };
|
||||
BF0C8E16F38203AEC71E062B /* TableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C8343C1F6FCA82552DCB7 /* TableView.swift */; };
|
||||
BF0C8E441C550291B1EC7EDA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8B82128C43A4315B4455 /* InfoPlist.strings */; };
|
||||
BF0C8EA4654F8059F0AED40E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82992C31AA542EF9E638 /* InfoPlist.strings */; };
|
||||
BF0C8EF58A07D9752A6392FC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D928E2ABECB92738113 /* Localizable.strings */; };
|
||||
BF0C8F3526BC393290D5BE59 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C81EC1C5F3052A75C7D7B /* InfoPlist.strings */; };
|
||||
BF0C8F80281B50D57C95ECCF /* fullscreen@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C83BD867F6A874F9953C9 /* fullscreen@2x.png */; };
|
||||
BF0C8FA2D756D3258E3A16B6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C81DF55C6B0A279CE0FE1 /* Localizable.strings */; };
|
||||
BF0C8FF2A4B00D409494EA80 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88D79FA0C773D94F351A /* InfoPlist.strings */; };
|
||||
D04BA004884A273D4D2D3EF1 /* HelperExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04BAD91161791D42FEC4A60 /* HelperExtensions.swift */; };
|
||||
D04BA0182F4734A5C8BB63DC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BA5461DAEE9B5350C3020 /* Localizable.strings */; };
|
||||
D04BA03B560B681AF96E4610 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BA88ED495C54CFE0B7B87 /* InfoPlist.strings */; };
|
||||
@@ -177,71 +162,54 @@
|
||||
BF0C8113492C0FFCB4454BC9 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8118F91A00A04AD4DE26 /* bg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bg; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C816D6B12CC13F741E61F /* hi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hi; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C816F38751995E4F49BB0 /* he */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = he; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C817E063D1405392D6C5B /* he */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = he; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C817D9C335EE4A0536601 /* minimize@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "minimize@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C81B8A30416D774B5B60E /* fullscreen.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = fullscreen.svg; sourceTree = "<group>"; };
|
||||
BF0C81C1B55A0519C3272B09 /* close.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = close.svg; sourceTree = "<group>"; };
|
||||
BF0C828AF7BCC4F47E70B28F /* menubar-2.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = "menubar-2.svg"; sourceTree = "<group>"; };
|
||||
BF0C82C381FCBCF8109735AC /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C82D44C2DFAA5D8F60394 /* sq */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sq; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C831AA76CF82EAC7B60B3 /* gl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = gl; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C83258B2873D9CDC74EA5 /* preferences-controls.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-controls.jpg"; sourceTree = "<group>"; };
|
||||
BF0C833D471343CEA3DEFE56 /* icon_512x512@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_512x512@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C8343C1F6FCA82552DCB7 /* TableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableView.swift; sourceTree = "<group>"; };
|
||||
BF0C83F32C3AB0531459F69E /* ku */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ku; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C83BD867F6A874F9953C9 /* fullscreen@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fullscreen@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C83FC3C53FFB41A3832FD /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C843C2EDF4EF3A7A2C64A /* app.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = app.svg; sourceTree = "<group>"; };
|
||||
BF0C8465A0A9EA2814A22C35 /* SF-Pro-Text-Regular-Full.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; path = "SF-Pro-Text-Regular-Full.otf"; sourceTree = "<group>"; };
|
||||
BF0C84674BAE2B4D7871B86C /* et */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = et; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C847A108ABC72723ABBA2 /* hi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hi; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C848A4DDFF5D118CA9CAF /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C84E11784B3B0900D0963 /* app.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = app.icns; sourceTree = "<group>"; };
|
||||
BF0C850C46CCD8B978168CCD /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C861255F42BF7B23408EF /* sq */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sq; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C86370093A080DD5974D8 /* convert_svg_to_png.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = convert_svg_to_png.sh; sourceTree = "<group>"; };
|
||||
BF0C8641C2317A67E9E8D389 /* ro */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ro; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C864F182B6155A66D241D /* KeyRepeatTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyRepeatTimer.swift; sourceTree = "<group>"; };
|
||||
BF0C86C2BB70A8E05D2103CA /* cs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = cs; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C86E06A44AC151FEA4903 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C87B913292EE53EDE4220 /* menubar-1.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = "menubar-1.svg"; sourceTree = "<group>"; };
|
||||
BF0C87C0514B13DACB6E702B /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C88136469A49E6F72A132 /* bn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bn; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowControlView.swift; sourceTree = "<group>"; };
|
||||
BF0C888D912E73D88919899A /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C889529FF19620EDAC295 /* accessibility@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "accessibility@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C8898ADB2A1B49312E87B /* cs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = cs; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C88BF67CF4D71002A60EB /* menubar-1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-1@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C88D6043B83B535BEAAA2 /* no */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = no; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C890AF36F3EFD5CC4D114 /* bg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bg; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C89143F55C42D8A398C5A /* ku */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ku; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C893EAE329CE01783B70D /* gl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = gl; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8942D747B2B8E3A2BB53 /* da */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = da; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C894E0457C89DA3688F6A /* preferences-appearance.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-appearance.jpg"; sourceTree = "<group>"; };
|
||||
BF0C895E5D9E3F43E1CA9FC1 /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C898614108C8DC7A178BB /* el */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = el; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C899605B39AB4EE0E8EB8 /* icon_512x512.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_512x512.png; sourceTree = "<group>"; };
|
||||
BF0C89A541FBEA23E7CB1D94 /* lb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = lb; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8A50151A4EF88E494357 /* da */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = da; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8B15FFB262ECC54B5AA4 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8B2C057099EDABE46779 /* Button.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = "<group>"; };
|
||||
BF0C8B2EA9269BA0B79A525F /* sk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sk; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8BA452332236D972C60E /* ATShortcut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ATShortcut.swift; sourceTree = "<group>"; };
|
||||
BF0C8C4E74DCA631A049492A /* preferences-policies.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-policies.jpg"; sourceTree = "<group>"; };
|
||||
BF0C8C4F77466FB59071A71F /* sr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sr; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8C5210ACA9FBFAE9C631 /* preferences-general.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-general.jpg"; sourceTree = "<group>"; };
|
||||
BF0C8C6995992F837A9A83A6 /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8CA36F8BD99BF38A45D0 /* bn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = bn; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8CE7BBC3B9B0CEC008FF /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8D3333653ACAEF730DD8 /* menubar-2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-2@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C8D52C3D33B0669ECF996 /* ro */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ro; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8D87C20B7308B16498B6 /* et */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = et; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8D9E024876AD9A92BE8D /* sr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sr; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8DF400A1AF64EB0CD0B3 /* TrafficLightButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrafficLightButton.swift; sourceTree = "<group>"; };
|
||||
BF0C8E25373671B528AD448D /* screen-recording@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "screen-recording@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C8E54658B4DAEA0528200 /* menubar-3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-3@2x.png"; sourceTree = "<group>"; };
|
||||
BF0C8E5D2BD5F7F93DF77DF5 /* sk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sk; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8E7B087DCC97A454C0AE /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8EC400A560FDF99F8C35 /* el */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = el; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8EE17F3ABD7A6D44BFFE /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
BF0C8F0D1F5E9980C2E1A073 /* no */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = no; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
BF0C8FC083A2443F3EAF5DB7 /* preferences-blacklist.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "preferences-blacklist.jpg"; sourceTree = "<group>"; };
|
||||
BF0C8F88F4326C82F16FD738 /* minimize.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = minimize.svg; sourceTree = "<group>"; };
|
||||
BF0C8F9CE1699644A22EAF2C /* close@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "close@2x.png"; sourceTree = "<group>"; };
|
||||
C0712B3BEA2B3780398C0999 /* Pods_alt_tab_macos.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_alt_tab_macos.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
D04BA015A45DE7AFDC9794FE /* Window.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Window.swift; sourceTree = "<group>"; };
|
||||
D04BA03200F5A8FC0CD03607 /* CGWindowID.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGWindowID.swift; sourceTree = "<group>"; };
|
||||
@@ -329,6 +297,7 @@
|
||||
D04BA6EF1954DCE80E539142 /* base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = base.xcconfig; sourceTree = "<group>"; };
|
||||
D04BA6F823BC0EDA9AA4B80A /* AXUIElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AXUIElement.swift; sourceTree = "<group>"; };
|
||||
D04BA70746DEEC3D30B43F81 /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
|
||||
D04BA714279133661E416599 /* preferences1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = preferences1.png; sourceTree = "<group>"; };
|
||||
D04BA72AC9B57A1673C28B2E /* android-chrome-256x256.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "android-chrome-256x256.png"; sourceTree = "<group>"; };
|
||||
D04BA7457E30F608E139B695 /* zh-TW */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
D04BA765138B5E1C512245BE /* Thanks.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = Thanks.md; sourceTree = "<group>"; };
|
||||
@@ -390,6 +359,7 @@
|
||||
D04BAC2FF99F629CD4ED20FC /* MainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = "<group>"; };
|
||||
D04BAC34CFD42A7F6F1F01C0 /* CGWindow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGWindow.swift; sourceTree = "<group>"; };
|
||||
D04BAC6AFC7F06D1A567F27A /* replace_environment_variables_in_app.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = replace_environment_variables_in_app.sh; sourceTree = "<group>"; };
|
||||
D04BAC7BBFC583591EBFCBC7 /* preferences2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = preferences2.png; sourceTree = "<group>"; };
|
||||
D04BACABD048E62EBE4576CC /* DebugProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugProfile.swift; sourceTree = "<group>"; };
|
||||
D04BACB97A5895839BCB14BD /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = InfoPlist.strings; sourceTree = "<group>"; };
|
||||
D04BACD976030676FD0761D5 /* Windows.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Windows.swift; sourceTree = "<group>"; };
|
||||
@@ -528,15 +498,6 @@
|
||||
path = uk.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8227F7CF10FB9DAE09C6 /* el.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C8DC4F163F11248C637CE /* Localizable.strings */,
|
||||
BF0C8D6F749064299AC47E2F /* InfoPlist.strings */,
|
||||
);
|
||||
path = el.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8258E28A7F57B568E7FE /* sl.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@@ -546,24 +507,6 @@
|
||||
path = sl.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C831B45AB884B159715B7 /* ro.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C848CB5753650D3D5AA0B /* Localizable.strings */,
|
||||
BF0C8A48BBB3BF649864DB08 /* InfoPlist.strings */,
|
||||
);
|
||||
path = ro.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8342B4C4D14DB7860114 /* sq.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C8D928E2ABECB92738113 /* Localizable.strings */,
|
||||
BF0C88D79FA0C773D94F351A /* InfoPlist.strings */,
|
||||
);
|
||||
path = sq.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C86C288D4FD8F92D3C7DB /* app */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@@ -601,6 +544,19 @@
|
||||
path = app.iconset;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8957AB44FB1E745D6BA5 /* window-controls */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C81C1B55A0519C3272B09 /* close.svg */,
|
||||
BF0C8F88F4326C82F16FD738 /* minimize.svg */,
|
||||
BF0C81B8A30416D774B5B60E /* fullscreen.svg */,
|
||||
BF0C8F9CE1699644A22EAF2C /* close@2x.png */,
|
||||
BF0C817D9C335EE4A0536601 /* minimize@2x.png */,
|
||||
BF0C83BD867F6A874F9953C9 /* fullscreen@2x.png */,
|
||||
);
|
||||
path = "window-controls";
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8A181CD8C6FD282D6AB5 /* ca.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@@ -628,24 +584,6 @@
|
||||
path = sv.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8BDB52F25A85560B3B32 /* gl.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C89540808EE3680CB786D /* Localizable.strings */,
|
||||
BF0C861EE84489EF56879CBF /* InfoPlist.strings */,
|
||||
);
|
||||
path = gl.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8CD2106F7BACF5534031 /* et.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C80404D3455D496C02F29 /* Localizable.strings */,
|
||||
BF0C8A900DA32A7F62457CC2 /* InfoPlist.strings */,
|
||||
);
|
||||
path = et.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8CFA15EF209F41E672CA /* da.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@@ -682,33 +620,6 @@
|
||||
path = lb.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8EE97ADD0C17EBD3A392 /* ku.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C86FFF1C801761B7CE363 /* Localizable.strings */,
|
||||
BF0C8B82128C43A4315B4455 /* InfoPlist.strings */,
|
||||
);
|
||||
path = ku.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8F8A40BCC2D044640239 /* he.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C849EBA5A547912BD8BB9 /* Localizable.strings */,
|
||||
BF0C89348E07FC05870FEE62 /* InfoPlist.strings */,
|
||||
);
|
||||
path = he.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8FD80F721FEF69D609F2 /* bn.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
BF0C8F67ABD271F26FA0EDEF /* Localizable.strings */,
|
||||
BF0C87749F1A64E2D3305181 /* InfoPlist.strings */,
|
||||
);
|
||||
path = bn.lproj;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
D04BA07CB9DE3923A0D402D7 /* it.lproj */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
@@ -854,9 +765,6 @@
|
||||
D04BAA41B9A74189B065D856 /* text */,
|
||||
D04BAE333F7170E87C5AC0EF /* CustomRecorderControl.swift */,
|
||||
D04BA8AC77465E1B2BC947CF /* StackView.swift */,
|
||||
BF0C8DF400A1AF64EB0CD0B3 /* TrafficLightButton.swift */,
|
||||
BF0C8B2C057099EDABE46779 /* Button.swift */,
|
||||
BF0C8343C1F6FCA82552DCB7 /* TableView.swift */,
|
||||
);
|
||||
path = "generic-components";
|
||||
sourceTree = "<group>";
|
||||
@@ -868,11 +776,8 @@
|
||||
D04BA626397B0E41910C5118 /* 2-rows.jpg */,
|
||||
D04BAF77F9D94C397EB646AE /* 1-row.jpg */,
|
||||
D04BA67D904743A293768CB1 /* frontpage.jpg */,
|
||||
BF0C8C4E74DCA631A049492A /* preferences-policies.jpg */,
|
||||
BF0C894E0457C89DA3688F6A /* preferences-appearance.jpg */,
|
||||
BF0C83258B2873D9CDC74EA5 /* preferences-controls.jpg */,
|
||||
BF0C8C5210ACA9FBFAE9C631 /* preferences-general.jpg */,
|
||||
BF0C8FC083A2443F3EAF5DB7 /* preferences-blacklist.jpg */,
|
||||
D04BA714279133661E416599 /* preferences1.png */,
|
||||
D04BAC7BBFC583591EBFCBC7 /* preferences2.png */,
|
||||
);
|
||||
path = demo;
|
||||
sourceTree = "<group>";
|
||||
@@ -994,6 +899,7 @@
|
||||
D04BA1DF8CAB2FAB7FE9244B /* ThumbnailFontIconView.swift */,
|
||||
D04BA258B56193958D60978A /* ThumbnailView.swift */,
|
||||
D04BAA998119CAA8B70A2B67 /* ThumbnailsView.swift */,
|
||||
BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */,
|
||||
);
|
||||
path = "main-window";
|
||||
sourceTree = "<group>";
|
||||
@@ -1049,6 +955,7 @@
|
||||
BF0C86C288D4FD8F92D3C7DB /* app */,
|
||||
BF0C80536B40523C5DB23BE2 /* menubar */,
|
||||
BF0C8060939B50725E1C3392 /* permission-window */,
|
||||
BF0C8957AB44FB1E745D6BA5 /* window-controls */,
|
||||
);
|
||||
path = icons;
|
||||
sourceTree = "<group>";
|
||||
@@ -1251,14 +1158,6 @@
|
||||
BF0C8A181CD8C6FD282D6AB5 /* ca.lproj */,
|
||||
BF0C873806FA481431946BD0 /* fa.lproj */,
|
||||
BF0C812631DEDC9AD3F83B30 /* sr.lproj */,
|
||||
BF0C8F8A40BCC2D044640239 /* he.lproj */,
|
||||
BF0C8227F7CF10FB9DAE09C6 /* el.lproj */,
|
||||
BF0C8CD2106F7BACF5534031 /* et.lproj */,
|
||||
BF0C8342B4C4D14DB7860114 /* sq.lproj */,
|
||||
BF0C8BDB52F25A85560B3B32 /* gl.lproj */,
|
||||
BF0C8FD80F721FEF69D609F2 /* bn.lproj */,
|
||||
BF0C831B45AB884B159715B7 /* ro.lproj */,
|
||||
BF0C8EE97ADD0C17EBD3A392 /* ku.lproj */,
|
||||
);
|
||||
path = l10n;
|
||||
sourceTree = "<group>";
|
||||
@@ -1381,14 +1280,6 @@
|
||||
ca,
|
||||
fa,
|
||||
sr,
|
||||
he,
|
||||
el,
|
||||
et,
|
||||
sq,
|
||||
gl,
|
||||
bn,
|
||||
ro,
|
||||
ku,
|
||||
);
|
||||
mainGroup = D04BA1463D2A17038222BB84;
|
||||
productRefGroup = D04BA1A461BBB5A9BE15E015 /* Products */;
|
||||
@@ -1460,6 +1351,9 @@
|
||||
BF0C8C9CA44285E493918A74 /* menubar-3@2x.png in Resources */,
|
||||
BF0C829583ED47E458528F3A /* accessibility@2x.png in Resources */,
|
||||
BF0C8406805BDEC5B69E8803 /* screen-recording@2x.png in Resources */,
|
||||
BF0C8477850829E15FD4DD43 /* close@2x.png in Resources */,
|
||||
BF0C8CB668FFABBCA23880B6 /* minimize@2x.png in Resources */,
|
||||
BF0C8F80281B50D57C95ECCF /* fullscreen@2x.png in Resources */,
|
||||
BF0C853B271C4407E87FA183 /* InfoPlist.strings in Resources */,
|
||||
BF0C8658CC748011E57691B7 /* Localizable.strings in Resources */,
|
||||
BF0C88D7E209C788558BD943 /* InfoPlist.strings in Resources */,
|
||||
@@ -1488,22 +1382,6 @@
|
||||
BF0C8A739A74695E60F16369 /* InfoPlist.strings in Resources */,
|
||||
BF0C89C49CFBAAB4646BB8CB /* InfoPlist.strings in Resources */,
|
||||
BF0C8052AE41B1B10E42BFCE /* InfoPlist.strings in Resources */,
|
||||
BF0C807D26E465F467B066F7 /* Localizable.strings in Resources */,
|
||||
BF0C8879F979414A87AB2958 /* InfoPlist.strings in Resources */,
|
||||
BF0C8603F7BA6D1ED7B9E624 /* Localizable.strings in Resources */,
|
||||
BF0C81B64A1205F066AC796A /* Localizable.strings in Resources */,
|
||||
BF0C8C1FDE88F7A0429BF466 /* InfoPlist.strings in Resources */,
|
||||
BF0C8382435C0087E131BD83 /* InfoPlist.strings in Resources */,
|
||||
BF0C8EF58A07D9752A6392FC /* Localizable.strings in Resources */,
|
||||
BF0C8FF2A4B00D409494EA80 /* InfoPlist.strings in Resources */,
|
||||
BF0C8596DA6C64428F99AB08 /* Localizable.strings in Resources */,
|
||||
BF0C8CBF5B4EE15FDB53C94B /* InfoPlist.strings in Resources */,
|
||||
BF0C820C6E89C2D90FA30A4B /* Localizable.strings in Resources */,
|
||||
BF0C89F0632E0A2EC52D9168 /* InfoPlist.strings in Resources */,
|
||||
BF0C8BEF0F3F0BA681AD8B00 /* Localizable.strings in Resources */,
|
||||
BF0C81A79128CF877FE895CC /* InfoPlist.strings in Resources */,
|
||||
BF0C865E3C3F3B353A7A7CBC /* Localizable.strings in Resources */,
|
||||
BF0C8E441C550291B1EC7EDA /* InfoPlist.strings in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -1656,25 +1534,15 @@
|
||||
D04BADA3F2DAB820D6FC6E75 /* AppCenterApplication.m in Sources */,
|
||||
D04BAA16F21AC41A23DDA63D /* ControlsTab.swift in Sources */,
|
||||
D04BADE4DDF7597749FB13BD /* PreferencesWindow.swift in Sources */,
|
||||
BF0C89DF22C7B7D0C27DA2A4 /* WindowControlView.swift in Sources */,
|
||||
BF0C855CF8BA047E180425F9 /* KeyRepeatTimer.swift in Sources */,
|
||||
BF0C8CC5057406014FD612CC /* ATShortcut.swift in Sources */,
|
||||
BF0C8C7E96DB48120462DA00 /* TrafficLightButton.swift in Sources */,
|
||||
BF0C898511686611E4D7D81E /* Button.swift in Sources */,
|
||||
BF0C8E16F38203AEC71E062B /* TableView.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
|
||||
/* Begin PBXVariantGroup section */
|
||||
BF0C80404D3455D496C02F29 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C84674BAE2B4D7871B86C /* et */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8062E78677398A4A217B /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1787,22 +1655,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C848CB5753650D3D5AA0B /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C8641C2317A67E9E8D389 /* ro */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C849EBA5A547912BD8BB9 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C817E063D1405392D6C5B /* he */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C84A4227CB16617C26977 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1819,14 +1671,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C861EE84489EF56879CBF /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C893EAE329CE01783B70D /* gl */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C86631FA950CE81FB8542 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1835,14 +1679,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C86FFF1C801761B7CE363 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C89143F55C42D8A398C5A /* ku */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C875C983226CB16DBD90F /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1851,14 +1687,6 @@
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C87749F1A64E2D3305181 /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C8CA36F8BD99BF38A45D0 /* bn */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C87F5D4AD51D6950C98B0 /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1899,30 +1727,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C88D79FA0C773D94F351A /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C861255F42BF7B23408EF /* sq */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C89348E07FC05870FEE62 /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C816F38751995E4F49BB0 /* he */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C89540808EE3680CB786D /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C831AA76CF82EAC7B60B3 /* gl */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C895A9AF79A869EE6B108 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1931,22 +1735,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8A48BBB3BF649864DB08 /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C8D52C3D33B0669ECF996 /* ro */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8A900DA32A7F62457CC2 /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C8D87C20B7308B16498B6 /* et */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8A970BD1CAD555F31EDA /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1963,14 +1751,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8B82128C43A4315B4455 /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C83F32C3AB0531459F69E /* ku */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8B8B31D2F421AC258351 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
@@ -1995,38 +1775,6 @@
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8D6F749064299AC47E2F /* InfoPlist.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C898614108C8DC7A178BB /* el */,
|
||||
);
|
||||
name = InfoPlist.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8D928E2ABECB92738113 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C82D44C2DFAA5D8F60394 /* sq */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8DC4F163F11248C637CE /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C8EC400A560FDF99F8C35 /* el */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8F67ABD271F26FA0EDEF /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
BF0C88136469A49E6F72A132 /* bn */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
BF0C8FBA6B0F4DEB510C71CB /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
|
||||
@@ -4,440 +4,6 @@
|
||||
<title>alt-tab-macos</title>
|
||||
<language>en</language>
|
||||
|
||||
<item>
|
||||
<title>Version 6.52.1</title>
|
||||
<pubDate>Wed, 28 Dec 2022 23:57:18 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.52.1/AltTab-6.52.1.zip"
|
||||
sparkle:version="6.52.1"
|
||||
sparkle:shortVersionString="6.52.1"
|
||||
sparkle:edSignature="wnW3gUeHbkjpE/ZWF9tUb0Yq2zBuud4R6uMw7fV5LNdiG3JLSV8vYClZACHOi7jHDsMIQ7xOJP/8qPVqT+LNCA==" length="8784411"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.52.0</title>
|
||||
<pubDate>Wed, 28 Dec 2022 23:12:04 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.52.0/AltTab-6.52.0.zip"
|
||||
sparkle:version="6.52.0"
|
||||
sparkle:shortVersionString="6.52.0"
|
||||
sparkle:edSignature="NpMyVg+rp7sRPVwWZovgFATT0Lh06A7wTpOw+CHbBLjkkn4DgaSU3yvgfbtwfQYwk1R2CppcdAC3SnKr0TFlAQ==" length="8784377"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.51.0</title>
|
||||
<pubDate>Wed, 16 Nov 2022 21:34:52 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.51.0/AltTab-6.51.0.zip"
|
||||
sparkle:version="6.51.0"
|
||||
sparkle:shortVersionString="6.51.0"
|
||||
sparkle:edSignature="dt8Gaung760Gk5ChJIn2IgmndhSt6gGMcxiX/4LJmJ8W/tMtYYtQTrd1Y698ba4rkj+L77IOMrDvaVvq29EDAw==" length="8779198"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.50.0</title>
|
||||
<pubDate>Mon, 14 Nov 2022 17:53:45 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.50.0/AltTab-6.50.0.zip"
|
||||
sparkle:version="6.50.0"
|
||||
sparkle:shortVersionString="6.50.0"
|
||||
sparkle:edSignature="TTYWYoB4y9Syq3bnac4ggHOIbbeVsmYHeH5eZqaow22X+prSj6bRkJ/03m9h2lZMEB//S6Pjc2wvjSyqaReeCw==" length="8779127"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.49.0</title>
|
||||
<pubDate>Wed, 02 Nov 2022 19:49:10 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.49.0/AltTab-6.49.0.zip"
|
||||
sparkle:version="6.49.0"
|
||||
sparkle:shortVersionString="6.49.0"
|
||||
sparkle:edSignature="bZa6m8H62jnSX4gSU8PvF7xu/EEgFy9Gk5ZkaBlm2ZwAiacgNJf4VctKsLEXLnwFOqKTDpEfUKntU3Cq301+Bw==" length="8775308"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.48.0</title>
|
||||
<pubDate>Thu, 27 Oct 2022 09:31:05 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.48.0/AltTab-6.48.0.zip"
|
||||
sparkle:version="6.48.0"
|
||||
sparkle:shortVersionString="6.48.0"
|
||||
sparkle:edSignature="liyIhWdTSC5c+NfMjBBHXWQhm5F4HAOMWms/jJzdDB9oqbH/doc7vZM9PJ+NgNDhVUF3OhS/1KodvFDa+6eDAw==" length="8760209"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.47.0</title>
|
||||
<pubDate>Fri, 14 Oct 2022 21:45:56 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.47.0/AltTab-6.47.0.zip"
|
||||
sparkle:version="6.47.0"
|
||||
sparkle:shortVersionString="6.47.0"
|
||||
sparkle:edSignature="e+CIuUxRHWzgJS08kACSE9vZ9kuuaIorbgG9P5+qNLvX3TEgjzjcErzHDUBjdziSGvqev0MP4Ra7bwMqp+SECw==" length="8756033"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.46.1</title>
|
||||
<pubDate>Fri, 24 Jun 2022 10:17:14 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.46.1/AltTab-6.46.1.zip"
|
||||
sparkle:version="6.46.1"
|
||||
sparkle:shortVersionString="6.46.1"
|
||||
sparkle:edSignature="jf55nFT39qTSwT/X4XDCuznR8mqNSxs3J6yapb6wK7NeL+lU11K5ogYK2bVvZq3cq1YQHsaxyyAxZcJBgqHhBQ==" length="8860920"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.46.0</title>
|
||||
<pubDate>Thu, 23 Jun 2022 09:45:13 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.46.0/AltTab-6.46.0.zip"
|
||||
sparkle:version="6.46.0"
|
||||
sparkle:shortVersionString="6.46.0"
|
||||
sparkle:edSignature="tFA0L+JSqoAp1J+gAUN0GP/yNfBlqSps7lQ8f9xrbv+na3mMshnzhbcmWjw+iSUGSdnQD7qBkaKi+4EiNMEFBA==" length="8860841"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.45.0</title>
|
||||
<pubDate>Tue, 21 Jun 2022 17:24:49 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.45.0/AltTab-6.45.0.zip"
|
||||
sparkle:version="6.45.0"
|
||||
sparkle:shortVersionString="6.45.0"
|
||||
sparkle:edSignature="yMMmvxypreW08e+4Gka2iwmvh5U1UeB5XXrVceuLRq0H0YbEJUtAQC+mdzGNhGvsx9IYnw6LOSMMBQSsyf95CA==" length="8856739"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.44.0</title>
|
||||
<pubDate>Sun, 19 Jun 2022 15:53:04 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.44.0/AltTab-6.44.0.zip"
|
||||
sparkle:version="6.44.0"
|
||||
sparkle:shortVersionString="6.44.0"
|
||||
sparkle:edSignature="W5xRIe8wNNhaEVYz1bxhREY2MfDgp8oTZo5wp2DJs/meewZxQqjWGsywZubGiSbuUHSUnCvkxNlhK2owyDzbBw==" length="8850522"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.43.0</title>
|
||||
<pubDate>Tue, 14 Jun 2022 07:17:57 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.43.0/AltTab-6.43.0.zip"
|
||||
sparkle:version="6.43.0"
|
||||
sparkle:shortVersionString="6.43.0"
|
||||
sparkle:edSignature="PQA4tEpRYKxwsSqCnI9WqE49vYgDG25hfYUX960J2zaA5Agc5qSzKzeU53x2+GN9LI6yuJOWN2FY7ub8YHRbDQ==" length="8850731"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.42.0</title>
|
||||
<pubDate>Tue, 07 Jun 2022 11:55:34 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.42.0/AltTab-6.42.0.zip"
|
||||
sparkle:version="6.42.0"
|
||||
sparkle:shortVersionString="6.42.0"
|
||||
sparkle:edSignature="jFHFrBa58ifdi1IwBuSLztSRDbS8WgNTuagByVYAMzsyiyI2D/bV4LO0+zx7fpGKnQDtRxhP//dhJAQ/oeIwDQ==" length="8805246"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.41.1</title>
|
||||
<pubDate>Sun, 05 Jun 2022 03:19:40 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.41.1/AltTab-6.41.1.zip"
|
||||
sparkle:version="6.41.1"
|
||||
sparkle:shortVersionString="6.41.1"
|
||||
sparkle:edSignature="QsbV+evqeIIj6ac3Kdf8nYqrlN0P4WBybKzoXDfQDvUpkxNYYLuXDxoNcg1LewDhL2AnBRWd+j7ATJQmP2HfBg==" length="8798239"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.41.0</title>
|
||||
<pubDate>Wed, 01 Jun 2022 10:31:12 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.41.0/AltTab-6.41.0.zip"
|
||||
sparkle:version="6.41.0"
|
||||
sparkle:shortVersionString="6.41.0"
|
||||
sparkle:edSignature="ZEUcNnIMKB+iJZrq/sdeSnMXmLksJkdk0c1wh4WNxHCUqSbNGbUlo+9wyjWiUJM1gFynGIO2QMnfQ8hjhKwHAQ==" length="8793599"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.40.0</title>
|
||||
<pubDate>Fri, 27 May 2022 17:53:30 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.40.0/AltTab-6.40.0.zip"
|
||||
sparkle:version="6.40.0"
|
||||
sparkle:shortVersionString="6.40.0"
|
||||
sparkle:edSignature="h3SqPm9vqeN0vyEvN2wXmhshCCnkCoqIHyk0DRZvl/xJntX3D6eMevUUx5S3DIMAiygHo6iqtG8JTe7DCGLkDg==" length="8782267"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.39.1</title>
|
||||
<pubDate>Thu, 26 May 2022 15:54:09 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.39.1/AltTab-6.39.1.zip"
|
||||
sparkle:version="6.39.1"
|
||||
sparkle:shortVersionString="6.39.1"
|
||||
sparkle:edSignature="Aa+QBB4Gk+p92KoUVSTYN4TpD/0MAIf1JOQeYIMLfKDd7OLKE5sgm+vmXBFP0JDOvwhPI8CzE1HSBDUKJbzHAg==" length="8781849"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.39.0</title>
|
||||
<pubDate>Thu, 26 May 2022 13:57:59 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.39.0/AltTab-6.39.0.zip"
|
||||
sparkle:version="6.39.0"
|
||||
sparkle:shortVersionString="6.39.0"
|
||||
sparkle:edSignature="EaSe7oYrj0zEwpGLihZ4Gmo5uDlQpGakjrSb89lUM97hNh4+pGCOFpBEDtlCDRBG3AAchOnj6g1Mhgeg1dMLAw==" length="8788188"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.38.0</title>
|
||||
<pubDate>Tue, 24 May 2022 15:12:27 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.38.0/AltTab-6.38.0.zip"
|
||||
sparkle:version="6.38.0"
|
||||
sparkle:shortVersionString="6.38.0"
|
||||
sparkle:edSignature="UtnK1SQ6b9lpvg9AnkRDl8GK6jYq/XTLYZIPW963ErY/aPa6d6QwG8oBTeXg+zYMwQ3+IyOuZvDZYfDiMF0UCA==" length="8787553"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.37.1</title>
|
||||
<pubDate>Thu, 12 May 2022 13:56:18 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.37.1/AltTab-6.37.1.zip"
|
||||
sparkle:version="6.37.1"
|
||||
sparkle:shortVersionString="6.37.1"
|
||||
sparkle:edSignature="RMTUUVFmVOohYD/MXewo1c9ouj1huGsW9cJw5bPvQZBn1+Idz9JmEqpNgrczgXVEgxJH5HXZBENyjbRopoVnDg==" length="8786696"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.37.0</title>
|
||||
<pubDate>Thu, 12 May 2022 12:44:50 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.37.0/AltTab-6.37.0.zip"
|
||||
sparkle:version="6.37.0"
|
||||
sparkle:shortVersionString="6.37.0"
|
||||
sparkle:edSignature="xG+46kltZubUunN36OY2/GgI1UMiI9OHcDoHJglV4bW3rwLTTy9VxIjDnuoA2DeTrFHO3Bgsb8SQBrdLrXGUCQ==" length="8786839"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.36.2</title>
|
||||
<pubDate>Wed, 11 May 2022 14:55:20 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.36.2/AltTab-6.36.2.zip"
|
||||
sparkle:version="6.36.2"
|
||||
sparkle:shortVersionString="6.36.2"
|
||||
sparkle:edSignature="WoOYeDrchRsSwu04f8RRKa8KCJMHQVb1q78geJwcdUhxoq3BxZ0Gh21MvI2JbWUUtvg2/DcLhudRbnCSicfyDA==" length="8782449"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.36.1</title>
|
||||
<pubDate>Sat, 07 May 2022 09:34:02 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.36.1/AltTab-6.36.1.zip"
|
||||
sparkle:version="6.36.1"
|
||||
sparkle:shortVersionString="6.36.1"
|
||||
sparkle:edSignature="2XLTW1A9JY9Sdj7HgKFC9+HUO33FLAlz6n+w990jIa4Ck1zfOVOSUgRAqpKBCabX4S+hQ7QiBfilCMIjKfibDw==" length="8781957"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.36.0</title>
|
||||
<pubDate>Fri, 06 May 2022 17:53:04 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.36.0/AltTab-6.36.0.zip"
|
||||
sparkle:version="6.36.0"
|
||||
sparkle:shortVersionString="6.36.0"
|
||||
sparkle:edSignature="89dM7EStCMzXuioHkMRyzR76PljPTqMSI+7C2HnH84dbesFWkbAMzAqUu0eoohlxJrV+lDNbHl5iKCrUxMI2BQ==" length="8780995"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.35.0</title>
|
||||
<pubDate>Thu, 05 May 2022 15:46:31 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.35.0/AltTab-6.35.0.zip"
|
||||
sparkle:version="6.35.0"
|
||||
sparkle:shortVersionString="6.35.0"
|
||||
sparkle:edSignature="EIZroKL/hBQxT59PH3hVZUC38FTNTGZAh4j05512I2bTex6QLJfJXViVdRTDqzgt0+mMUG3D6EVsxqva4wpzDQ==" length="8782915"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.34.1</title>
|
||||
<pubDate>Sat, 30 Apr 2022 15:50:21 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.34.1/AltTab-6.34.1.zip"
|
||||
sparkle:version="6.34.1"
|
||||
sparkle:shortVersionString="6.34.1"
|
||||
sparkle:edSignature="3Di1a8aOePknmgRxVffq03tYcCE9WYiPuDQldudln9CgcnnjofIDB5CTONdMlL4TO/YsTAySjRVceIdh1tuXBw==" length="8782444"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.34.0</title>
|
||||
<pubDate>Thu, 28 Apr 2022 14:33:32 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.34.0/AltTab-6.34.0.zip"
|
||||
sparkle:version="6.34.0"
|
||||
sparkle:shortVersionString="6.34.0"
|
||||
sparkle:edSignature="QWxQUJOsDGinbY1r1CWp6mT3O0d/zWblHKypbcKBnErJE5ItOC8tVnRF0VzyaIit/5hyWXtb1Lt3ngFFezdVBg==" length="8780875"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.33.0</title>
|
||||
<pubDate>Fri, 08 Apr 2022 10:22:54 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.33.0/AltTab-6.33.0.zip"
|
||||
sparkle:version="6.33.0"
|
||||
sparkle:shortVersionString="6.33.0"
|
||||
sparkle:edSignature="OdzB4RUcXfNIKG4/aO4mTKKWe5JrKWKpSW7lW0KBY0+UgWN94HsgGsqy3DRaY+bIizHVliTQL5+Io9ExEBDYDg==" length="8780548"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.32.0</title>
|
||||
<pubDate>Thu, 07 Apr 2022 13:16:43 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.32.0/AltTab-6.32.0.zip"
|
||||
sparkle:version="6.32.0"
|
||||
sparkle:shortVersionString="6.32.0"
|
||||
sparkle:edSignature="Aaz4VKUpEEuGRO08oGYOkjK/wQnrIfX7dIyDN9YvjD0i6X/GKHuZEZaHbuP1ljjwJAIm2pgPOL7Rv3kYbRenAw==" length="8780265"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.31.0</title>
|
||||
<pubDate>Thu, 10 Feb 2022 03:03:12 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.31.0/AltTab-6.31.0.zip"
|
||||
sparkle:version="6.31.0"
|
||||
sparkle:shortVersionString="6.31.0"
|
||||
sparkle:edSignature="q1MMKK92KpLdxL8BKJwGYjVsPk81/WROYC5WIE/A0xFbOHn4JsUaH/9RqW/xIRujJs3vEqyg+KzvTjnsljX2CQ==" length="8772721"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.30.0</title>
|
||||
<pubDate>Sat, 05 Feb 2022 03:15:07 +0000</pubDate>
|
||||
<sparkle:minimumSystemVersion>10.12</sparkle:minimumSystemVersion>
|
||||
<sparkle:releaseNotesLink>https://alt-tab-macos.netlify.app/changelog-bare</sparkle:releaseNotesLink>
|
||||
<enclosure
|
||||
url="https://github.com/lwouis/alt-tab-macos/releases/download/v6.30.0/AltTab-6.30.0.zip"
|
||||
sparkle:version="6.30.0"
|
||||
sparkle:shortVersionString="6.30.0"
|
||||
sparkle:edSignature="F1ECKbm2JUreynW16ItqrYPkbAQ5RRz5ei6XN9WAkdXvmgAh828Y2nZiA5IVa2fHBxf1Y6IySYTkEW6ofAQGDA==" length="8768504"
|
||||
type="application/octet-stream"/>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Version 6.29.0</title>
|
||||
<pubDate>Wed, 01 Dec 2021 16:02:02 +0000</pubDate>
|
||||
|
||||
@@ -1,343 +1,5 @@
|
||||
# Release notes
|
||||
|
||||
## [6.52.1](https://github.com/lwouis/alt-tab-macos/compare/v6.52.0...v6.52.1) (2022-12-28)
|
||||
|
||||
# [6.52.0](https://github.com/lwouis/alt-tab-macos/compare/v6.51.0...v6.52.0) (2022-12-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* scale app red badge with app icon size (closes [#559](https://github.com/lwouis/alt-tab-macos/issues/559)) ([4b2f134](https://github.com/lwouis/alt-tab-macos/commit/4b2f134))
|
||||
* some tooltips would remain on screen (closes [#2190](https://github.com/lwouis/alt-tab-macos/issues/2190)) ([6526caa](https://github.com/lwouis/alt-tab-macos/commit/6526caa))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add kurdish localization and improve russian/romanian ([8217ad8](https://github.com/lwouis/alt-tab-macos/commit/8217ad8))
|
||||
* help support broken fl studio app (closes [#2174](https://github.com/lwouis/alt-tab-macos/issues/2174)) ([4f26bc2](https://github.com/lwouis/alt-tab-macos/commit/4f26bc2))
|
||||
|
||||
# [6.51.0](https://github.com/lwouis/alt-tab-macos/compare/v6.50.0...v6.51.0) (2022-11-16)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* fullscreening windows stopped working (closes [#2129](https://github.com/lwouis/alt-tab-macos/issues/2129)) ([a09dbbf](https://github.com/lwouis/alt-tab-macos/commit/a09dbbf))
|
||||
* windows assigned to all spaces were not shown (closes [#2123](https://github.com/lwouis/alt-tab-macos/issues/2123)) ([82cfb62](https://github.com/lwouis/alt-tab-macos/commit/82cfb62))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* improve localizations ([d2d5016](https://github.com/lwouis/alt-tab-macos/commit/d2d5016))
|
||||
|
||||
# [6.50.0](https://github.com/lwouis/alt-tab-macos/compare/v6.49.0...v6.50.0) (2022-11-14)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* don't show firefox tooltips as windows (closes [#2110](https://github.com/lwouis/alt-tab-macos/issues/2110)) ([bf905b1](https://github.com/lwouis/alt-tab-macos/commit/bf905b1))
|
||||
* tabs show as separate windows sometimes on monterey (closes [#2017](https://github.com/lwouis/alt-tab-macos/issues/2017)) ([0965a78](https://github.com/lwouis/alt-tab-macos/commit/0965a78))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* avoid accidental press of the "reset preferences" button ([#2093](https://github.com/lwouis/alt-tab-macos/issues/2093)) ([f6fcac5](https://github.com/lwouis/alt-tab-macos/commit/f6fcac5))
|
||||
* avoid confusion with native app-switcher (closes [#2080](https://github.com/lwouis/alt-tab-macos/issues/2080)) ([f906c0e](https://github.com/lwouis/alt-tab-macos/commit/f906c0e))
|
||||
* improve localizations ([2123af3](https://github.com/lwouis/alt-tab-macos/commit/2123af3))
|
||||
* show alttab on display with active menubar when needed ([#2107](https://github.com/lwouis/alt-tab-macos/issues/2107)) ([917e661](https://github.com/lwouis/alt-tab-macos/commit/917e661))
|
||||
|
||||
# [6.49.0](https://github.com/lwouis/alt-tab-macos/compare/v6.48.0...v6.49.0) (2022-11-02)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* command+backtick not working if stage manager is on (closes [#2053](https://github.com/lwouis/alt-tab-macos/issues/2053)) ([848ae5f](https://github.com/lwouis/alt-tab-macos/commit/848ae5f))
|
||||
* crash when setting some shortcut combinations (closes [#2061](https://github.com/lwouis/alt-tab-macos/issues/2061)) ([8b2d659](https://github.com/lwouis/alt-tab-macos/commit/8b2d659))
|
||||
* hide minimize and fullscreen thumbnail buttons for tabs ([b62c422](https://github.com/lwouis/alt-tab-macos/commit/b62c422))
|
||||
* improve key repeat-rate when held (closes [#2026](https://github.com/lwouis/alt-tab-macos/issues/2026)) ([1821dea](https://github.com/lwouis/alt-tab-macos/commit/1821dea))
|
||||
* key-above-tab on international keyboards (closes [#1190](https://github.com/lwouis/alt-tab-macos/issues/1190)) ([4c31740](https://github.com/lwouis/alt-tab-macos/commit/4c31740))
|
||||
* thumbnails would sometimes be the wrong size ([1065c0d](https://github.com/lwouis/alt-tab-macos/commit/1065c0d))
|
||||
* wrong focus after active app becomes windowless (closes [#2065](https://github.com/lwouis/alt-tab-macos/issues/2065)) ([281b3ed](https://github.com/lwouis/alt-tab-macos/commit/281b3ed))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* improve some localizations ([292e6b0](https://github.com/lwouis/alt-tab-macos/commit/292e6b0))
|
||||
* play alert sound for unavailable thumbnail shortcuts ([fd84a9a](https://github.com/lwouis/alt-tab-macos/commit/fd84a9a))
|
||||
* support adobe after effects non-standard windows (closes [#1982](https://github.com/lwouis/alt-tab-macos/issues/1982)) ([7b54873](https://github.com/lwouis/alt-tab-macos/commit/7b54873))
|
||||
|
||||
# [6.48.0](https://github.com/lwouis/alt-tab-macos/compare/v6.47.0...v6.48.0) (2022-10-27)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* app name in system settings in macos 13 (closes [#2044](https://github.com/lwouis/alt-tab-macos/issues/2044)) ([02451e8](https://github.com/lwouis/alt-tab-macos/commit/02451e8))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add 3 more shortcut tabs in the preferences (closes [#1064](https://github.com/lwouis/alt-tab-macos/issues/1064)) ([31bd0a6](https://github.com/lwouis/alt-tab-macos/commit/31bd0a6))
|
||||
|
||||
# [6.47.0](https://github.com/lwouis/alt-tab-macos/compare/v6.46.1...v6.47.0) (2022-10-14)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* alt-tab would show on the wrong screen (closes [#2003](https://github.com/lwouis/alt-tab-macos/issues/2003)) ([b72c4db](https://github.com/lwouis/alt-tab-macos/commit/b72c4db))
|
||||
* discover windows when switching spaces ([#1324](https://github.com/lwouis/alt-tab-macos/issues/1324)) ([9c26d54](https://github.com/lwouis/alt-tab-macos/commit/9c26d54))
|
||||
* shortcut tabs right margin ([d207f86](https://github.com/lwouis/alt-tab-macos/commit/d207f86))
|
||||
* show finder file copy windows (closes [#1466](https://github.com/lwouis/alt-tab-macos/issues/1466)) ([c78481b](https://github.com/lwouis/alt-tab-macos/commit/c78481b))
|
||||
* wrap thumbnail buttons when needed ([ea05c03](https://github.com/lwouis/alt-tab-macos/commit/ea05c03))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* improve many localizations and add romanian ([71f1609](https://github.com/lwouis/alt-tab-macos/commit/71f1609))
|
||||
|
||||
## [6.46.1](https://github.com/lwouis/alt-tab-macos/compare/v6.46.0...v6.46.1) (2022-06-24)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* mouse-hover controls remained after closing a window (closes [#1730](https://github.com/lwouis/alt-tab-macos/issues/1730)) ([6bd303d](https://github.com/lwouis/alt-tab-macos/commit/6bd303d))
|
||||
|
||||
# [6.46.0](https://github.com/lwouis/alt-tab-macos/compare/v6.45.0...v6.46.0) (2022-06-23)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add quit-app icon on mouse hover (closes [#1260](https://github.com/lwouis/alt-tab-macos/issues/1260)) ([5c3b503](https://github.com/lwouis/alt-tab-macos/commit/5c3b503))
|
||||
* improved turkish localization ([bb4a2b9](https://github.com/lwouis/alt-tab-macos/commit/bb4a2b9))
|
||||
|
||||
# [6.45.0](https://github.com/lwouis/alt-tab-macos/compare/v6.44.0...v6.45.0) (2022-06-21)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* better guess at focus order on launch (closes [#1694](https://github.com/lwouis/alt-tab-macos/issues/1694)) ([be8631e](https://github.com/lwouis/alt-tab-macos/commit/be8631e))
|
||||
* may avoid rare crashes ([e32beea](https://github.com/lwouis/alt-tab-macos/commit/e32beea))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add bengali localization ([2d32823](https://github.com/lwouis/alt-tab-macos/commit/2d32823))
|
||||
* improve chinese and german localizations ([69bfb41](https://github.com/lwouis/alt-tab-macos/commit/69bfb41))
|
||||
* improve tooltips on mouse hover (closes [#1661](https://github.com/lwouis/alt-tab-macos/issues/1661)) ([38262f1](https://github.com/lwouis/alt-tab-macos/commit/38262f1))
|
||||
* quitting an app twice force-quits it (closes [#1529](https://github.com/lwouis/alt-tab-macos/issues/1529)) ([bfcbaac](https://github.com/lwouis/alt-tab-macos/commit/bfcbaac))
|
||||
|
||||
# [6.44.0](https://github.com/lwouis/alt-tab-macos/compare/v6.43.0...v6.44.0) (2022-06-19)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* blacklist table colors were wrong in dark mode ([#1702](https://github.com/lwouis/alt-tab-macos/issues/1702)) ([95cc29f](https://github.com/lwouis/alt-tab-macos/commit/95cc29f))
|
||||
* don't show space icon for apps ([#1700](https://github.com/lwouis/alt-tab-macos/issues/1700)) ([f7d070b](https://github.com/lwouis/alt-tab-macos/commit/f7d070b))
|
||||
* round corners would be aliased after changing theme ([#1698](https://github.com/lwouis/alt-tab-macos/issues/1698)) ([9ae76a9](https://github.com/lwouis/alt-tab-macos/commit/9ae76a9))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* update german and turkish localizations ([b91696b](https://github.com/lwouis/alt-tab-macos/commit/b91696b))
|
||||
|
||||
# [6.43.0](https://github.com/lwouis/alt-tab-macos/compare/v6.42.0...v6.43.0) (2022-06-14)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* improve blacklist ux (closes [#539](https://github.com/lwouis/alt-tab-macos/issues/539)) ([892a168](https://github.com/lwouis/alt-tab-macos/commit/892a168))
|
||||
* improve german and chinese (tw) localizations ([5133641](https://github.com/lwouis/alt-tab-macos/commit/5133641))
|
||||
|
||||
# [6.42.0](https://github.com/lwouis/alt-tab-macos/compare/v6.41.1...v6.42.0) (2022-06-07)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* some windows would not show ([#1655](https://github.com/lwouis/alt-tab-macos/issues/1655)) ([6a6c80d](https://github.com/lwouis/alt-tab-macos/commit/6a6c80d))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* show tooltips on mouse hover on main window ([#1661](https://github.com/lwouis/alt-tab-macos/issues/1661)) ([bb5cc23](https://github.com/lwouis/alt-tab-macos/commit/bb5cc23))
|
||||
|
||||
## [6.41.1](https://github.com/lwouis/alt-tab-macos/compare/v6.41.0...v6.41.1) (2022-06-05)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* tab detection got broken in v6.41.0 ([#1656](https://github.com/lwouis/alt-tab-macos/issues/1656)) ([95f97d3](https://github.com/lwouis/alt-tab-macos/commit/95f97d3))
|
||||
|
||||
# [6.41.0](https://github.com/lwouis/alt-tab-macos/compare/v6.40.0...v6.41.0) (2022-06-01)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* fade-out animation was broken from macos 11 ([#760](https://github.com/lwouis/alt-tab-macos/issues/760)) ([d701bc7](https://github.com/lwouis/alt-tab-macos/commit/d701bc7))
|
||||
* menubar icons in preferences handle dark mode ([1653c16](https://github.com/lwouis/alt-tab-macos/commit/1653c16))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add a button to reset the preferences ([#1275](https://github.com/lwouis/alt-tab-macos/issues/1275)) ([82e9ca9](https://github.com/lwouis/alt-tab-macos/commit/82e9ca9))
|
||||
* add galician localization ([965b179](https://github.com/lwouis/alt-tab-macos/commit/965b179))
|
||||
* improve windows detection ([de0497a](https://github.com/lwouis/alt-tab-macos/commit/de0497a))
|
||||
* smoother rounded corners for the main window ([5d0fff2](https://github.com/lwouis/alt-tab-macos/commit/5d0fff2))
|
||||
* update czech localization ([d7b6b7c](https://github.com/lwouis/alt-tab-macos/commit/d7b6b7c))
|
||||
|
||||
# [6.40.0](https://github.com/lwouis/alt-tab-macos/compare/v6.39.1...v6.40.0) (2022-05-27)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* focusing alt-tab own windows could fail ([#759](https://github.com/lwouis/alt-tab-macos/issues/759)) ([08720d8](https://github.com/lwouis/alt-tab-macos/commit/08720d8))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* update spanish localization ([1ac0494](https://github.com/lwouis/alt-tab-macos/commit/1ac0494))
|
||||
|
||||
## [6.39.1](https://github.com/lwouis/alt-tab-macos/compare/v6.39.0...v6.39.1) (2022-05-26)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* better tabs detection + fix issues with some apps (closes [#1540](https://github.com/lwouis/alt-tab-macos/issues/1540)) ([abd54b3](https://github.com/lwouis/alt-tab-macos/commit/abd54b3)), closes [#647](https://github.com/lwouis/alt-tab-macos/issues/647) [#718](https://github.com/lwouis/alt-tab-macos/issues/718)
|
||||
|
||||
# [6.39.0](https://github.com/lwouis/alt-tab-macos/compare/v6.38.0...v6.39.0) (2022-05-26)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* handle being quit through activity-monitor (closes [#1622](https://github.com/lwouis/alt-tab-macos/issues/1622)) ([69a5ffd](https://github.com/lwouis/alt-tab-macos/commit/69a5ffd))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* middle-click a thumbnail to close that window (closes [#1621](https://github.com/lwouis/alt-tab-macos/issues/1621)) ([bc4c0cc](https://github.com/lwouis/alt-tab-macos/commit/bc4c0cc))
|
||||
* update contributors ([b1bf867](https://github.com/lwouis/alt-tab-macos/commit/b1bf867))
|
||||
|
||||
# [6.38.0](https://github.com/lwouis/alt-tab-macos/compare/v6.37.1...v6.38.0) (2022-05-24)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* better mouse hover behavior ([#1557](https://github.com/lwouis/alt-tab-macos/issues/1557)) ([d3cabc1](https://github.com/lwouis/alt-tab-macos/commit/d3cabc1))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* improve ukrainian, polish, albanian localization ([b02972b](https://github.com/lwouis/alt-tab-macos/commit/b02972b))
|
||||
|
||||
## [6.37.1](https://github.com/lwouis/alt-tab-macos/compare/v6.37.0...v6.37.1) (2022-05-12)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* hovering thumbnails would make alttab laggy ([#1567](https://github.com/lwouis/alt-tab-macos/issues/1567)) ([7e66009](https://github.com/lwouis/alt-tab-macos/commit/7e66009))
|
||||
|
||||
# [6.37.0](https://github.com/lwouis/alt-tab-macos/compare/v6.36.2...v6.37.0) (2022-05-12)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* prevent matlab freezing ([#890](https://github.com/lwouis/alt-tab-macos/issues/890)) ([0792838](https://github.com/lwouis/alt-tab-macos/commit/0792838))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add albanian localization ([c22b364](https://github.com/lwouis/alt-tab-macos/commit/c22b364))
|
||||
* improve chinese/taiwanese localizations ([f1c0244](https://github.com/lwouis/alt-tab-macos/commit/f1c0244))
|
||||
|
||||
## [6.36.2](https://github.com/lwouis/alt-tab-macos/compare/v6.36.1...v6.36.2) (2022-05-11)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* hide window controls when another window is selected (closes [#1557](https://github.com/lwouis/alt-tab-macos/issues/1557)) ([2e9cc3b](https://github.com/lwouis/alt-tab-macos/commit/2e9cc3b))
|
||||
|
||||
## [6.36.1](https://github.com/lwouis/alt-tab-macos/compare/v6.36.0...v6.36.1) (2022-05-07)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* better anti-aliasing on traffic-light icons ([022806b](https://github.com/lwouis/alt-tab-macos/commit/022806b))
|
||||
* libre-office would freeze with 2 open windows (closes [#1508](https://github.com/lwouis/alt-tab-macos/issues/1508)) ([1bb9fd0](https://github.com/lwouis/alt-tab-macos/commit/1bb9fd0))
|
||||
* switcher could select the wrong thumbnail (closes [#1198](https://github.com/lwouis/alt-tab-macos/issues/1198)) ([4c67778](https://github.com/lwouis/alt-tab-macos/commit/4c67778))
|
||||
|
||||
# [6.36.0](https://github.com/lwouis/alt-tab-macos/compare/v6.35.0...v6.36.0) (2022-05-06)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* improve traffic-light icons (closes [#1542](https://github.com/lwouis/alt-tab-macos/issues/1542)) ([6974de0](https://github.com/lwouis/alt-tab-macos/commit/6974de0))
|
||||
|
||||
# [6.35.0](https://github.com/lwouis/alt-tab-macos/compare/v6.34.1...v6.35.0) (2022-05-05)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* sometimes moved cursor on focus wrong (closes [#1087](https://github.com/lwouis/alt-tab-macos/issues/1087)) ([ed10201](https://github.com/lwouis/alt-tab-macos/commit/ed10201))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* update turkish localization ([9129ff6](https://github.com/lwouis/alt-tab-macos/commit/9129ff6))
|
||||
|
||||
## [6.34.1](https://github.com/lwouis/alt-tab-macos/compare/v6.34.0...v6.34.1) (2022-04-30)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* custom shortcuts can use arrow keys (closes [#1376](https://github.com/lwouis/alt-tab-macos/issues/1376)) ([bb1de75](https://github.com/lwouis/alt-tab-macos/commit/bb1de75))
|
||||
|
||||
# [6.34.0](https://github.com/lwouis/alt-tab-macos/compare/v6.33.0...v6.34.0) (2022-04-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* alt-tab could be relaunched in a loop (closes [#1367](https://github.com/lwouis/alt-tab-macos/issues/1367)) ([cdb461a](https://github.com/lwouis/alt-tab-macos/commit/cdb461a))
|
||||
* reduce alt-tab cpu usage in some scenarios (closes [#1481](https://github.com/lwouis/alt-tab-macos/issues/1481)) ([0569ed0](https://github.com/lwouis/alt-tab-macos/commit/0569ed0))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* update indian and russian localizations ([85210e2](https://github.com/lwouis/alt-tab-macos/commit/85210e2))
|
||||
|
||||
# [6.33.0](https://github.com/lwouis/alt-tab-macos/compare/v6.32.0...v6.33.0) (2022-04-08)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* allow quitting finder for power users (closes [#1328](https://github.com/lwouis/alt-tab-macos/issues/1328)) ([9e46bd8](https://github.com/lwouis/alt-tab-macos/commit/9e46bd8))
|
||||
|
||||
# [6.32.0](https://github.com/lwouis/alt-tab-macos/compare/v6.31.0...v6.32.0) (2022-04-07)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* issue with some apps launched before alt-tab ([f97cd74](https://github.com/lwouis/alt-tab-macos/commit/f97cd74))
|
||||
* show window of some apps like jetbrains apps ([#1249](https://github.com/lwouis/alt-tab-macos/issues/1249) [#1079](https://github.com/lwouis/alt-tab-macos/issues/1079) [#1392](https://github.com/lwouis/alt-tab-macos/issues/1392)) ([0b85b09](https://github.com/lwouis/alt-tab-macos/commit/0b85b09))
|
||||
* show windows of some defective apps like bear.app ([9b5cd42](https://github.com/lwouis/alt-tab-macos/commit/9b5cd42))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add greek and estonian, and update other localizations ([fccae77](https://github.com/lwouis/alt-tab-macos/commit/fccae77))
|
||||
|
||||
# [6.31.0](https://github.com/lwouis/alt-tab-macos/compare/v6.30.0...v6.31.0) (2022-02-10)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add hebrew localization ([26b72e3](https://github.com/lwouis/alt-tab-macos/commit/26b72e3))
|
||||
|
||||
# [6.30.0](https://github.com/lwouis/alt-tab-macos/compare/v6.29.0...v6.30.0) (2022-02-05)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add localization in danish, catalan, persian, serbian ([058a0f8](https://github.com/lwouis/alt-tab-macos/commit/058a0f8))
|
||||
* allow cursor follow focus behavior ([be50758](https://github.com/lwouis/alt-tab-macos/commit/be50758))
|
||||
* update some localizations ([17fbcc5](https://github.com/lwouis/alt-tab-macos/commit/17fbcc5))
|
||||
|
||||
# [6.29.0](https://github.com/lwouis/alt-tab-macos/compare/v6.28.0...v6.29.0) (2021-12-01)
|
||||
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ In an attempt to not have too many regressions, this documents will list OS inte
|
||||
* There is no open window
|
||||
* AltTab should appear on top of all windows, dialogs, pop-overs, the Dock, etc
|
||||
|
||||
### OS events to handle while AltTab’s UI is shown
|
||||
### OS events to handle while AltTab's UI is shown
|
||||
|
||||
* An app is launching/quitting
|
||||
* A new window opens
|
||||
@@ -109,14 +109,12 @@ In an attempt to not have too many regressions, this documents will list OS inte
|
||||
|
||||
### Drag-and-drop on top of the thumbnails
|
||||
|
||||
* Drag-and-dropping a URL onto a window thumbnail should open it with that window’s app
|
||||
* Drag-and-dropping a file onto a window thumbnail should open it with that window’s app
|
||||
* Drag-and-dropping a URL onto a window thumbnail should open it with that window's app
|
||||
* Drag-and-dropping a file onto a window thumbnail should open it with that window's app
|
||||
|
||||
### System Preferences
|
||||
|
||||
* General > Appearance > "Dark": switches to Dark Mode
|
||||
* General > Accent color > "Graphite": traffic lights on thumbnails should be gray
|
||||
* Accessibility > Display > Reduce transparency: AltTab background should be a solid color
|
||||
* General > Show scroll bars > "Always": regenerates all scrollbars
|
||||
* Display > Resolution > Scaled: changes DPI and rescale AltTab
|
||||
* Mission Control > "Displays have separate Spaces": changes Spaces behavior on multi-displays setups
|
||||
@@ -127,7 +125,7 @@ In an attempt to not have too many regressions, this documents will list OS inte
|
||||
* A window is moved to another space by drag-and-dropping on the Spaces thumbnails at the top of the Mission Control UI
|
||||
* A window is moved to another space by dragging it on the side of the current Space, and waiting for a Space transition, then dropping it
|
||||
* A window is moved to another space by destroying the Space it is in
|
||||
* An app is assigned to a specific space or all spaces by clicking it’s Dock icon > Options > Assign to
|
||||
* An app is assigned to a specific space or all spaces by clicking it's Dock icon > Options > Assign to
|
||||
|
||||
### Shortcuts
|
||||
|
||||
|
||||
@@ -8,24 +8,19 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con
|
||||
* [ayroblu](https://github.com/ayroblu)
|
||||
* [Calinou](https://github.com/Calinou)
|
||||
* [damonpam](https://github.com/damonpam)
|
||||
* [decodism](https://github.com/decodism)
|
||||
* [gcbw](https://github.com/gcbw)
|
||||
* [gingerr](https://github.com/gingerr)
|
||||
* [GrzegorzKazana](https://github.com/GrzegorzKazana)
|
||||
* [hughlilly](https://github.com/hughlilly)
|
||||
* [i0ntempest](https://github.com/i0ntempest)
|
||||
* [karbassi](https://github.com/karbassi)
|
||||
* [L1cardo](https://github.com/L1cardo)
|
||||
* [lwouis](https://github.com/lwouis)
|
||||
* [metacodes](https://github.com/metacodes)
|
||||
* [mnin](https://github.com/mnin)
|
||||
* [nella17](https://github.com/nella17)
|
||||
* [notlmn](https://github.com/notlmn)
|
||||
* [phungtuanhoang1996](https://github.com/phungtuanhoang1996)
|
||||
* [rbnis](https://github.com/rbnis)
|
||||
* [Rjevski](https://github.com/Rjevski)
|
||||
* [ryenus](https://github.com/ryenus)
|
||||
* [s4na](https://github.com/s4na)
|
||||
* [samdenty](https://github.com/samdenty)
|
||||
* [shaqed](https://github.com/shaqed)
|
||||
* [xanathar](https://github.com/xanathar)
|
||||
@@ -34,21 +29,13 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con
|
||||
They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
|
||||
|
||||
* 73
|
||||
* Aamirsuleman
|
||||
* Aarni Koskela
|
||||
* Abdulelah
|
||||
* Aden Aziz
|
||||
* Admin
|
||||
* afuio@qq. com
|
||||
* Albert Abdilim
|
||||
* Ali Gokmen
|
||||
* Ali. tas103
|
||||
* Allen Guan
|
||||
* Ameng
|
||||
* Anders Brandén
|
||||
* Anurag Roy
|
||||
* anushree b
|
||||
* Arman
|
||||
* Arthur
|
||||
* Ash
|
||||
* blanorama
|
||||
@@ -59,120 +46,68 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
|
||||
* Chun Fei Lung
|
||||
* Dan
|
||||
* Dan84
|
||||
* Darko
|
||||
* David R
|
||||
* Davide
|
||||
* Didier Deschrijver
|
||||
* EDUARDO
|
||||
* edu_sombra
|
||||
* Eliezer Shpigelman
|
||||
* Eric WANTZ
|
||||
* Ersagun Kuruca
|
||||
* Eukarya
|
||||
* Eyelly wu
|
||||
* fabifabulousity
|
||||
* Filipe
|
||||
* Frangarciasalomon
|
||||
* Frank
|
||||
* Friendship1
|
||||
* Gezimos
|
||||
* Giang
|
||||
* Github
|
||||
* Gkostov
|
||||
* Grzegorz Kazana
|
||||
* Guillaume
|
||||
* hann-solo
|
||||
* Haoshuai Xu
|
||||
* Hjörtur Hjartarson
|
||||
* Hokuto Kato
|
||||
* Huandngoc
|
||||
* Ialiendeg
|
||||
* Indexerrowaty
|
||||
* isametry
|
||||
* Isthereanybody
|
||||
* Jaeyong Sung
|
||||
* Jakob
|
||||
* Jakub Bartušek
|
||||
* jiho4
|
||||
* Jisan
|
||||
* john doe
|
||||
* Jord Nijhuis
|
||||
* Jules Beckers
|
||||
* Julian Nowaczyk
|
||||
* Jungwan Woo
|
||||
* Kagurazaka Tsuki
|
||||
* kal
|
||||
* kant
|
||||
* Kevinsevinche
|
||||
* Kim
|
||||
* Kinyagulovrr
|
||||
* Klara
|
||||
* Kushnee5
|
||||
* Lcwhhh
|
||||
* Lester
|
||||
* Loïc
|
||||
* LostInCompilation
|
||||
* Lumaxis
|
||||
* lwouis
|
||||
* Maplevantablack
|
||||
* Marc Pla
|
||||
* Marekscholle
|
||||
* Marko McLion
|
||||
* Martin Mitka
|
||||
* Martin. mitka
|
||||
* Martinjnilsen
|
||||
* Max
|
||||
* Maximilian Falk
|
||||
* MaximilianFreitag
|
||||
* Michael
|
||||
* Milos M
|
||||
* Mohammad Al Zouabi
|
||||
* Mr. axel. bock
|
||||
* MuDraconis
|
||||
* Muzhenstudent
|
||||
* Mwolfinspace
|
||||
* Nathancodes
|
||||
* Nikola Rajić
|
||||
* Nils Fahldieck
|
||||
* Nilton Souza
|
||||
* Nmolham
|
||||
* Ori
|
||||
* Pehovorka
|
||||
* Peterkim0620
|
||||
* Petr Kolář
|
||||
* Philippe Ménendès
|
||||
* ponchik
|
||||
* Raphaël
|
||||
* Rasmus
|
||||
* Raymonf
|
||||
* raz
|
||||
* Razvan
|
||||
* rbnis
|
||||
* sawtooth
|
||||
* Selcuk Dursun
|
||||
* Seyedparsa Mirtaheri
|
||||
* Shameem Reza
|
||||
* SheNeVmerla
|
||||
* Shivam Bansal
|
||||
* shlomo
|
||||
* Spartak
|
||||
* Stefan
|
||||
* Svetoslav Stefanov
|
||||
* test
|
||||
* Thomas Zander
|
||||
* Tomoa Nozawa
|
||||
* Tran
|
||||
* Umutakkaya1996
|
||||
* Vadym
|
||||
* Vegard
|
||||
* Vincent Orback
|
||||
* Vlad
|
||||
* Webmaster
|
||||
* Whatsmine-HaoshuaiXu
|
||||
* Wowpapa3232
|
||||
* Yamada Keisuke
|
||||
* Yash
|
||||
* Yossi Zahn
|
||||
* ysaito
|
||||
* Yukai
|
||||
* yumechan
|
||||
* Yusuf Caliskan
|
||||
@@ -6,20 +6,7 @@ permalink: /
|
||||
|
||||
[](public/demo/frontpage.jpg)
|
||||
|
||||
**AltTab** brings the power of Windows’s "alt-tab" window switcher to macOS.
|
||||
|
||||
## Features
|
||||
|
||||
* Switch focus to any window
|
||||
* Minimize, close, fullscreen any window
|
||||
* Hide, quit any app
|
||||
* Customize AltTab appearance (e.g. show app badges, Space numbers, increase icon, thumbnail, title size, etc)
|
||||
* Custom trigger shortcuts with almost any key
|
||||
* Blacklist apps you don’t want to list or trigger AltTab from
|
||||
* Dark Mode
|
||||
* Drag-and-drop things on top of window thumbnails
|
||||
* Right-to-left languages and UI
|
||||
* Accessibility: VoiceOver, sticky keys, reduced transparency, etc
|
||||
**AltTab** brings the power of Windows's "alt-tab" window switcher to macOS.
|
||||
|
||||
## Installation
|
||||
|
||||
@@ -27,33 +14,28 @@ permalink: /
|
||||
|
||||
Alternatively, you can use [homebrew](https://brew.sh/):
|
||||
|
||||
| Homebrew 2.7 and above | Homebrew 2.5 and 2.6 | Homebrew 2.4 and below |
|
||||
|------------------------|----------------------|------------------------------------|
|
||||
| `brew install --cask alt-tab` | `brew install alt-tab` | `brew cask install alt-tab` |
|
||||
Homebrew 2.5 or above | Homebrew 2.4 or below
|
||||
-|-
|
||||
`brew install alt-tab` | `brew cask install alt-tab`
|
||||
|
||||
## Compatibility
|
||||
|
||||
* __macOS version:__ from 10.12 to latest
|
||||
* __Apple Silicon:__ yes, AltTab is [universal](https://developer.apple.com/documentation/apple-silicon/porting-your-macos-apps-to-apple-silicon)
|
||||
* __macOS version:__ from 10.12 to 12 (Monterey)
|
||||
* __Apple Silicon:__ yes, the app is [universal](https://developer.apple.com/documentation/apple-silicon/porting-your-macos-apps-to-apple-silicon)
|
||||
|
||||
## Localization
|
||||
|
||||
AltTab is available in: Bahasa Indonesia, Català, Dansk, Deutsch, Eesti keel, English, Español, Français, Galego, Italiano, Kurdî, Lëtzebuergesch, Limba română, Magyar, Nederlands, Norsk, Polski, Português, Português (Brasil), Shqip, Slovenčina, Slovenščina, Suomi, Svenska, Tiếng Việt, Türkçe, Čeština, Ελληνικά, Български, Русский язык, Српски / Srpski, українська мова, עִבְרִית ,العربية ,فارسی, हिन्दी, বাংলা, 日本語, 简体中文, 繁體中文, 한국어
|
||||
The app is available in:
|
||||
|
||||
Bahasa Indonesia, Català, Dansk, Deutsch, English, Español, Français, Italiano, Lëtzebuergesch, Magyar, Nederlands, Norsk, Polski, Português, Português (Brasil), Slovenčina, Slovenščina, Suomi, Svenska, Tiếng Việt, Türkçe, Čeština, Български, Русский язык, Српски / Srpski, українська мова, العربية, فارسی, हिन्दी, 日本語, 简体中文, 繁體中文, 한국어
|
||||
|
||||
[Contribute your own language easily!](https://poeditor.com/join/project/8AOEZ0eAZE)
|
||||
|
||||
## Privacy and respecting the user
|
||||
|
||||
* AltTab doesn’t send or receive any data without explicit user consent. It may ask the user to send a crash report after a crash for example, but it will never spy on the user.
|
||||
* AltTab tries to use as few resources as it can: CPU, memory, disk, etc. All images are compressed, AltTab is optimized to be as light as possible on the user resources.
|
||||
|
||||
## Configuration
|
||||
|
||||
Change the shortcut keys, switch to a Windows theme and more, using the Preferences window:
|
||||
|
||||
| [](public/demo/preferences-appearance.jpg) | [](public/demo/preferences-controls.jpg) |
|
||||
| [](public/demo/preferences-blacklist.jpg) | [](public/demo/preferences-policies.jpg) |
|
||||
| [](public/demo/preferences-general.jpg) | |
|
||||
| [](public/demo/preferences1.png)| [](public/demo/preferences2.png) |
|
||||
|
||||
## Alternatives
|
||||
|
||||
@@ -64,15 +46,15 @@ Before building my own app, I looked around at similar apps. However, none was c
|
||||
| [HyperSwitch](https://bahoom.com/hyperswitch) and [HyperDock](https://bahoom.com/hyperdock) | $10. Closed-source. Thumbnails are too small. App icon is on top of the thumbnail |
|
||||
| [WindowSwitcher](https://www.noteifyapp.com/windowswitcher/) | $7. Closed-source. Thumbnails are small and blurry. App icon is on top of the thumbnail |
|
||||
| [Switch](https://github.com/numist/Switch) | Open Source. Thumbnails are small. Very little customization. Latest release is from 2016 |
|
||||
| [Witch](https://manytricks.com/witch/) and [Contexts](https://contexts.co/) | $10-15. Closed-source. Focus on text. No thumbnails |
|
||||
| [Witch](https://manytricks.com/witch/) and [Context](https://contexts.co/) | $10-15. Closed-source. Focus on text. No thumbnails |
|
||||
| [MissionControl Plus](https://www.fadel.io/missioncontrolplus) | $10. Closed-source. No chronology and order to windows. Hard to navigate windows with keyboard |
|
||||
| Built-in [MissionControl](https://en.wikipedia.org/wiki/Mission_Control_(macOS)) | No keyboard support |
|
||||
| Built-in [MissionControl](https://en.wikipedia.org/wiki/Mission_Control_(macOS)) | No keyboard support |
|
||||
| Built-in `⌘ command` + `⇥ tab` | Only shows apps, not windows (note: can press down to see window of selected app) |
|
||||
| Built-in `⌘ command` + `` ` `` | Cycles through tabs and windows, but only of the same app. Only cycling, no direct access |
|
||||
|
||||
There are also related apps which don’t really overlap in functionality, but target similar needs: [Swish](https://highlyopinionated.co/swish/), [Hookshot](https://hookshot.app/), [Magnet](https://magnet.crowdcafe.com/), [Spectacle](https://www.spectacleapp.com/), [Rectangle](https://github.com/rxhanson/Rectangle), [yabai](https://github.com/koekeishiya/yabai), [LayAuto](https://layautoapp.com/), [OptimalLayout](http://most-advantageous.com/optimal-layout/), [BetterTouchTool](https://folivora.ai/), [BetterSnapTool](https://folivora.ai/bettersnaptool), [Moom](https://manytricks.com/moom/), [uBar](https://brawersoftware.com/products/ubar).
|
||||
There are also related apps which don't really overlap in functionality, but target similar needs: [Swish](https://highlyopinionated.co/swish/), [Hookshot](https://hookshot.app/), [Magnet](https://magnet.crowdcafe.com/), [Spectacle](https://www.spectacleapp.com/), [Rectangle](https://github.com/rxhanson/Rectangle), [yabai](https://github.com/koekeishiya/yabai), [LayAuto](https://layautoapp.com/), [OptimalLayout](http://most-advantageous.com/optimal-layout/), [BetterTouchTool](https://folivora.ai/), [BetterSnapTool](https://folivora.ai/bettersnaptool), [Moom](https://manytricks.com/moom/), [uBar](https://brawersoftware.com/products/ubar)
|
||||
|
||||
## More screenshots
|
||||
## Screenshots
|
||||
|
||||
| 1 row | 2 rows | Windows theme |
|
||||
|-------|---------|-------|
|
||||
|
||||
|
Before Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 280 KiB |
|
After Width: | Height: | Size: 261 KiB |
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>close</title>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="close" fill-rule="nonzero">
|
||||
<path d="M5.95813953,11.9162791 C9.25116279,11.9162791 11.9162791,9.25116279 11.9162791,5.95813953 C11.9162791,2.66511628 9.25116279,0 5.95813953,0 C2.66511628,0 0,2.66511628 0,5.95813953 C0,9.25116279 2.66511628,11.9162791 5.95813953,11.9162791 Z" id="Path" fill="#e24139"></path>
|
||||
<path d="M5.95813953,11.4139535 C8.97209302,11.4139535 11.4139535,8.97209302 11.4139535,5.95813953 C11.4139535,2.94418605 8.97209302,0.502325581 5.95813953,0.502325581 C2.94418605,0.502325581 0.502325581,2.94418605 0.502325581,5.95813953 C0.502325581,8.97209302 2.94418605,11.4139535 5.95813953,11.4139535 Z" id="Path" fill="#FE625B"></path>
|
||||
<g id="Group" transform="translate(2.930233, 2.930233)" fill="#4d0000">
|
||||
<path d="M0.209302326,5.13488372 L5.13488372,0.209302326 C5.33023256,0.0139534884 5.6372093,0.0139534884 5.83255814,0.209302326 L5.84651163,0.223255814 C6.04186047,0.418604651 6.04186047,0.725581395 5.84651163,0.920930233 L0.920930233,5.84651163 C0.725581395,6.04186047 0.418604651,6.04186047 0.223255814,5.84651163 L0.209302326,5.83255814 C0.0279069767,5.6372093 0.0279069767,5.33023256 0.209302326,5.13488372 Z" id="Path"></path>
|
||||
<path d="M0.920930233,0.209302326 L5.84651163,5.13488372 C6.04186047,5.33023256 6.04186047,5.6372093 5.84651163,5.83255814 L5.83255814,5.84651163 C5.6372093,6.04186047 5.33023256,6.04186047 5.13488372,5.84651163 L0.209302326,0.920930233 C0.0139534884,0.725581395 0.0139534884,0.418604651 0.209302326,0.223255814 L0.223255814,0.209302326 C0.418604651,0.0279069767 0.725581395,0.0279069767 0.920930233,0.209302326 Z" id="Path"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>fullscreen</title>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="fullscreen" fill-rule="nonzero">
|
||||
<path d="M5.95813953,11.9162791 C9.25116279,11.9162791 11.9162791,9.25116279 11.9162791,5.95813953 C11.9162791,2.66511628 9.25116279,0 5.95813953,0 C2.66511628,0 0,2.66511628 0,5.95813953 C0,9.25116279 2.66511628,11.9162791 5.95813953,11.9162791 Z" id="Path" fill="#2fad30"></path>
|
||||
<path d="M5.95813953,11.4139535 C8.97209302,11.4139535 11.4139535,8.97209302 11.4139535,5.95813953 C11.4139535,2.94418605 8.97209302,0.502325581 5.95813953,0.502325581 C2.94418605,0.502325581 0.502325581,2.94418605 0.502325581,5.95813953 C0.502325581,8.95813953 2.94418605,11.4139535 5.95813953,11.4139535 Z" id="Path" fill="#29cd43"></path>
|
||||
<path d="M4.35348837,2.90232558 L8.07906977,2.90232558 C8.58139535,2.90232558 8.98604651,3.30697674 8.98604651,3.80930233 L8.98604651,7.53488372 L4.35348837,2.90232558 Z M7.59069767,9 L3.85116279,9 C3.34883721,9 2.94418605,8.59534884 2.94418605,8.09302326 L2.94418605,4.35348837 L7.59069767,9 Z" id="Shape" fill="#016401"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 960 B |
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>minimize</title>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="minimize" fill-rule="nonzero">
|
||||
<path d="M5.95813953,11.9162791 C9.25116279,11.9162791 11.9162791,9.25116279 11.9162791,5.95813953 C11.9162791,2.66511628 9.25116279,0 5.95813953,0 C2.66511628,0 0,2.66511628 0,5.95813953 C0,9.25116279 2.66511628,11.9162791 5.95813953,11.9162791 Z" id="Path" fill="#e3a32b"></path>
|
||||
<path d="M5.95813953,11.4139535 C8.97209302,11.4139535 11.4139535,8.97209302 11.4139535,5.95813953 C11.4139535,2.94418605 8.97209302,0.502325581 5.95813953,0.502325581 C2.94418605,0.502325581 0.502325581,2.94418605 0.502325581,5.95813953 C0.502325581,8.97209302 2.94418605,11.4139535 5.95813953,11.4139535 Z" id="Path" fill="#FFBF2C"></path>
|
||||
<path d="M2.48372093,5.45581395 L9.44651163,5.45581395 C9.71162791,5.45581395 9.93488372,5.67906977 9.93488372,5.94418605 L9.93488372,5.95813953 C9.93488372,6.22325581 9.71162791,6.44651163 9.44651163,6.44651163 L2.48372093,6.44651163 C2.21860465,6.44651163 1.99534884,6.22325581 1.99534884,5.95813953 L1.99534884,5.94418605 C1.99534884,5.67906977 2.20465116,5.45581395 2.48372093,5.45581395 Z" id="Path" fill="#995700"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 848 B |
@@ -43,24 +43,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Always" = "Always";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"and press:" = "and press:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
@@ -124,6 +112,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Don’t send" = "Don’t send";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don’t show windows from these apps" = "Don’t show windows from these apps";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"End" = "End";
|
||||
|
||||
@@ -133,9 +124,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -157,9 +145,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/* %@ is AltTab */
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
@@ -179,7 +164,7 @@
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Latest releases" = "Latest releases";
|
||||
@@ -217,6 +202,9 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Not allowed" = "Not allowed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Only if the window is fullscreen" = "Only if the window is fullscreen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
|
||||
|
||||
@@ -244,12 +232,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -298,15 +280,6 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -361,30 +334,12 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -397,8 +352,5 @@
|
||||
/* No comment provided by engineer. */
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab بحتاج لبعض الأذونات";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "أرسل بلاغات التعطل دائماً";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "واضغط:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "تأخر الوموض:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "سياسات بلاغات التعطل:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "لا تفعل شيء";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "ركّز النافذة المختارة";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "النوافذ كاملة الشاشة:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "أخفاء الدوائر الملونة عند تحويم الفأرة:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "إخفاء مساحة الأرقام:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "أعتقد أنه بالإمكان تطوير البرنامج بـ…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "لا تفعّل الإختصارات عندما تكن نافذة من أحد هذه التطبيقات مفعّلة";
|
||||
|
||||
@@ -262,12 +238,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "تذكر خياري";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "صفوف الصور المصغرة:";
|
||||
|
||||
@@ -317,15 +287,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "الإختصار ٢";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "الإختصار محجوز لفعل آخر: %@";
|
||||
|
||||
@@ -380,30 +341,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "المسافات الظاهرة";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "عندما تكون مفتوحة، إضغط:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "حجم أيقونة النافذة:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "أكبر عرض للنافذة بالأعمدة:";
|
||||
|
||||
@@ -416,8 +359,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "اقتطاع عنوان النافذة:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "لم تكتب بريدك؛ فلذلك لن تحصل على رد.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab има нужда от разрешения";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Винаги пращай отчет";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "и натискане на";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Изчакване преди появяване:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Пращане на отчет при забиване";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "не прави нищо";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Покажи избрания прозорец";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Приложения на цял екран:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Не показвай контроли на прозореца при преминаване с мишка";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Скрий номера на пространството:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Предлагам подобрение на приложението...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Игнорирай шорткъта в следните приложения:";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Запомни избора ми";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Брой редове:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Шорткът 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Този шорткът вече се използва за %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "видимите пространства";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "С бутон";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Размер на иконата:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Максимална част от реда за един прозорец:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Съкрати заглавието на прозореца";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Няма да получиш отговор, защото не си написал събщение.";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 লাইসেন্স";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "পরিচিতি";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "পরিচিতি %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "অ্যাক্সেসিবিলিটি";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "স্বীকৃতি";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "সক্রিয় অ্যাপ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "সক্রিয় স্ক্রীন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "সক্রিয় স্পেস";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "উইন্ডো সারিবদ্ধ করুন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "সব অ্যাপ্লিকেশান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "এই ফর্ম থেকে সমস্ত তথ্য github.com-এ একটি টিকিট হিসাবে সর্বজনীন করা হবে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "সব স্ক্রীন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "সমস্ত স্পেস";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "অনুমোদিত";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "এটা ব্যবহার করেও উইন্ডো নির্বাচন করুন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "আপনি শেষবার ব্যবহার করার সময় AltTab ক্র্যাশ হয়েছে। একটি ক্র্যাশ রিপোর্ট পাঠালে সেই সমস্যার সমাধান পেতে সাহায্য করবে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab-এর কিছু অনুমতি প্রয়োজন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "সর্বদা";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "সর্বদা ক্র্যাশ রিপোর্ট পাঠান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "এবং চাপুন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "অ্যাপ (বান্ডেল আইডি দিয়ে শুরু)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "অ্যাপটি লুকানো আছে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "অ্যাপ চলছে কিন্তু কোন খোলা উইন্ডো নেই";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "আবির্ভাব বিলম্ব:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "অলংকরণ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "আপনি কি নিশ্চিত যে আপনি কোন রিপ্লে চান না?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "তীর চিহ্ন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "ক্র্যাশ রিপোর্ট পাঠাবে কিনা জিজ্ঞাসা করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "পর্যায়ক্রমে আপডেটগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "কালো তালিকা";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "বাতিল";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "বাতিল এবং লুকান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "কেন্দ্র";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "এখনি হালনাগাদ যাচাই করুন...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "প্রতিনিয়ত হালনাগাদ যাচাই করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "হালনাগাদ অনুসন্ধান করুন…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "উইন্ডো বন্ধ করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "পরস্পরবিরোধী শর্টকাট";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "কন্ট্রোল";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "ক্র্যাশ রিপোর্ট নীতি:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "কার্সার ফোকাস অনুসরণ করে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "কিছু করনা";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "প্রতিনিয়ত হালনাগাদ অনুসন্ধান করবেন না";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "পাঠাবেন না";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "এই অ্যাপস থেকে উইন্ডো দেখাবেন না";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "শেষ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "ফেইড আউট অ্যানিমেশন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "নির্বাচিত উইন্ডোতে ফোকাস করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "ফুলস্ক্রিন উইন্ডো";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "ফুলস্ক্রিন উইন্ডোজ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "সাধারন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "লুকানো উইন্ডোজ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "লুকান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "অ্যাপ ব্যাজ লুকান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "কোন খোলা উইন্ডো ছাড়া অ্যাপ লুকান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "মাউস হোভারে রঙিন বৃত্ত লুকান:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "%@ এ লুকান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "স্পেস নম্বর লেবেল লুকান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "স্ট্যাটাস আইকন লুকান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "উইন্ডো থাম্বনেল লুকান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "অ্যাপ লুকান/দেখান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "ধরে রাখ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "আমি মনে করি অ্যাপটি আরো উন্নত করা যেতে পারে...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "সক্রিয় থাকাকালীন শর্টকাট উপেক্ষা করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "এই অ্যাপগুলির একটি উইন্ডো সক্রিয় থাকাকালীন শর্টকাটগুলি উপেক্ষা করুন৷";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "সর্বশেষ রিলিজ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "বাম";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "স্ক্রিনে সর্বোচ্চ উচ্চতা:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "স্ক্রিনে সর্বাধিক প্রস্থ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "মেনুবার আইকন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "মধ্য";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "উইন্ডো মিনিমাইজ/ডিমিনিমাইজ করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "মিনিমাইজ করা উইন্ডোজ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "বিবিধ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "মাউস হভার";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "কখনোই ক্র্যাশ রিপোর্ট পাঠাবেন না";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "অনুমতি নেই";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 লাইসেন্স";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "উইন্ডো ফুলস্ক্রিন হলেই";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "অ্যাক্সেসিবিলিটি সেটিং খুলুন...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "স্ক্রীন রেকর্ডিং সেটিং খুলুন...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "ঐচ্ছিক: ইমেল (যদি আপনি একটি উত্তর চান)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "নীতিমালা";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "পছন্দ…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "প্রস্থান করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "প্রস্থান করুন %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "অ্যাপ বন্ধ করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "আমার পছন্দ মনে রেখো";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "সেটিং রিসেট করুন এবং পুনরায় চালু করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "থাম্বনেইলের সারি:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "মেনু বার সহ স্ক্রীন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "মাউস সহ স্ক্রীন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "স্ক্রিন রেকর্ডিং";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "স্ক্রীন AltTab দেখাচ্ছে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "পরবর্তী উইন্ডো নির্বাচন করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "পূর্ববর্তী উইন্ডো নির্বাচন করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "পাঠান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "একটি ক্র্যাশ রিপোর্ট পাঠান?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "যেকোন ভাবেই পাঠান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "ডিবাগ প্রোফাইল পাঠান (CPU, মেমরি, ইত্যাদি)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "মতামত পাঠান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "মতামত পাঠান…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "উন্নতির ধারনা শেয়ার করুন বা বাগ রিপোর্ট করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "শর্টকাট ১";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "শর্টকাট 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "শর্টকাট ইতিমধ্যেই অন্য অ্যাকশনে অ্যাসাইন করা হয়েছে: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "দেখান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "শেষে দেখান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "প্রদর্শন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "উইন্ডো হিসাবে স্ট্যান্ডার্ড ট্যাব দেখান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "এর থেকে উইন্ডো দেখান:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "সোর্স কোড সংগ্রহস্থল";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "শুরু করুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "লগইন থেকে শুরু করুন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "থিম:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "তারপর মুক্তি:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "আপনি শর্টকাট রিলিজ করার পর উইন্ডোজ ফোকাস করার জন্য এই অনুমতি প্রয়োজন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "খোলা উইন্ডোর স্ক্রিনশট এবং শিরোনাম দেখানোর জন্য এই অনুমতি প্রয়োজন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "বিদ্যমান শর্টকাট আনঅ্যাসাইন করুন এবং চালিয়ে যান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "আপডেট নীতি:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "সংস্করণ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "বিদ্যমান আলোচনা দেখুন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "দৃশ্যমান স্থান";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "যখন ফুলস্ক্রিন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "যখন খোলা জানালা নেই";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "খোলার সময়, চাপুন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "উইন্ডো অ্যাপ্লিকেশন আইকন আকার:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "উইন্ডো ফুলস্ক্রিন";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "উইন্ডোটি ছোট করা হয়েছে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "উইন্ডো প্রতিটি স্পেসে আছে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "উইন্ডো %d স্পেসে আছে";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "সারিতে উইন্ডো সর্বাধিক প্রস্থ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "সারিতে উইন্ডোর মিনিমাম প্রস্থ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "উইন্ডো শিরোনামের ফন্ট সাইজ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "উইন্ডো শিরোনাম ছেদন:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "আপনি আপনার ইমেল লেখেননি, তাই কোনো রিপ্লেও পাবেন না।";
|
||||
@@ -42,28 +42,16 @@
|
||||
"Also select windows using:" = "També seleccionar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab s'ha tancat a causa d'un problema. Enviar un informe d'error ajudarà a resoldre'l";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab es va tancar a causa d'un problema. Enviar un informe d'error ajudarà a resoldre'l";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "L'AltTab necessita alguns permisos";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Sempre";
|
||||
"Always send crash reports" = "Enviar sempre informes d'errors";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Enviar automàticament";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "i prémer:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "Aplicació";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "L'aplicació està oculta";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "L'aplicació no té finestres obertes";
|
||||
"and press:" = "y prémer:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Retard en aparèixer:";
|
||||
@@ -75,13 +63,13 @@
|
||||
"Are you sure you don’t want a response?" = "Estás segur que no vols rebre resposta?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Amb les tecles de fletxa";
|
||||
"Arrow keys" = "Tecles de fletxa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Preguntar cada vegada";
|
||||
"Ask whether to send crash reports" = "Preguntar per cada informe d'error";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Comprovar i instal·lar periòdicament";
|
||||
"Auto-install updates periodically" = "Instal·lar actualitzacions automàticament";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Excepcions";
|
||||
@@ -99,7 +87,7 @@
|
||||
"Check for updates now…" = "Cercar actualitzacions...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Comprovar periòdicament";
|
||||
"Check for updates periodically" = "Comprovar actualitzacions periòdicament";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Buscar actualitzacions...";
|
||||
@@ -116,14 +104,11 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Política d'informes d'errors:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "El cursor segueix l'element actiu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "No fer res";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "No comprovar";
|
||||
"Don’t check for updates periodically" = "No comprovar actualitzacions periòdicament";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "No enviar";
|
||||
@@ -138,10 +123,7 @@
|
||||
"Fade out animation:" = "Animació en desaparèixer:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Activar finestra seleccionada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "L'aplicació es veu a pantalla completa";
|
||||
"Focus selected window" = "Activar la finestra seleccionada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Finestres a pantalla completa:";
|
||||
@@ -156,16 +138,13 @@
|
||||
"Hide" = "Amagar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Amagar indicadors de notificacions:";
|
||||
"Hide app badges:" = "Amagar insígnies de l'aplicació:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Amagar aplicacions sense finestres obertes:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Amagar controls en passar el cursor:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Amaga a %@";
|
||||
"Hide colored circles on mouse hover:" = "Amagar cercles de colors en passar el cursor:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "No mostrar número de l'espai:";
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Crec que l'aplicació milloraria si...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignorar dreceres quan està activa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorar dreceres si una finestra d'aquestes aplicacions està activa";
|
||||
|
||||
@@ -207,7 +183,7 @@
|
||||
"Menubar icon:" = "Icona de la barra de menús:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Centre";
|
||||
"Middle" = "Mig";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimitzar/Restaurar finestra";
|
||||
@@ -216,13 +192,13 @@
|
||||
"Minimized windows:" = "Finestres minimitzades:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Miscel·lània:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "En passar el cursor";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "No enviar mai";
|
||||
"Never send crash reports" = "No enviar mai informes d'errors";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "No permès";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Recordar la meva selecció";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Restablir preferències i reiniciar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Restaurar preferències i iniciar...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Files de miniatures:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Drecera 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Drecera 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Drecera 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Drecera 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Drecera assignada a una altra acció: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Espais visibles";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Quan es veu a pantalla completa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Quan no hi ha finestres obertes";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Mentre es mostren les miniatures:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Mida de les icones:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "La finestra es veu a pantalla completa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "La finestra està minimitzada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "La finestra és present a tots els espais";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "La finestra és present a l'espai %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Amplada màxima de finestra dins d'una fila:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Escurçament dels títols:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "Aquesta opció no es pot desfer.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "No has indicat adreça de correu, no rebràs cap resposta.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab potřebuje některá oprávnění";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Vždy odesílat hlášení o pádu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "a stiskněte:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Prodleva zobrazení:";
|
||||
|
||||
@@ -109,7 +97,7 @@
|
||||
"Close window" = "Zavřít okno";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Konflikt zkratek";
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Ovládání";
|
||||
@@ -117,9 +105,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Odesílání hlášení o pádu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Nedělat nic";
|
||||
|
||||
@@ -142,9 +127,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Přepnout do vybraného okna";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Okna na celou obrazovku:";
|
||||
|
||||
@@ -166,9 +148,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Skrýt barevná kolečka při najetí myši";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Skrýt čísla Ploch";
|
||||
|
||||
@@ -187,9 +166,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Myslím, že aplikace by mohla být vylepšena tak, že...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorovat klávesové zkratky, když jsou aktivní okna následujících programů";
|
||||
|
||||
@@ -219,7 +195,7 @@
|
||||
"Minimized windows:" = "Minimalizovaná okna:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Různé:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Najetí myši";
|
||||
@@ -265,12 +241,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Pamatovat si mou volbu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Počet řádků náhledů:";
|
||||
|
||||
@@ -320,16 +290,7 @@
|
||||
"Shortcut 2" = "Zkratka 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Zkratka je již používána jinou akcí: %@";
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Zobrazit";
|
||||
@@ -368,7 +329,7 @@
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Toto oprávnění je potřeba k zobrazení náhledů a titulků otevřených oken";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Odebrat existující zkratku a pokračovat";
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Kontrola aktualizací:";
|
||||
@@ -382,30 +343,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Viditelné Plochy";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Při otevření stiskněte";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Velikost ikony okna:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maximální šířka okna v řádku:";
|
||||
|
||||
@@ -418,8 +361,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Zkrácení titulku okna";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Nenapsali jste váš e-mail, takže nemůžete dostat odpověď.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -6,7 +6,7 @@
|
||||
"About %@" = "Über %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Bedienungshilfen";
|
||||
"Accessibility" = "Bedienungshilfe";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Drittanbieter Lizenzen";
|
||||
@@ -27,7 +27,7 @@
|
||||
"All apps" = "Alle Anwendungen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Alle hier eingegebenen Daten werden auf github.com in Form eines Tickets öffentlich einsehbar sein";
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Alle hier eigegebenen Daten werden auf github.com als Issue öffentlich einsehbar sein";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Alle Bildschirme";
|
||||
@@ -39,37 +39,25 @@
|
||||
"Allowed" = "Erlaubt";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Fenster auch auswählen mit:";
|
||||
"Also select windows using:" = "Fenster auswählen auch mit:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab ist bei der letzten Verwendung abgestürzt. Das Senden von Absturzberichten hilft bei der Fehlerbehebung.";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab ist bei der letzten Ausführung abgestürzt. Das Absenden von Absturzberichten hilft bei der Fehlerbeseitigung.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab braucht einige Berechtigungen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Immer";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Immer senden";
|
||||
"Always send crash reports" = "Immer absenden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "und drücke:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID startet mit)";
|
||||
"Apparition delay:" = "Verzögertes Einblenden:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App ist ausgeblendet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App wird ausgeführt, aber hat keine offenen Fenster";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Einblenden verzögern:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Erscheinungsbild";
|
||||
"Appearance" = "Aussehen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Willst du wirklich keine Antwort?";
|
||||
@@ -78,10 +66,10 @@
|
||||
"Arrow keys" = "Pfeiltasten";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Vor dem Senden nachfragen";
|
||||
"Ask whether to send crash reports" = "Nachfragen vor Absendung";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Regelmäßig nach Updates suchen und automatisch installieren";
|
||||
"Auto-install updates periodically" = "Updates regelmäßig automatisch installieren";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Schwarze Listen";
|
||||
@@ -108,7 +96,7 @@
|
||||
"Close window" = "Fenster schließen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Kurzbefehlkonflikt";
|
||||
"Conflicting shortcut" = "Tastenkürzelkonflikt";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Steuerung";
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Richtlinie für Absturzberichte:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor folgt Fokus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Nichts machen";
|
||||
|
||||
@@ -126,10 +111,10 @@
|
||||
"Don’t check for updates periodically" = "Nicht regelmäßig nach Updates suchen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Nicht senden";
|
||||
"Don’t send" = "Nicht absenden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Fenster dieser Apps nicht anzeigen";
|
||||
"Don’t show windows from these apps" = "Fenster dieser Anwendungen nicht anzeigen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Ende";
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Ausgewähltes Fenster aktivieren";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Vollbildfenster";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Vollbildfenster:";
|
||||
|
||||
@@ -156,19 +138,16 @@
|
||||
"Hide" = "Verbergen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "App-Symbol Kennzeichen verbergen:";
|
||||
"Hide app badges:" = "App-Badges verbergen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Apps ohne offene Fenster verbergen:";
|
||||
"Hide apps with no open window:" = "Verberge Apps ohne offene Fenster:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Farbige Kreise beim Markieren mit der Maus verbergen:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "In %@ ausblenden";
|
||||
"Hide colored circles on mouse hover:" = "Bunte Kreise beim Markieren mit Maus verbergen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Space-Nummer ausblenden:";
|
||||
"Hide Space number labels:" = "Space Nummer ausblenden:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Statussymbole verbergen:";
|
||||
@@ -186,10 +165,7 @@
|
||||
"I think the app could be improved with…" = "Ich denke so könnte die Anwendung verbessert werden…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Kurzbefehle ignorieren wenn aktiv";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Kurzbefehle ignorieren, wenn ein Fenster dieser App aktiv ist";
|
||||
"Ignore shortcuts while a window from these apps is active" = "Tastenkürzel ignorieren wenn ein Fenster dieser Applikationen aktiv ist";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Neuste Versionen";
|
||||
@@ -198,10 +174,10 @@
|
||||
"Left" = "Links";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Maximale Höhe auf dem Bildschirm:";
|
||||
"Max height on screen:" = "Maximale Höhe im Bildschirm:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Maximale Breite auf dem Bildschirm:";
|
||||
"Max width on screen:" = "Maximale Breite im Bildschirm:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Menüleistensymbol:";
|
||||
@@ -210,19 +186,19 @@
|
||||
"Middle" = "Mitte";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Fenster minimieren/wiederherstellen";
|
||||
"Minimize/Deminimize window" = "Fenster minimieren/entminimieren";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Minimierte Fenster:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Verschiedenes:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Mauszeiger";
|
||||
"Mouse hover" = "Maus hover";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Nie senden";
|
||||
"Never send crash reports" = "Nie absenden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Nicht erlaubt";
|
||||
@@ -234,13 +210,13 @@
|
||||
"Only if the window is fullscreen" = "Nur bei Vollbild";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Einstellungen zu Bedienungshilfen öffnen…";
|
||||
"Open Accessibility Preferences…" = "Einstellungen der Bedienungshilfe aufrufen…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Einstellungen zu Bildschirmaufnahme öffnen…";
|
||||
"Open Screen Recording Preferences…" = "Einstellungen der Bildschirmaufnahme öffnen…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Optional: E-Mail (wenn du eine Antwort haben möchtest)";
|
||||
"Optional: email (if you want a reply)" = "Optional: E-Mail (wenn du benachrichtigt werden willst)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Richtlinien";
|
||||
@@ -252,7 +228,7 @@
|
||||
"Quit" = "Beenden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "%@ beenden";
|
||||
"Quit %@" = "Beenden %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "App beenden";
|
||||
@@ -261,13 +237,7 @@
|
||||
"Remember my choice" = "Auswahl merken";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Einstellungen zurücksetzen und neustarten";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Einstellungen zurücksetzen und neu starten...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Anzahl Vorschaureihen:";
|
||||
"Rows of thumbnails:" = "Reihen an Vorschauen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Bildschirm mit Menüleiste";
|
||||
@@ -285,19 +255,19 @@
|
||||
"Select next window" = "Nächstes Fenster auswählen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Vorheriges Fenster auswählen";
|
||||
"Select previous window" = "Voriges Fenster auswählen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Senden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Absturzbericht senden?";
|
||||
"Send a crash report?" = "Absturzbericht absenden?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Trotzdem senden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Debug-Profil senden (CPU, Speicher, etc.)";
|
||||
"Send debug profile (CPU, memory, etc)" = "Debug Profil senden (CPU, Speicher, etc.)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Feedback senden";
|
||||
@@ -306,25 +276,16 @@
|
||||
"Send feedback…" = "Feedback senden…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Teile uns deine Vorschläge mit oder melde einen Fehler";
|
||||
"Share improvement ideas, or report bugs" = "Teile uns deine Vorschläge mit oder melden Fehler";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Kurzbefehl 1";
|
||||
"Shortcut 1" = "Tastenkürzel 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Kurzbefehl 2";
|
||||
"Shortcut 2" = "Tastenkürzel 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Kurzbefehl 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Kurzbefehl 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Kurzbefehl 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Kurzbefehl ist bereits einer anderer Aktion zugewiesen: %@";
|
||||
"Shortcut already assigned to another action: %@" = "Kürzel bereits anderer Aktion zugewiesen: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Anzeigen";
|
||||
@@ -342,13 +303,13 @@
|
||||
"Show windows from:" = "Fenster anzeigen von:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Quellcode Repository";
|
||||
"Source code repository" = "Code Repository";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Anfang";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Beim Anmelden starten:";
|
||||
"Start at login:" = "Bei Login starten:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Thema:";
|
||||
@@ -357,13 +318,13 @@
|
||||
"Then release:" = "Dann loslassen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Diese Erlaubnis ist nötig, um Fenster nach dem Drücken des Kurzbefehls anzuzeigen";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Diese Erlaubnis ist nötig um Fenster nach dem Drücken des Tastenkürzels anzuzeigen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Diese Erlaubnis ist nötig, um eine Vorschau der geöffneten Fenster und deren Titel anzuzeigen";
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Diese Erlaubnis is nötig um Bildschirmaufnahmen und Titel offener Fenster anzuzeigen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Bestehenden Kurzbefehl löschen und weiter";
|
||||
"Unassign existing shortcut and continue" = "Kürzelzuweisung lösen und weiter";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Update Richtlinie:";
|
||||
@@ -377,29 +338,11 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Sichtbare Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Wenn im Vollbildmodus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Wenn kein Fenster geöffnet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Während geöffnet, drücke:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Größe des Fenster App-Symbols:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Fenster ist im Vollbildmodus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Fenster ist minimiert";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Fenster ist auf jedem Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Fenster ist auf Space %d";
|
||||
"Window app icon size:" = "Fenster Icon Größe:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maximale Vorschaubreite in Reihe:";
|
||||
@@ -408,13 +351,10 @@
|
||||
"Window min width in row:" = "Minimale Vorschaubreite in Reihe:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Größe des Fenstertitels:";
|
||||
"Window title font size:" = "Fenster Titel Größe:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Fenstertitel abschneiden:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "Diese Aktion kann nicht rückgängig gemacht werden.";
|
||||
"Window title truncation:" = "Fenster Titel abschneiden:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Du hast keine Mail-Adresse angegeben, sodass man dir nicht antworten kann.";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Άδεια χρήσης GPL-3.0";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "Σχετικά";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "Σχετικά %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Προσβασιμότητα";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Acknowledgments";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Ενεργή εφαρμογή";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Ενεργή οθόνη";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Ενεργός Χώρος";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Στοίχιση παραθύρων:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Όλες οι εφαρμογές";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Όλες οι οθόνες";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Όλοι οι Χώροι";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Επιτρέπεται";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Also select windows using:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "Το AltTab χρειάζεται κάποιες ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "και πατήστε:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Καθυστέρηση εμφάνισης";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Εμφάνιση";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Arrow keys";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Αυτόματη εγκατάσταση ενημερώσεων";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Blacklists";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Ακύρωση";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Ακύρωση και απόκρυψη";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Κεντράρισμα";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Έλεγχος ενημερώσεων τώρα...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Να γίνεται περιοδικός έλεγχος ενημερώσεων";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Έλεγχος ενημερώσεων...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Κλείσιμο παραθύρου";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Controls";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Να μη γίνεται περιοδικός έλεγχος ενημερώσεων";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Don’t send";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Don’t show windows from these apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Τέλος";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Fade out animation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Γενικά";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Κρυμμένα παράθυρα:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Απόκρυψη";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Hide app badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Hide status icons:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Hide/Show app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Hold";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Πιστεύω ότι η εφαρμογή θα μπορούσε να βελτιωθεί με...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Τελευταίες εκδόσεις";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Αριστερά";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Menubar icon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Middle";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Διάφορα:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Mouse hover";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Δεν επιτρέπεται";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Άδεια χρήσης GPL-3.0";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Only if the window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Άνοιγμα Επιλογών Προσβασιμότητας...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Άνοιγμα Επιλογών Καταγραφής Οθόνης...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Προαιρετικό: email (αν επιθυμείτε απάντηση)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Policies";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Προτιμήσεις...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Εγκατάλειψη";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Έξοδος %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Quit app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Screen including mouse";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Καταγραφή οθόνης";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Screen showing AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Επιλογή επόμενου παραθύρου";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Επιλογή προηγούμενου παραθύρου";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Αποστολή";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Send anyway";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Αποστολή διαγνωστικού προφίλ (επεξεργαστής, μνήμη, κλπ)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Αποστολή σχολίων";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Αποστολή σχολίων...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Shortcut 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Εμφάνιση";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Εμφάνιση στο τέλος";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Εμφάνιση σε:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Show standard tabs as windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Εμφάνιση παραθύρων από:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Source code repository";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Έναρξη";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Start at login:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Θέμα:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Then release:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Updates policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Έκδοση";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Εμφάνιση υπαρχουσών συζητήσεων";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Ορατοί Χώροι";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Μέγεθος εικονιδίου παραθύρου εφαρμογής:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Μέγιστο πλάτος παραθύρου στη σειρά:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Ελάχιστο πλάτος παραθύρου στη σειρά:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Μέγεθος γραμματοσειράς τίτλου παραθύρου";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab necesita algunos permisos";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Siempre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Siempre enviar informes de error";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "y pulsar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "Aplicación (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "La aplicación está oculta";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "La aplicación está corriendo pero minimizada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Retraso al mostrar:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Política de informes de error:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor se mueve al centro de la ventana activa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "No hacer nada";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Dar el foco a la ventana seleccionada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Pantalla completa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Ventanas a pantalla completa:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Ocultar círculos con color al pasar el ratón:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Ocultar en %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Ocultar etiquetas de número de espacio:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Creo que la aplicación podría mejorarse con…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignora los atajos al activarse";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorar atajos mientras una ventana de estas aplicaciones está activa";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Ventanas minimizadas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Misceláneas:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Al pasar el ratón";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Recordar mi elección";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Resetear preferencias y reiniciar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Filas de miniaturas:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Atajo 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Atajo 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Atajo 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Atajo 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Atajo ya asignado a otra acción: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Spaces visible";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Cuando sea pantalla completa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Cuando no hay ventas abiertas";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Mientras esté abierto, pulsar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Tamaño del icono de la ventana de aplicación:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "La ventana está en pantalla completa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "La ventana está minimizada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "La ventana está en todos los espacios (Spaces)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "La ventana está en el espacio %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Ancho máximo de ventana en fila";
|
||||
|
||||
@@ -414,7 +357,4 @@
|
||||
"Window title truncation:" = "Truncado de título de ventana:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "No has escrito tu correo electrónico, así que no podrás recibir respuesta.";
|
||||
"You didn’t write your email, thus can’t receive any response." = "No has escrito tu email, así que no podrás recibir respuesta.";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 litsents";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "About";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "About %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Accessibility";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Acknowledgments";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Active app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Active screen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Active Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Align windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "All apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "All screens";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "All Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Allowed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Also select windows using:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Välimus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Nooleklahvid";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Auto-install updates periodically";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Blacklists";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Tühista";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Tühista ja peida";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Keskel";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Check for updates now…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Check for updates periodically";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Check for updates…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Close window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Controls";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Don’t check for updates periodically";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Don’t send";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Don’t show windows from these apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "End";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Fade out animation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Üldine";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Hidden windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Hide app badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Hide status icons:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Hide/Show app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Hoia";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Latest releases";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Left";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Menubar icon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Middle";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Mouse hover";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Not allowed";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 litsents";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Only if the window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Optional: email (if you want a reply)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Policies";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Quit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Sulge %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Quit app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Screen including mouse";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Screen Recording";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Screen showing AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Select next window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Select previous window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Saada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Send anyway";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Send feedback";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Send feedback…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Shortcut 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Näita";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Show at the end";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Show on:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Show standard tabs as windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Show windows from:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Source code repository";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Start";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Start at login:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Teema:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Then release:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Updates policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Version";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "View existing discussions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Window min width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Window title font size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "من گمان میکنم این نرمافزار میتواند بهتر شود به طریق...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab tarvitsee joitakin oikeuksia";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Lähetä vikaraportit aina";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "ja paina:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Ilmestymisviive:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Vikaraporttipolitiikka:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Älä tee mitään";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Kohdenna valittu ikkuna";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Piilota väriympyrät hiirellä liikuttaessa:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Piilota tilojen numerot:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Ohjelmaa voisi mielestäni parantaa…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Älä käsittele pikanäppäimiä näiden ohjelmien ollessa aktiivisia";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Muista valintani";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Pikanäppäin 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Kun auki, paina:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Ohjelmaikonin koko:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Ikkunaotsikoiden lyhennys:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Et antanut sähköpostiosoitettasi, joten emme voi lähettää sinulle vastausta.";
|
||||
@@ -18,7 +18,7 @@
|
||||
"Active screen" = "Écran actif";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Bureau actif";
|
||||
"Active Space" = "Espace actif";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Aligner les fenêtres :";
|
||||
@@ -33,7 +33,7 @@
|
||||
"All screens" = "Tous les écrans";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Tous les Bureaux";
|
||||
"All Spaces" = "Tous les Espaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Autorisé";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab a besoin de permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Toujours";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Toujours envoyer un rapport d’erreur";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "puis presser :";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "APP (démarrant avec)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App caché";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App active mais pas de fenêtre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Délai d’apparition :";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Politique des rapports d’erreur :";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Curseur suit la sélection";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Ne rien faire";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Aller à la fenêtre sélectionnée";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fenêtre plein écran";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fenêtres plein écran :";
|
||||
|
||||
@@ -164,11 +146,8 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Masquer les cercles colorés au survol de la souris :";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Caché dans %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Cacher les numéros des Bureaux :";
|
||||
"Hide Space number labels:" = "Cacher les numéros des Espaces :";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Masquer les icônes de statut :";
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Je pense que AltTab pourrait être améliorée avec…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignorer les raccourcis à l'activation";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorer les raccourcis si une fenêtre de ces Apps est active";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Fenêtres réduites :";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Divers :";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Survol de la souris";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Se souvenir de mon choix";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Réinitialiser les préférences et redémarrer";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Réinitialiser les préférences et redémarrer…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Lignes d’aperçus :";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Raccourci 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Raccourci 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Raccourci 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Raccourci 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Raccourci déjà affecté à une autre action : %@";
|
||||
|
||||
@@ -375,13 +336,7 @@
|
||||
"View existing discussions" = "Voir les discussions existantes";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Bureaux visibles";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Si en plein écran";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Si pas de fenêtre";
|
||||
"Visible Spaces" = "Espaces visibles";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Une fois visible, presser :";
|
||||
@@ -389,18 +344,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Taille des icones des Apps :";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Fenêtre en plein écran";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Fenêtre réduite";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Attribuer à Tous les bureaux";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Attribuer au Bureau %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Largeur maximum des aperçus :";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Troncature du titre des fenêtres :";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "Vous ne pourrez pas annuler cette action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Vous n’avez pas saisi votre email, et ne pourrez donc pas recevoir de réponse.";
|
||||
@@ -1,3 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licenza GPL-3.0";
|
||||
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "Acerca de";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "Acerca de %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Accesibilidade";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Agradecementos";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Aplicación activa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Pantalla activa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Escritorio activo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Aliñar ventás:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Todas as aplicacións";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Todos os datos deste formulario fáranse públicos, coma un ticket en github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Todas as pantallas";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Todos os escritorios";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Permitido";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Seleccionar tamén ventás usando:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab tivo un problema a derradeira vez que o usaches. Enviar un informe de error axudará a que o problema poda ser amañado";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab require algúns permisos";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Sempre enviar informes de erro";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "e pulsar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Retraso ao amosar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Apariencia";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Estás seguro de que non desexas unha resposta?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Teclas de frecha";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Preguntar se se envían informes de erro";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Auto instalar actualizacións periódicamente";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Listas negras";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Cancelar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Cancelar e ocultar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Centro";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Comprobar actualizacións agora...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Comprobar actualizacións periódicamente";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Comprobar actualizacións...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Pechar ventá";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Atallo conflictivo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Controis";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Política de informes de erro:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Non facer nada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Non comprobar actualizacións periódicamente";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Non enviar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Non amosar ventás destas aplicacións";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Fin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Animación de desaparición:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Dar o foco a ventá seleccionada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Ventás a pantalla completa:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Xeral";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Ventás ocultas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Ocultar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Ocultar emblemas de aplicación:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Ocultar aplicacións sen ventás abertas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Ocultar círculos con cor ao pasar o rato:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Ocultar etiquetas de número de espazo:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Ocultar iconas de estado:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Ocultar miniaturas de ventás:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Ocultar/Amosar aplicación";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Manter";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Acho que a aplicación podría mellorarse con...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorar atallos mentras unha ventá destas aplicacións estea activa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Últimos lanzamentos";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Esquerda";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Altura máxima en pantalla:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Acho máximo en pantalla:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Icona de barra de menú:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Metade";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimizar/Desminimizar ventá";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Ventás minimizadas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Misceláneas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Ao pasar o rato";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Xamais enviar informes de erro";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Non permitido";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licenza GPL-3.0";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Só se a ventá está en pantalla completa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Abrir Preferencias de Accesibilidade...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Abrir Preferencias de Grabación de Pantalla...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Opcional: correo electrónico (si desexa unha resposta)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Políticas";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Preferencias...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Saír";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Saír %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Pechar aplicación";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Recordar a miña elección";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Filas de miniaturas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Pantalla que inclúe a barra de menú";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Pantalla que ten o rato";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Grabación de Pantalla";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Pantalla que amosa AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Seleccionar seguinte ventá";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Seleccionar ventá anterior";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Enviar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Enviar un informe de erro?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Enviar igualmente";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Enviar perfil de depuración (CPU, memoria, etc.)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Enviar comentarios";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Enviar comentarios…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Comparta ideas de mellora ou informe de erros";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Atallo 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Atallo 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Atallo xa asignado a outra acción: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Amosar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Amosar ao final";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Amosar en:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Amosar pestanas como ventás:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Amosar ventás desde:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Repositorio de código fonte";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Comezo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Cargar ao comezo:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Tema:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Ao soltar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Este permiso é necesario para da o foco a ventás despois de soltar o atallo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Este permiso é necesario para amosar capturas de pantalla e títulos de ventás abertas";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Anular a asignación do atallo existente e continuar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Política de actualizacións:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Versión";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Ver discusións existentes";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Spaces visible";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Mentras este aberto, pulsar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Tamaño da icona da ventá de aplicación:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Ancho maximo de ventá en fila";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Ancho mínimo de ventá en fila";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Tamaño de fonte do título da ventá:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Truncado de título de ventá:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Non escribiches o teu correo electrónico, así que non poderás recibir resposta.";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "רישיון GPL-3.0";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "אודות";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "אודות %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "נגישות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "תודות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "תוכנה פעילה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "מסך פעיל";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "איזור פעיל";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "יישר חלונות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "כל התוכנות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "כל המידע מטופס זה יהפך לציבורי, ככרטיס בgithub.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "כל המסכים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "כל האזורים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "מאופשר";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "בחר חלון גם באמצעות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab קרס בפעם האחרונה שהשתמשת בו. שליחה של דיווח קריסה יעזור לתקן את הבעיה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "התוכנה AltTab צריכה כמה הרשאות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "תמיד";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "תמיד שלח דיווחי קריסה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "ולחץ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "אפליקציה (BundlelD מתחיל ב)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "האפליקציה מוסתרת";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "האפליקציה פועלת אך אין לה חלון פתוח";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "עיכוב הופעה:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "מראה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "אתה בטוח שאתה לא רוצה תגובה?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "מקשי חצים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "תמיד שאל אם לשלוח דיווח קריסה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "התקן עדכונים אוטומטית על בסיס קבוע";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "רשימה שחורה";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "ביטול";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "בטל והסתר";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "מרכז";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "בדוק עדכונים כעת";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "בדוק עדכונים על בסיס קבוע";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "בדוק עדכונים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "סגור חלון";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "קיצורי דרך סותרים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "שליטה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "מדיניות דיווחי קריסה:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "הפוקוס עוקב אחר הסמן";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "לא לעשות כלום";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "אל תבדוק עדכונים על בסיס קבוע";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "לא לשלוח";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "אל תציג חלונות מיישומים אלה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "סוף";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "אנימציית היעלמות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "התמקד בחלון שנבחר";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "חלונות במסך מלא:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "כללי";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "חלונות נסתרים:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "הסתר";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "הסתר תג התראות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "הסתר תוכנות ללא חלון פתוח:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "הסתר עיגולים צבועים בריחוף עכבר:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "הסתר ב%@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "הסתר תגיות מספר של איזור:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "הסתר סמלי סטטוס:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "הסתר תמונות ממוזערות של חלונות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "הסתר\\הראה חלון";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "החזק";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "אני חושב שניתן לשפר את האפליקציה באמצעות...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "התעלם מהקיצורים כאשר פועל";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "התעלם מקיצורי דרך כאשר חלון מתוכנה זו פעיל";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "מהדורה אחרונה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "שמאלה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "גובה מקסימלי במסך:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "רוחב מקסימלי במסך:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "סמל תפריט עליון:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "אמצע";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "מזער\\בטל מזעור חלון";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "חלונות ממוזערים:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "אחר:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "רחף עם עכבר";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "אף פעם אל תשלח דיווחי קריסה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "לא מאופשר";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "רישיון GPL-3.0";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "רק אם החלון במסך מלא";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "פתח הגדרות נגישות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "פתח הרשאות הקלטת מסך";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "אופציונלי: אימייל (אם תרצה תגובה חזרה)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "מדיניות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "העדפות";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "צא";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "צא מ%@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "צא מהתוכנה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "זכור את בחירתי";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "אפס העדפות והפעל מחדש";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "מס׳ שורות של תמונות ממוזערות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "מסך הכולל את התפריט העליון";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "מסך הכולל עכבר";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "הקלטת מסך";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "המסך המראה את AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "בחר בחלון הבא";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "בחר בחלון הקודם";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "שלח";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "לשלוח דיווח קריסה?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "שלח בכל זאת";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "שלח נתוני מערכת (מעבד, זכרון וכו')";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "שלח משוב";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "שלח משוב...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "שתף רעיונות לשיפור, או דווח על באגים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "קיצור דרך 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "קיצור דרך 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "הקיצור שנבחר כבר משוייך לפעולה אחרת: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "הצג";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "הראה בסוף";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "הצג ב:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "הראה טאבים כחלונות:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "הראה חלונות מ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "קוד מקור";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "התחלה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "התחל בהפעלת המחשב:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "סגנון:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "ואז עזוב:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "הרשאה זו דרושה בשביל להתפקס על החלון אחרי שהמקש נעזב";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "הרשאה זו דרושה כדי להראות תמונות ממוזערות וכותרות של חלונות פתוחים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "בטל הקצאת קיצור קיים והמשך";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "מדיניות עדכונים:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "גרסה";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "הראה דיונים קיימים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "איזורים גלויים";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "במסך מלא";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "כשאין חלון פתוח";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "כאשר פתוח, לחץ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "גודל סמל חלון:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "החלון במסך מלא";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "החלון ממוזער";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "רוחב מקסימלי של חלון בטור:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "רוחב מינימלי של חלון בטור:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "גודל כותרת חלון:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "כותרת חלון מקוצרת:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "לא רשמת את כתובת המייל שלך, ולא תוכל לקבל מענה.";
|
||||
@@ -6,7 +6,7 @@
|
||||
"About %@" = "%@ की जानकारी";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "अभिगम्यता";
|
||||
"Accessibility" = "Accessibility";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "आभार";
|
||||
@@ -21,13 +21,13 @@
|
||||
"Active Space" = "सक्रिय स्पेस";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "खिड़की संरेखित करें:";
|
||||
"Align windows:" = "Align windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "सब ऐप्स";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "इस पत्र के सभी जानकारी को github.com पर टिकट के रूप में सार्वजनिक किया जाएगा";
|
||||
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "सब स्क्रीन्स";
|
||||
@@ -36,37 +36,25 @@
|
||||
"All Spaces" = "सब स्पेस";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "अनुमत";
|
||||
"Allowed" = "Allowed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "खिड़कियाँ इसका उपयोग करके चुनें:";
|
||||
"Also select windows using:" = "Also select windows using:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "पिछली बार जब आपने ऑल्टटैब इस्तेमाल किया था तो दुर्घटनाग्रस्त हो गया था। दुर्घटना की रिपोर्ट भेजने से समस्या को ठीक करने में मदद मिलेगी";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "ऑल्टटैब को कुछ अनुमतियों की आवश्यकता है";
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "हमेशा दुर्घटना की रिपोर्ट भेजें";
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "और दबाओ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "प्रेत देरी:";
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "दिखावट";
|
||||
@@ -75,16 +63,16 @@
|
||||
"Are you sure you don’t want a response?" = "क्या आप सुनिश्चित हैं कि आपको कोई जवाब नहीं चाहिए?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "ऐरो कुंजी";
|
||||
"Arrow keys" = "Arrow keys";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "पूछें कि क्या दुर्घटना की रिपोर्ट भेजनी है";
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "समय-समय पर अपडेट खुद ब खुद इंस्टॉल करो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "काली सूची";
|
||||
"Blacklists" = "Blacklists";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "रद्द करो";
|
||||
@@ -108,16 +96,13 @@
|
||||
"Close window" = "विंडो बंद करो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "परस्पर विरोधी शॉर्टकट";
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "नियंत्रण";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "दुर्घटना की रिपोर्ट नीति:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "कुछ मत करो";
|
||||
@@ -129,67 +114,58 @@
|
||||
"Don’t send" = "मत भेजो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "इन ऐप्स से खिड़की न दिखाएं";
|
||||
"Don’t show windows from these apps" = "Don’t show windows from these apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "अंत";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "फेड आउट एनीमेशन:";
|
||||
"Fade out animation:" = "Fade out animation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "चयनित खिड़की पर केंद्र करें";
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "पूर्ण स्क्रीन खिड़कियाँ:";
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "सामान्य";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "छिपा हुआ खिड़कियाँ:";
|
||||
"Hidden windows:" = "Hidden windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "छुपाएं";
|
||||
"Hide" = "छिपाओ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "एप बैज छुपाएं:";
|
||||
"Hide app badges:" = "Hide app badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "बिना खुली खिड़की वाले ऐप्स छिपाएं:";
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "माउस मँडराने पर पर रंगीन वृत्त छिपाएँ:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "स्पेस नंबर लेबल छुपाओ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "स्थिति चिह्न छुपाएं:";
|
||||
"Hide status icons:" = "Hide status icons:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "खिड़की का थंबनेल छुपाएं:";
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "ऐप छुपाओ/दिखाओ";
|
||||
"Hide/Show app" = "छुपाओ/दिखाओ ऐप";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "दबाए रखें";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "मुझे लगता है कि इससे ऐप को बेहतर बनाया जा सकता है...";
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "इन ऐप्स की खिड़की सक्रिय होने पर शॉर्टकट पर ध्यान न दें";
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "सबसे नये रिलीज़";
|
||||
@@ -198,55 +174,55 @@
|
||||
"Left" = "बाएं";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "स्क्रीन पर अधिकतम ऊंचाई:";
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "स्क्रीन पर अधिकतम चौड़ाई:";
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "मेनूबार आइकन:";
|
||||
"Menubar icon:" = "Menubar icon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "मध्य";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "खिड़की छोटा/बड़ा करो";
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "छोटा किया हुआ खिड़कियाँ:";
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "विविध:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "माउस मंडराना";
|
||||
"Mouse hover" = "Mouse hover";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "दुर्घटना की रिपोर्ट कभी न भेजें";
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "अनुमति नहीं हैं";
|
||||
"Not allowed" = "Not allowed";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "जी.पी.एल-3.0 लाइसेंस";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "खिड़की फ़ुलस्क्रीन होने पर ही";
|
||||
"Only if the window is fullscreen" = "Only if the window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "अभिगम्यता पसंद खोलें...";
|
||||
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "स्क्रीन रिकॉर्डिंग पसंद खोलें...";
|
||||
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "ऐच्छिक: ईमेल (अगर आप जवाब देना चाहते हैं)";
|
||||
"Optional: email (if you want a reply)" = "Optional: email (if you want a reply)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "नियम";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "पसंद";
|
||||
"Preferences…" = "Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "बंद करो";
|
||||
@@ -261,22 +237,16 @@
|
||||
"Remember my choice" = "मेरी पसंद याद रखो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "थंबनेल की पंक्तियाँ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "मेनू बार सहित स्क्रीन";
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "स्क्रीन जिसमे माउस हो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "स्क्रीन रिकॉर्डिंग";
|
||||
"Screen Recording" = "Screen Recording";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "स्क्रीन जिसमे ऑल्टटैब हो";
|
||||
@@ -291,13 +261,13 @@
|
||||
"Send" = "भेज दो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "दुर्घटना की रिपोर्ट भेजें?";
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "फिर भी भेज दो";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "डिबग प्रोफ़ाइल भेजो (सीपीयू, स्मृति, आदि)";
|
||||
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "राय भेजो";
|
||||
@@ -306,25 +276,16 @@
|
||||
"Send feedback…" = "राय भेजो...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "सुधार के विचार साझा करें, या बग की रिपोर्ट करें";
|
||||
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "शॉर्टकट १";
|
||||
"Shortcut 1" = "Shortcut 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "शॉर्टकट २";
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "शॉर्टकट पहले से ही किसी अन्य क्रिया को सौंपा गया है: %@";
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "दिखाओ";
|
||||
@@ -336,13 +297,13 @@
|
||||
"Show on:" = "इस्पे दिखाओ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "खिड़कियाँ के रूप में मानक टैब दिखाएं:";
|
||||
"Show standard tabs as windows:" = "Show standard tabs as windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "यहां से खिड़कियाँ दिखाएं:";
|
||||
"Show windows from:" = "Show windows from:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "स्रोत कोड भंडार";
|
||||
"Source code repository" = "Source code repository";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "शुरुआत";
|
||||
@@ -357,19 +318,19 @@
|
||||
"Then release:" = "फिर छोड़ो:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "शॉर्टकट जारी करने के बाद खिड़कियाँ पर केंद्र करने के लिए इस अनुमति की आवश्यकता है";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "खुली खिड़कियों के स्क्रीनशॉट और शीर्षक दिखाने के लिए इस अनुमति की आवश्यकता है";
|
||||
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "मौजूदा शॉर्टकट को सौंपना रद्द करें और जारी रखें";
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "अपडेट नीति:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "संस्करण";
|
||||
"Version" = "Version";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "मौजूदा वाद-विवाद दिखाओ";
|
||||
@@ -377,44 +338,23 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "दृश्यत स्पेस";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "खुला होने पर, दबाओ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "खिड़की ऐप आइकन आकार:";
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
"Window min width in row:" = "Window min width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
"Window title font size:" = "Window title font size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "पंक्ति में खिड़की की अधिकतम चौड़ाई:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "पंक्ति में खिड़की की न्यूनतम चौड़ाई:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "खिड़की शीर्षक फ़ॉन्ट आकार:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "खिड़की शीर्षक काट-छाँट:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "आपने अपना ईमेल नहीं लिखा, इसलिए कोई जवाब नहीं मिल सकता ।";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "Az AltTab-nak néhány jogosultságra van szüksége";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Mindig küldjön hiba-jelentést";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "majd nyomjon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Megjelenítés késleltetése:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Hiba-jelentés házirend:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Ne csináljon semmit";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "A kiválasztott ablak előtérbe hozása";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Teljesképernyős ablakok:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "A színes körök elrejtése amikor az egeret fölé viszi:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Számok elrejtése a terület cimkékben:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Azt gondolom hasznos lenne az app bővítése ezzel…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Parancsikonok kihagyása amikor van aktív ablak ezekből az alkalmazásokból";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Emlékezzen a választásomra";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Parancsikon 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Megnyitás közben nyomjon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Ablak alkalmazásikonméret:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Ablak címsor rövidítése:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Ha nem ad meg e-mail címet, nem tudunk választ küldeni";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab membutuhkan beberapa izin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Selalu kirim laporan kerusakan";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "lalu tekan:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Penundaan penampakan:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Kebijakan laporan kerusakan:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Tidak melakukan apapun";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Fokus ke jendela yang dipilih";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Sembunyikan lingkaran berwarna pada mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Sembunyikan label nomor ruang:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Saya pikir aplikasi dapat ditingkatkan dengan…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Abaikan pintasan saat jendela dari aplikasi ini aktif";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Ingat pilihan saya";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Pintasan 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Ketika terbuka, tekan:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Ukuran ikon aplikasi jendela:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Pemotongan judul jendela:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Anda tidak menulis email Anda, sehingga tidak dapat menerima tanggapan apa pun.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab richiede alcuni permessi";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Invia sempre rapporto crash";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "e premi:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Ritardo apparizione:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Policy rapporto crash:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Non fare nulla";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus finestra selezionata";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Finestra a schermo pieno:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Nascondi cerchi colorati al passaggio del mouse:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Nascondi etichette numero spazi:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Credo che l’applicazione possa essere migliorata con…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignora combinazioni tasti mentre è attiva una finestra di queste app";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Ricorda la mia scelta";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Numero righe anteprime:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Combinazione tasti 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Combinazione tasti già assegnata a un'altra azione: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Spazi visibili";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Mentre apri, premi:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Dimensione icona finestra applicazione:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Righe larghezza max finestra:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Troncamento titolo finestra:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Non hai indicato una email, quindi non potrai ricevere alcuna risposta.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTabが許可を求めています。";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "常に";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "常にクラッシュレポートを送信する";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "押しながら、次のキーを押す:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "アプリ(次のバンドルIDで始まる)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "アプリが隠されています";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "アプリは実行中ですが、開いているウィンドウがありません";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "表示を遅延:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "クラッシュレポートポリシー:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "カーソルがフォーカスに従う";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "何もしない";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "選択されたウィンドウを表示";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "ウィンドウを全画面表示に切り替える";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "フルスクリーンウィンドウ:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "マウスホバーした際、ウィンドウ設定を表示しない:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "%@から隠す";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "デスクトップ番号ラベルを表示しない:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "アプリの◯◯を改善したい…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "アクティブの間はショートカットを無効にする";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "これらのアプリのウィンドウがアクティブの間はショートカットを無効にする";
|
||||
|
||||
@@ -210,13 +186,13 @@
|
||||
"Middle" = "文中";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "ウィンドウを最小化/最小化解除";
|
||||
"Minimize/Deminimize window" = "ウィンドウをしまう / 開く";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "最小化されたウィンドウ:";
|
||||
"Minimized windows:" = "しまわれたウィンドウ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "その他:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "マウスホバー";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "設定を記憶する";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "設定をリセットして再起動";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "設定をリセットして再起動…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "サムネイルの列:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "ショートカット2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "ショートカット3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "ショートカット4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "ショートカット5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "既に:%@に割り当てられたショートカット";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "現在のスペース";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "フルスクリーンの場合";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "開いているウィンドウがない場合";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "ウィンドウが表示中、次のボタンを押す:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "ウィンドウに表示されるアイコンサイズ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "ウィンドウが全画面表示中です";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "ウィンドウが最小化されています";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "ウィンドウが全てのデスクトップにあります";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "ウィンドウが %dデスクトップにあります";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "列に表示される最大ウィンドウ幅:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "ウィンドウタイトル短縮:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "この操作は元に戻すことができません。";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "ご自身のEmailを入力しなかったため、回答を受信できません。";
|
||||
@@ -42,29 +42,17 @@
|
||||
"Also select windows using:" = "또한 다음을 이용해 윈도우를 선택하기:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab의 충돌이 감지되었습니다. 충돌 보고서를 보내는 것은 이 문제를 해결하는데 도움을 줄 수 있습니다";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "마지막으로 사용하고 나서 AltTab이 충돌했습니다. 충돌 리포트를 보내는 것은 이 문제를 해결하는데 도움을 줄 수 있습니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab이 권한을 필요로 합니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "항상";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "항상 보내기";
|
||||
"Always send crash reports" = "항상 충돌 리포트 보내기";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "와 다음을 누르면:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "앱 (다음으로 시작하는 번들ID)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "앱이 숨겨져 있습니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "앱이 실행 중이지만 열린 윈도우가 없습니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "나타나는 지연 시간:";
|
||||
|
||||
@@ -78,10 +66,10 @@
|
||||
"Arrow keys" = "방향키";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "보내기 전에 물어보기";
|
||||
"Ask whether to send crash reports" = "충돌 리포트를 보낼 때 물어보기";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "주기적으로 자동 업데이트를 하기";
|
||||
"Auto-install updates periodically" = "자동으로 업데이트 설치하기";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "블랙리스트";
|
||||
@@ -114,10 +102,7 @@
|
||||
"Controls" = "조작";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "충돌 보고서 처리 방법:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "커서가 포커스를 따름";
|
||||
"Crash reports policy:" = "충돌 리포트 처리 방법:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "아무것도 하지 않기";
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "선택된 윈도우로 이동";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "윈도우를 전체 화면으로 전환";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "전체 화면 윈도우:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "마우스를 올릴 때 색칠된 원들 숨기기:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "%@에서 숨기기";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Space 번호 숨기기:";
|
||||
|
||||
@@ -183,10 +162,7 @@
|
||||
"Hold" = " ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "이 앱의 개선안은…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "단축키 무시";
|
||||
"I think the app could be improved with…" = "이 앱의 개선방안은…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "다음 앱들이 활성화되면 단축키를 무시합니다";
|
||||
@@ -210,13 +186,13 @@
|
||||
"Middle" = "중간";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "윈도우 최소화/최대화";
|
||||
"Minimize/Deminimize window" = "윈도우 최소화 / 최대화";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "최소화된 윈도우:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "기타:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "마우스 올려놓기";
|
||||
@@ -231,7 +207,7 @@
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 라이선스";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "전체 화면일 경우에만";
|
||||
"Only if the window is fullscreen" = "전체화면일 경우에만 무시합니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "손쉬운 사용 설정 열기…";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "내 선택 기억하기";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "설정 초기화 후 다시 시작";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "설정 초기화 후 다시 시작...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "썸네일의 줄 개수:";
|
||||
|
||||
@@ -291,7 +261,7 @@
|
||||
"Send" = "보내기";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "충돌 보고서를 보낼까요?";
|
||||
"Send a crash report?" = "충돌 리포트를 보낼까요?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "보내기";
|
||||
@@ -306,7 +276,7 @@
|
||||
"Send feedback…" = "피드백 보내기…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "개선안을 제안하거나 버그를 제보해주세요";
|
||||
"Share improvement ideas, or report bugs" = "개선방안을 공유하거나 버그를 제보해주세요";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "단축키 1";
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "단축키 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "단축키 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "단축키 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "단축키 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "단축키가 이미 다른 동작에 할당되어 있습니다: %@";
|
||||
|
||||
@@ -357,7 +318,7 @@
|
||||
"Then release:" = "그리고 놓으면:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "단축키 사용 후 창에 포커스 하기 위해서는 이 권한이 필요합니다";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "이 권한은 단축키를 사용했을 때 원하는 윈도우로 이동할 수 있게 해줍니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "이 권한은 윈도우의 이미지와 제목을 띄울 수 있게 해줍니다";
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "보이는 Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "전체 화면일 때";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "열린 윈도우가 없을 때";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "켜져 있을 때, 다음을 누르면:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "윈도우 앱 아이콘 크기:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "윈도우가 전체 화면 상태입니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "윈도우가 최소화 됐습니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "윈도우가 모든 Space에 있습니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "윈도우가 Space %d에 있습니다";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "한 줄 내의 윈도우 최대 너비:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "윈도우 제목 생략 위치:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "이 작업은 되돌릴 수 없습니다.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "이메일을 적지 않으면 답변을 받을 수 없습니다.";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "lîsansa GPL-3.0";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "Derheq";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "About %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Têgîhînîbar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Spasî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Sepana çalak";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Paceya çalak";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Valahiya çalak";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Paceyan birêzîne:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Hemû sepan";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Hemû daneyên ji vê formê dê bibe gelemper, li ser github.com'ê weke etîketekê";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Hemû pace";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Hemê Valahî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Destûrdayî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Di heman wextî de pacê vebijêre, bi vî re:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab hin destûran hewce dike";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Her tim raporên qirçînê bişîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "û pêlbike:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Derengîya xuyabûnê:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Dîtbarî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Gelo tu bi rastî jî bersivekê naxwazî?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Tîra tûşan";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Nûjenan periyodîk bixweber saz bike";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Blacklists";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Jêveger";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Jêvegere û veşêre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Navîn";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Li nûjeniyan aniha venêre...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Li nûjeniyan peryodîk venêre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Li nêjeniyan venêre...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Pacê bigire";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Controls";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Şertên rapor ên qirçîne:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Tiştekî neke";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Li nûjeniyan vedorî venenêre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Neşîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Paceyên wan sepanan nîşan nede";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Dawî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Animasyonan rake:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Giştî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Hidden windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Hide app badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Xelekên rengîn veşêre gava mişk hat li ser:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "yeftayên jimar ên Valayiyan veşêre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Hide status icons:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Sepan Veşêrîn/Nîşandin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Pêbigre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Li gorî min sepên dikari bi ... ve bê geşandin.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Geşedanên dawîn";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Çep";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Menubar icon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Navîn";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Piçûbike/Mezinbike";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Mişk li ser birin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Qet çaran raporên qirçîn neşîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Destûr nayê dayîn";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "lîsansa GPL-3.0";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Tenê gava pace fullscreen bûye";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Vebijarkî: email (Heke hûn bersivek dixwazin)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Policies";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Taybetmendî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Jêderkeve";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Jêderkeve %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Ji sepanê derkeve";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Tercîha min bîrbîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Paceya menu bar nişandî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Ekrana mişk nîşandî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Screen Recording";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Ekrana AltTab nîşandî";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Paceya paşîn vebijêre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Paceya pêşîn vebijêre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Bişîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Dîsa jî bişîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Profilêke (CPU, memory, etc.) debugî bişîne.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Nêrînekê bişîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Nêrînekê bişîne...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Fikrên werardinê bişîne, an bugan ragihîne";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Kurtebir 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Kurtebir 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Nîşandin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Show at the end";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Nişandin:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Tabên standar weke paceyan nîşan bide:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Show windows from:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Repositoriya jêderka kodan";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Destpêk";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Di Têketinê de destpêbike";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Têma:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Pişre berde:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Polîtikaya Geşandinê";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Versîyon";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Niqaşên heyî bibînin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Mezinahîya îconên sepan ên paceyan:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Window min width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Mezinahîya fontên sernav ên paceya";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Birîna sernavê pacê:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Te email xwe nenivisandiye, bi vî halî ji tere ti bersivek dê neyî şandin";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Apparition delay:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab heeft wat permissies nodig";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Verstuur altijd crashrapportages";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "ingedrukt en druk:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Tonen met vertraging:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Beleid crashrapportages:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Doe niets";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus geselecteerde venster";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Schermvullende vensters:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Verberg gekleurde cirkels wanneer de muis erover zweeft:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Verberg space-nummer labels:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Ik denk dat het programma verbeterd kan worden door…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Negeer snelkoppeling als één van deze vensters actief is";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Onthoud mijn keuze";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rijen met miniaturen:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Snelkoppeling 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Toetscombinatie is al toegewezen aan een andere actie: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Zichtbare spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Druk terwijl het geopend is:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Icoongrootte vensterapplicatie:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maximale vensterbreedte in rij:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Afkappen venstertitel:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Je hebt geen e-mail ingevoerd en kunt dus geen reactie ontvangen.";
|
||||
@@ -3,7 +3,7 @@
|
||||
"About" = "Om";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "Om %@";
|
||||
"About %@" = "About %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Tilgjengelighet";
|
||||
@@ -42,29 +42,17 @@
|
||||
"Also select windows using:" = "Velg også vinduer som bruker:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab krasjet sist du brukte det. Å sende en krasjrapport vil hjelpe til med å løse problemet";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab krasjet sist du brukte det. Å sende krasjrapport vil hjelpe til med å løse problemet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab trenger noen tillatelser";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Alltid";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Send alltid krasjrapporter";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "og trykk:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleId starter med)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App er skjult";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App kjører uten åpne vinduer";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Visningsforsinkelse:";
|
||||
|
||||
@@ -108,7 +96,7 @@
|
||||
"Close window" = "Lukk vindu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Motstridende snarvei";
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Kontroller";
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Krasjrapportpolicy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Peker følger fokus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Ikke gjør noe";
|
||||
|
||||
@@ -141,32 +126,26 @@
|
||||
"Focus selected window" = "Fokuser på valgt vindu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullskjerm vindu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Vinduer i fullskjerm:";
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Generelt";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Skjulte vinduer:";
|
||||
"Hidden windows:" = "Hidden windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Skjul";
|
||||
"Hide" = "Hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Skjul app-badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Skjul apper uten åpne vinduer:";
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Skjul fargede sirkler når musa er over:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Skjul i %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Skjul merking av områdenummer:";
|
||||
|
||||
@@ -174,7 +153,7 @@
|
||||
"Hide status icons:" = "Skjul statusikoner:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Skjul miniatyrbilder:";
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Skjul/vis app";
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Jeg synes appen kunne vært forbedret med…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignorer snarvei når aktiv";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorér hurtigtaster mens et vindu fra disse appene er aktivt";
|
||||
|
||||
@@ -198,10 +174,10 @@
|
||||
"Left" = "Venstre";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Maks høyde på skjerm:";
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Maks bredde på skjerm:";
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Menylinjeikon:";
|
||||
@@ -210,13 +186,13 @@
|
||||
"Middle" = "Midten";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimer/Gjenopprett vindu";
|
||||
"Minimize/Deminimize window" = "Minimér/Gjenopprett vindu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Minimerte vinduer:";
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Diverse:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Holde musa over";
|
||||
@@ -240,7 +216,7 @@
|
||||
"Open Screen Recording Preferences…" = "Åpen skjermopptaksinnstillinger…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Valgfritt: e-post (hvis du ønsker svar)";
|
||||
"Optional: email (if you want a reply)" = "Valgfirtt: e-post (hvis du ønsker svar)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Policyer";
|
||||
@@ -261,13 +237,7 @@
|
||||
"Remember my choice" = "Husk valget mitt";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Tilbakestill innstillinger og restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rader med miniatyrbilder:";
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Skjerm med menylinje";
|
||||
@@ -291,7 +261,7 @@
|
||||
"Send" = "Send";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Sende en krasjrapport?";
|
||||
"Send a crash report?" = "Send en krasjrapport?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Send likevel";
|
||||
@@ -306,7 +276,7 @@
|
||||
"Send feedback…" = "Send tilbakemelding…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Del forbedringsideer, eller rapporter om feil";
|
||||
"Share improvement ideas, or report bugs" = "Del idéer til forbedringer, eller rapportér bugs";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Hurtigtast 1";
|
||||
@@ -315,22 +285,13 @@
|
||||
"Shortcut 2" = "Hurtigtast 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Snarvei allerede tildelt en annen handling: %@";
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Vis";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Vis på slutten";
|
||||
"Show at the end" = "Show at the end";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Vis på:";
|
||||
@@ -339,7 +300,7 @@
|
||||
"Show standard tabs as windows:" = "Vis standardtaber som vindu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Vis vinduer fra:";
|
||||
"Show windows from:" = "Show windows from:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Kildekodearkiv";
|
||||
@@ -363,7 +324,7 @@
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Denne tillatelsen er nødvendig for å kunne vise skjermbilde og tittel på åpne vinduer";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Fjern eksisterende snarvei og fortsett";
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Oppdateringspolicy:";
|
||||
@@ -375,13 +336,7 @@
|
||||
"View existing discussions" = "Se eksisterende diskusjoner";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Synlige mellomrom";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Når i fullskjerm";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Når ingen åpne vinduer";
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Når åpen, trykk:";
|
||||
@@ -390,22 +345,10 @@
|
||||
"Window app icon size:" = "Størrelse på vinduappikon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Vinduet er i fullskjerm";
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Vinduet er minimert";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Vinduet er på alle områder";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Vinduet er på område %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maks vindusbredde på rad:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Minimum vindusbredde på rad:";
|
||||
"Window min width in row:" = "Window min width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Skriftstørrelse på vindutittel:";
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Forkortelse av vindustittel:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Du la ikke inn din epost, derfor kan du ikke få tilbakemelding.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab potrzebuje niektórych uprawnień";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Zawsze wysyłaj raporty crashów";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "i wciśnij:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Opóźnienie pojawiania się:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Polityka raportów crashów:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Nic nie rób";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Skup się na wybranym oknie";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Okna pełnoekranowe:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Nie pokazuj kolorowych kółek po najechaniu myszką:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Ukryj etykiety numerów przestrzeni:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Myślę, że aplikacja może zostać ulepszona dzięki…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignoruj skróty podczas gdy jedna z tych aplikacji jest aktywna";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Zminimalizowane okna:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Różne:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Najechania myszką";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Pamiętaj mój wybór";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rzędy miniatur:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Skrót 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Skrót już przypisany do innej akcji: %@";
|
||||
|
||||
@@ -378,30 +339,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Widocznych przestrzeni";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Podczas gdy otwarty, wciśnij:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Rozmiar ikony aplikacji okna:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maksymalna szerokość okna w rzędzie:";
|
||||
|
||||
@@ -414,8 +357,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Obcięcie tytułu okna:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Nie napisałeś swojego adresu e-mail, \ndlatego nie możesz otrzymać odpowiedzi.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab precisa de algumas permissões";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Sempre enviar relatórios de falha";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "e pressionar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Atraso para exibição:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Política de relatórios de falha:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Não fazer nada";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Foca a janela selecionada";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Janelas em tela cheia:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Não exibir os círculos coloridos ao passar o mouse:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Não exibir o número do desktop:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Eu acho que a aplicação poderia ser melhorada com…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorar atalhos enquanto uma janela destes aplicativos estiver ativa";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Janelas minimizadas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Diversos:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Mouse";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Lembrar minha escolha";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Linhas de miniaturas:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Atalho 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Atalho já atribuído para outra ação: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Desktops visíveis";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Enquanto aberto, pressionar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Tamanho do ícone da aplicação:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Largura máxima da janela na linha:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Truncar título da janela:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Você não informou seu e-mail, portanto não poderá receber uma resposta.";
|
||||
@@ -42,29 +42,17 @@
|
||||
"Also select windows using:" = "Também escolher janelas utilizando:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "A aplicação terminou inesperadamente na última vez que foi utilizado. Ao enviar um relatório de falha ajuda a corrigir o erro";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "O AltTab terminou inesperadamente na última vez que foi utilizado. Ao enviar um relatório de falha ajuda a corrigir o erro";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab necessita de algumas permissões";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Enviar sempre relatórios de falha";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "e carregar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Intervalo para exibição:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Política de relatórios de falha:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Não fazer nada";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Foco na janela activa";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Janelas fullscreen:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Esconder círculos coloridos onde o rato passar:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Não exibir número do space:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Eu acho que a aplicação poderia ser melhorada se…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorar atalhos sempre que uma destas janelas esteja activa";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Janelas minimizadas:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Diversos:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Ao passar o rato";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Lembrar a minha escolha";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Linhas de miniaturas:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Atalho 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Atalho já atribuído a outra acção: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Spaces Visíveis";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Enquanto activa, carregar:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Tamanho do ícone da aplicação:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Largura max. da janela na linha:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Truncar título:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Não escreveu o seu endereço de email, logo não é possível enviar resposta";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licența GPL-3.0";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "Despre";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "Despre %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Accesibilitate";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Mulțumiri";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Aplicație activă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Ecranul activ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Spațiul activ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Aliniere ferestre:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Toate aplicațiile";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Toate datele din acest formular vor fii făcute publice, ca tichet pe github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Toate ecranele";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Toatele spațiile";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Permis";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "De asemenea selectează ferestre utilizând:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab s-a închis accidental la ultima folosire. Trimițând o analiză de accident va ajuta la rezolvarea problemei";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab necesită permisiuni";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Mereu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Întotdeauna trimite raport de accident";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "și apăsați:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID începând cu)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "Aplicația este ascunsă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "Aplicația rulează dar nu este nici-o fereastră deschisă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Întârziere apariție:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Aspect";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Ești sigur că nu vrei un răspuns?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Tastele din săgeți";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Întreabă când trimiți raport de accident";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Instalare periodic a actualizărilor";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Lista neagră";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Anulare";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Anulează și ascunde";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Centru";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Verifică actualizări acum…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Verifică pentru actualizări periodic";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Verifică actualizări…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Închide fereastră";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Conflict scurtătură";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Controale";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Politică raport de accident:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursorul urmărește focusul";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Nu face nimic";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Nu verifica pentru actualizări periodic";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Nu trimite";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Nu arăta ferestre din aceste aplicații";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Sfârșit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Animație ieșire:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focusează fereastra selectată";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fereastră ecran complet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fereastră ecran complet:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "General";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Ferestre ascunse:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Ascunde";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Ascunde eticheta aplicațiilor:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Ascunde aplicații când nu este nici-o fereastră:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Ascunde cercurile colorate deasupra mouse-ului:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Ascunde în %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Ascunde etichetele cu numărul Spațiului:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Ascunde iconurile de status:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Ascunde miniatura fereastră:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Ascunde/Arată aplicație";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Reține";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Cred că aplicația poate fi îmbunătățită prin…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignoră scurtăturile când este activ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignoră scurtăturile cât timp o fereastră din aceste aplicații este activă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Ultimele lansări";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Stânga";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Înălțime maxima pe ecran:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Lățime maxima pe ecran:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Pictograma bară meniu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Mijloc";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimizează/Deminimizează fereastră";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Fereastra minimizată:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Diverse:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Deasupra mousului";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Niciodată nu trimite raporturi de accident";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Nu este permis";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licența GPL-3.0";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Doar dacă fereastra este în ecran complet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Deschide preferințele de Accesibilitate";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Deschide preferințele Ecranului de înregistrare…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Opțional: email (daca vrei să răspunzi)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Politici";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Preferințe…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Ieșire";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Ieșire %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Ieșire aplicație";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Memorează opțiunile mele";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Resetează preferințele și repornește";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reseta setările și da restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rânduri de miniaturi:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Ecranul incluzând bara de meniu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Ecranul include mouse";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Ecran de înregistrare";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Ecranul arată AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Selectează următoarea fereastră";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Selecteaza fereastra precedentă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Trimite";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Trimite o analiză de accident?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Trimite oricum";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Trimite analiză profil (CPU, memorie, etc)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Trimite sugestii";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Trimite sugestii…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Distribuie idei de îmbunătățire, sau raportează probleme";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Scurtătura 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Scurtătura 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Scurtătură 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Scurtătură 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Scurtătură 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Scurtătura este deja atribută unei alte acțiuni: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Arată";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Arată la sfârșit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Arată pe:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Arată taburi standard ca ferestre:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Arată ferestre de la:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Depozit sursă cod";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Start";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Start la autentificare:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Temă:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Apoi eliberați:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Această permisiune este necesară pentru concetrarea ferestrei după ce lași scurtătura";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Această permisiune este necesară pentru a arăta capturile de ecran și titlul ferestrelor deschise";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Anulează atribuirea scurtăturii existente și continuă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Politică actualizări:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Versiune";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Vezi discuții existente";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Spații vizibile";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Când este în ecran complet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Când nu este o fereastră deschisă";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "În timp ce e deschis, apasă:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Dimensiunea iconiței ferestrei din aplicație:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Fereastra ocupă întregul ecran";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Fereastra este minimizată";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Fereastra este în fiecare Spațiu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Fereastra este în spațiul %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Lățime maximă fereastra în rând:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Lățimea minimă a ferestrei pe rând:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Dimensiunea fontului din titlul ferestrei:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Trunchierea titlului din fereastră:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "Nu poți să anulezi acțiunea asta.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Nu ai scris adresa ta de email, nu poți primi nici-un răspuns.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab требуются некоторые разрешения";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Всегда";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Всегда отправлять отчеты о вылетах";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "и нажать:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "Приложение (BundleID начинается с)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "Приложение скрыто";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "Приложение запущено, но нет открытого окна";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Задержка появления:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Правило отчетов о вылетах:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Курсор следует за фокусом";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Ничего не делать";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Фокус на выбранное окно";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Полноэкранное окно";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Развернутые окна:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Скрыть цветные круги при наведении мышью:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Скрыть в %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Скрыть номера рабочих столов:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Я думаю, что приложение может быть улучшено…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Игнорировать комбинации когда активно";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Игнорировать комбинации клавиш пока окно приложения из этого списка активно";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Свернутые окна:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Разное:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Наведение мышью";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Запомнить мой выбор";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Сброс настроек и перезапуск";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Сброс настроек и перезапуск…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Ряды с эскизами окон:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Комбинация 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Комбинация 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Комбинация 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Комбинация 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Комбинация уже назначена к другом действие: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Видимые пространства";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Когда полноэкранный";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Когда нет открытых окон";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Когда открыто, нажать:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Размер иконки окна:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Окно полноэкранное";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Окно свернуто";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Окно есть в каждом пространстве";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Окно в пространстве %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Максимальная ширина эскиза в ряду:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Обрезка заголовка окна:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "Вы не можете отменить это действие";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Вы не написали свою электронную почту, поэтому не можете получить ответ.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab potrebuje nasledovné povolenia";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Vždy zasielajte správy o zlyhaní";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "a stlačiť:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Oneskorenie zobrazenia:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Pravidlá pre správy o zlyhaní:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Nevykonať nič";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Zobraz zvýraznené okno";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Okná na celú obrazovku:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Skryť farebné kruhy pri umiestnení kurzora myši:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Skryť číslo plochy:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Myslím si, že by aplikácia mohla byť nasledovne vylepšená…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorovať skratky, kým je aktívne okno niektorej z týchto aplikácií";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Zapamätaj si moju voľbu";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Počet riadkov náhľadov obrazoviek:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Skratka 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Viditeľné plochy";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Kým otvorené, stlačiť:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Veľkosť ikony okna aplikácie:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maximálna šírka okna v rade:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Skrátenie názvu okna:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Nezadali ste svoj e-mail, takže nemôžete dostávať žiadne odpovede.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Zamik prikaza:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Menim, da bi lahko aplikacijo izboljšali z…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Velikost okna aplikacije:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 liçenca";
|
||||
@@ -1,420 +0,0 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "Rreth";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "Rreth %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Çasja";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Mirënjohjet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Aplikacioni aktiv";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Ekrani aktiv";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Hapësira Aktive";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Rradhit dritaret:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Të gjitha aplikacionet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Të gjitha të dhënat nga kjo formë bëhen publike, si tiketë në github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Të gjitha dritaret";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Të gjitha hapësirat";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "E lejuar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Gjithashtu zgjedh dritaret duke përdorur:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab dështoi kur e përdorët herën e fundit. Dërgimi i një raportimi të dështimit do të ndihmojë në zgjedhjen e problemit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab ka nevojë për disa leje";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Gjithmonë dërgo raportime të dështimeve";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "dhe prekni:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Vonesa e shfaqjes";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Pamja";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Jeni të sigurtë që nuk doni përgjigje?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Tastet me shigjeta";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Pyet para se të dërgohet raporti i dështimeve";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Auto-instalo përditësimet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Lista e zezë";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Anulo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Anulo dhe fshih";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Qendër";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Shiko për përditësime tani...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Shiko për përditësime shpesh";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Shiko për përditësime";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Mbyll dritaren";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Shkurtesë kontradiktore";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Kontrollet";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Politika e raportimit të dështimeve:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Bëj asgjë";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Mos shiko për përditësime shpesh";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Mos Dërgo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Mos shfaq dritaret nga këto aplikacione";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Fund";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Animimi i zbehjes së jashtme:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Fokuso dritaret e zgjedhura";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Dritare me ekran të plotë:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "E përgjithshme";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Dritaret e fshehura:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Fshih";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Fshih etiketat e aplikacioneve:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Fshih aplikacionet pa dritare të hapura:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Fshih rrathët e ngjyrosur përmbi kursor:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Fshih etiketat e numrit:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Fshih ikonat e statusit:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Fshihni minaturat e dritareve";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Fshih/Shfaq Aplikacionin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Mbaj";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Mendoj se aplikacioni mund të përmirësohet me…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Injoro shkurtesat kur një dritare nga këto aplikacione është aktive";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Lansimet e fundit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Majtas";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Lartësia maksimale në ekran:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Gjerësia maksimale në ekran:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Ikona e menusë:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Mes";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Zvogëlo/Çzvogëlo dritaren";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Dritare te zvogëluara:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Të ndyshme:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Mbi kursor";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Kurrë mos dërgo raport të dështimeve";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "E palejuar";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 liçenca";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Vetën nëse dritarja është fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Hap preferencat e çasjes…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Hap preferencat e inqizimit të ekranit…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Jo-Obligative: E-mail (nëse doni përgjigje)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Politikat";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Preferencat";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Dil";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Dil %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Mbyll aplikacionin";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Mbaj mend zgjedhjen time";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rreshta me minaturë:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Ekrani përfshin shiritin e menysë";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Ekrani përfshin mous-in";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Inqizimi i ekranit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Ekran shfaq AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Zgjidh dritaren e ardhshme";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Zgjidh dritaren paraprake";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Dërgo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Dërgo raport dështimi?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Sidoqoftë dërgo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Dërgo profilin e korigjimit (CPU, memory, etc)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Dërgo mendime";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Dërgo mendime…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Ndaj ide për përmirësim, ose raporto gabime";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Shkurtesa 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Shkurtesa 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Shkurtesa tashmë është caktuar tjetër veprimi: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Shfaq";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Shfaq në fund";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Shfaq në:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Shfaq skedat standarde si dritare:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Shfaq dritaret nga:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Depo e kodit burimor";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Fillim";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Starto gjatë identifikimit:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Theme:" = "Motivi:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Pastaj lëshoni:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Kjo leje është e nevojshme për të fokusuar dritaret pasi të lëshoni shkurtesën";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Kjo leje është e nevojshme për të shfaqur screenshots dhe titujt e dirtareve të hapura";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Largo shkurtesën aktuale dhe vazhdo";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Politika e përditësimit:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Verzioni";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Shfaq diskutimet egzistuese";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Hapësirat e dukshme";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Duke qenë hapur, prekni:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Madhësia e ikonës së dritarës së aplikacionit:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Gjerësia maksimale e dritares në rresht:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Gjerësia minimale e dritares në rresht";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Madhësia e fontit të titullit të dritares:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Titulli i kthesës së dritares:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "JU nuk keni shkruar email, kështu që nuk mund të pranoni përgjigje";
|
||||
@@ -1,420 +1,360 @@
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"About" = "O ovome";
|
||||
"About" = "O tome";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "O %@";
|
||||
"About %@" = "About %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Pristupačnost";
|
||||
"Accessibility" = "Accessibility";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Zasluge";
|
||||
"Acknowledgments" = "Acknowledgments";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Aktivna aplikacija";
|
||||
"Active app" = "Active app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Aktivni ekran";
|
||||
"Active screen" = "Active screen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Aktivni Prostor";
|
||||
"Active Space" = "Active Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Poravnaj prozore:";
|
||||
"Align windows:" = "Align windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Sve aplikacije";
|
||||
"All apps" = "All apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Svi podaci iz ove forme će biti javni, kao tiket na github.com";
|
||||
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Svi ekrani";
|
||||
"All screens" = "All screens";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Svi Prostori";
|
||||
"All Spaces" = "All Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Dozvoljeno";
|
||||
"Allowed" = "Allowed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Takođe odabiraj prozore koristeći:";
|
||||
"Also select windows using:" = "Also select windows using:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab se prinudno zaustavio prilikom prošlog korišćenja. Slanje podataka o grešci će pomoći da se greška popravi";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab zahteva dodatne dozvole";
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Uvek";
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Uvek pošalji podatke o greškama";
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "i pritisni:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "Aplikacija (BundleID počinje sa)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "Aplikacija je skrivena";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "Aplikacija radi ali nema otvorenih prozora";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Odlaganje priviđenja:";
|
||||
"Apparition delay:" = "Odlaganje priviđenja";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Izgled";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Da li sigurno ne želite odgovor?";
|
||||
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Strelice tastature";
|
||||
"Arrow keys" = "Arrow keys";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Pitaj da li da pošalješ podatke o greškama";
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Automatski instaliraj periodučna ažuriranja";
|
||||
"Auto-install updates periodically" = "Automatski periodično instaliraj ažuriranja ";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Blok liste";
|
||||
"Blacklists" = "Blacklists";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Otkaži";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Otkaži i skloni";
|
||||
"Cancel and hide" = "Cancel and hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Centriraj";
|
||||
"Center" = "Center";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Proveri ažuriranja sada…";
|
||||
"Check for updates now…" = "Proveri za ažuriranja sada...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates periodically" = "Periodično proveri ažuriranja";
|
||||
"Check for updates periodically" = "Proveri za ažuriranja periodično";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates…" = "Proveri ažuriranja...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Zatvori prozor";
|
||||
"Close window" = "Close window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Konfliktna prečica";
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Kontrole";
|
||||
"Controls" = "Controls";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Polisa slanja podataka o greškama:";
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Pokazivač prati fokus";
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Ne radi ništa";
|
||||
"Don’t check for updates periodically" = "Nemoj periodično tragati za ažuriranjima";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Nemoj periodično proveravati ažuriranja";
|
||||
"Don’t send" = "Don’t send";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Nemoj slati";
|
||||
"Don’t show windows from these apps" = "Don’t show windows from these apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Ne prikazuj prozore ovih aplikacija";
|
||||
"End" = "End";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Kraj";
|
||||
"Fade out animation:" = "Fade out animation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Animacija gašenja:";
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Fokusiraj odabrani prozor";
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Prozor preko celog ekrana";
|
||||
"General" = "General";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Prozori preko celog ekrana:";
|
||||
"Hidden windows:" = "Hidden windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Generalno";
|
||||
"Hide" = "Hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Skriveni prozori:";
|
||||
"Hide app badges:" = "Hide app badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Sakrij";
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Sakrij bedževe aplikacija:";
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Sakrij aplikacije bez otvorenog prozora:";
|
||||
"Hide Space number labels:" = "Hide Space number labels:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Sakrij obojene krugove na prelaz mišem:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Sakrij u %@";
|
||||
"Hide status icons:" = "Hide status icons:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Sakrij brojne oznake Prostora:";
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Sakrij statusne ikonice:";
|
||||
"Hide/Show app" = "Hide/Show app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Sakrij prikaz prozora:";
|
||||
"Hold" = "Hold";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Sakrij/Prikaži aplikaciju";
|
||||
"I think the app could be improved with…" = "Smatram da bi se aplikacija mogla unaprediti sa...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Zadrži";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Smatram da bi se aplikacija mogla unaprediti tako što…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignoriši prečice za vreme aktivnosti";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignoriši prečice dok je prozor ovih aplikacija aktivan";
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Najnovija izdanja";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Levo";
|
||||
"Left" = "Left";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Maksimalna visina na ekranu:";
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Maksimalna širina na ekranu:";
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Ikonica meni linije:";
|
||||
"Menubar icon:" = "Menubar icon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Sredina";
|
||||
"Middle" = "Middle";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Minimizuj/Deminimizuj prozor";
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Minimizovani prozori:";
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Negrupisano:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Prelaz strelicom miša";
|
||||
"Mouse hover" = "Mouse hover";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Nikad ne šalji podatke o greškama";
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Nije dozvoljeno";
|
||||
"Not allowed" = "Not allowed";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 licenca";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Samo ako je prozor preko celog ekrana";
|
||||
"Only if the window is fullscreen" = "Only if the window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Otvori Podešavanja Pristupačnosti…";
|
||||
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Otvori Podešavanja Snimanja Ekrana…";
|
||||
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Opciono: email (ako želite odgovor)";
|
||||
"Optional: email (if you want a reply)" = "Opciono: email (ako želite da ostavite odgovor)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Polise";
|
||||
"Policies" = "Policies";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Podešavanja…";
|
||||
"Preferences…" = "Preference";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Zatvori";
|
||||
"Quit" = "Quit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Zatvori %@";
|
||||
"Quit %@" = "Quit %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Zatvori aplikaciju";
|
||||
"Quit app" = "Quit app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Zapamti moj izbor";
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Resetuj podešavanja i restartuj";
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Broj redova prikaza:";
|
||||
"Screen including mouse" = "Screen including mouse";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Ekran sa meni linijom";
|
||||
"Screen Recording" = "Screen Recording";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Ekran na kom je stralica miša";
|
||||
"Screen showing AltTab" = "Screen showing AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Snimanje Ekrana";
|
||||
"Select next window" = "Select next window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Ekran koji prikazuje AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Odaberi sledeći prozor";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Odaberi prethodni prozor";
|
||||
"Select previous window" = "Select previous window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Pošalji";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Pošalji izveštaj o grešci?";
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Pošalji bez obzira";
|
||||
"Send anyway" = "Send anyway";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Poslati profil za otklanjanje grešaka (procesor, memorija, itd)";
|
||||
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Pošalji povratne infromacije";
|
||||
"Send feedback" = "Send feedback";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Pošalji povratne infromacije…";
|
||||
"Send feedback…" = "Send feedback…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Podeli ideje ili prijavi probleme";
|
||||
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Prečica 1";
|
||||
"Shortcut 1" = "Shortcut 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Prečica 2";
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
"Show" = "Show";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
"Show at the end" = "Show at the end";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Prečica već dodeljena drugoj akciji: %@";
|
||||
"Show on:" = "Show on:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Prikaži";
|
||||
"Show standard tabs as windows:" = "Show standard tabs as windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Prikaži na kraju";
|
||||
"Show windows from:" = "Show windows from:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Prikaži na:";
|
||||
"Source code repository" = "Source code repository";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Prikaži standardne tabove kao prozore:";
|
||||
"Start" = "Start";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Prikaži prozore od:";
|
||||
"Start at login:" = "Start at login:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Repozitorijum s izvornim kodom";
|
||||
"Theme:" = "Theme:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Početak";
|
||||
"Then release:" = "Then release:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Startuj nakon prijave:";
|
||||
"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.*/
|
||||
"Theme:" = "Tema:";
|
||||
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Onda otpusti:";
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Ova dozvola je neophodna da se fokusiraju prozori nakon što otpustite prečicu";
|
||||
"Updates policy:" = "Updates policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Ova dozvola je neophodna da se prikažu slike prozora i naslovi otvorenih aplikacija";
|
||||
"Version" = "Version";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Ukloni dodelu trenutne prečice i nastavi";
|
||||
"View existing discussions" = "View existing discussions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Polisa ažuriranja:";
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Verzija";
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Vidi postojeće diskusije";
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Vidljivi Prostori";
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Kada je preko celog ekrana";
|
||||
"Window min width in row:" = "Window min width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Kada nema otvorenih prozora";
|
||||
"Window title font size:" = "Window title font size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Dok je otvoreno, pritisni:";
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Veličina ikonice u prozoru:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Prozor je preko celog ekrana";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Prozor je minimizovan";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Prozor je na svakom Prostoru";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Prozor je na Prostoru %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maksimalna širina prozora u redu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Minimalna širina prozora u redu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Veličina naslova u prozoru:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Odsecanje naslova prozora:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Email adresa nije data, i zato neće biti odgovora.";
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab behöver behörigheter";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Skicka alltid felrapporter";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "och tryck:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Visningsfördröjning:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Felrapportspolicy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Gör ingenting";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Fokusera på valt fönster";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Fönster i fullskärm:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Dölj fönsterradsknappar när musen hålls över:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Dölj nummeretiketter för Spaces-fönster:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Jag tror appen skulle kunna förbättras genom...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignorera kortkommandon när dessa appars fönster är aktiva";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Kom ihåg mitt val";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Rader av tumnaglar:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Kortkommando 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Kommandot är redan kopplat till en annan funktion: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Synliga Spaces-fönster";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "När öppet, tryck:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Storlek för appikoner:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Maxhöjd för fönster i rad:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Förkortning av fönstertitel:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Du uppgav inte epost och kan därför inte få svar.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab'ın bir kaç izine ihtiyacı var";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Her zaman";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Çökme raporlarını her zaman gönder";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "ve basın:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "Uygulama (BundleID ile başlayan)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "Uygulama gizlendi";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "Uygulama çalışıyor ancak açık penceresi yok";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Belirme gecikmesi:";
|
||||
|
||||
@@ -81,7 +69,7 @@
|
||||
"Ask whether to send crash reports" = "Çökme raporlarının ne zaman gönderileceğini sor";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Periyodik olarak güncellemeleri otomatik yükle";
|
||||
"Auto-install updates periodically" = "Periyodik olarak güncelle";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Karaliste";
|
||||
@@ -116,14 +104,11 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Çökme raporları kuralları:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "İmleç odağını takip et";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Bir şey yapma";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Periyodik olarak güncellemeleri kontrol etme";
|
||||
"Don’t check for updates periodically" = "Güncellemeleri kontrol etme";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Gönderme";
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Seçilen pencereye odaklan";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Tam ekran penceresi";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Tam ekran pencereler:";
|
||||
|
||||
@@ -164,11 +146,8 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Fare üzerindeyken renkli pencere düğmelerini gizle:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "%@ Gizle";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Masaüstü alan numaralarını gizle:";
|
||||
"Hide Space number labels:" = "Masaüstü numaralarını gizle:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Durum ikonlarını gizle:";
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Bence uygulama şu şekilde iyileştirilebilir";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Etkinken kısayolları yoksay";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Bu uygulama aktifken kısayolları devredışı bırak";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "Küçültülmüş pencereler:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Diğer:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Fare ile üzerine gelince";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Tercihimi hatırla";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Tercihleri sıfırlayın ve yeniden başlatın";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Önizleme satırları:";
|
||||
|
||||
@@ -297,7 +267,7 @@
|
||||
"Send anyway" = "Yine de gönder";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Hata ayıklama profili gönder (İşlemci, bellek, vb)";
|
||||
"Send debug profile (CPU, memory, etc)" = "Hata ayıklama profili gönder (CPU, memory vb)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Geri bildirim gönder";
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Kısayol 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Kısayol 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Kısayol 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Kısayol 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Kısayol başka bir eylem için atanmış: %@";
|
||||
|
||||
@@ -333,7 +294,7 @@
|
||||
"Show at the end" = "En sonda göster";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Göster:";
|
||||
"Show on:" = "Göstermek:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Pencere içi tabları ayrı olarak göster:";
|
||||
@@ -369,7 +330,7 @@
|
||||
"Updates policy:" = "Güncelleme politikası:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Sürüm";
|
||||
"Version" = "Versiyon";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Mevcut tartışmaları görüntüle";
|
||||
@@ -377,29 +338,11 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Görünen Boşluklar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "Tam ekran olduğunda";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "Açık pencere olmadığında";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Açıkken basın:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Uygulamanın simge boyutu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Pencere tam ekran";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Pencere simge durumuna küçültüldü";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Pencere bütün alanlarda";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Pencere %d bu alanda";
|
||||
"Window app icon size:" = "Pencere simge boyutu:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Azami pencere genişliği:";
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Pencere başlığını kesme:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "E-posta adresinizi yazmadığınız için yanıt alamayacaksınız.";
|
||||
@@ -3,97 +3,85 @@
|
||||
"About" = "Про нас";
|
||||
|
||||
/*Menubar option. %@ is AltTab*/
|
||||
"About %@" = "Про %@";
|
||||
"About %@" = "About %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Accessibility" = "Доступність";
|
||||
"Accessibility" = "Accessibility";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Acknowledgments" = "Подяки";
|
||||
"Acknowledgments" = "Acknowledgments";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active app" = "Активної програми";
|
||||
"Active app" = "Active app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active screen" = "Активних екранів";
|
||||
"Active screen" = "Active screen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Active Space" = "Активне мисце";
|
||||
"Active Space" = "Active Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Align windows:" = "Вирівняти вікна:";
|
||||
"Align windows:" = "Align windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All apps" = "Усіх програм";
|
||||
"All apps" = "All apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All data from this form will be made public, as a ticket on github.com" = "Усі дані з цієї форми будуть доступні публічно у вигляді квитку на github.com";
|
||||
"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All screens" = "Всіх екранів";
|
||||
"All screens" = "All screens";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"All Spaces" = "Всі простори";
|
||||
"All Spaces" = "All Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Allowed" = "Дозволено";
|
||||
"Allowed" = "Allowed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Also select windows using:" = "Також обрати вікна, що використовують:";
|
||||
"Also select windows using:" = "Also select windows using:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab вийшов з ладу востаннє, коли ви ним користувалися. Надсилання звіту про аварійне завершення роботи допоможе вирішити проблему";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab потребує деяких дозволів";
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Завжди надсилати звіти про збій";
|
||||
"and press:" = "and press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "та натисніть:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Затримка вiдображення:";
|
||||
"Apparition delay:" = "Затримка вiдображення";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Appearance" = "Вiдображення";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Are you sure you don’t want a response?" = "Ви впевнені, що не хочете відповіді?";
|
||||
"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Arrow keys" = "Клавіші зі стрілками";
|
||||
"Arrow keys" = "Arrow keys";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ask whether to send crash reports" = "Запитувати чи надсилати звіт про збій";
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Auto-install updates periodically" = "Авт. встановлювати оновлення час вiд часу";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Blacklists" = "Чорні списки";
|
||||
"Blacklists" = "Blacklists";
|
||||
|
||||
/*Cancel button*/
|
||||
"Cancel" = "Закiнчити";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "Скасувати і сховати";
|
||||
"Cancel and hide" = "Cancel and hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "Центр";
|
||||
"Center" = "Center";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Check for updates now…" = "Перевiрити оновлення зараз...";
|
||||
@@ -105,316 +93,268 @@
|
||||
"Check for updates…" = "Перевiрити оновлення...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Close window" = "Закрити вікно";
|
||||
"Close window" = "Close window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Conflicting shortcut" = "Конфліктний ярлик";
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Controls" = "Управління";
|
||||
"Controls" = "Controls";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Політика звітування про збої:";
|
||||
"Crash reports policy:" = "Crash reports policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Нічого не робити";
|
||||
"Do nothing" = "Do nothing";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t check for updates periodically" = "Не перевiряти оновлення час вiд часу";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t send" = "Не надсилати";
|
||||
"Don’t send" = "Don’t send";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Don’t show windows from these apps" = "Не відображати вікна ций програм";
|
||||
"Don’t show windows from these apps" = "Don’t show windows from these apps";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"End" = "Завершити";
|
||||
"End" = "End";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fade out animation:" = "Анімація зникнення";
|
||||
"Fade out animation:" = "Fade out animation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Фокусуватись на обраному вікні";
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
"Fullscreen windows:" = "Fullscreen windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Повноекранні вікна:";
|
||||
"General" = "General";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"General" = "Загальні";
|
||||
"Hidden windows:" = "Hidden windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hidden windows:" = "Сховані вікна:";
|
||||
"Hide" = "Hide";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide" = "Сховати";
|
||||
"Hide app badges:" = "Hide app badges:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide app badges:" = "Сховати значки програми:";
|
||||
"Hide apps with no open window:" = "Hide apps with no open window:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide apps with no open window:" = "Сховати програми, що не мають відкритих вікон:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Сховати кольорові круги при наведені миші:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Сховати заголовки з номерами простору";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide status icons:" = "Сховати іконки статусу:";
|
||||
"Hide status icons:" = "Hide status icons:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide window thumbnails:" = "Сховати мініатюри вікон:";
|
||||
"Hide window thumbnails:" = "Hide window thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide/Show app" = "Сховати/Показати програму";
|
||||
"Hide/Show app" = "Hide/Show app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hold" = "Утримання";
|
||||
"Hold" = "Hold";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Я думаю додаток може бути покращено з...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ігнорувати ярлики поки вікна цих програм активні";
|
||||
"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Latest releases" = "Останнiй релiз";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Left" = "Вліво";
|
||||
"Left" = "Left";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max height on screen:" = "Максимальна висота на екрані:";
|
||||
"Max height on screen:" = "Max height on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Max width on screen:" = "Максимальна ширина на екрані:";
|
||||
"Max width on screen:" = "Max width on screen:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Menubar icon:" = "Іконка Панелі Меню:";
|
||||
"Menubar icon:" = "Menubar icon:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Middle" = "Середній";
|
||||
"Middle" = "Middle";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimize/Deminimize window" = "Згорнути/Розгорнути вікно";
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Minimized windows:" = "Згорнуті вікна:";
|
||||
"Minimized windows:" = "Minimized windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "Різне:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "Наведення миші";
|
||||
"Mouse hover" = "Mouse hover";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Never send crash reports" = "Ніколи не надсилати звіти про збої";
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Not allowed" = "Заборонено";
|
||||
"Not allowed" = "Not allowed";
|
||||
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 лiцензiя";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Only if the window is fullscreen" = "Тільки якщо вікно повноекранне";
|
||||
"Only if the window is fullscreen" = "Only if the window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Accessibility Preferences…" = "Відкрити Налаштування Доступності";
|
||||
"Open Accessibility Preferences…" = "Open Accessibility Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Open Screen Recording Preferences…" = "Відкрити Налаштування Запису Екрану...";
|
||||
"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Optional: email (if you want a reply)" = "Опцiонально: email(якщо бажаєте)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Policies" = "Політика";
|
||||
"Policies" = "Policies";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Preferences…" = "Налаштування...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit" = "Вийти";
|
||||
"Quit" = "Quit";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit %@" = "Вийти з %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Quit app" = "Вийти з програми";
|
||||
"Quit app" = "Quit app";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Запамʼятати мій вибір";
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
"Rows of thumbnails:" = "Rows of thumbnails:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Рядки мініатюр:";
|
||||
"Screen including mouse" = "Screen including mouse";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including menu bar" = "Екран з панеллю меню";
|
||||
"Screen Recording" = "Screen Recording";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen including mouse" = "Екран з мишею";
|
||||
"Screen showing AltTab" = "Screen showing AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen Recording" = "Запис Екрану";
|
||||
"Select next window" = "Select next window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Screen showing AltTab" = "Екрану відображення AltTab";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select next window" = "Вибрати наступне вікно";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Select previous window" = "Вибрати попереднє вікно";
|
||||
"Select previous window" = "Select previous window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send" = "Вiдправити";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send a crash report?" = "Надіслати звіт про збій?";
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send anyway" = "Відправити в будь-якому випадку";
|
||||
"Send anyway" = "Send anyway";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send debug profile (CPU, memory, etc)" = "Надіслати профіль дебагу (ЦП, памʼять і т.д.)";
|
||||
"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback" = "Надіслати відгук";
|
||||
"Send feedback" = "Send feedback";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Send feedback…" = "Надіслати відгук...";
|
||||
"Send feedback…" = "Send feedback…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Share improvement ideas, or report bugs" = "Поділитись ідеями покращення або надіслати звіт про помилку";
|
||||
"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 1" = "Ярлик 1";
|
||||
"Shortcut 1" = "Shortcut 1";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Ярлик 2";
|
||||
"Shortcut 2" = "Shortcut 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
"Shortcut already assigned to another action: %@" = "Shortcut already assigned to another action: %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
"Show" = "Show";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
"Show at the end" = "Show at the end";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Ярлик уже призначено для іншої дії: %@";
|
||||
"Show on:" = "Show on:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show" = "Показати";
|
||||
"Show standard tabs as windows:" = "Show standard tabs as windows:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show at the end" = "Відобразити в кінці";
|
||||
"Show windows from:" = "Show windows from:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show on:" = "Показати на:";
|
||||
"Source code repository" = "Source code repository";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show standard tabs as windows:" = "Відображати стандартні таби як вікна:";
|
||||
"Start" = "Start";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Show windows from:" = "Відобразити вікна від:";
|
||||
"Start at login:" = "Start at login:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Source code repository" = "Репозиторій початкового коду";
|
||||
"Theme:" = "Theme:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start" = "Почати";
|
||||
"Then release:" = "Then release:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Start at login:" = "Запускати під час входу:";
|
||||
"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.*/
|
||||
"Theme:" = "Тема:";
|
||||
"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Then release:" = "Тоді випустити:";
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Цей дозвіл потрібен для фокусування вікон після того, як ви відпустите ярлик";
|
||||
"Updates policy:" = "Updates policy:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"This permission is needed to show screenshots and titles of open windows" = "Цей дозвіл потрібен для показу скріншотів і заголовків відкритих вікон";
|
||||
"Version" = "Version";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Unassign existing shortcut and continue" = "Скасувати призначення наявного ярлика та продовжити";
|
||||
"View existing discussions" = "View existing discussions";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Updates policy:" = "Політика оновлень:";
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Version" = "Версія";
|
||||
"While open, press:" = "While open, press:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"View existing discussions" = "Переглянути наявні обговорення";
|
||||
"Window app icon size:" = "Window app icon size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Видимі Простори";
|
||||
"Window max width in row:" = "Window max width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
"Window min width in row:" = "Window min width in row:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
"Window title font size:" = "Window title font size:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Доки відкрито, натисніть:";
|
||||
"Window title truncation:" = "Window title truncation:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Розмір іконки вікна програми:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Максимальна ширина вікна в рядку:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window min width in row:" = "Мінімальна ширина вікна в рядку:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title font size:" = "Розмір шрифту заголовку вікна:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Скорочення заголовку вікна:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Ви не вказали свою електронну пошту, тому не можете отримати жодної відповіді.";
|
||||
"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab cần một vài quyền truy cập";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "Always";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "Luôn gửi các báo cáo sự cố";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "và nhấn:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App (BundleID starting with)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "Trì hoãn xuất hiện:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "Điều khoản về báo cáo sự cố:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "Không làm gì";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "Tập trung cửa sổ được chọn";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "Fullscreen window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "Cửa sổ toàn màn hình:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "Ẩn các nút cửa sổ khi di chuyển chuột lên:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "Hide in %@";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "Ẩn nhãn không gian số:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "Tôi nghĩ app có thể được cải thiện về mặt...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "Ignore shortcuts when active";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "Bỏ qua phím tắt khi một cửa sổ trong các ứng dụng sau đang bật";
|
||||
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "Ghi nhớ lựa chọn của tôi";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "Reset preferences and restart";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "Số hàng ảnh chụp:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "Phím tắt 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "Shortcut 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "Shortcut 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "Shortcut 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "Phím tắt đã được gián cho hành động: %@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "Khoảng trống thấy được";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "Khi mở, nhấn:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "Kích cỡ biểu tượng ứng dụng trên cửa sổ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "Độ rộng cửa sổ tối đa trong dòng:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "Ẩn bớt tiêu đề cửa sổ:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "Bạn không điền email nên sẽ không nhận được phản hồi.";
|
||||
@@ -47,23 +47,11 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab 需要获取一些隐私权限";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "总是";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "总是发送崩溃报告";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "并按下:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "App(BundleID 开头是)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "应用程序已隐藏";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "应用程序正在运行但没有打开的窗口";
|
||||
"and press:" = "并点击:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "切换窗口出现延迟:";
|
||||
@@ -90,7 +78,7 @@
|
||||
"Cancel" = "取消";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cancel and hide" = "取消并隐藏";
|
||||
"Cancel and hide" = "取消";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Center" = "居中";
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "崩溃报告政策:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "鼠标跟随焦点";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "不执行任何操作";
|
||||
|
||||
@@ -138,10 +123,7 @@
|
||||
"Fade out animation:" = "淡出动画:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "前置选中的窗口";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "全屏窗口";
|
||||
"Focus selected window" = "前置选中窗口";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "全屏窗口:";
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "鼠标悬停时隐藏彩色圆圈:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "在 %@ 隐藏";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "隐藏桌面编号:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "我认为该应用程序可以这样改进…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "活跃时忽略快捷键";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "这些应用程序的窗口处于活动状态时,忽略快捷键";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "最小化窗口:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "杂项:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "鼠标悬停";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "记住我的选择";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "重置所有设置并重启";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "重置所有设置并重启...";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "缩略图行数:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "快捷键 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "快捷键 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "快捷键 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "快捷键 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "快捷键已经分配给了另一个动作:%@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "可见桌面";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "当全屏时";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "当没有已开启的窗口时";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "在打开时按:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "窗口图标大小:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "窗口已全屏";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "窗口已最小化";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "窗口在每一个空间";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "窗口在空间 %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "每行窗口最大宽度:";
|
||||
|
||||
@@ -414,7 +357,4 @@
|
||||
"Window title truncation:" = "窗口标题删节:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "您无法撤消此操作";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "您未填写电子邮箱地址,将无法收到回复。";
|
||||
"You didn’t write your email, thus can’t receive any response." = "未填写电子邮箱地址将无法收到回复。";
|
||||
@@ -47,24 +47,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"AltTab needs some permissions" = "AltTab 需要取得權限";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always" = "總是";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Always send crash reports" = "總是送出當機報告";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"and press:" = "然後按下:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App (BundleID starting with)" = "程式(BundleID開頭是)";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is hidden" = "應用程式已隱藏";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"App is running but has no open window" = "程式在運行但沒有打開的視窗";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Apparition delay:" = "顯示前的延遲:";
|
||||
|
||||
@@ -116,9 +104,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Crash reports policy:" = "當機報告策略:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Cursor follows focus" = "滑鼠跟隨焦點";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Do nothing" = "什麼都別做";
|
||||
|
||||
@@ -140,9 +125,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Focus selected window" = "聚焦選擇的視窗";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen window" = "將視窗進入全螢幕";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Fullscreen windows:" = "全螢幕視窗:";
|
||||
|
||||
@@ -164,9 +146,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide colored circles on mouse hover:" = "隱藏滑鼠懸停時顯示的視窗控制鈕:";
|
||||
|
||||
/*%@ is AltTab*/
|
||||
"Hide in %@" = "在 %@ 隱藏";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Hide Space number labels:" = "隱藏空間編號的標籤:";
|
||||
|
||||
@@ -185,9 +164,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"I think the app could be improved with…" = "我認為這個程式可以改善在…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts when active" = "活躍時忽略快捷鍵";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Ignore shortcuts while a window from these apps is active" = "當這些程式的視窗活躍時,忽略快速鍵";
|
||||
|
||||
@@ -216,7 +192,7 @@
|
||||
"Minimized windows:" = "最小化視窗";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Miscellaneous:" = "雜項:";
|
||||
"Miscellaneous:" = "Miscellaneous:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Mouse hover" = "滑鼠懸停";
|
||||
@@ -260,12 +236,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Remember my choice" = "記住我的選擇";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart" = "重設偏好設定並重新啟動";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Reset preferences and restart…" = "Reset preferences and restart…";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Rows of thumbnails:" = "縮圖列數:";
|
||||
|
||||
@@ -314,15 +284,6 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 2" = "快速鍵 2";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 3" = "快速鍵 3";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 4" = "快速鍵 4";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut 5" = "快速鍵 5";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Shortcut already assigned to another action: %@" = "快速鍵已分配給另一個動作:%@";
|
||||
|
||||
@@ -377,30 +338,12 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Visible Spaces" = "可見空間";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When fullscreen" = "全屏時";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"When no open window" = "當沒有開啟的視窗時";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"While open, press:" = "當打開時,按下:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window app icon size:" = "視窗圖示的大小:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is fullscreen" = "視窗已全屏";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is minimized" = "視窗已最小化";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on every Space" = "視窗在每一個空間";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window is on Space %d" = "視窗在空間 %d";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"Window max width in row:" = "每列視窗最大寬度:";
|
||||
|
||||
@@ -413,8 +356,5 @@
|
||||
/*No comment provided by engineer.*/
|
||||
"Window title truncation:" = "視窗標題截斷:";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/*No comment provided by engineer.*/
|
||||
"You didn’t write your email, thus can’t receive any response." = "若沒有填寫電子信箱,您將無法收到回覆";
|
||||
@@ -13,6 +13,8 @@ ditto -c -k --keepParent "$appFile" "$zipName"
|
||||
# request notarization
|
||||
requestUuid=$(xcrun altool \
|
||||
--notarize-app \
|
||||
--verbose \
|
||||
-ITunesTransport DAV \
|
||||
--primary-bundle-id "$bundleId" \
|
||||
--username "$APPLE_ID" \
|
||||
--password "$APPLE_PASSWORD" \
|
||||
|
||||
@@ -16,7 +16,7 @@ projectId="316051"
|
||||
-H "Authorization: token $GITHUB_TOKEN" |
|
||||
jq -r '.[]|("[" + .login + "](" + .html_url + ")")' |
|
||||
sed -e '/semantic-release-bot/d' |
|
||||
LC_ALL=en_US.UTF-8 sort -f |
|
||||
sort -f |
|
||||
sed -e 's/^/* /'
|
||||
|
||||
echo -e "\nThey helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):\n"
|
||||
@@ -28,6 +28,6 @@ projectId="316051"
|
||||
-d id="$projectId" |
|
||||
jq -r '.result.contributors[].name'
|
||||
) |
|
||||
LC_ALL=en_US.UTF-8 sort -f |
|
||||
sort -f |
|
||||
sed -e 's/^/* /'
|
||||
) >docs/Contributors.md
|
||||
@@ -21,7 +21,7 @@ func retryAxCallUntilTimeout_(_ group: DispatchGroup?, _ timeoutInSeconds: Doubl
|
||||
} catch {
|
||||
let timePassedInSeconds = Double(DispatchTime.now().uptimeNanoseconds - startTime.uptimeNanoseconds) / 1_000_000_000
|
||||
if timePassedInSeconds < timeoutInSeconds {
|
||||
BackgroundWork.axCallsQueue.asyncAfter(deadline: .now() + .milliseconds(AXUIElement.retryDelayInMilliseconds)) {
|
||||
BackgroundWork.axCallsQueue.asyncAfter(deadline: .now() + .milliseconds(10)) {
|
||||
retryAxCallUntilTimeout_(group, timeoutInSeconds, fn, startTime)
|
||||
}
|
||||
}
|
||||
@@ -30,9 +30,6 @@ func retryAxCallUntilTimeout_(_ group: DispatchGroup?, _ timeoutInSeconds: Doubl
|
||||
|
||||
extension AXUIElement {
|
||||
static let globalTimeoutInSeconds = Float(120)
|
||||
// 250ms is similar to human delay in processing changes on screen
|
||||
// See https://humanbenchmark.com/tests/reactiontime
|
||||
static let retryDelayInMilliseconds = 250
|
||||
|
||||
// default timeout for AX calls is 6s. We increase it in order to avoid retrying every 6s, thus saving resources
|
||||
static func setGlobalTimeout() {
|
||||
@@ -40,6 +37,8 @@ extension AXUIElement {
|
||||
AXUIElementSetMessagingTimeout(AXUIElementCreateSystemWide(), globalTimeoutInSeconds + 5)
|
||||
}
|
||||
|
||||
static let normalLevel = CGWindowLevelForKey(.normalWindow)
|
||||
|
||||
func axCallWhichCanThrow<T>(_ result: AXError, _ successValue: inout T) throws -> T? {
|
||||
switch result {
|
||||
case .success: return successValue
|
||||
@@ -80,40 +79,32 @@ extension AXUIElement {
|
||||
// Minimized windows or windows of a hidden app have subrole "AXDialog"
|
||||
// Activity Monitor main window subrole is "AXDialog" for a brief moment at launch; it then becomes "AXStandardWindow"
|
||||
|
||||
// debugPrint(runningApp.bundleIdentifier, title, level, CGWindow.normalLevel, subrole, role, size)
|
||||
|
||||
// Some non-windows have cgWindowId == 0 (e.g. windows of apps starting at login with the checkbox "Hidden" checked)
|
||||
return wid != 0 && size != nil &&
|
||||
(books(runningApp) || keynote(runningApp) || iina(runningApp) || openFlStudio(runningApp, title) || (
|
||||
return wid != 0 &&
|
||||
size != nil && size!.width > 100 && size!.height > 100 &&
|
||||
(books(runningApp) || keynote(runningApp) || iina(runningApp) || (
|
||||
// CGWindowLevel == .normalWindow helps filter out iStats Pro and other top-level pop-overs, and floating windows
|
||||
level == CGWindow.normalLevel &&
|
||||
level == AXUIElement.normalLevel &&
|
||||
jetbrainApp(runningApp, title, subrole) &&
|
||||
([kAXStandardWindowSubrole, kAXDialogSubrole].contains(subrole) ||
|
||||
openBoard(runningApp) ||
|
||||
adobeAudition(runningApp, subrole) ||
|
||||
adobeAfterEffects(runningApp, subrole) ||
|
||||
steam(runningApp, title, role) ||
|
||||
worldOfWarcraft(runningApp, role) ||
|
||||
battleNetBootstrapper(runningApp, role) ||
|
||||
firefox(runningApp, role, size) ||
|
||||
firefoxFullscreenVideo(runningApp, role) ||
|
||||
vlcFullscreenVideo(runningApp, role) ||
|
||||
androidEmulator(runningApp, title) ||
|
||||
sanGuoShaAirWD(runningApp) ||
|
||||
dvdFab(runningApp) ||
|
||||
drBetotte(runningApp) ||
|
||||
androidEmulator(runningApp, title)
|
||||
) &&
|
||||
mustHaveIfJetbrainApp(runningApp, title, subrole, size!) &&
|
||||
mustHaveIfSteam(runningApp, title, role)
|
||||
))
|
||||
drBetotte(runningApp))))
|
||||
}
|
||||
|
||||
private static func mustHaveIfJetbrainApp(_ runningApp: NSRunningApplication, _ title: String?, _ subrole: String?, _ size: NSSize) -> Bool {
|
||||
private static func jetbrainApp(_ runningApp: NSRunningApplication, _ title: String?, _ subrole: String?) -> Bool {
|
||||
// jetbrain apps sometimes generate non-windows that pass all checks in isActualWindow
|
||||
// they have no title, so we can filter them out based on that
|
||||
// we also hide windows too small
|
||||
return runningApp.bundleIdentifier?.range(of: "^com\\.(jetbrains\\.|google\\.android\\.studio).*?$", options: .regularExpression) == nil || (
|
||||
(subrole == kAXStandardWindowSubrole || (title != nil && title != "")) &&
|
||||
size.width > 100 && size.height > 100
|
||||
)
|
||||
return runningApp.bundleIdentifier?.range(of: "^com\\.(jetbrains\\.|google\\.android\\.studio).*?$", options: .regularExpression) == nil ||
|
||||
(subrole == kAXStandardWindowSubrole || title != nil && title != "")
|
||||
}
|
||||
|
||||
private static func iina(_ runningApp: NSRunningApplication) -> Bool {
|
||||
@@ -128,11 +119,6 @@ extension AXUIElement {
|
||||
return runningApp.bundleIdentifier == "com.apple.iWork.Keynote"
|
||||
}
|
||||
|
||||
private static func openFlStudio(_ runningApp: NSRunningApplication, _ title: String?) -> Bool {
|
||||
// OpenBoard is a ported app which doesn't use standard macOS windows
|
||||
return runningApp.bundleIdentifier == "com.image-line.flstudio" && (title != nil && title != "")
|
||||
}
|
||||
|
||||
private static func openBoard(_ runningApp: NSRunningApplication) -> Bool {
|
||||
// OpenBoard is a ported app which doesn't use standard macOS windows
|
||||
return runningApp.bundleIdentifier == "org.oe-f.OpenBoard"
|
||||
@@ -142,10 +128,6 @@ extension AXUIElement {
|
||||
return runningApp.bundleIdentifier == "com.adobe.Audition" && subrole == kAXFloatingWindowSubrole
|
||||
}
|
||||
|
||||
private static func adobeAfterEffects(_ runningApp: NSRunningApplication, _ subrole: String?) -> Bool {
|
||||
return runningApp.bundleIdentifier == "com.adobe.AfterEffects" && subrole == kAXFloatingWindowSubrole
|
||||
}
|
||||
|
||||
private static func books(_ runningApp: NSRunningApplication) -> Bool {
|
||||
// Books.app has animations on window creation. This means windows are originally created with subrole == AXUnknown or isOnNormalLevel == false
|
||||
return runningApp.bundleIdentifier == "com.apple.iBooksX"
|
||||
@@ -175,19 +157,12 @@ extension AXUIElement {
|
||||
private static func steam(_ runningApp: NSRunningApplication, _ title: String?, _ role: String?) -> Bool {
|
||||
// All Steam windows have subrole == AXUnknown
|
||||
// some dropdown menus are not desirable; they have title == "", or sometimes role == nil when switching between menus quickly
|
||||
return runningApp.bundleIdentifier == "com.valvesoftware.steam" && (title != nil && title != "" && role != nil)
|
||||
return runningApp.bundleIdentifier == "com.valvesoftware.steam" && title != "" && role != nil
|
||||
}
|
||||
|
||||
private static func mustHaveIfSteam(_ runningApp: NSRunningApplication, _ title: String?, _ role: String?) -> Bool {
|
||||
// All Steam windows have subrole == AXUnknown
|
||||
// some dropdown menus are not desirable; they have title == "", or sometimes role == nil when switching between menus quickly
|
||||
return runningApp.bundleIdentifier != "com.valvesoftware.steam" || (title != nil && title != "" && role != nil)
|
||||
}
|
||||
|
||||
private static func firefox(_ runningApp: NSRunningApplication, _ role: String?, _ size: CGSize?) -> Bool {
|
||||
private static func firefoxFullscreenVideo(_ runningApp: NSRunningApplication, _ role: String?) -> Bool {
|
||||
// Firefox fullscreen video have subrole == AXUnknown if fullscreen'ed when the base window is not fullscreen
|
||||
// Firefox tooltips are implemented as windows with subrole == AXUnknown
|
||||
return (runningApp.bundleIdentifier?.hasPrefix("org.mozilla.firefox") ?? false) && role == kAXWindowRole && size?.height != nil && size!.height > 400
|
||||
return (runningApp.bundleIdentifier?.hasPrefix("org.mozilla.firefox") ?? false) && role == kAXWindowRole
|
||||
}
|
||||
|
||||
private static func vlcFullscreenVideo(_ runningApp: NSRunningApplication, _ role: String?) -> Bool {
|
||||
|
||||
@@ -3,8 +3,6 @@ import Cocoa
|
||||
typealias CGWindow = [CFString: Any]
|
||||
|
||||
extension CGWindow {
|
||||
static let normalLevel = CGWindowLevelForKey(.normalWindow)
|
||||
|
||||
static func windows(_ option: CGWindowListOption) -> [CGWindow] {
|
||||
return CGWindowListCopyWindowInfo([.excludeDesktopElements, option], kCGNullWindowID) as! [CGWindow]
|
||||
}
|
||||
|
||||
@@ -169,6 +169,40 @@ extension pid_t {
|
||||
}
|
||||
return kinfo.kp_proc.p_stat == SZOMB
|
||||
}
|
||||
|
||||
// the algorithm used by updateTabs is incorrect is the screen is in the middle of an animation (e.g. window going fullscreen)
|
||||
// we retry until there is no animation, then we proceed
|
||||
func retryToRefreshTabsUntilScreenIsNotAnimating(_ fn: @escaping ([Window]) -> Void) {
|
||||
if NSRunningApplication(processIdentifier: self) != nil,
|
||||
let mainScreen = NSScreen.main,
|
||||
let uuid = mainScreen.uuid() {
|
||||
retryAxCallUntilTimeout {
|
||||
if SLSManagedDisplayIsAnimating(cgsMainConnectionId, uuid) {
|
||||
throw AxError.runtimeError
|
||||
}
|
||||
let currentWindows = try AXUIElementCreateApplication(self).windows()
|
||||
DispatchQueue.main.async {
|
||||
fn(self.updateTabs(currentWindows))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// when a window is tabbed, the AX call to get windows doesn't list it
|
||||
// we compare a fresh call to get the windows (currentWindows) to the windows we have already (Windows.list)
|
||||
// any window not in currentWindows is considered tabbed
|
||||
private func updateTabs(_ currentWindows: [AXUIElement]?) -> [Window] {
|
||||
let windows = Windows.list.filter { w in
|
||||
if w.application.pid == self && self != ProcessInfo.processInfo.processIdentifier &&
|
||||
w.spaceId == Spaces.currentSpaceId {
|
||||
let oldIsTabbed = w.isTabbed
|
||||
w.isTabbed = (currentWindows?.first { $0 == w.axUiElement } == nil)
|
||||
return oldIsTabbed != w.isTabbed
|
||||
}
|
||||
return false
|
||||
}
|
||||
return windows
|
||||
}
|
||||
}
|
||||
|
||||
extension String {
|
||||
|
||||
@@ -110,57 +110,31 @@ func CGSGetConnectionPSN(_ cid: CGSConnectionID, _ psn: inout ProcessSerialNumbe
|
||||
@_silgen_name("CGSCopyManagedDisplaySpaces")
|
||||
func CGSCopyManagedDisplaySpaces(_ cid: CGSConnectionID) -> CFArray
|
||||
|
||||
struct CGSCopyWindowsOptions: OptionSet {
|
||||
let rawValue: Int
|
||||
static let minimizedAndTabbed = CGSCopyWindowsOptions(rawValue: 1 << 0)
|
||||
// retrieves windows when their app is assigned to All Spaces, and windows at ScreenSaver level 1000
|
||||
static let screenSaverLevel1000 = CGSCopyWindowsOptions(rawValue: 1 << 1)
|
||||
static let minimized2 = CGSCopyWindowsOptions(rawValue: 1 << 2)
|
||||
static let unknown1 = CGSCopyWindowsOptions(rawValue: 1 << 3)
|
||||
static let unknown2 = CGSCopyWindowsOptions(rawValue: 1 << 4)
|
||||
static let desktopIconWindowLevel2147483603 = CGSCopyWindowsOptions(rawValue: 1 << 5)
|
||||
}
|
||||
|
||||
struct CGSCopyWindowsTags: OptionSet {
|
||||
let rawValue: Int
|
||||
static let level0 = CGSCopyWindowsTags(rawValue: 1 << 0)
|
||||
static let noTitleMaybePopups = CGSCopyWindowsTags(rawValue: 1 << 1)
|
||||
static let unknown1 = CGSCopyWindowsTags(rawValue: 1 << 2)
|
||||
static let mainMenuWindowAndDesktopIconWindow = CGSCopyWindowsTags(rawValue: 1 << 3)
|
||||
static let unknown2 = CGSCopyWindowsTags(rawValue: 1 << 4)
|
||||
}
|
||||
|
||||
// returns an array of window IDs (as UInt32) for the space(s) provided as `spaces`
|
||||
// the elements of the array are ordered by the z-index order of the windows in each space, with some exceptions where spaces mix
|
||||
// * macOS 10.10+
|
||||
@_silgen_name("CGSCopyWindowsWithOptionsAndTags")
|
||||
func CGSCopyWindowsWithOptionsAndTags(_ cid: CGSConnectionID, _ owner: Int, _ spaces: CFArray, _ options: Int, _ setTags: inout Int, _ clearTags: inout Int) -> CFArray
|
||||
func CGSCopyWindowsWithOptionsAndTags(_ cid: CGSConnectionID, _ owner: UInt32, _ spaces: CFArray, _ options: UInt32, _ setTags: inout UInt64, _ clearTags: inout UInt64) -> CFArray
|
||||
|
||||
// returns the current space ID on the provided display UUID
|
||||
// * macOS 10.10+
|
||||
@_silgen_name("CGSManagedDisplayGetCurrentSpace")
|
||||
func CGSManagedDisplayGetCurrentSpace(_ cid: CGSConnectionID, _ displayUuid: ScreenUuid) -> CGSSpaceID
|
||||
func CGSManagedDisplayGetCurrentSpace(_ cid: CGSConnectionID, _ displayUuid: CFString) -> CGSSpaceID
|
||||
|
||||
// adds the provided windows to the provided spaces
|
||||
// * macOS 10.10-12.2
|
||||
// * macOS 10.10+
|
||||
@_silgen_name("CGSAddWindowsToSpaces")
|
||||
func CGSAddWindowsToSpaces(_ cid: CGSConnectionID, _ windows: NSArray, _ spaces: NSArray) -> Void
|
||||
|
||||
// remove the provided windows from the provided spaces
|
||||
// * macOS 10.10-12.2
|
||||
// * macOS 10.10+
|
||||
@_silgen_name("CGSRemoveWindowsFromSpaces")
|
||||
func CGSRemoveWindowsFromSpaces(_ cid: CGSConnectionID, _ windows: NSArray, _ spaces: NSArray) -> Void
|
||||
|
||||
// Move the given windows (CGWindowIDs) to the given space (CGSSpaceID)
|
||||
// doesn't move fullscreen'ed windows
|
||||
// * macOS 10.10+
|
||||
@_silgen_name("CGSMoveWindowsToManagedSpace")
|
||||
func CGSMoveWindowsToManagedSpace(_ cid: CGSConnectionID, _ windows: NSArray, _ space: CGSSpaceID) -> Void
|
||||
|
||||
// focuses the front process
|
||||
// * macOS 10.12+
|
||||
@_silgen_name("_SLPSSetFrontProcessWithOptions") @discardableResult
|
||||
func _SLPSSetFrontProcessWithOptions(_ psn: inout ProcessSerialNumber, _ wid: CGWindowID, _ mode: SLPSMode.RawValue) -> CGError
|
||||
func _SLPSSetFrontProcessWithOptions(_ psn: inout ProcessSerialNumber, _ wid: CGWindowID, _ mode: SLPSMode) -> CGError
|
||||
|
||||
// sends bytes to the WindowServer
|
||||
// more context: https://github.com/Hammerspoon/hammerspoon/issues/370#issuecomment-545545468
|
||||
@@ -204,22 +178,15 @@ func SLSRequestScreenCaptureAccess() -> UInt8
|
||||
let kAXFullscreenAttribute = "AXFullScreen"
|
||||
let kAXStatusLabelAttribute = "AXStatusLabel"
|
||||
|
||||
enum CGSSymbolicHotKey: Int, CaseIterable {
|
||||
case commandTab = 1
|
||||
case commandShiftTab = 2
|
||||
case commandKeyAboveTab = 6 // see keyAboveTabDependingOnInputSource
|
||||
}
|
||||
|
||||
// enables/disables a symbolic hotkeys. These are system shortcuts such as command+tab or Spotlight
|
||||
// it is possible to find all the existing hotkey IDs by using CGSGetSymbolicHotKeyValue on the first few hundred numbers
|
||||
// note: the effect of enabling/disabling persists after the app is quit
|
||||
@_silgen_name("CGSSetSymbolicHotKeyEnabled") @discardableResult
|
||||
func CGSSetSymbolicHotKeyEnabled(_ hotKey: CGSSymbolicHotKey.RawValue, _ isEnabled: Bool) -> CGError
|
||||
func CGSSetSymbolicHotKeyEnabled(_ hotKey: Int, _ isEnabled: Bool) -> CGError
|
||||
|
||||
func setNativeCommandTabEnabled(_ isEnabled: Bool, _ hotkeys: [CGSSymbolicHotKey] = CGSSymbolicHotKey.allCases) {
|
||||
for hotkey in hotkeys {
|
||||
CGSSetSymbolicHotKeyEnabled(hotkey.rawValue, isEnabled)
|
||||
}
|
||||
func setNativeCommandTabEnabled(_ isEnabled: Bool) {
|
||||
CGSSetSymbolicHotKeyEnabled(1, isEnabled) // command+tab
|
||||
CGSSetSymbolicHotKeyEnabled(2, isEnabled) // command+shift+tab
|
||||
}
|
||||
|
||||
// returns info about a given psn
|
||||
@@ -243,40 +210,26 @@ enum CGSSpaceType: Int {
|
||||
@_silgen_name("CGSSpaceGetType")
|
||||
func CGSSpaceGetType(_ cid: CGSConnectionID, _ sid: CGSSpaceID) -> CGSSpaceType
|
||||
|
||||
|
||||
// move a window to a Space; works with fullscreen windows
|
||||
// with fullscreen window, sending it back to its original state later seems to mess with macOS internals. The Space appears fully black
|
||||
// this API seems unreliable to use
|
||||
// the last param seem to work with 0x80007; not sure what it means
|
||||
// * macOS 10.10-12.2
|
||||
@_silgen_name("CGSSpaceAddWindowsAndRemoveFromSpaces")
|
||||
func CGSSpaceAddWindowsAndRemoveFromSpaces(_ cid: CGSConnectionID, _ sid: CGSSpaceID, _ wid: NSArray, _ notSure: Int) -> Void
|
||||
|
||||
// get the display UUID with the active menubar (other menubar are dimmed)
|
||||
@_silgen_name("CGSCopyActiveMenuBarDisplayIdentifier")
|
||||
func CGSCopyActiveMenuBarDisplayIdentifier(_ cid: CGSConnectionID) -> ScreenUuid
|
||||
// returns true if the current screen is animating
|
||||
// useful to detect Spaces transitions, windows going fullscreen, etc
|
||||
@_silgen_name("SLSManagedDisplayIsAnimating")
|
||||
func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFString) -> Bool
|
||||
|
||||
|
||||
// ------------------------------------------------------------
|
||||
// below are some notes on some private APIs I experimented with
|
||||
// ------------------------------------------------------------
|
||||
|
||||
//// move the windows on the given Space. Note: doesn't move fullscreen windows
|
||||
//// * macOS 10.12+
|
||||
//@_silgen_name("CGSMoveWorkspaceWindowList")
|
||||
//func CGSMoveWorkspaceWindowList(_ cid: CGSConnectionID, _ windowList: CFArray, _ windowCount: UInt, _ sid: CGSSpaceID) -> OSStatus
|
||||
|
||||
//// returns true if the current screen is animating
|
||||
//// useful to detect Spaces transitions, windows going fullscreen, etc
|
||||
//@_silgen_name("SLSManagedDisplayIsAnimating")
|
||||
//func SLSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: ScreenUuid) -> Bool
|
||||
// returns true if the display is animating
|
||||
//@_silgen_name("CGSManagedDisplayIsAnimating") @discardableResult
|
||||
//func CGSManagedDisplayIsAnimating(_ cid: CGSConnectionID, _ displayUuid: CFString) -> Bool
|
||||
|
||||
//@_silgen_name("CGSGetSymbolicHotKeyValue")
|
||||
//func CGSGetSymbolicHotKeyValue(_ hotKey: Int, _ options: inout UInt32, _ keyCode: inout UInt32, _ modifiers: inout UInt32) -> CGError
|
||||
|
||||
//
|
||||
//@_silgen_name("CGSIsSymbolicHotKeyEnabled")
|
||||
//func CGSIsSymbolicHotKeyEnabled(_ hotKey: Int) -> Bool
|
||||
|
||||
//
|
||||
//// listen to some window server events
|
||||
//// most interesting events for Mission Control seem to be [1204, 1401, 1508]. It seems that these are all the valid events, as the response is .success with these: //// [100, 101, 102, 103, 104, 106, 107, 108, 111, 115, 116, 117, 118, 119, 120, 121, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346Line truncated
|
||||
//// example calls: `SLSRegisterNotifyProc(callbackFn2, $0, nil)` `SLSRegisterConnectionNotifyProc(cgsMainConnectionId, callbackFn1, $0, nil)`
|
||||
@@ -335,7 +288,6 @@ func CGSCopyActiveMenuBarDisplayIdentifier(_ cid: CGSConnectionID) -> ScreenUuid
|
||||
//func CGSManagedDisplaySetCurrentSpace(_ cid: CGSConnectionID, _ display: CFString, _ sid: CGSSpaceID) -> Void
|
||||
//
|
||||
//// show provided spaces on top of the current space. It show windows from the provided spaces in the current space. Very weird behaviour and graphical glitch will happen when triggering Mission Control
|
||||
//// even though the windows are shown, we can't grab their AXref. The windows are only *visually* on the space
|
||||
//// * macOS 10.10+
|
||||
//@_silgen_name("CGSShowSpaces")
|
||||
//func CGSShowSpaces(_ cid: CGSConnectionID, _ sids: NSArray) -> Void
|
||||
@@ -365,7 +317,7 @@ func CGSCopyActiveMenuBarDisplayIdentifier(_ cid: CGSConnectionID) -> ScreenUuid
|
||||
//// change window order. I tried with relativeToWindow=0, and place=.orderAbove, and it does nothing
|
||||
//// * macOS 10.10+
|
||||
//@_silgen_name("CGSOrderWindow") @discardableResult
|
||||
//func CGSOrderWindow(_ cid: CGSConnectionID, _ win: CGWindowID, _ place: CGSWindowOrderingMode.RawValue, relativeTo: CGWindowID /* can be NULL */) -> OSStatus
|
||||
//func CGSOrderWindow(_ cid: CGSConnectionID, _ win: CGWindowID, _ place: CGSWindowOrderingMode, relativeTo: CGWindowID /* can be NULL */) -> OSStatus
|
||||
//
|
||||
//// Get on-screen window counts and lists. With targetCID=1 -> returns []. With targetCID=0 -> crashes, with targetCID=cid -> crashes
|
||||
//// * macOS 10.10+
|
||||
@@ -450,43 +402,3 @@ func CGSCopyActiveMenuBarDisplayIdentifier(_ cid: CGSConnectionID) -> ScreenUuid
|
||||
// CGSGetConnectionPSN(elementConnection, &psn)
|
||||
// return psn
|
||||
//}
|
||||
//
|
||||
//
|
||||
//// the following functions can be used to handle child-windows
|
||||
//// see https://developer.apple.com/documentation/appkit/nswindow/1419236-childwindows
|
||||
//// example of usage:
|
||||
//// var windowList = [] as CFArray
|
||||
//// var windowCount = 10 as UInt
|
||||
//// CGSCopyWindowGroup(cgsMainConnectionId, wid, "movementGroup" as CFString, &windowList, &windowCount)
|
||||
//// let wins = SLSCopyAssociatedWindows(cgsMainConnectionId, try currentWindows![0].cgWindowId()!)
|
||||
//// let query = SLSWindowQueryWindows(cgsMainConnectionId, [try currentWindows![0].cgWindowId()!] as CFArray, 1)
|
||||
//// let iterator = SLSWindowQueryResultCopyWindows(query)
|
||||
//// while SLSWindowIteratorAdvance(iterator) == .success {
|
||||
//// let parent_wid = SLSWindowIteratorGetParentID(iterator)
|
||||
//// let wid = SLSWindowIteratorGetWindowID(iterator)
|
||||
//// let tags = SLSWindowIteratorGetTags(iterator)
|
||||
//// }
|
||||
//
|
||||
//@_silgen_name("CGSCopyWindowGroup")
|
||||
//func CGSCopyWindowGroup(_ cid: CGSConnectionID, _ wid: CGWindowID, _ groupType: CFString, _ windowList: inout CFArray, _ windowCount: inout UInt) -> Void
|
||||
//
|
||||
//@_silgen_name("SLSCopyAssociatedWindows")
|
||||
//func SLSCopyAssociatedWindows(_ cid: CGSConnectionID, _ wid: CGWindowID) -> CFArray
|
||||
//
|
||||
//@_silgen_name("SLSWindowQueryWindows")
|
||||
//func SLSWindowQueryWindows(_ cid: CGSConnectionID, _ wids: CFArray, _ windowsCount: UInt) -> CFTypeRef
|
||||
//
|
||||
//@_silgen_name("SLSWindowQueryResultCopyWindows")
|
||||
//func SLSWindowQueryResultCopyWindows(_ query: CFTypeRef) -> CFTypeRef
|
||||
//
|
||||
//@_silgen_name("SLSWindowIteratorAdvance")
|
||||
//func SLSWindowIteratorAdvance(_ iterator: CFTypeRef) -> CGError
|
||||
//
|
||||
//@_silgen_name("SLSWindowIteratorGetParentID")
|
||||
//func SLSWindowIteratorGetParentID(_ iterator: CFTypeRef) -> CGWindowID
|
||||
//
|
||||
//@_silgen_name("SLSWindowIteratorGetWindowID")
|
||||
//func SLSWindowIteratorGetWindowID(_ iterator: CFTypeRef) -> CGWindowID
|
||||
//
|
||||
//@_silgen_name("SLSWindowIteratorGetTags")
|
||||
//func SLSWindowIteratorGetTags(_ iterator: CFTypeRef) -> UInt
|
||||
@@ -53,7 +53,8 @@ class ATShortcut {
|
||||
// contains at least
|
||||
return modifiers == (modifiers | shortcut.carbonModifierFlags)
|
||||
}
|
||||
let holdModifiers = ControlsTab.shortcuts[Preferences.indexToName("holdShortcut", App.app.shortcutIndex)]!.shortcut.carbonModifierFlags
|
||||
let suffix = App.app.shortcutIndex == 0 ? "" : "2"
|
||||
let holdModifiers = ControlsTab.shortcuts["holdShortcut" + suffix]!.shortcut.carbonModifierFlags
|
||||
// contains exactly or exactly + holdShortcut modifiers
|
||||
return modifiers == shortcut.carbonModifierFlags || modifiers == (shortcut.carbonModifierFlags | holdModifiers)
|
||||
}
|
||||
|
||||
@@ -13,8 +13,29 @@ class Application: NSObject {
|
||||
var icon: NSImage?
|
||||
var dockLabel: String?
|
||||
var pid: pid_t!
|
||||
var wasLaunchedBeforeAltTab = false
|
||||
var focusedWindow: Window? = nil
|
||||
var alreadyRequestedToQuit = false
|
||||
|
||||
static func notifications(_ app: NSRunningApplication) -> [String] {
|
||||
let n = [
|
||||
kAXApplicationActivatedNotification,
|
||||
kAXMainWindowChangedNotification,
|
||||
kAXFocusedWindowChangedNotification,
|
||||
kAXWindowCreatedNotification,
|
||||
kAXApplicationHiddenNotification,
|
||||
kAXApplicationShownNotification,
|
||||
kAXFocusedUIElementChangedNotification,
|
||||
]
|
||||
// workaround: some apps exhibit bugs when we subscribe to its kAXFocusedUIElementChangedNotification
|
||||
// we don't know what's happening; we avoid this subscription to make these app usable
|
||||
if app.bundleIdentifier == "edu.stanford.protege" ||
|
||||
app.bundleIdentifier?.range(of: "^com\\.install4j\\..+?$", options: .regularExpression) != nil ||
|
||||
app.bundleIdentifier?.range(of: "^com\\.live2d\\.cubism\\..+?$", options: .regularExpression) != nil ||
|
||||
app.bundleIdentifier?.range(of: "^com\\.(jetbrains\\.|google\\.android\\.studio).*?$", options: .regularExpression) != nil {
|
||||
return n.filter { $0 != kAXFocusedUIElementChangedNotification }
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
||||
init(_ runningApplication: NSRunningApplication) {
|
||||
self.runningApplication = runningApplication
|
||||
@@ -23,18 +44,18 @@ class Application: NSObject {
|
||||
isHidden = runningApplication.isHidden
|
||||
hasBeenActiveOnce = runningApplication.isActive
|
||||
icon = runningApplication.icon
|
||||
observeEventsIfEligible()
|
||||
addAndObserveWindows()
|
||||
kvObservers = [
|
||||
runningApplication.observe(\.isFinishedLaunching, options: [.new]) { [weak self] _, _ in
|
||||
guard let self = self else { return }
|
||||
self.observeEventsIfEligible()
|
||||
self.addAndObserveWindows()
|
||||
},
|
||||
runningApplication.observe(\.activationPolicy, options: [.new]) { [weak self] _, _ in
|
||||
guard let self = self else { return }
|
||||
if self.runningApplication.activationPolicy != .regular {
|
||||
self.removeWindowslessAppWindow()
|
||||
}
|
||||
self.observeEventsIfEligible()
|
||||
self.addAndObserveWindows()
|
||||
},
|
||||
]
|
||||
}
|
||||
@@ -50,8 +71,8 @@ class Application: NSObject {
|
||||
}
|
||||
}
|
||||
|
||||
func observeEventsIfEligible() {
|
||||
if runningApplication.activationPolicy != .prohibited && axUiElement == nil {
|
||||
func addAndObserveWindows() {
|
||||
if runningApplication.isFinishedLaunching && runningApplication.activationPolicy != .prohibited && axUiElement == nil {
|
||||
axUiElement = AXUIElementCreateApplication(pid)
|
||||
AXObserverCreate(pid, axObserverCallback, &axObserver)
|
||||
debugPrint("Adding app", pid ?? "nil", runningApplication.bundleIdentifier ?? "nil")
|
||||
@@ -59,52 +80,63 @@ class Application: NSObject {
|
||||
}
|
||||
}
|
||||
|
||||
func manuallyUpdateWindows(_ group: DispatchGroup? = nil) {
|
||||
// TODO: this method manually checks windows, but will not find windows on other Spaces
|
||||
retryAxCallUntilTimeout(group, 5) { [weak self] in
|
||||
guard let self = self else { return }
|
||||
if let axWindows_ = try self.axUiElement!.windows(), axWindows_.count > 0 {
|
||||
// bug in macOS: sometimes the OS returns multiple duplicate windows (e.g. Mail.app starting at login)
|
||||
try Array(Set(axWindows_)).forEach { axWindow in
|
||||
if let wid = try axWindow.cgWindowId() {
|
||||
let title = try axWindow.title()
|
||||
let subrole = try axWindow.subrole()
|
||||
let role = try axWindow.role()
|
||||
let size = try axWindow.size()
|
||||
let level = try wid.level()
|
||||
if AXUIElement.isActualWindow(self.runningApplication, wid, level, title, subrole, role, size) {
|
||||
let isFullscreen = try axWindow.isFullscreen()
|
||||
let isMinimized = try axWindow.isMinimized()
|
||||
let position = try axWindow.position()
|
||||
DispatchQueue.main.async { [weak self] in
|
||||
guard let self = self else { return }
|
||||
if let window = self.addWindow(axWindow, wid, title, isFullscreen, isMinimized, position, size) {
|
||||
App.app.refreshOpenUi([window])
|
||||
} else if let window = self.addWindowslessAppsIfNeeded() {
|
||||
App.app.refreshOpenUi(window)
|
||||
}
|
||||
func observeNewWindows(_ group: DispatchGroup? = nil) {
|
||||
if runningApplication.isFinishedLaunching && runningApplication.activationPolicy != .prohibited {
|
||||
retryAxCallUntilTimeout(group, 5) { [weak self] in
|
||||
guard let self = self else { return }
|
||||
if let axWindows_ = try self.axUiElement!.windows(), axWindows_.count > 0 {
|
||||
// bug in macOS: sometimes the OS returns multiple duplicate windows (e.g. Mail.app starting at login)
|
||||
let axWindows = try Array(Set(axWindows_)).compactMap {
|
||||
if let wid = try $0.cgWindowId() {
|
||||
let title = try $0.title()
|
||||
let subrole = try $0.subrole()
|
||||
let role = try $0.role()
|
||||
let size = try $0.size()
|
||||
let level = try wid.level()
|
||||
if AXUIElement.isActualWindow(self.runningApplication, wid, level, title, subrole, role, size) {
|
||||
return ($0, wid, title, try $0.isFullscreen(), try $0.isMinimized(), try $0.position(), size)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
} as [(AXUIElement, CGWindowID, String?, Bool, Bool, CGPoint?, CGSize?)]
|
||||
DispatchQueue.main.async { [weak self] in
|
||||
guard let self = self else { return }
|
||||
var windows = self.addWindows(axWindows)
|
||||
if let window = self.addWindowslessAppsIfNeeded() {
|
||||
windows.append(contentsOf: window)
|
||||
}
|
||||
App.app.refreshOpenUi(windows)
|
||||
}
|
||||
} else {
|
||||
DispatchQueue.main.async { [weak self] in
|
||||
guard let self = self else { return }
|
||||
let window = self.addWindowslessAppsIfNeeded()
|
||||
App.app.refreshOpenUi(window)
|
||||
}
|
||||
// workaround: opening an app while the active app is fullscreen; we wait out the space transition animation
|
||||
if group == nil && !self.wasLaunchedBeforeAltTab && CGSSpaceGetType(cgsMainConnectionId, Spaces.currentSpaceId) == .fullscreen {
|
||||
throw AxError.runtimeError
|
||||
}
|
||||
}
|
||||
} else {
|
||||
DispatchQueue.main.async { [weak self] in
|
||||
guard let self = self else { return }
|
||||
let window = self.addWindowslessAppsIfNeeded()
|
||||
App.app.refreshOpenUi(window)
|
||||
}
|
||||
// workaround: some apps launch but take a while to create their window(s)
|
||||
// initial windows don't trigger a windowCreated notification, so we won't get notified
|
||||
// it's very unlikely an app would launch with no initial window
|
||||
// so we retry until timeout, in those rare cases (e.g. Bear.app)
|
||||
// we only do this for active app, to avoid wasting CPU, with the trade-off of maybe missing some windows
|
||||
if self.runningApplication.isActive {
|
||||
throw AxError.runtimeError
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func addWindows(_ axWindows: [(AXUIElement, CGWindowID, String?, Bool, Bool, CGPoint?, CGSize?)]) -> [Window] {
|
||||
let windows: [Window] = axWindows.compactMap { (axUiElement, wid, axTitle, isFullscreen, isMinimized, position, size) in
|
||||
if (Windows.list.firstIndex { $0.isEqualRobust(axUiElement, wid) }) == nil {
|
||||
let window = Window(axUiElement, self, wid, axTitle, isFullscreen, isMinimized, position, size)
|
||||
Windows.appendAndUpdateFocus(window)
|
||||
return window
|
||||
}
|
||||
return nil
|
||||
}
|
||||
if App.app.appIsBeingUsed {
|
||||
Windows.cycleFocusedWindowIndex(windows.count)
|
||||
}
|
||||
return windows
|
||||
}
|
||||
|
||||
func addWindowslessAppsIfNeeded() -> [Window]? {
|
||||
if !Preferences.hideWindowlessApps &&
|
||||
runningApplication.activationPolicy == .regular &&
|
||||
@@ -117,65 +149,19 @@ class Application: NSObject {
|
||||
return nil
|
||||
}
|
||||
|
||||
func hideOrShow() {
|
||||
if runningApplication.isHidden {
|
||||
runningApplication.unhide()
|
||||
} else {
|
||||
runningApplication.hide()
|
||||
}
|
||||
}
|
||||
|
||||
func canBeQuit() -> Bool {
|
||||
return runningApplication.bundleIdentifier != "com.apple.finder" || Preferences.finderShowsQuitMenuItem
|
||||
}
|
||||
|
||||
func quit() {
|
||||
// only let power users quit Finder if they opt-in
|
||||
if !canBeQuit() {
|
||||
NSSound.beep()
|
||||
return
|
||||
}
|
||||
if alreadyRequestedToQuit {
|
||||
runningApplication.forceTerminate()
|
||||
} else {
|
||||
runningApplication.terminate()
|
||||
alreadyRequestedToQuit = true
|
||||
}
|
||||
}
|
||||
|
||||
private func addWindow(_ axUiElement: AXUIElement, _ wid: CGWindowID, _ axTitle: String?, _ isFullscreen: Bool, _ isMinimized: Bool, _ position: CGPoint?, _ size: CGSize?) -> Window? {
|
||||
if (Windows.list.firstIndex { $0.isEqualRobust(axUiElement, wid) }) == nil {
|
||||
let window = Window(axUiElement, self, wid, axTitle, isFullscreen, isMinimized, position, size)
|
||||
Windows.appendAndUpdateFocus(window)
|
||||
if App.app.appIsBeingUsed {
|
||||
Windows.cycleFocusedWindowIndex(1)
|
||||
}
|
||||
return window
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
private func observeEvents() {
|
||||
guard let axObserver = axObserver else { return }
|
||||
for notification in [
|
||||
kAXApplicationActivatedNotification,
|
||||
kAXMainWindowChangedNotification,
|
||||
kAXFocusedWindowChangedNotification,
|
||||
kAXWindowCreatedNotification,
|
||||
kAXApplicationHiddenNotification,
|
||||
kAXApplicationShownNotification,
|
||||
] {
|
||||
for notification in Application.notifications(runningApplication) {
|
||||
retryAxCallUntilTimeout { [weak self] in
|
||||
guard let self = self else { return }
|
||||
try self.axUiElement!.subscribeToNotification(axObserver, notification, {
|
||||
DispatchQueue.main.async { [weak self] in
|
||||
guard let self = self else { return }
|
||||
// some apps have `isFinishedLaunching == true` but are actually not finished, and will return .cannotComplete
|
||||
// we consider them ready when the first subscription succeeds
|
||||
// windows opened before that point won't send a notification, so check those windows manually here
|
||||
// we consider them ready when the first subscription succeeds, and list their windows again at that point
|
||||
if !self.isReallyFinishedLaunching {
|
||||
self.isReallyFinishedLaunching = true
|
||||
self.manuallyUpdateWindows()
|
||||
self.observeNewWindows()
|
||||
}
|
||||
}
|
||||
}, self.runningApplication)
|
||||
|
||||
@@ -4,18 +4,14 @@ import ApplicationServices
|
||||
class Applications {
|
||||
static var list = [Application]()
|
||||
|
||||
static func manuallyUpdateWindowsFor2s() {
|
||||
static func observeNewWindowsBlocking() {
|
||||
let group = DispatchGroup()
|
||||
manuallyUpdateWindows(group)
|
||||
_ = group.wait(wallTimeout: .now() + .seconds(2))
|
||||
}
|
||||
|
||||
static func manuallyUpdateWindows(_ group: DispatchGroup? = nil) {
|
||||
for app in list {
|
||||
if app.runningApplication.isFinishedLaunching && app.runningApplication.activationPolicy != .prohibited {
|
||||
app.manuallyUpdateWindows(group)
|
||||
}
|
||||
app.wasLaunchedBeforeAltTab = true
|
||||
guard app.runningApplication.isFinishedLaunching else { continue }
|
||||
app.observeNewWindows(group)
|
||||
}
|
||||
_ = group.wait(wallTimeout: .now() + .seconds(2))
|
||||
}
|
||||
|
||||
static func initialDiscovery() {
|
||||
@@ -37,11 +33,9 @@ class Applications {
|
||||
if windowsOnlyOnOtherSpaces.count > 0 {
|
||||
// on initial launch, we use private APIs to bring windows from other spaces into the current space, observe them, then remove them from the current space
|
||||
CGSAddWindowsToSpaces(cgsMainConnectionId, windowsOnlyOnOtherSpaces as NSArray, [Spaces.currentSpaceId])
|
||||
Applications.manuallyUpdateWindowsFor2s()
|
||||
Applications.observeNewWindowsBlocking()
|
||||
CGSRemoveWindowsFromSpaces(cgsMainConnectionId, windowsOnlyOnOtherSpaces as NSArray, [Spaces.currentSpaceId])
|
||||
}
|
||||
} else {
|
||||
Applications.manuallyUpdateWindowsFor2s()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,7 +84,7 @@ class Applications {
|
||||
Windows.list.enumerated().forEach { (i, window) in
|
||||
if !App.app.appIsBeingUsed { return }
|
||||
let view = ThumbnailsView.recycledViews[i]
|
||||
if let app = Applications.find(window.application.pid) {
|
||||
if let app = (Applications.list.first { window.application.pid == $0.pid }) {
|
||||
if app.runningApplication.activationPolicy == .regular,
|
||||
let bundleId = app.runningApplication.bundleIdentifier,
|
||||
let url = NSWorkspace.shared.urlForApplication(withBundleIdentifier: bundleId),
|
||||
@@ -137,8 +131,4 @@ class Applications {
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
static func find(_ pid: pid_t?) -> Application? {
|
||||
return list.first { $0.pid == pid }
|
||||
}
|
||||
}
|
||||
@@ -7,7 +7,6 @@ class KeyRepeatTimer {
|
||||
|
||||
static func toggleRepeatingKeyPreviousWindow() {
|
||||
if let shortcut = ControlsTab.shortcuts["previousWindowShortcut"],
|
||||
// events already repeat when using a shortcut with a keycode; no need for artificial repeat
|
||||
shortcut.shortcut.keyCode == .none {
|
||||
toggleRepeatingKey(shortcut) {
|
||||
App.app.previousWindowShortcutWithRepeatingKey()
|
||||
@@ -16,15 +15,16 @@ class KeyRepeatTimer {
|
||||
}
|
||||
|
||||
static func toggleRepeatingKeyNextWindow() {
|
||||
if let shortcut = ControlsTab.shortcuts[Preferences.indexToName("nextWindowShortcut", App.app.shortcutIndex)] {
|
||||
let suffix = App.app.shortcutIndex == 0 ? "" : "2"
|
||||
if let shortcut = ControlsTab.shortcuts["nextWindowShortcut" + suffix] {
|
||||
toggleRepeatingKey(shortcut) {
|
||||
ControlsTab.shortcutsActions[Preferences.indexToName("nextWindowShortcut", App.app.shortcutIndex)]!()
|
||||
ControlsTab.shortcutsActions["nextWindowShortcut" + suffix]!()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static func toggleRepeatingKey(_ atShortcut: ATShortcut, _ block: @escaping () -> Void) {
|
||||
if ((timer == nil || !timer!.isValid) && atShortcut.state != .up) {
|
||||
if (timer == nil || !timer!.isValid) {
|
||||
let repeatRate = ticksToSeconds(defaults.string(forKey: "KeyRepeat") ?? "6")
|
||||
let initialDelay = ticksToSeconds(defaults.string(forKey: "InitialKeyRepeat") ?? "25")
|
||||
timer = Timer(fire: Date(timeIntervalSinceNow: initialDelay), interval: repeatRate, repeats: true, block: { _ in
|
||||
@@ -41,6 +41,6 @@ class KeyRepeatTimer {
|
||||
}
|
||||
|
||||
private static func ticksToSeconds(_ appleNumber: String) -> Double {
|
||||
return Double(appleNumber)! / 60 // Apple probably hard-coupled key repeat-rate with 60hz monitors
|
||||
return Double(appleNumber)! / 60
|
||||
}
|
||||
}
|
||||
@@ -26,27 +26,19 @@ extension NSScreen {
|
||||
}
|
||||
|
||||
// NSScreen.main docs are incorrect. It stopped returning the screen with the key window in macOS 10.9
|
||||
|
||||
// see https://stackoverflow.com/a/56268826/2249756
|
||||
// There are a few cases where .main doesn't return the screen with the key window:
|
||||
// * if the active screen shows a fullscreen app, it always returns screens[0]
|
||||
// * if NSScreen.screensHaveSeparateSpaces == false, and key window is on another screen than screens[0], it still returns screens[0]
|
||||
// we find the screen with the key window ourselves manually
|
||||
static func active() -> NSScreen? {
|
||||
if let app = Applications.find(NSWorkspace.shared.frontmostApplication?.processIdentifier) {
|
||||
if let focusedWindow = app.focusedWindow {
|
||||
return NSScreen.screens.first { focusedWindow.isOnScreen($0) }
|
||||
}
|
||||
return NSScreen.withActiveMenubar()
|
||||
if let app = (Applications.list.first { $0.pid == NSWorkspace.shared.frontmostApplication?.processIdentifier }),
|
||||
let focusedWindow = app.focusedWindow {
|
||||
return NSScreen.screens.first { focusedWindow.isOnScreen($0) }
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// there is only 1 active menubar. Other screens will show their menubar dimmed
|
||||
static func withActiveMenubar() -> NSScreen? {
|
||||
return NSScreen.screens.first { CGSCopyActiveMenuBarDisplayIdentifier(cgsMainConnectionId) == $0.uuid() }
|
||||
}
|
||||
|
||||
static func withMouse() -> NSScreen? {
|
||||
return NSScreen.screens.first { NSMouseInRect(NSEvent.mouseLocation, $0.frame, false) }
|
||||
}
|
||||
|
||||
@@ -13,14 +13,8 @@ class Preferences {
|
||||
"fontHeight": "15",
|
||||
"holdShortcut": "⌥",
|
||||
"holdShortcut2": "⌥",
|
||||
"holdShortcut3": "⌥",
|
||||
"holdShortcut4": "⌥",
|
||||
"holdShortcut5": "⌥",
|
||||
"nextWindowShortcut": "⇥",
|
||||
"nextWindowShortcut2": keyAboveTabDependingOnInputSource(),
|
||||
"nextWindowShortcut3": "",
|
||||
"nextWindowShortcut4": "",
|
||||
"nextWindowShortcut5": "",
|
||||
"focusWindowShortcut": "Space",
|
||||
"previousWindowShortcut": "⇧",
|
||||
"cancelShortcut": "⎋",
|
||||
@@ -33,19 +27,10 @@ class Preferences {
|
||||
"cursorFollowFocusEnabled": "false",
|
||||
"showMinimizedWindows": ShowHowPreference.show.rawValue,
|
||||
"showMinimizedWindows2": ShowHowPreference.show.rawValue,
|
||||
"showMinimizedWindows3": ShowHowPreference.show.rawValue,
|
||||
"showMinimizedWindows4": ShowHowPreference.show.rawValue,
|
||||
"showMinimizedWindows5": ShowHowPreference.show.rawValue,
|
||||
"showHiddenWindows": ShowHowPreference.show.rawValue,
|
||||
"showHiddenWindows2": ShowHowPreference.show.rawValue,
|
||||
"showHiddenWindows3": ShowHowPreference.show.rawValue,
|
||||
"showHiddenWindows4": ShowHowPreference.show.rawValue,
|
||||
"showHiddenWindows5": ShowHowPreference.show.rawValue,
|
||||
"showFullscreenWindows": ShowHowPreference.show.rawValue,
|
||||
"showFullscreenWindows2": ShowHowPreference.show.rawValue,
|
||||
"showFullscreenWindows3": ShowHowPreference.show.rawValue,
|
||||
"showFullscreenWindows4": ShowHowPreference.show.rawValue,
|
||||
"showFullscreenWindows5": ShowHowPreference.show.rawValue,
|
||||
"showTabsAsWindows": "false",
|
||||
"hideColoredCircles": "false",
|
||||
"windowDisplayDelay": "0",
|
||||
@@ -55,25 +40,18 @@ class Preferences {
|
||||
"alignThumbnails": AlignThumbnailsPreference.left.rawValue,
|
||||
"appsToShow": AppsToShowPreference.all.rawValue,
|
||||
"appsToShow2": AppsToShowPreference.active.rawValue,
|
||||
"appsToShow3": AppsToShowPreference.all.rawValue,
|
||||
"appsToShow4": AppsToShowPreference.all.rawValue,
|
||||
"appsToShow5": AppsToShowPreference.all.rawValue,
|
||||
"spacesToShow": SpacesToShowPreference.all.rawValue,
|
||||
"spacesToShow2": SpacesToShowPreference.all.rawValue,
|
||||
"spacesToShow3": SpacesToShowPreference.all.rawValue,
|
||||
"spacesToShow4": SpacesToShowPreference.all.rawValue,
|
||||
"spacesToShow5": SpacesToShowPreference.all.rawValue,
|
||||
"screensToShow": ScreensToShowPreference.all.rawValue,
|
||||
"screensToShow2": ScreensToShowPreference.all.rawValue,
|
||||
"screensToShow3": ScreensToShowPreference.all.rawValue,
|
||||
"screensToShow4": ScreensToShowPreference.all.rawValue,
|
||||
"screensToShow5": ScreensToShowPreference.all.rawValue,
|
||||
"fadeOutAnimation": "false",
|
||||
"hideSpaceNumberLabels": "false",
|
||||
"hideStatusIcons": "false",
|
||||
"startAtLogin": "true",
|
||||
"menubarIcon": MenubarIconPreference.outlined.rawValue,
|
||||
"blacklist": defaultBlacklist(),
|
||||
"dontShowBlacklist": ["com.McAfee.McAfeeSafariHost"].joined(separator: "\n"),
|
||||
"disableShortcutsBlacklist": ["com.realvnc.vncviewer", "com.microsoft.rdc.macos", "com.teamviewer.TeamViewer", "org.virtualbox.app.VirtualBoxVM", "com.parallels.", "com.citrix.XenAppViewer", "com.citrix.receiver.icaviewer.mac", "com.nicesoftware.dcvviewer", "com.vmware.fusion", "com.apple.ScreenSharing"].joined(separator: "\n"),
|
||||
"disableShortcutsBlacklistOnlyFullscreen": "true",
|
||||
"updatePolicy": UpdatePolicyPreference.autoCheck.rawValue,
|
||||
"crashPolicy": CrashPolicyPreference.ask.rawValue,
|
||||
"rowsCount": rowCountDependingOnScreenRatio(),
|
||||
@@ -81,17 +59,11 @@ class Preferences {
|
||||
"windowMaxWidthInRow": "30",
|
||||
"shortcutStyle": ShortcutStylePreference.focusOnRelease.rawValue,
|
||||
"shortcutStyle2": ShortcutStylePreference.focusOnRelease.rawValue,
|
||||
"shortcutStyle3": ShortcutStylePreference.focusOnRelease.rawValue,
|
||||
"shortcutStyle4": ShortcutStylePreference.focusOnRelease.rawValue,
|
||||
"shortcutStyle5": ShortcutStylePreference.focusOnRelease.rawValue,
|
||||
"hideAppBadges": "false",
|
||||
"hideWindowlessApps": "false",
|
||||
"hideThumbnails": "false",
|
||||
]
|
||||
|
||||
// system preferences
|
||||
static var finderShowsQuitMenuItem: Bool { UserDefaults(suiteName: "com.apple.Finder")?.bool(forKey: "QuitMenuItem") ?? false }
|
||||
|
||||
// constant values
|
||||
// not exposed as preferences now but may be in the future, probably through macro preferences
|
||||
static var windowMaterial: NSVisualEffectView.Material { .dark }
|
||||
@@ -108,8 +80,8 @@ class Preferences {
|
||||
static var rowsCount: CGFloat { defaults.cgfloat("rowsCount") }
|
||||
static var iconSize: CGFloat { defaults.cgfloat("iconSize") }
|
||||
static var fontHeight: CGFloat { defaults.cgfloat("fontHeight") }
|
||||
static var holdShortcut: [String] { ["holdShortcut", "holdShortcut2", "holdShortcut3", "holdShortcut4", "holdShortcut5"].map { defaults.string($0) } }
|
||||
static var nextWindowShortcut: [String] { ["nextWindowShortcut", "nextWindowShortcut2", "nextWindowShortcut3", "nextWindowShortcut4", "nextWindowShortcut5"].map { defaults.string($0) } }
|
||||
static var holdShortcut: [String] { ["holdShortcut", "holdShortcut2"].map { defaults.string($0) } }
|
||||
static var nextWindowShortcut: [String] { ["nextWindowShortcut", "nextWindowShortcut2"].map { defaults.string($0) } }
|
||||
static var focusWindowShortcut: String { defaults.string("focusWindowShortcut") }
|
||||
static var previousWindowShortcut: String { defaults.string("previousWindowShortcut") }
|
||||
static var cancelShortcut: String { defaults.string("cancelShortcut") }
|
||||
@@ -130,7 +102,9 @@ class Preferences {
|
||||
static var hideWindowlessApps: Bool { defaults.bool("hideWindowlessApps") }
|
||||
static var hideThumbnails: Bool { defaults.bool("hideThumbnails") }
|
||||
static var startAtLogin: Bool { defaults.bool("startAtLogin") }
|
||||
static var blacklist: [BlacklistEntry] { jsonDecode([BlacklistEntry].self, defaults.string("blacklist")) }
|
||||
static var dontShowBlacklist: [String] { blacklistStringToArray(defaults.string("dontShowBlacklist")) }
|
||||
static var disableShortcutsBlacklist: [String] { blacklistStringToArray(defaults.string("disableShortcutsBlacklist")) }
|
||||
static var disableShortcutsBlacklistOnlyFullscreen: Bool { defaults.bool("disableShortcutsBlacklistOnlyFullscreen") }
|
||||
|
||||
// macro values
|
||||
static var theme: ThemePreference { defaults.macroPref("theme", ThemePreference.allCases) }
|
||||
@@ -139,13 +113,13 @@ class Preferences {
|
||||
static var alignThumbnails: AlignThumbnailsPreference { defaults.macroPref("alignThumbnails", AlignThumbnailsPreference.allCases) }
|
||||
static var updatePolicy: UpdatePolicyPreference { defaults.macroPref("updatePolicy", UpdatePolicyPreference.allCases) }
|
||||
static var crashPolicy: CrashPolicyPreference { defaults.macroPref("crashPolicy", CrashPolicyPreference.allCases) }
|
||||
static var appsToShow: [AppsToShowPreference] { ["appsToShow", "appsToShow2", "appsToShow3", "appsToShow4", "appsToShow5"].map { defaults.macroPref($0, AppsToShowPreference.allCases) } }
|
||||
static var spacesToShow: [SpacesToShowPreference] { ["spacesToShow", "spacesToShow2", "spacesToShow3", "spacesToShow4", "spacesToShow5"].map { defaults.macroPref($0, SpacesToShowPreference.allCases) } }
|
||||
static var screensToShow: [ScreensToShowPreference] { ["screensToShow", "screensToShow2", "screensToShow3", "screensToShow4", "screensToShow5"].map { defaults.macroPref($0, ScreensToShowPreference.allCases) } }
|
||||
static var showMinimizedWindows: [ShowHowPreference] { ["showMinimizedWindows", "showMinimizedWindows2", "showMinimizedWindows3", "showMinimizedWindows4", "showMinimizedWindows5"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
|
||||
static var showHiddenWindows: [ShowHowPreference] { ["showHiddenWindows", "showHiddenWindows2", "showHiddenWindows3", "showHiddenWindows4", "showHiddenWindows5"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
|
||||
static var showFullscreenWindows: [ShowHowPreference] { ["showFullscreenWindows", "showFullscreenWindows2", "showFullscreenWindows3", "showFullscreenWindows4", "showFullscreenWindows5"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
|
||||
static var shortcutStyle: [ShortcutStylePreference] { ["shortcutStyle", "shortcutStyle2", "shortcutStyle3", "shortcutStyle4", "shortcutStyle5"].map { defaults.macroPref($0, ShortcutStylePreference.allCases) } }
|
||||
static var appsToShow: [AppsToShowPreference] { ["appsToShow", "appsToShow2"].map { defaults.macroPref($0, AppsToShowPreference.allCases) } }
|
||||
static var spacesToShow: [SpacesToShowPreference] { ["spacesToShow", "spacesToShow2"].map { defaults.macroPref($0, SpacesToShowPreference.allCases) } }
|
||||
static var screensToShow: [ScreensToShowPreference] { ["screensToShow", "screensToShow2"].map { defaults.macroPref($0, ScreensToShowPreference.allCases) } }
|
||||
static var showMinimizedWindows: [ShowHowPreference] { ["showMinimizedWindows", "showMinimizedWindows2"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
|
||||
static var showHiddenWindows: [ShowHowPreference] { ["showHiddenWindows", "showHiddenWindows2"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
|
||||
static var showFullscreenWindows: [ShowHowPreference] { ["showFullscreenWindows", "showFullscreenWindows2"].map { defaults.macroPref($0, ShowHowPreference.allCases) } }
|
||||
static var shortcutStyle: [ShortcutStylePreference] { ["shortcutStyle", "shortcutStyle2"].map { defaults.macroPref($0, ShortcutStylePreference.allCases) } }
|
||||
static var menubarIcon: MenubarIconPreference { defaults.macroPref("menubarIcon", MenubarIconPreference.allCases) }
|
||||
|
||||
// derived values
|
||||
@@ -164,17 +138,13 @@ class Preferences {
|
||||
|
||||
static func removeCorruptedPreferences() {
|
||||
// from v5.1.0+, there are crash reports of users somehow having their hold shortcuts set to ""
|
||||
["holdShortcut", "holdShortcut2", "holdShortcut3", "holdShortcut4", "holdShortcut5"].forEach {
|
||||
["holdShortcut", "holdShortcut2"].forEach {
|
||||
if let s = defaults.string(forKey: $0), s == "" {
|
||||
defaults.removeObject(forKey: $0)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static func resetAll() {
|
||||
defaults.removePersistentDomain(forName: App.id)
|
||||
}
|
||||
|
||||
static func registerDefaults() {
|
||||
defaults.register(defaults: defaultValues)
|
||||
}
|
||||
@@ -183,12 +153,12 @@ class Preferences {
|
||||
defaults.string(forKey: key)
|
||||
}
|
||||
|
||||
static func set<T>(_ key: String, _ value: T) where T: Encodable {
|
||||
defaults.set(key == "blacklist" ? jsonEncode(value) : value, forKey: key)
|
||||
static func set(_ key: String, _ value: String) {
|
||||
defaults.set(value, forKey: key)
|
||||
UserDefaults.cache.removeValue(forKey: key)
|
||||
}
|
||||
|
||||
static var all: [String: Any] { defaults.persistentDomain(forName: App.id)! }
|
||||
static var all: [String: Any] { defaults.persistentDomain(forName: NSRunningApplication.current.bundleIdentifier!)! }
|
||||
|
||||
static func migratePreferences() {
|
||||
let preferencesKey = "preferencesVersion"
|
||||
@@ -201,61 +171,31 @@ class Preferences {
|
||||
}
|
||||
|
||||
private static func updateToNewPreferences(_ currentVersion: String) {
|
||||
if currentVersion.compare("6.42.0", options: .numeric) != .orderedDescending {
|
||||
migrateBlacklists()
|
||||
if currentVersion.compare("6.28.1", options: .numeric) != .orderedDescending {
|
||||
migrateMinMaxWindowsWidthInRow()
|
||||
if currentVersion.compare("6.27.1", options: .numeric) != .orderedDescending {
|
||||
// "Start at login" new implem doesn't use Login Items; we remove the entry from previous versions
|
||||
(Preferences.self as AvoidDeprecationWarnings.Type).migrateLoginItem()
|
||||
if currentVersion.compare("6.23.0", options: .numeric) != .orderedDescending {
|
||||
// "Show windows from:" got the "Active Space" option removed
|
||||
migrateShowWindowsFrom()
|
||||
if currentVersion.compare("6.18.1", options: .numeric) != .orderedDescending {
|
||||
// nextWindowShortcut used to be able to have modifiers already present in holdShortcut; we remove these
|
||||
migrateNextWindowShortcuts()
|
||||
// dropdowns preferences used to store English text; now they store indexes
|
||||
migrateDropdownsFromTextToIndexes()
|
||||
// the "Hide menubar icon" checkbox was replaced with a dropdown of: icon1, icon2, hidden
|
||||
migrateMenubarIconFromCheckboxToDropdown()
|
||||
// "Show minimized/hidden/fullscreen windows" checkboxes were replaced with dropdowns
|
||||
migrateShowWindowsCheckboxToDropdown()
|
||||
// "Max size on screen" was split into max width and max height
|
||||
migrateMaxSizeOnScreenToWidthAndHeight()
|
||||
}
|
||||
if currentVersion.compare("6.28.1", options: .numeric) != .orderedDescending {
|
||||
migrateMinMaxWindowsWidthInRow()
|
||||
if currentVersion.compare("6.27.1", options: .numeric) != .orderedDescending {
|
||||
// "Start at login" new implem doesn't use Login Items; we remove the entry from previous versions
|
||||
migrateLoginItem()
|
||||
if currentVersion.compare("6.23.0", options: .numeric) != .orderedDescending {
|
||||
// "Show windows from:" got the "Active Space" option removed
|
||||
migrateShowWindowsFrom()
|
||||
if currentVersion.compare("6.18.1", options: .numeric) != .orderedDescending {
|
||||
// nextWindowShortcut used to be able to have modifiers already present in holdShortcut; we remove these
|
||||
migrateNextWindowShortcuts()
|
||||
// dropdowns preferences used to store English text; now they store indexes
|
||||
migrateDropdownsFromTextToIndexes()
|
||||
// the "Hide menubar icon" checkbox was replaced with a dropdown of: icon1, icon2, hidden
|
||||
migrateMenubarIconFromCheckboxToDropdown()
|
||||
// "Show minimized/hidden/fullscreen windows" checkboxes were replaced with dropdowns
|
||||
migrateShowWindowsCheckboxToDropdown()
|
||||
// "Max size on screen" was split into max width and max height
|
||||
migrateMaxSizeOnScreenToWidthAndHeight()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static func migrateBlacklists() {
|
||||
var entries = [BlacklistEntry]()
|
||||
if let old = defaults.string(forKey: "dontShowBlacklist") {
|
||||
entries.append(contentsOf: oldBlacklistEntriesToNewOnes(old, .always, .none))
|
||||
}
|
||||
if let old = defaults.string(forKey: "disableShortcutsBlacklist") {
|
||||
let onlyFullscreen = defaults.bool(forKey: "disableShortcutsBlacklistOnlyFullscreen")
|
||||
entries.append(contentsOf: oldBlacklistEntriesToNewOnes(old, .none, onlyFullscreen ? .whenFullscreen : .always))
|
||||
}
|
||||
if entries.count > 0 {
|
||||
defaults.set(Preferences.jsonEncode(entries), forKey: "blacklist")
|
||||
["dontShowBlacklist", "disableShortcutsBlacklist", "disableShortcutsBlacklistOnlyFullscreen"].forEach {
|
||||
defaults.removeObject(forKey: $0)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static func oldBlacklistEntriesToNewOnes(_ old: String, _ hide: BlacklistHidePreference, _ ignore: BlacklistIgnorePreference) -> [BlacklistEntry] {
|
||||
old.split(separator: "\n").compactMap { (e) -> BlacklistEntry? in
|
||||
let line = e.trimmingCharacters(in: .whitespaces)
|
||||
if line.isEmpty {
|
||||
return nil
|
||||
}
|
||||
return BlacklistEntry(bundleIdentifier: line, hide: hide, ignore: ignore)
|
||||
}
|
||||
}
|
||||
|
||||
private static func migrateMinMaxWindowsWidthInRow() {
|
||||
["windowMinWidthInRow", "windowMaxWidthInRow"].forEach {
|
||||
if let old = defaults.string(forKey: $0) {
|
||||
@@ -267,23 +207,18 @@ class Preferences {
|
||||
}
|
||||
|
||||
@available(OSX, deprecated: 10.11)
|
||||
static func migrateLoginItem() {
|
||||
private static func migrateLoginItem() {
|
||||
do {
|
||||
if let loginItemsWrapped = LSSharedFileListCreate(nil, kLSSharedFileListSessionLoginItems.takeRetainedValue(), nil) {
|
||||
let loginItems = loginItemsWrapped.takeRetainedValue()
|
||||
if let loginItemsSnapshotWrapped = LSSharedFileListCopySnapshot(loginItems, nil) {
|
||||
let loginItemsSnapshot = loginItemsSnapshotWrapped.takeRetainedValue() as! [LSSharedFileListItem]
|
||||
let itemName = Bundle.main.bundleURL.lastPathComponent as CFString
|
||||
let itemUrl = URL(fileURLWithPath: Bundle.main.bundlePath) as CFURL
|
||||
loginItemsSnapshot.forEach {
|
||||
if (LSSharedFileListItemCopyDisplayName($0).takeRetainedValue() == itemName) ||
|
||||
(LSSharedFileListItemCopyResolvedURL($0, 0, nil)?.takeRetainedValue() == itemUrl) {
|
||||
LSSharedFileListItemRemove(loginItems, $0)
|
||||
}
|
||||
}
|
||||
let loginItems = LSSharedFileListCreate(nil, kLSSharedFileListSessionLoginItems.takeRetainedValue(), nil).takeRetainedValue()
|
||||
let loginItemsSnapshot = LSSharedFileListCopySnapshot(loginItems, nil).takeRetainedValue() as! [LSSharedFileListItem]
|
||||
let itemName = Bundle.main.bundleURL.lastPathComponent as CFString
|
||||
let itemUrl = URL(fileURLWithPath: Bundle.main.bundlePath) as CFURL
|
||||
loginItemsSnapshot.forEach {
|
||||
if (LSSharedFileListItemCopyDisplayName($0)?.takeRetainedValue() == itemName) ||
|
||||
(LSSharedFileListItemCopyResolvedURL($0, 0, nil)?.takeRetainedValue() == itemUrl) {
|
||||
LSSharedFileListItemRemove(loginItems, $0)
|
||||
}
|
||||
}
|
||||
throw AxError.runtimeError // remove compiler warning
|
||||
} catch {
|
||||
// the LSSharedFile API is deprecated, and has a runtime crash on M1 Monterey
|
||||
// we catch any exception to void the app crashing
|
||||
@@ -324,16 +259,16 @@ class Preferences {
|
||||
|
||||
private static func migrateShowWindowsCheckboxToDropdown() {
|
||||
["showMinimizedWindows", "showHiddenWindows", "showFullscreenWindows"]
|
||||
.flatMap { [$0, $0 + "2"] }
|
||||
.forEach {
|
||||
if let old = defaults.string(forKey: $0) {
|
||||
if old == "true" {
|
||||
defaults.set(ShowHowPreference.show.rawValue, forKey: $0)
|
||||
} else if old == "false" {
|
||||
defaults.set(ShowHowPreference.hide.rawValue, forKey: $0)
|
||||
}
|
||||
.flatMap { [$0, $0 + "2"] }
|
||||
.forEach {
|
||||
if let old = defaults.string(forKey: $0) {
|
||||
if old == "true" {
|
||||
defaults.set(ShowHowPreference.show.rawValue, forKey: $0)
|
||||
} else if old == "false" {
|
||||
defaults.set(ShowHowPreference.hide.rawValue, forKey: $0)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static func migrateDropdownsFromTextToIndexes() {
|
||||
@@ -361,6 +296,16 @@ class Preferences {
|
||||
}
|
||||
}
|
||||
|
||||
static func blacklistStringToArray(_ blacklist: String) -> [String] {
|
||||
return blacklist.components(separatedBy: "\n").compactMap {
|
||||
let line = $0.trimmingCharacters(in: .whitespaces)
|
||||
if line.isEmpty {
|
||||
return nil
|
||||
}
|
||||
return line
|
||||
}
|
||||
}
|
||||
|
||||
static func rowCountDependingOnScreenRatio() -> String {
|
||||
// landscape; tested with 4/3, 16/10, 16/9
|
||||
if NSScreen.main!.ratio() > 1 {
|
||||
@@ -370,55 +315,9 @@ class Preferences {
|
||||
return "6"
|
||||
}
|
||||
|
||||
/// key-above-tab is ` on US keyboard, but can be different on other keyboards
|
||||
static func keyAboveTabDependingOnInputSource() -> String {
|
||||
return LiteralKeyCodeTransformer.shared.transformedValue(NSNumber(value: kVK_ANSI_Grave)) ?? "`"
|
||||
}
|
||||
|
||||
static func defaultBlacklist() -> String {
|
||||
return jsonEncode([
|
||||
BlacklistEntry(bundleIdentifier: "com.McAfee.McAfeeSafariHost", hide: .always, ignore: .none),
|
||||
BlacklistEntry(bundleIdentifier: "com.apple.finder", hide: .whenNoOpenWindow, ignore: .none),
|
||||
] + [
|
||||
"com.microsoft.rdc.macos",
|
||||
"com.teamviewer.TeamViewer",
|
||||
"org.virtualbox.app.VirtualBoxVM",
|
||||
"com.parallels.",
|
||||
"com.citrix.XenAppViewer",
|
||||
"com.citrix.receiver.icaviewer.mac",
|
||||
"com.nicesoftware.dcvviewer",
|
||||
"com.vmware.fusion",
|
||||
"com.apple.ScreenSharing"
|
||||
].map {
|
||||
BlacklistEntry(bundleIdentifier: $0, hide: .none, ignore: .whenFullscreen)
|
||||
})
|
||||
}
|
||||
|
||||
static func jsonDecode<T>(_ type: T.Type, _ value: String) -> T where T: Decodable {
|
||||
return try! JSONDecoder().decode(type, from: value.data(using: .utf8)!)
|
||||
}
|
||||
|
||||
static func jsonEncode<T>(_ value: T) -> String where T: Encodable {
|
||||
return String(data: try! JSONEncoder().encode(value), encoding: .utf8)!
|
||||
}
|
||||
|
||||
static func indexToName(_ baseName: String, _ index: Int) -> String {
|
||||
return baseName + (index == 0 ? "" : String(index + 1))
|
||||
}
|
||||
|
||||
static func nameToIndex(_ name: String) -> Int {
|
||||
guard let number = name.last?.wholeNumberValue else { return 0 }
|
||||
return number - 1
|
||||
}
|
||||
}
|
||||
|
||||
// workaround to silence compiler warning
|
||||
private protocol AvoidDeprecationWarnings {
|
||||
static func migrateLoginItem()
|
||||
}
|
||||
|
||||
// workaround to silence compiler warning
|
||||
extension Preferences: AvoidDeprecationWarnings {
|
||||
}
|
||||
|
||||
// MacroPreference are collection of values derived from a single key
|
||||
@@ -604,40 +503,6 @@ enum CrashPolicyPreference: String, CaseIterable, MacroPreference {
|
||||
}
|
||||
}
|
||||
|
||||
enum BlacklistHidePreference: String, CaseIterable, MacroPreference, Codable {
|
||||
case none = "0"
|
||||
case always = "1"
|
||||
case whenNoOpenWindow = "2"
|
||||
|
||||
var localizedString: LocalizedString {
|
||||
switch self {
|
||||
case .none: return ""
|
||||
case .always: return NSLocalizedString("Always", comment: "")
|
||||
case .whenNoOpenWindow: return NSLocalizedString("When no open window", comment: "")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
enum BlacklistIgnorePreference: String, CaseIterable, MacroPreference, Codable {
|
||||
case none = "0"
|
||||
case always = "1"
|
||||
case whenFullscreen = "2"
|
||||
|
||||
var localizedString: LocalizedString {
|
||||
switch self {
|
||||
case .none: return ""
|
||||
case .always: return NSLocalizedString("Always", comment: "")
|
||||
case .whenFullscreen: return NSLocalizedString("When fullscreen", comment: "")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct BlacklistEntry: Codable {
|
||||
var bundleIdentifier: String
|
||||
var hide: BlacklistHidePreference
|
||||
var ignore: BlacklistIgnorePreference
|
||||
}
|
||||
|
||||
extension UserDefaults {
|
||||
static var cache = [String: String]()
|
||||
|
||||
|
||||
@@ -14,8 +14,6 @@ class Spaces {
|
||||
updateCurrentSpace()
|
||||
// if UI was kept open during Space transition, the Spaces may be obsolete; we refresh them
|
||||
Windows.list.forEachAsync { $0.updatesWindowSpace() }
|
||||
// from macos 12.2 beta onwards, we can't get other-space windows; grabbing windows when switching spaces mitigates the issue
|
||||
Applications.manuallyUpdateWindows()
|
||||
})
|
||||
NSWorkspace.shared.notificationCenter.addObserver(forName: NSApplication.didChangeScreenParametersNotification, object: nil, queue: nil, using: { _ in
|
||||
debugPrint("OS event", "didChangeScreenParametersNotification")
|
||||
@@ -70,10 +68,9 @@ class Spaces {
|
||||
}
|
||||
|
||||
static func windowsInSpaces(_ spaceIds: [CGSSpaceID]) -> [CGWindowID] {
|
||||
var set_tags = ([] as CGSCopyWindowsTags).rawValue
|
||||
var clear_tags = ([] as CGSCopyWindowsTags).rawValue
|
||||
let options = ([.minimizedAndTabbed, .screenSaverLevel1000] as CGSCopyWindowsOptions).rawValue
|
||||
return CGSCopyWindowsWithOptionsAndTags(cgsMainConnectionId, 0, spaceIds as CFArray, options, &set_tags, &clear_tags) as! [CGWindowID]
|
||||
var set_tags = UInt64(0)
|
||||
var clear_tags = UInt64(0)
|
||||
return CGSCopyWindowsWithOptionsAndTags(cgsMainConnectionId, 0, spaceIds as CFArray, 2, &set_tags, &clear_tags) as! [CGWindowID]
|
||||
}
|
||||
|
||||
static func isSingleSpace() -> Bool {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import Cocoa
|
||||
|
||||
class Window {
|
||||
var cgWindowId: CGWindowID?
|
||||
var cgWindowId = CGWindowID.max
|
||||
var lastFocusOrder = Int.zero
|
||||
var title: String!
|
||||
var thumbnail: NSImage?
|
||||
@@ -49,8 +49,7 @@ class Window {
|
||||
refreshThumbnail()
|
||||
}
|
||||
application.removeWindowslessAppWindow()
|
||||
checkIfFocused(application, wid)
|
||||
debugPrint("Adding window", cgWindowId ?? "nil", title ?? "nil", application.runningApplication.bundleIdentifier ?? "nil")
|
||||
debugPrint("Adding window", cgWindowId, title ?? "nil", application.runningApplication.bundleIdentifier ?? "nil")
|
||||
observeEvents()
|
||||
}
|
||||
|
||||
@@ -65,21 +64,10 @@ class Window {
|
||||
debugPrint("Deinit window", title ?? "nil", application.runningApplication.bundleIdentifier ?? "nil")
|
||||
}
|
||||
|
||||
/// some apps will not trigger AXApplicationActivated, where we usually update application.focusedWindow
|
||||
/// workaround: we check and possibly do it here
|
||||
func checkIfFocused(_ application: Application, _ wid: CGWindowID) {
|
||||
retryAxCallUntilTimeout {
|
||||
let focusedWid = try application.axUiElement?.focusedWindow()?.cgWindowId()
|
||||
if wid == focusedWid {
|
||||
application.focusedWindow = self
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func isEqualRobust(_ otherWindowAxUiElement: AXUIElement, _ otherWindowWid: CGWindowID?) -> Bool {
|
||||
// the window can be deallocated by the OS, in which case its `CGWindowID` will be `-1`
|
||||
// we check for equality both on the AXUIElement, and the CGWindowID, in order to catch all scenarios
|
||||
return otherWindowAxUiElement == axUiElement || (cgWindowId != nil && Int(cgWindowId!) != -1 && otherWindowWid == cgWindowId)
|
||||
return otherWindowAxUiElement == axUiElement || (cgWindowId != -1 && otherWindowWid == cgWindowId)
|
||||
}
|
||||
|
||||
private func observeEvents() {
|
||||
@@ -95,21 +83,13 @@ class Window {
|
||||
}
|
||||
|
||||
func refreshThumbnail() {
|
||||
if !isWindowlessApp, let cgWindowId = cgWindowId, cgWindowId != -1, let cgImage = cgWindowId.screenshot() {
|
||||
thumbnail = NSImage(cgImage: cgImage, size: NSSize(width: cgImage.width, height: cgImage.height))
|
||||
thumbnailFullSize = thumbnail!.size
|
||||
}
|
||||
}
|
||||
|
||||
func canBeClosed() -> Bool {
|
||||
return !isWindowlessApp
|
||||
guard let cgImage = cgWindowId.screenshot() else { return }
|
||||
thumbnail = NSImage(cgImage: cgImage, size: NSSize(width: cgImage.width, height: cgImage.height))
|
||||
thumbnailFullSize = thumbnail!.size
|
||||
}
|
||||
|
||||
func close() {
|
||||
if !canBeClosed() {
|
||||
NSSound.beep()
|
||||
return
|
||||
}
|
||||
if isWindowlessApp { return }
|
||||
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
|
||||
guard let self = self else { return }
|
||||
if self.isFullscreen {
|
||||
@@ -121,15 +101,8 @@ class Window {
|
||||
}
|
||||
}
|
||||
|
||||
func canBeMinDeminOrFullscreened() -> Bool {
|
||||
return !isWindowlessApp && !isTabbed
|
||||
}
|
||||
|
||||
func minDemin() {
|
||||
if !canBeMinDeminOrFullscreened() {
|
||||
NSSound.beep()
|
||||
return
|
||||
}
|
||||
if isWindowlessApp { return }
|
||||
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
|
||||
guard let self = self else { return }
|
||||
if self.isFullscreen {
|
||||
@@ -146,26 +119,39 @@ class Window {
|
||||
}
|
||||
|
||||
func toggleFullscreen() {
|
||||
if !canBeMinDeminOrFullscreened() {
|
||||
NSSound.beep()
|
||||
return
|
||||
}
|
||||
if isWindowlessApp { return }
|
||||
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
|
||||
guard let self = self else { return }
|
||||
self.axUiElement.setAttribute(kAXFullscreenAttribute, !self.isFullscreen)
|
||||
}
|
||||
}
|
||||
|
||||
func quitApp() {
|
||||
// prevent users from quitting Finder
|
||||
if application.runningApplication.bundleIdentifier == "com.apple.finder" { return }
|
||||
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
|
||||
self?.application.runningApplication.terminate()
|
||||
}
|
||||
}
|
||||
|
||||
func hideShowApp() {
|
||||
BackgroundWork.accessibilityCommandsQueue.asyncWithCap { [weak self] in
|
||||
guard let self = self else { return }
|
||||
if self.application.runningApplication.isHidden {
|
||||
self.application.runningApplication.unhide()
|
||||
} else {
|
||||
self.application.runningApplication.hide()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func focus() {
|
||||
if isWindowlessApp || cgWindowId == nil {
|
||||
if isWindowlessApp {
|
||||
if let bundleID = application.runningApplication.bundleIdentifier {
|
||||
NSWorkspace.shared.launchApplication(withBundleIdentifier: bundleID, additionalEventParamDescriptor: nil, launchIdentifier: nil)
|
||||
} else {
|
||||
application.runningApplication.activate(options: .activateIgnoringOtherApps)
|
||||
}
|
||||
} else if let bundleID = application.runningApplication.bundleIdentifier, bundleID == App.id {
|
||||
App.shared.activate(ignoringOtherApps: true)
|
||||
App.app.window(withWindowNumber: Int(cgWindowId!))?.makeKeyAndOrderFront(nil)
|
||||
} else {
|
||||
// macOS bug: when switching to a System Preferences window in another space, it switches to that space,
|
||||
// but quickly switches back to another window in that space
|
||||
@@ -174,14 +160,14 @@ class Window {
|
||||
guard let self = self else { return }
|
||||
var psn = ProcessSerialNumber()
|
||||
GetProcessForPID(self.application.pid, &psn)
|
||||
_SLPSSetFrontProcessWithOptions(&psn, self.cgWindowId!, SLPSMode.userGenerated.rawValue)
|
||||
_SLPSSetFrontProcessWithOptions(&psn, self.cgWindowId, .userGenerated)
|
||||
self.makeKeyWindow(psn)
|
||||
self.axUiElement.focusWindow()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// The following function was ported from https://github.com/Hammerspoon/hammerspoon/issues/370#issuecomment-545545468
|
||||
// The following function was ported from https://github.com/Hammerspoon/hammerspoon/issues/370#issuecomment-545545468
|
||||
func makeKeyWindow(_ psn: ProcessSerialNumber) -> Void {
|
||||
var psn_ = psn
|
||||
var bytes1 = [UInt8](repeating: 0, count: 0xf8)
|
||||
@@ -208,7 +194,7 @@ class Window {
|
||||
if let axTitle = axTitle, !axTitle.isEmpty {
|
||||
return axTitle
|
||||
}
|
||||
if let cgWindowId = cgWindowId, let cgTitle = cgWindowId.title(), !cgTitle.isEmpty {
|
||||
if let cgTitle = cgWindowId.title(), !cgTitle.isEmpty {
|
||||
return cgTitle
|
||||
}
|
||||
return application.runningApplication.localizedName ?? ""
|
||||
@@ -218,16 +204,14 @@ class Window {
|
||||
// macOS bug: if you tab a window, then move the tab group to another space, other tabs from the tab group will stay on the current space
|
||||
// you can use the Dock to focus one of the other tabs and it will teleport that tab in the current space, proving that it's a macOS bug
|
||||
// note: for some reason, it behaves differently if you minimize the tab group after moving it to another space
|
||||
if let cgWindowId = cgWindowId {
|
||||
let spaceIds = cgWindowId.spaces()
|
||||
if spaceIds.count == 1 {
|
||||
spaceId = spaceIds.first!
|
||||
spaceIndex = Spaces.idsAndIndexes.first { $0.0 == spaceIds.first! }!.1
|
||||
} else if spaceIds.count > 1 {
|
||||
spaceId = Spaces.currentSpaceId
|
||||
spaceIndex = Spaces.currentSpaceIndex
|
||||
isOnAllSpaces = true
|
||||
}
|
||||
let spaceIds = cgWindowId.spaces()
|
||||
if spaceIds.count == 1 {
|
||||
spaceId = spaceIds.first!
|
||||
spaceIndex = Spaces.idsAndIndexes.first { $0.0 == spaceIds.first! }!.1
|
||||
} else if spaceIds.count > 1 {
|
||||
spaceId = Spaces.currentSpaceId
|
||||
spaceIndex = Spaces.currentSpaceIndex
|
||||
isOnAllSpaces = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -237,8 +221,7 @@ class Window {
|
||||
return screenSpaces.contains { $0 == spaceId }
|
||||
}
|
||||
} else {
|
||||
let referenceWindow = referenceWindowForTabbedWindow()
|
||||
if let topLeftCorner = referenceWindow?.position, let size = referenceWindow?.size {
|
||||
if let topLeftCorner = position, let size = size {
|
||||
var screenFrameInQuartzCoordinates = screen.frame
|
||||
screenFrameInQuartzCoordinates.origin.y = NSMaxY(NSScreen.screens[0].frame) - NSMaxY(screen.frame)
|
||||
let windowRect = CGRect(origin: topLeftCorner, size: size)
|
||||
@@ -247,13 +230,5 @@ class Window {
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
func referenceWindowForTabbedWindow() -> Window? {
|
||||
// if the window is tabbed, we can't know its position/size before it's focused, so we use the currently
|
||||
// visible window-tab to decide where to put the cursor, as these are known and will match the other tab
|
||||
// TODO: handle the case where the app has multiple window-groups. In that case, we need to find the right
|
||||
// window-group, instead of picking the focused one
|
||||
return isTabbed ? application.focusedWindow : self
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,11 +3,10 @@ import Cocoa
|
||||
class Windows {
|
||||
static var list = [Window]()
|
||||
static var focusedWindowIndex = Int(0)
|
||||
static var hoveredWindowIndex: Int?
|
||||
// the first few thumbnails are the most commonly looked at; we pay special attention to them
|
||||
static let criticalFirstThumbnails = 3
|
||||
|
||||
/// reordered list based on preferences, keeping the original index
|
||||
// reordered list based on preferences, keeping the original index
|
||||
static func reorderList() {
|
||||
list.sort {
|
||||
if let bool = sortByBooleanAttribute($0.isWindowlessApp, $1.isWindowlessApp) {
|
||||
@@ -25,23 +24,14 @@ class Windows {
|
||||
}
|
||||
}
|
||||
|
||||
static func setInitialFocusedAndHoveredWindowIndex() {
|
||||
let oldIndex = focusedWindowIndex
|
||||
focusedWindowIndex = 0
|
||||
ThumbnailsView.highlight(oldIndex)
|
||||
if let oldIndex = hoveredWindowIndex {
|
||||
hoveredWindowIndex = nil
|
||||
ThumbnailsView.highlight(oldIndex)
|
||||
}
|
||||
if let app = Applications.find(NSWorkspace.shared.frontmostApplication?.processIdentifier),
|
||||
static func setInitialFocusedWindowIndex() {
|
||||
if let app = (Applications.list.first { $0.pid == NSWorkspace.shared.frontmostApplication?.processIdentifier }),
|
||||
app.focusedWindow == nil,
|
||||
let lastFocusedWindowIndex = getLastFocusedWindowIndex() {
|
||||
updateFocusedWindowIndex(lastFocusedWindowIndex)
|
||||
} else {
|
||||
updateFocusedWindowIndex(0)
|
||||
cycleFocusedWindowIndex(1)
|
||||
if focusedWindowIndex == 0 {
|
||||
updateFocusedWindowIndex(0)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -99,34 +89,21 @@ class Windows {
|
||||
return nil
|
||||
}
|
||||
|
||||
static func updateFocusedWindowIndex(_ newIndex: Int, _ fromMouse: Bool = false) {
|
||||
if (fromMouse && newIndex == hoveredWindowIndex) || (!fromMouse && newIndex == focusedWindowIndex) {
|
||||
return
|
||||
}
|
||||
if fromMouse {
|
||||
let oldIndex = hoveredWindowIndex
|
||||
hoveredWindowIndex = newIndex
|
||||
if let oldIndex = oldIndex {
|
||||
ThumbnailsView.highlight(oldIndex)
|
||||
}
|
||||
} else {
|
||||
let oldIndex = focusedWindowIndex
|
||||
focusedWindowIndex = newIndex
|
||||
ThumbnailsView.highlight(oldIndex)
|
||||
}
|
||||
let index = fromMouse ? hoveredWindowIndex! : focusedWindowIndex
|
||||
ThumbnailsView.highlight(index)
|
||||
let focusedView = ThumbnailsView.recycledViews[index]
|
||||
static func updateFocusedWindowIndex(_ newIndex: Int) {
|
||||
ThumbnailsView.recycledViews[focusedWindowIndex].highlight(false)
|
||||
focusedWindowIndex = newIndex
|
||||
let focusedView = ThumbnailsView.recycledViews[focusedWindowIndex]
|
||||
focusedView.highlight(true)
|
||||
App.app.thumbnailsPanel.thumbnailsView.scrollView.contentView.scrollToVisible(focusedView.frame)
|
||||
voiceOverWindow(index)
|
||||
voiceOverFocusedWindow()
|
||||
}
|
||||
|
||||
static func voiceOverWindow(_ windowIndex: Int = focusedWindowIndex) {
|
||||
static func voiceOverFocusedWindow() {
|
||||
guard App.app.appIsBeingUsed && App.app.thumbnailsPanel.isKeyWindow else { return }
|
||||
// it seems that sometimes makeFirstResponder is called before the view is visible
|
||||
// and it creates a delay in showing the main window; calling it with some delay seems to work around this
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(10)) {
|
||||
let window = ThumbnailsView.recycledViews[windowIndex]
|
||||
let window = ThumbnailsView.recycledViews[focusedWindowIndex]
|
||||
if window.window_ != nil && window.window != nil {
|
||||
App.app.thumbnailsPanel.makeFirstResponder(window)
|
||||
}
|
||||
@@ -141,6 +118,7 @@ class Windows {
|
||||
let nextIndex = windowIndexAfterCycling(step)
|
||||
if ((step > 0 && nextIndex < focusedWindowIndex) || (step < 0 && nextIndex > focusedWindowIndex)) &&
|
||||
(KeyRepeatTimer.isARepeat || KeyRepeatTimer.timer?.isValid ?? false) {
|
||||
KeyRepeatTimer.timer?.invalidate()
|
||||
return
|
||||
}
|
||||
updateFocusedWindowIndex(nextIndex)
|
||||
@@ -181,25 +159,12 @@ class Windows {
|
||||
list.forEachAsync { $0.updatesWindowSpace() }
|
||||
}
|
||||
|
||||
/// tabs detection is a flaky work-around the lack of public API to observe OS tabs
|
||||
/// see: https://github.com/lwouis/alt-tab-macos/issues/1540
|
||||
static func detectTabbedWindows() {
|
||||
let cgsWindowIds = Spaces.windowsInSpaces(Spaces.idsAndIndexes.map { $0.0 })
|
||||
list.forEach {
|
||||
if let cgWindowId = $0.cgWindowId {
|
||||
$0.isTabbed = !cgsWindowIds.contains(cgWindowId)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static func sortByLevel() {
|
||||
var windowLevelMap = [CGWindowID: Int]()
|
||||
for (index, cgWindowId) in Spaces.windowsInSpaces([Spaces.currentSpaceId]).enumerated() {
|
||||
windowLevelMap[cgWindowId] = index
|
||||
}
|
||||
var sortedTuples = Windows.list
|
||||
.filter { $0.cgWindowId != nil }
|
||||
.map { (windowLevelMap[$0.cgWindowId!], $0) }
|
||||
var sortedTuples = Windows.list.map { (windowLevelMap[$0.cgWindowId], $0) }
|
||||
sortedTuples.sort(by: {
|
||||
if $0.0 == nil {
|
||||
return false
|
||||
@@ -215,8 +180,8 @@ class Windows {
|
||||
static func refreshFirstFewThumbnailsSync() {
|
||||
if Preferences.hideThumbnails { return }
|
||||
list.filter { $0.shouldShowTheUser }
|
||||
.prefix(criticalFirstThumbnails)
|
||||
.forEachAsync { window in window.refreshThumbnail() }
|
||||
.prefix(criticalFirstThumbnails)
|
||||
.forEachAsync { window in window.refreshThumbnail() }
|
||||
}
|
||||
|
||||
static func refreshThumbnailsAsync(_ screen: NSScreen, _ currentIndex: Int = criticalFirstThumbnails) {
|
||||
@@ -225,12 +190,19 @@ class Windows {
|
||||
BackgroundWork.mainQueueConcurrentWorkQueue.async {
|
||||
if currentIndex < list.count {
|
||||
let window = list[currentIndex]
|
||||
if window.shouldShowTheUser && !window.isWindowlessApp {
|
||||
if window.shouldShowTheUser {
|
||||
window.refreshThumbnail()
|
||||
DispatchQueue.main.async {
|
||||
let view = ThumbnailsView.recycledViews[currentIndex]
|
||||
if view.thumbnail.image != window.thumbnail {
|
||||
let oldSize = view.thumbnail.frame.size
|
||||
view.thumbnail.image = window.thumbnail
|
||||
view.thumbnail.image?.size = oldSize
|
||||
view.thumbnail.frame.size = oldSize
|
||||
}
|
||||
}
|
||||
}
|
||||
refreshThumbnailsAsync(screen, currentIndex + 1)
|
||||
} else {
|
||||
DispatchQueue.main.async { App.app.refreshOpenUi() }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -244,12 +216,7 @@ class Windows {
|
||||
|
||||
static func refreshIfWindowShouldBeShownToTheUser(_ window: Window, _ screen: NSScreen) {
|
||||
window.shouldShowTheUser =
|
||||
!(window.application.runningApplication.bundleIdentifier.flatMap { id in
|
||||
Preferences.blacklist.contains {
|
||||
id.hasPrefix($0.bundleIdentifier) &&
|
||||
($0.hide == .always || (window.isWindowlessApp && $0.hide != .none))
|
||||
}
|
||||
} ?? false) &&
|
||||
!(window.application.runningApplication.bundleIdentifier.flatMap { id in Preferences.dontShowBlacklist.contains { id.hasPrefix($0) } } ?? false) &&
|
||||
!(Preferences.appsToShow[App.app.shortcutIndex] == .active && window.application.runningApplication.processIdentifier != NSWorkspace.shared.frontmostApplication?.processIdentifier) &&
|
||||
!(!(Preferences.showHiddenWindows[App.app.shortcutIndex] != .hide) && window.isHidden) &&
|
||||
((!Preferences.hideWindowlessApps && window.isWindowlessApp) ||
|
||||
|
||||
@@ -8,10 +8,10 @@ func axObserverCallback(observer: AXObserver, element: AXUIElement, notification
|
||||
}
|
||||
|
||||
fileprivate func handleEvent(_ type: String, _ element: AXUIElement) throws {
|
||||
debugPrint("Accessibility event", type, try element.title() ?? "nil")
|
||||
debugPrint("Accessibility event", type, type != kAXFocusedUIElementChangedNotification ? (try element.title() ?? "nil") : "nil")
|
||||
// events are handled concurrently, thus we check that the app is still running
|
||||
if let pid = try element.pid(),
|
||||
try pid != ProcessInfo.processInfo.processIdentifier || (element.subrole() != kAXUnknownSubrole) {
|
||||
try pid != ProcessInfo.processInfo.processIdentifier || (element.subrole() != kAXUnknownSubrole && type != kAXFocusedUIElementChangedNotification) {
|
||||
switch type {
|
||||
case kAXApplicationActivatedNotification: try applicationActivated(element, pid)
|
||||
case kAXApplicationHiddenNotification,
|
||||
@@ -25,16 +25,21 @@ fileprivate func handleEvent(_ type: String, _ element: AXUIElement) throws {
|
||||
case kAXTitleChangedNotification: try windowTitleChanged(element, pid)
|
||||
case kAXWindowResizedNotification: try windowResized(element)
|
||||
case kAXWindowMovedNotification: try windowMoved(element)
|
||||
case kAXFocusedUIElementChangedNotification: try focusedUiElementChanged(pid)
|
||||
default: return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fileprivate func focusedUiElementChanged(_ pid: pid_t) throws {
|
||||
pid.retryToRefreshTabsUntilScreenIsNotAnimating { App.app.refreshOpenUi($0) }
|
||||
}
|
||||
|
||||
fileprivate func applicationActivated(_ element: AXUIElement, _ pid: pid_t) throws {
|
||||
let appFocusedWindow = try element.focusedWindow()
|
||||
let wid = try appFocusedWindow?.cgWindowId()
|
||||
DispatchQueue.main.async {
|
||||
if let app = Applications.find(pid) {
|
||||
if let app = (Applications.list.first { $0.pid == pid }) {
|
||||
if !app.hasBeenActiveOnce {
|
||||
app.hasBeenActiveOnce = true
|
||||
}
|
||||
@@ -48,7 +53,7 @@ fileprivate func applicationActivated(_ element: AXUIElement, _ pid: pid_t) thro
|
||||
|
||||
fileprivate func applicationHiddenOrShown(_ pid: pid_t, _ type: String) throws {
|
||||
DispatchQueue.main.async {
|
||||
if let app = Applications.find(pid) {
|
||||
if let app = (Applications.list.first { $0.pid == pid }) {
|
||||
app.isHidden = type == kAXApplicationHiddenNotification
|
||||
let windows = Windows.list.filter {
|
||||
// for AXUIElement of apps, CFEqual or == don't work; looks like a Cocoa bug
|
||||
@@ -73,7 +78,7 @@ fileprivate func windowCreated(_ element: AXUIElement, _ pid: pid_t) throws {
|
||||
if (Windows.list.firstIndex { $0.isEqualRobust(element, wid) }) == nil,
|
||||
let runningApp = NSRunningApplication(processIdentifier: pid),
|
||||
AXUIElement.isActualWindow(runningApp, wid, level, axTitle, subrole, role, size),
|
||||
let app = Applications.find(pid) {
|
||||
let app = (Applications.list.first { $0.pid == pid }) {
|
||||
let window = Window(element, app, wid, axTitle, isFullscreen, isMinimized, position, size)
|
||||
Windows.appendAndUpdateFocus(window)
|
||||
Windows.cycleFocusedWindowIndex(1)
|
||||
@@ -101,31 +106,30 @@ fileprivate func focusedWindowChanged(_ element: AXUIElement, _ pid: pid_t) thro
|
||||
if let windows = Windows.updateLastFocus(element, wid) {
|
||||
App.app.refreshOpenUi(windows)
|
||||
} else if AXUIElement.isActualWindow(runningApp, wid, level, axTitle, subrole, role, size),
|
||||
let app = Applications.find(pid) {
|
||||
let app = (Applications.list.first { $0.pid == pid }) {
|
||||
let window = Window(element, app, wid, axTitle, isFullscreen, isMinimized, position, size)
|
||||
Windows.appendAndUpdateFocus(window)
|
||||
App.app.refreshOpenUi([window])
|
||||
}
|
||||
// if the window is shown by alt-tab, we mark her as focused for this app
|
||||
// this avoids issues with dialogs, quicklook, etc (see scenarios from #1044 and #2003)
|
||||
if let w = (Windows.list.first { $0.isEqualRobust(element, wid) }) {
|
||||
Applications.find(pid)?.focusedWindow = w
|
||||
}
|
||||
} else {
|
||||
DispatchQueue.main.async {
|
||||
if let app = (Applications.list.first { $0.pid == pid }) {
|
||||
// work-around for apps started "hidden" like in Login Items with the "Hide" checkbox, or with `open -j`
|
||||
// these apps report isHidden=false, don't generate windowCreated events initially, and have a delay before their windows are created
|
||||
// our only recourse is to manually check their windows once they emit
|
||||
if (!app.hasBeenActiveOnce) {
|
||||
app.observeNewWindows()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
DispatchQueue.main.async {
|
||||
if let app = Applications.find(pid) {
|
||||
// work-around for apps started "hidden" like in Login Items with the "Hide" checkbox, or with `open -j`
|
||||
// these apps report isHidden=false, don't generate windowCreated events initially, and have a delay before their windows are created
|
||||
// our only recourse is to manually check their windows once they emit
|
||||
if (!app.hasBeenActiveOnce) {
|
||||
app.manuallyUpdateWindows()
|
||||
}
|
||||
}
|
||||
Applications.list.first { $0.pid == pid }?.focusedWindow = Windows.list.first { $0.isEqualRobust(element, wid) }
|
||||
}
|
||||
} else {
|
||||
DispatchQueue.main.async {
|
||||
Applications.find(pid)?.focusedWindow = nil
|
||||
Applications.list.first { $0.pid == pid }?.focusedWindow = nil
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -137,12 +141,16 @@ fileprivate func windowDestroyed(_ element: AXUIElement, _ pid: pid_t) throws {
|
||||
let window = Windows.list[index]
|
||||
Windows.removeAndUpdateFocus(window)
|
||||
let windowlessApp = window.application.addWindowslessAppsIfNeeded()
|
||||
if windowlessApp != nil {
|
||||
Applications.find(pid)?.focusedWindow = nil
|
||||
}
|
||||
if Windows.list.count > 0 {
|
||||
Windows.moveFocusedWindowIndexAfterWindowDestroyedInBackground(index)
|
||||
App.app.refreshOpenUi(windowlessApp)
|
||||
// closing a tab may make another tab visible; we refresh tab status
|
||||
pid.retryToRefreshTabsUntilScreenIsNotAnimating { windows in
|
||||
Windows.moveFocusedWindowIndexAfterWindowDestroyedInBackground(index)
|
||||
if let windowlessApp = windowlessApp {
|
||||
App.app.refreshOpenUi(windows + windowlessApp)
|
||||
} else {
|
||||
App.app.refreshOpenUi(windows)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
App.app.hideUi()
|
||||
}
|
||||
@@ -168,7 +176,10 @@ fileprivate func windowTitleChanged(_ element: AXUIElement, _ pid: pid_t) throws
|
||||
if let window = (Windows.list.first { $0.isEqualRobust(element, wid) }),
|
||||
newTitle != nil && newTitle != window.title {
|
||||
window.title = newTitle!
|
||||
App.app.refreshOpenUi([window])
|
||||
// refreshing tabs during title change helps mitigate some false positives of tab detection
|
||||
pid.retryToRefreshTabsUntilScreenIsNotAnimating {
|
||||
App.app.refreshOpenUi($0)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -176,15 +187,11 @@ fileprivate func windowTitleChanged(_ element: AXUIElement, _ pid: pid_t) throws
|
||||
|
||||
fileprivate func windowResized(_ element: AXUIElement) throws {
|
||||
// TODO: only trigger this at the end of the resize, not on every tick
|
||||
// currently resizing a window will lag AltTab as it triggers too much UI work
|
||||
// currenly resizing a window will lag AltTab as it triggers too much UI work
|
||||
if let wid = try element.cgWindowId() {
|
||||
let isFullscreen = try element.isFullscreen()
|
||||
let size = try element.size()
|
||||
let position = try element.position()
|
||||
DispatchQueue.main.async {
|
||||
if let window = (Windows.list.first { $0.isEqualRobust(element, wid) }) {
|
||||
window.size = size
|
||||
window.position = position
|
||||
if window.isFullscreen != isFullscreen {
|
||||
window.isFullscreen = isFullscreen
|
||||
App.app.checkIfShortcutsShouldBeDisabled(window, nil)
|
||||
|
||||
@@ -10,14 +10,8 @@ class KeyboardEvents {
|
||||
static let globalShortcutsIds = [
|
||||
"nextWindowShortcut": 0,
|
||||
"nextWindowShortcut2": 1,
|
||||
"nextWindowShortcut3": 2,
|
||||
"nextWindowShortcut4": 3,
|
||||
"nextWindowShortcut5": 4,
|
||||
"holdShortcut": 5,
|
||||
"holdShortcut2": 6,
|
||||
"holdShortcut3": 7,
|
||||
"holdShortcut4": 8,
|
||||
"holdShortcut5": 9,
|
||||
"holdShortcut": 2,
|
||||
"holdShortcut2": 3,
|
||||
]
|
||||
static var eventHotKeyRefs = [String: EventHotKeyRef?]()
|
||||
static var hotKeyPressedEventHandler: EventHandlerRef?
|
||||
|
||||
@@ -11,7 +11,6 @@ class WorkspaceEvents {
|
||||
|
||||
static func observerCallback<A>(_ application: NSWorkspace, _ change: NSKeyValueObservedChange<A>) {
|
||||
let workspaceApps = Set(NSWorkspace.shared.runningApplications)
|
||||
// TODO: symmetricDifference has bad performance
|
||||
let diff = Array(workspaceApps.symmetricDifference(previousValueOfRunningApps))
|
||||
if change.kind == .insertion {
|
||||
debugPrint("OS event", "apps launched", diff.map { ($0.processIdentifier, $0.bundleIdentifier) })
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
import AppKit
|
||||
import Darwin
|
||||
|
||||
// if the app is quit/force-quit from Activity Monitor, it will receive SIGTERM and applicationWillTerminate won't be called
|
||||
// we intercept SIGTERM so we can reset the native command-tab shortcut
|
||||
signal(SIGTERM) { _ in
|
||||
// symbolic hotkeys state persist after the app is quit; we restore this shortcut before quitting
|
||||
setNativeCommandTabEnabled(true)
|
||||
exit(0)
|
||||
}
|
||||
|
||||
App.shared.run()
|
||||
@@ -4,6 +4,7 @@ import LetsMove
|
||||
import ShortcutRecorder
|
||||
import AppCenterCrashes
|
||||
|
||||
|
||||
let cgsMainConnectionId = CGSMainConnectionID()
|
||||
|
||||
var activity = ProcessInfo.processInfo.beginActivity(options: .userInitiatedAllowingIdleSystemSleep,
|
||||
@@ -80,24 +81,24 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
setNativeCommandTabEnabled(true)
|
||||
}
|
||||
|
||||
/// pre-load some windows so they are faster on first display
|
||||
// pre-load some windows so they are faster on first display
|
||||
private func preloadWindows() {
|
||||
thumbnailsPanel.orderFront(nil)
|
||||
thumbnailsPanel.orderOut(nil)
|
||||
}
|
||||
|
||||
/// keyboard shortcuts are broken without a menu. We generated the default menu from XCode and load it
|
||||
/// see https://stackoverflow.com/a/3746058/2249756
|
||||
// keyboard shortcuts are broken without a menu. We generated the default menu from XCode and load it
|
||||
// see https://stackoverflow.com/a/3746058/2249756
|
||||
private func loadMainMenuXib() {
|
||||
var menuObjects: NSArray?
|
||||
Bundle.main.loadNibNamed("MainMenu", owner: self, topLevelObjects: &menuObjects)
|
||||
menu = menuObjects?.first { $0 is NSMenu } as? NSMenu
|
||||
}
|
||||
|
||||
/// we put application code here which should be executed on init() and Preferences change
|
||||
// we put application code here which should be executed on init() and Preferences change
|
||||
func resetPreferencesDependentComponents() {
|
||||
ThumbnailsView.recycledViews = ThumbnailsView.recycledViews.map { _ in ThumbnailView() }
|
||||
thumbnailsPanel.thumbnailsView.updateRoundedCorners(Preferences.windowCornerRadius)
|
||||
thumbnailsPanel.thumbnailsView.layer!.cornerRadius = Preferences.windowCornerRadius
|
||||
}
|
||||
|
||||
func restart() {
|
||||
@@ -113,18 +114,9 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
isFirstSummon = true
|
||||
MouseEvents.toggle(false)
|
||||
hideThumbnailPanelWithoutChangingKeyWindow()
|
||||
hideAllTooltips()
|
||||
}
|
||||
|
||||
/// some tooltips may not be hidden when the main window is hidden; we force it through a private API
|
||||
private func hideAllTooltips() {
|
||||
let selector = NSSelectorFromString("abortAllToolTips")
|
||||
if NSApp.responds(to: selector) {
|
||||
NSApp.perform(selector)
|
||||
}
|
||||
}
|
||||
|
||||
/// we don't want another window to become key when the thumbnailPanel is hidden
|
||||
// we don't want another window to become key when the thumbnailPanel is hidden
|
||||
func hideThumbnailPanelWithoutChangingKeyWindow() {
|
||||
preferencesWindow.canBecomeKey_ = false
|
||||
feedbackWindow.canBecomeKey_ = false
|
||||
@@ -142,11 +134,11 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
}
|
||||
|
||||
func quitSelectedApp() {
|
||||
Windows.focusedWindow()?.application.quit()
|
||||
Windows.focusedWindow()?.quitApp()
|
||||
}
|
||||
|
||||
func hideShowSelectedApp() {
|
||||
Windows.focusedWindow()?.application.hideOrShow()
|
||||
Windows.focusedWindow()?.hideShowApp()
|
||||
}
|
||||
|
||||
func focusTarget() {
|
||||
@@ -207,9 +199,13 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
}
|
||||
|
||||
func moveCursorToSelectedWindow(_ window: Window) {
|
||||
let referenceWindow = window.referenceWindowForTabbedWindow()
|
||||
guard let position = referenceWindow?.position, let size = referenceWindow?.size else { return }
|
||||
let point = CGPoint(x: position.x + size.width / 2, y: position.y + size.height / 2)
|
||||
guard let position = window.position, let size = window.size else { return }
|
||||
|
||||
let point = CGPoint(
|
||||
x: position.x + size.width / 2,
|
||||
y: position.y + size.height / 2
|
||||
)
|
||||
|
||||
CGWarpMouseCursorPosition(point)
|
||||
}
|
||||
|
||||
@@ -238,7 +234,7 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
thumbnailsPanel.display()
|
||||
guard appIsBeingUsed else { return }
|
||||
currentScreen.repositionPanel(thumbnailsPanel, .appleCentered)
|
||||
Windows.voiceOverWindow() // at this point ThumbnailViews are assigned to the window, and ready
|
||||
Windows.voiceOverFocusedWindow() // at this point ThumbnailViews are assigned to the window, and ready
|
||||
}
|
||||
|
||||
private func refreshSpecificWindows(_ windowsToUpdate: [Window]?, _ currentScreen: NSScreen) -> ()? {
|
||||
@@ -252,13 +248,10 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
|
||||
func showUiOrCycleSelection(_ shortcutIndex: Int) {
|
||||
debugPrint("showUiOrCycleSelection")
|
||||
debugPrint("------", CGSCopyActiveMenuBarDisplayIdentifier(cgsMainConnectionId))
|
||||
if isFirstSummon {
|
||||
debugPrint("showUiOrCycleSelection: isFirstSummon")
|
||||
isFirstSummon = false
|
||||
if Windows.list.count == 0 || CGWindow.isMissionControlActive() { hideUi(); return }
|
||||
// TODO: can the CGS call inside detectTabbedWindows introduce latency when WindowServer is busy?
|
||||
Windows.detectTabbedWindows()
|
||||
// TODO: find a way to update space info when spaces are changed, instead of on every trigger
|
||||
// replace with:
|
||||
// So far, the best signal I've found is to watch com.apple.dock for the uiElementDestroyed notification.
|
||||
@@ -273,7 +266,7 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
Windows.refreshWhichWindowsToShowTheUser(screen)
|
||||
Windows.reorderList()
|
||||
if (!Windows.list.contains { $0.shouldShowTheUser }) { hideUi(); return }
|
||||
Windows.setInitialFocusedAndHoveredWindowIndex()
|
||||
Windows.setInitialFocusedWindowIndex()
|
||||
delayedDisplayScheduled += 1
|
||||
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Preferences.windowDisplayDelay) { () -> () in
|
||||
if self.delayedDisplayScheduled == 1 {
|
||||
@@ -305,13 +298,13 @@ class App: AppCenterApplication, NSApplicationDelegate {
|
||||
|
||||
func checkIfShortcutsShouldBeDisabled(_ activeWindow: Window?, _ activeApp: NSRunningApplication?) {
|
||||
let app = activeWindow?.application.runningApplication ?? activeApp
|
||||
let shortcutsShouldBeDisabled = Preferences.blacklist.contains { blacklistedId in
|
||||
if let id = app?.bundleIdentifier {
|
||||
return id.hasPrefix(blacklistedId.bundleIdentifier) &&
|
||||
(blacklistedId.ignore == .always || (blacklistedId.ignore == .whenFullscreen && (activeWindow?.isFullscreen ?? false)))
|
||||
}
|
||||
return false
|
||||
}
|
||||
let shortcutsShouldBeDisabled = (!Preferences.disableShortcutsBlacklistOnlyFullscreen || (activeWindow?.isFullscreen ?? false)) &&
|
||||
(Preferences.disableShortcutsBlacklist.first { blacklistedId in
|
||||
if let id = app?.bundleIdentifier {
|
||||
return id.hasPrefix(blacklistedId)
|
||||
}
|
||||
return false
|
||||
} != nil)
|
||||
KeyboardEvents.toggleGlobalShortcuts(shortcutsShouldBeDisabled)
|
||||
if shortcutsShouldBeDisabled && App.app.appIsBeingUsed {
|
||||
App.app.hideUi()
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
import Cocoa
|
||||
|
||||
class Button: NSButton {
|
||||
convenience init(_ title: String, _ action: ActionClosure?) {
|
||||
self.init(title: title, target: nil, action: nil)
|
||||
onAction = action
|
||||
translatesAutoresizingMaskIntoConstraints = false
|
||||
fit()
|
||||
}
|
||||
}
|
||||
@@ -37,7 +37,7 @@ class CustomRecorderControl: RecorderControl, RecorderControlDelegate {
|
||||
set(allowedModifierFlags: allowedModifiers.subtracting(restrictedModifiers), requiredModifierFlags: [], allowsEmptyModifierFlags: true)
|
||||
}
|
||||
|
||||
/// only allow modifiers: ⌥ -> valid, e -> invalid, ⌥e -> invalid
|
||||
// only allow modifiers: ⌥ -> valid, e -> invalid, ⌥e -> invalid
|
||||
func recorderControl(_ control: RecorderControl, canRecord shortcut: Shortcut) -> Bool {
|
||||
if !clearable && shortcut.keyCode != .none {
|
||||
return false
|
||||
@@ -49,12 +49,11 @@ class CustomRecorderControl: RecorderControl, RecorderControlDelegate {
|
||||
}
|
||||
|
||||
func alertIfSameShortcutAlreadyAssigned(_ shortcut: Shortcut, _ shortcutAlreadyAssigned: ATShortcut) {
|
||||
let isArrowKeys = ["←", "→", "↑", "↓"].contains(shortcutAlreadyAssigned.id)
|
||||
let existing = ControlsTab.shortcutControls[shortcutAlreadyAssigned.id]
|
||||
let existing = ControlsTab.shortcutControls[shortcutAlreadyAssigned.id]!
|
||||
let alert = NSAlert()
|
||||
alert.alertStyle = .warning
|
||||
alert.alertStyle = .critical
|
||||
alert.messageText = NSLocalizedString("Conflicting shortcut", comment: "")
|
||||
alert.informativeText = String(format: NSLocalizedString("Shortcut already assigned to another action: %@", comment: ""), (isArrowKeys ? "Arrow keys" : existing!.1).replacingOccurrences(of: " ", with: "\u{00A0}"))
|
||||
alert.informativeText = String(format: NSLocalizedString("Shortcut already assigned to another action: %@", comment: ""), existing.1.replacingOccurrences(of: " ", with: "\u{00A0}"))
|
||||
if !id.starts(with: "holdShortcut") {
|
||||
alert.addButton(withTitle: NSLocalizedString("Unassign existing shortcut and continue", comment: "")).setAccessibilityFocused(true)
|
||||
}
|
||||
@@ -65,15 +64,9 @@ class CustomRecorderControl: RecorderControl, RecorderControlDelegate {
|
||||
}
|
||||
let userChoice = alert.runModal()
|
||||
if !id.starts(with: "holdShortcut") && userChoice == .alertFirstButtonReturn {
|
||||
if isArrowKeys {
|
||||
ControlsTab.arrowKeysCheckbox.state = .off
|
||||
ControlsTab.arrowKeysEnabledCallback(ControlsTab.arrowKeysCheckbox)
|
||||
LabelAndControl.controlWasChanged(ControlsTab.arrowKeysCheckbox, nil)
|
||||
} else {
|
||||
existing!.0.objectValue = nil
|
||||
ControlsTab.shortcutChangedCallback(existing!.0)
|
||||
LabelAndControl.controlWasChanged(existing!.0, shortcutAlreadyAssigned.id)
|
||||
}
|
||||
existing.0.objectValue = nil
|
||||
ControlsTab.shortcutChangedCallback(existing.0)
|
||||
LabelAndControl.controlWasChanged(existing.0, shortcutAlreadyAssigned.id)
|
||||
ControlsTab.shortcutControls[id]!.0.objectValue = shortcut
|
||||
ControlsTab.shortcutChangedCallback(self)
|
||||
LabelAndControl.controlWasChanged(self, id)
|
||||
@@ -81,37 +74,32 @@ class CustomRecorderControl: RecorderControl, RecorderControlDelegate {
|
||||
}
|
||||
|
||||
private func isShortcutAlreadyAssigned(_ shortcut: Shortcut) -> ATShortcut? {
|
||||
let comboShortcutName = id.starts(with: "holdShortcut") ?
|
||||
Preferences.indexToName("nextWindowShortcut", Preferences.nameToIndex(id)) :
|
||||
(id.starts(with: "nextWindowShortcut") ?
|
||||
Preferences.indexToName("holdShortcut", Preferences.nameToIndex(id)) : id)
|
||||
let comboShortcut = comboShortcutName.flatMap { ControlsTab.shortcuts[$0]?.shortcut }
|
||||
return (ControlsTab.shortcuts.first { (id2, s2) in
|
||||
let shortcut2 = s2.shortcut
|
||||
if id == id2
|
||||
|| (shortcut2.keyCode == .none && shortcut2.carbonModifierFlags == 0)
|
||||
|| id2.starts(with: "holdShortcut")
|
||||
|| ((id.starts(with: "holdShortcut") || id.starts(with: "nextWindowShortcut")) && id2 == comboShortcutName) {
|
||||
ControlsTab.shortcuts.values.first {
|
||||
if id == $0.id {
|
||||
return false
|
||||
}
|
||||
if shortcut2.keyCode != (id.starts(with: "holdShortcut") ? comboShortcut?.keyCode : shortcut.keyCode) {
|
||||
return false
|
||||
}
|
||||
if id.starts(with: "holdShortcut") {
|
||||
if ((comboShortcut?.carbonModifierFlags ?? 0) ^ (ControlsTab.shortcuts[id]?.shortcut.carbonModifierFlags ?? 0) | shortcut.carbonModifierFlags)
|
||||
!= (shortcut.carbonModifierFlags | shortcut2.carbonModifierFlags) {
|
||||
if (id.starts(with: "holdShortcut") && $0.id.starts(with: "holdShortcut") || (id.starts(with: "nextWindowShortcut")) && $0.id.starts(with: "nextWindowShortcut")) {
|
||||
let index = id.last == "2" ? 1 : 0
|
||||
let otherIndex = id.last == "2" ? 0 : 1
|
||||
let otherSuffix = id.last == "2" ? "" : "2"
|
||||
if id.starts(with: "holdShortcut") {
|
||||
return Preferences.nextWindowShortcut[index] == Preferences.nextWindowShortcut[otherIndex] &&
|
||||
shortcut.modifierFlags == ControlsTab.shortcutControls["holdShortcut" + otherSuffix]!.0.objectValue!.modifierFlags
|
||||
}
|
||||
if id.starts(with: "nextWindowShortcut") {
|
||||
if let nextWindowShortcut = ControlsTab.shortcutControls["nextWindowShortcut" + otherSuffix]?.0.objectValue {
|
||||
return Preferences.holdShortcut[index] == Preferences.holdShortcut[otherIndex] &&
|
||||
shortcut.modifierFlags == nextWindowShortcut.modifierFlags &&
|
||||
shortcut.keyCode == nextWindowShortcut.keyCode
|
||||
}
|
||||
return false
|
||||
}
|
||||
} else if id.starts(with: "nextWindowShortcut") {
|
||||
if ((comboShortcut?.carbonModifierFlags ?? 0) | shortcut.carbonModifierFlags)
|
||||
!= ((comboShortcut?.carbonModifierFlags ?? 0) | shortcut2.carbonModifierFlags) {
|
||||
return false
|
||||
}
|
||||
} else if !ControlsTab.combinedModifiersMatch(shortcut2.carbonModifierFlags, shortcut.carbonModifierFlags) {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
})?
|
||||
.value
|
||||
if $0.id.starts(with: "nextWindowShortcut") {
|
||||
let suffix = $0.id.last == "2" ? "2" : ""
|
||||
return $0.shortcut.keyCode == shortcut.keyCode && ($0.shortcut.carbonModifierFlags ^ ControlsTab.shortcutControls["holdShortcut" + suffix]!.0.objectValue!.carbonModifierFlags) == shortcut.carbonModifierFlags
|
||||
}
|
||||
return $0.shortcut.keyCode == shortcut.keyCode && $0.shortcut.modifierFlags == shortcut.modifierFlags
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,133 +0,0 @@
|
||||
import Cocoa
|
||||
|
||||
class BlacklistView: NSScrollView {
|
||||
convenience init() {
|
||||
self.init(frame: .zero)
|
||||
translatesAutoresizingMaskIntoConstraints = false
|
||||
borderType = .bezelBorder
|
||||
hasHorizontalScroller = false
|
||||
hasVerticalScroller = true
|
||||
documentView = TableView(nil)
|
||||
fit(520, 360)
|
||||
}
|
||||
}
|
||||
|
||||
class TableView: NSTableView, NSTableViewDelegate, NSTableViewDataSource {
|
||||
var items = Preferences.blacklist
|
||||
|
||||
convenience init(_ dummy: Int?) {
|
||||
self.init()
|
||||
translatesAutoresizingMaskIntoConstraints = false
|
||||
delegate = self
|
||||
dataSource = self
|
||||
usesAlternatingRowBackgroundColors = true
|
||||
intercellSpacing = NSSize(width: 10, height: 5)
|
||||
allowsColumnReordering = false
|
||||
allowsEmptySelection = false
|
||||
rowSizeStyle = .medium
|
||||
addHeaders([
|
||||
NSLocalizedString("App (BundleID starting with)", comment: ""),
|
||||
String(format: NSLocalizedString("Hide in %@", comment: "%@ is AltTab"), App.name),
|
||||
NSLocalizedString("Ignore shortcuts when active", comment: "")
|
||||
])
|
||||
reloadData()
|
||||
}
|
||||
|
||||
func addHeaders(_ columnHeaders: [String]) {
|
||||
columnHeaders.enumerated().forEach { (i, header: String) in
|
||||
let column = NSTableColumn(identifier: NSUserInterfaceItemIdentifier("col\(i + 1)"))
|
||||
column.headerToolTip = header
|
||||
column.headerCell = TableHeaderCell(header)
|
||||
if i == 0 {
|
||||
column.width = 206
|
||||
}
|
||||
addTableColumn(column)
|
||||
}
|
||||
}
|
||||
|
||||
func numberOfRows(in tableView: NSTableView) -> Int {
|
||||
return items.count
|
||||
}
|
||||
|
||||
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
|
||||
let item = items[row]
|
||||
return tableColumn!.identifier.rawValue == "col1" ? text(row, item) : dropdown(row, item, tableColumn!.identifier.rawValue)
|
||||
}
|
||||
|
||||
func text(_ row: Int, _ item: BlacklistEntry) -> NSView {
|
||||
let text = TextField(item.bundleIdentifier)
|
||||
text.isEditable = true
|
||||
text.allowsExpansionToolTips = true
|
||||
text.drawsBackground = false
|
||||
text.isBordered = false
|
||||
text.lineBreakMode = .byTruncatingTail
|
||||
text.usesSingleLineMode = true
|
||||
text.cell!.sendsActionOnEndEditing = true
|
||||
text.onAction = { self.wasUpdated(row, "col1", $0) }
|
||||
let parent = NSView()
|
||||
parent.addSubview(text)
|
||||
text.centerYAnchor.constraint(equalTo: parent.centerYAnchor).isActive = true
|
||||
text.widthAnchor.constraint(equalTo: parent.widthAnchor).isActive = true
|
||||
return parent
|
||||
}
|
||||
|
||||
func dropdown(_ row: Int, _ item: BlacklistEntry, _ colId: String) -> NSView {
|
||||
let isHidePref = colId == "col2"
|
||||
let button = NSPopUpButton()
|
||||
button.translatesAutoresizingMaskIntoConstraints = false
|
||||
button.allowsExpansionToolTips = true
|
||||
button.lineBreakMode = .byTruncatingTail
|
||||
let cases: [MacroPreference] = isHidePref ? BlacklistHidePreference.allCases : BlacklistIgnorePreference.allCases
|
||||
button.addItems(withTitles: cases.map { $0.localizedString })
|
||||
button.selectItem(at: Int(isHidePref ? item.hide.rawValue : item.ignore.rawValue)!)
|
||||
button.onAction = { self.wasUpdated(row, colId, $0) }
|
||||
let parent = NSView()
|
||||
parent.addSubview(button)
|
||||
button.centerYAnchor.constraint(equalTo: parent.centerYAnchor).isActive = true
|
||||
button.widthAnchor.constraint(equalTo: parent.widthAnchor).isActive = true
|
||||
return parent
|
||||
}
|
||||
|
||||
func wasUpdated(_ row: Int, _ colId: String, _ control: NSControl) {
|
||||
if colId == "col1" {
|
||||
items[row].bundleIdentifier = LabelAndControl.getControlValue(control, nil)!
|
||||
} else if colId == "col2" {
|
||||
items[row].hide = BlacklistHidePreference(rawValue: LabelAndControl.getControlValue(control, nil)!)!
|
||||
} else {
|
||||
items[row].ignore = BlacklistIgnorePreference(rawValue: LabelAndControl.getControlValue(control, nil)!)!
|
||||
}
|
||||
savePreferences()
|
||||
}
|
||||
|
||||
func removeSelectedRow() {
|
||||
if selectedRow != -1 {
|
||||
items.remove(at: selectedRow)
|
||||
removeRows(at: [selectedRow])
|
||||
savePreferences()
|
||||
}
|
||||
}
|
||||
|
||||
func insertRow(_ bundleId: String) {
|
||||
if !(items.contains { $0.bundleIdentifier == bundleId }) {
|
||||
items.append(BlacklistEntry(bundleIdentifier: bundleId, hide: .always, ignore: .none))
|
||||
insertRows(at: [numberOfRows])
|
||||
savePreferences()
|
||||
}
|
||||
}
|
||||
|
||||
func savePreferences() {
|
||||
Preferences.set("blacklist", items)
|
||||
}
|
||||
}
|
||||
|
||||
class TableHeaderCell: NSTableHeaderCell {
|
||||
convenience init(_ textCell: String) {
|
||||
self.init(textCell: textCell)
|
||||
lineBreakMode = .byTruncatingTail
|
||||
}
|
||||
|
||||
override func drawInterior(withFrame cellFrame: NSRect, in controlView: NSView) {
|
||||
// add some padding so the headers can breath; get closer to what Finder does
|
||||
super.drawInterior(withFrame: cellFrame.insetBy(dx: CGFloat(5), dy: CGFloat(0)), in: controlView)
|
||||
}
|
||||
}
|
||||