Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7645755ff4 | ||
|
|
e4ba630bb9 | ||
|
|
1aafb09d82 |
No files matched your search
@@ -1,193 +0,0 @@
|
||||
---
|
||||
name: assets-optimization
|
||||
description: Audit and optimize every image asset shipped with AltTab. Apply the right format per asset class (PDF for vectors, HEIC for raster) and the right post-processing (strip Figma cruft from PDFs, extract SF Symbols as minimal vector PDFs, encode raster sources to HEIC at q50 with visual review). Use whenever new assets are added, when the bundle size needs shrinking, or whenever you want a full assets audit.
|
||||
---
|
||||
|
||||
# /assets-optimization — AltTab asset audit and optimization
|
||||
|
||||
## Goal
|
||||
|
||||
Every byte that ships in `AltTab.app/Contents/Resources/` should justify itself. Vectors stay vector, rasters compress to HEIC, and neither carries metadata, color profiles, accessibility tags, or producer signatures that AppKit doesn't use.
|
||||
|
||||
This skill applies a known-good pipeline to each asset class. It is opinionated about the right format and the right encoder for each kind of content.
|
||||
|
||||
## When to use
|
||||
|
||||
- A designer drops new exports into `~/Desktop/` or `resources/`.
|
||||
- Someone asks "why is the bundle so big?".
|
||||
- After adding a new icon, illustration, app icon variant, or menubar variant.
|
||||
- Periodic audit when nothing else is broken.
|
||||
|
||||
## Step 1: Inventory
|
||||
|
||||
Run a one-shot enumeration so you know what you're working with:
|
||||
|
||||
```sh
|
||||
find resources -type f \( -iname '*.pdf' -o -iname '*.png' -o -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.heic' -o -iname '*.svg' -o -iname '*.icns' \) \
|
||||
-exec ls -la {} \; | awk '{printf "%8d %s\n", $5, $9}' | sort -k2
|
||||
```
|
||||
|
||||
Group what you see by directory. For AltTab the relevant buckets are:
|
||||
|
||||
- `resources/icons/menubar/` — small template icons shown in the macOS menubar.
|
||||
- `resources/icons/tabs/` — Preferences sidebar icons (template, sized ~13pt).
|
||||
- `resources/icons/permission-window/` — first-launch permission window icons (~32pt).
|
||||
- `resources/icons/app/` — the macOS app icon (`.icns` + `.iconset/`). **Don't touch** — `.icns` is required by the bundle and Apple's tooling produces near-optimal output already.
|
||||
- `resources/illustrations/` — the appearance-tab preview thumbnails. Raster (screenshots inside).
|
||||
|
||||
For each asset, decide what category it falls into:
|
||||
|
||||
| Source content | Right format | Why |
|
||||
|---|---|---|
|
||||
| Custom vector design (Figma/Sketch/Illustrator) | **PDF** | macOS 10.13 doesn't accept SVG; PDF is the universal vector container AppKit reads natively. |
|
||||
| SF Symbol (Apple system glyph) | **Font glyph** in the bundled `SF-Pro-Text-Regular.otf` subset | Render via `NSImage.fromSymbol(.foo, pointSize:)` (or as text via the `Symbols` enum). Smaller than per-icon PDFs, picks up Apple's latest glyph refinements automatically when the developer updates SF Symbols.app. |
|
||||
| Photographic / screenshot-heavy | **HEIC** | HEIC at q50 beats JPEG by ~30% at the same perceptual quality. |
|
||||
| Tiny pixel-precise UI sprite | **PNG @2x** | Below ~40×40px the PDF overhead exceeds the bitmap savings. PNG wins. |
|
||||
| App icon (the macOS bundle one) | **`.icns`** | Required by `CFBundleIconFile`. |
|
||||
|
||||
If an asset is in the wrong format, flag it. If it's in the right format but unoptimized, run the matching pipeline below.
|
||||
|
||||
## Step 2: Vector PDFs — Figma exports
|
||||
|
||||
Figma's "Export → PDF" output is bloated. For each menubar/illustration/icon vector PDF that came from Figma, you can strip ~50–75% of the bytes without losing a single rendered pixel.
|
||||
|
||||
What Figma adds that AppKit doesn't need:
|
||||
|
||||
1. **Embedded ICC color profile** (`/ICCBased ...`, ~3.2 KB compressed). Replace every `[/ICCBased N R]` reference with `/DeviceRGB` (or `/DeviceGray` for monochrome). Patches needed in:
|
||||
- the page `Resources/ColorSpace` dict
|
||||
- every Form XObject's `Resources/ColorSpace` dict (these are streams, not plain dicts — pikepdf's `pdf.objects` will only catch them if you accept both `Dictionary` and `Stream`)
|
||||
- every Image XObject's direct `/ColorSpace` key
|
||||
- every Shading dict inside `Pattern` entries (Figma's color icons use 8+ patterns, each with its own `/ColorSpace N R` reference)
|
||||
2. **`/Metadata`** XMP packet (~830 B) — Figma's XML manifest.
|
||||
3. **`/StructTreeRoot`, `/ParentTree`, `/StructElem`** — accessibility tags ("Document" / "Part" structural roles). AppKit's PDF renderer ignores them.
|
||||
4. **`/Info` dict** — `Producer="Figma"`, `Title="Menubar 22x22@1x white"`. In Figma's exports the Info dict sometimes lives **inline inside the Catalog** rather than at the trailer level, so deleting `pdf.docinfo` isn't enough — also `del root[Name('/Info')]`.
|
||||
5. **`/Lang`, `/MarkInfo`, `/Annots`, `/StructParents`, `/Tabs`** — empty or trivial page-level entries.
|
||||
6. **`/ProcSet [/PDF]`** — deprecated since PDF 1.4.
|
||||
|
||||
Use the script:
|
||||
|
||||
```sh
|
||||
python3 scripts/assets/optimize_figma_pdf.py resources/icons/menubar/*.pdf
|
||||
```
|
||||
|
||||
It edits in place and prints the savings per file. After running, also pipe through `mutool clean -ggg -z` and `qpdf --object-streams=generate --recompress-flate --compression-level=9` for the final 1–2% squeeze.
|
||||
|
||||
Verify each file still renders by sips'ing it back to PNG and eyeballing:
|
||||
|
||||
```sh
|
||||
for f in resources/icons/menubar/*.pdf; do
|
||||
sips -s format png "$f" --out "/tmp/$(basename $f .pdf).png" -Z 300 >/dev/null 2>&1
|
||||
done
|
||||
```
|
||||
|
||||
Open the PNGs in Preview to confirm nothing visual changed.
|
||||
|
||||
## Step 3: SF Symbols via font subset
|
||||
|
||||
Every SF Symbol shipped in AltTab — switcher status icons, sidebar tab icons, button icons, permission/feedback icons — is rendered as a text glyph from a subsetted SF Pro Text font. There are no SF-Symbol PDFs in the bundle.
|
||||
|
||||
How it works: SF Symbols are glyphs in the Private Use Area of SF Pro Text. Apple's `SF-Pro-Text-Regular.otf` contains every symbol they've ever shipped. We subset it down to just the codepoints AltTab needs (currently ~36 glyphs, ~17 KB) into `resources/SF-Pro-Text-Regular.otf`, and register it via `Info.plist:ATSApplicationFontsPath = ""`. At runtime, `NSFont(name: "SF Pro Text", size:)` resolves to the bundled subset on macOS <11 (where the system font isn't installed) and to the system font on macOS 11+, with identical glyph appearance either way.
|
||||
|
||||
To add a new SF Symbol:
|
||||
|
||||
1. Open [SF Symbols.app](https://developer.apple.com/sf-symbols/), search for the symbol, press **Cmd-C** to copy the symbol character to the clipboard. (Apple's name→codepoint mapping is not exposed via public API, and the SF Pro Text font's cmap uses `uniXXXXXX.medium`-style names rather than semantic ones, so this manual lookup is the authoritative path.)
|
||||
2. Paste the character into a new case on the `Symbols` enum in [src/switcher/main-window/TileFontIconView.swift](src/switcher/main-window/TileFontIconView.swift) — e.g., `case foo = "" // SF Symbol name`.
|
||||
3. Paste the same character at the end of the `--text=` argument in [scripts/assets/subset_font.sh](scripts/assets/subset_font.sh).
|
||||
4. Run `bash scripts/assets/subset_font.sh`. It reads `/Library/Fonts/SF-Pro-Text-Regular.otf` (installed by SF Symbols.app — a standard developer prerequisite) and writes the regenerated subset to `resources/SF-Pro-Text-Regular.otf`. Picks up Apple's latest glyph refinements automatically.
|
||||
5. Use it in code: `NSImage.fromSymbol(.foo, pointSize: 14)` returns a template `NSImage`; or `TileFontIconView(symbol: .foo, ...)` for the cached-attributed-string path in the switcher hot loop.
|
||||
|
||||
The script runs `pyftsubset` via the project's pipenv environment. Warnings about `MERG`/`meta`/`trak` tables being dropped are normal — those tables aren't relevant to glyph rendering.
|
||||
|
||||
### Historical note: SF Symbols via PDF (deprecated, scripts removed)
|
||||
|
||||
A previous pipeline shipped each SF Symbol as a per-glyph PDF in `resources/icons/`. The pipeline lives only in git history now (`scripts/assets/export_sf_symbol_pdf.swift` was deleted alongside the migrated PDFs). The technique is worth knowing in case a future need arises (e.g., a multi-color symbol that fonts can't represent):
|
||||
|
||||
- The naive route — `NSImage(systemSymbolName:).draw(in:)` against a PDF `CGContext` — produces a **black rectangle**, because Quartz emits `image-mask + fill-rectangle` operators where the rectangle paints over the mask. AppKit bug at the PDF emission level; `paletteColors` config does not fix it.
|
||||
- The working route was to extract the symbol's vector path directly via private selectors that have been stable across macOS 11–15:
|
||||
`NSImage(systemSymbolName:).representations[0] (NSSymbolImageRep) → .perform("vectorGlyph") (CUINamedVectorGlyph) → .perform("CGPath") (real CGPath)`.
|
||||
- The CGPath lives in CUI's internal coordinate space (~2× display points, Y-down) — scale to fit the canvas and flip Y. Walk the path via `CGPath.applyWithBlock` and emit raw PDF operators (`m`, `l`, `c`, `h`, `f`). Non-zero winding fill. Fill with DeviceGray (`0 g`), **not** `NSColor.black.cgColor`, which drags in a ~3.4 KB ICC color profile.
|
||||
- Final PDF wrapper: 4 objects (Catalog, Pages, Page, Content), no `/Info`, no `/Metadata`, no `/Resources/ColorSpace`. ~750–1800 bytes per icon.
|
||||
|
||||
Git: see commit `990c1e79` ("feat: pro improve assets") for the PDF pipeline as-it-was; subsequent commit migrated the SF-Symbol PDFs back to font glyphs.
|
||||
|
||||
## Step 4: Raster → HEIC at q50
|
||||
|
||||
For anything raster (illustration thumbnails, screenshots inside an icon, anything photographic), HEIC at quality 50 is the baseline. q50 is roughly 50% smaller than JPEG at perceptually-equivalent quality, and at the small display sizes used in this app the artifacts are invisible.
|
||||
|
||||
Pipeline (built-in to macOS via `sips`):
|
||||
|
||||
```sh
|
||||
sips -Z 1000 -s format heic -s formatOptions 50 input.png --out output.heic
|
||||
```
|
||||
|
||||
- `-Z 1000` resizes the longest edge to 1000px **preserving aspect ratio**. AltTab's illustration display is 500pt wide, so 1000px is the correct @2x ship size. Anything larger wastes bytes; anything smaller looks soft on Retina.
|
||||
- `formatOptions 50` is the quality. q50 was chosen after a side-by-side comparison at q20/q35/q50/q65/q80 — q50 was the lowest setting where text in screenshots stayed legible and gradient backgrounds didn't band.
|
||||
|
||||
Use the script for batch conversion:
|
||||
|
||||
```sh
|
||||
bash scripts/assets/encode_heic.sh ~/Desktop 1000 50
|
||||
```
|
||||
|
||||
That walks all PNG/JPEG files in the source directory, resizes to longest-edge 1000px at q50 HEIC, writes outputs to `/tmp/heic-out/`.
|
||||
|
||||
### Visual review (mandatory)
|
||||
|
||||
Before swapping the new HEICs into `resources/`, **always** decode a representative sample back to PNG and visually compare against the source:
|
||||
|
||||
```sh
|
||||
sips -s format png /tmp/heic-out/sample.heic --out /tmp/sample-decoded.png >/dev/null 2>&1
|
||||
open /tmp/sample-decoded.png /Users/you/Desktop/sample.png
|
||||
```
|
||||
|
||||
Pick the visually most demanding file from the batch — usually one with the most text or the strongest gradients. Confirm:
|
||||
|
||||
- No banding in flat color regions
|
||||
- Text edges still crisp at native display size
|
||||
- No haloing around anti-aliased edges
|
||||
- Color rendition matches
|
||||
|
||||
If anything looks degraded, bump quality to q60 or q65 and re-batch. The user, not the script, is the final arbiter — show them the sample with sizes before committing.
|
||||
|
||||
### Bumping quality
|
||||
|
||||
If q50 isn't acceptable, the next quality steps are q60 and q65 — beyond that, returns diminish quickly. q80 is the previous default in this repo and roughly 2× the bytes of q50 for no visible improvement on AltTab's content.
|
||||
|
||||
## Step 5: pbxproj registration
|
||||
|
||||
Whenever you change the file extension of a resource (.jpg → .heic, .png → .pdf, etc.), update [alt-tab-macos.xcodeproj/project.pbxproj](alt-tab-macos.xcodeproj/project.pbxproj). The places that need patching:
|
||||
|
||||
1. **PBXBuildFile section** — comment + the comment inside `fileRef = ... /* name.ext */`.
|
||||
2. **PBXFileReference section** — comment, `lastKnownFileType` (e.g. `image.pdf`, `image.heic`, `image.png`), and `path = "name.ext"`.
|
||||
3. **PBXGroup section** — the file's entry inside its parent group's `children`.
|
||||
4. **PBXResourcesBuildPhase section** — the entry in the main app target's `files`.
|
||||
|
||||
For pure extension swaps (no new files), `sed -i '' 's|old\.ext|new.ext|g'` plus a `lastKnownFileType` substitution covers it. For new files, generate new 24-char uppercase-hex object IDs (`python3 -c "import secrets; print(secrets.token_hex(12).upper())"`) and insert in all four places.
|
||||
|
||||
If you removed an asset entirely (file deleted from disk), delete its 4 entries from pbxproj — otherwise the build fails with "missing file" or ships dangling references.
|
||||
|
||||
## Step 6: Verify
|
||||
|
||||
```sh
|
||||
bash ai/build.sh # must show ** BUILD SUCCEEDED **
|
||||
bash ai/run.sh # launch the app and visually inspect every asset
|
||||
```
|
||||
|
||||
Walk through every UI surface that loads an asset:
|
||||
|
||||
- Menubar icon (default + the two alternates from Preferences → General → Menubar icon)
|
||||
- Preferences sidebar — 4 tab icons (SF Symbol on macOS 11+, bundled PDF below)
|
||||
- Permissions window — open by revoking a permission
|
||||
- Preferences → Appearance — illustration thumbnails change per show/hide row
|
||||
|
||||
Compare `git diff --stat` before committing. Asset replacements should net negative on bundle size.
|
||||
|
||||
## Reporting
|
||||
|
||||
After the run, report:
|
||||
|
||||
- File-by-file before/after sizes for everything that changed.
|
||||
- Total bundle delta in KB.
|
||||
- Any files left untouched and why (e.g., `app.icns` — bundle-required format).
|
||||
- The encoder settings used (especially HEIC quality if not q50, so the next person knows).
|
||||
- Anything the visual review revealed (e.g., "had to bump to q60 for `thumbnails_dark` because gradient banding at q50").
|
||||
@@ -1,65 +0,0 @@
|
||||
---
|
||||
name: audit-specs-tests
|
||||
description: Audit the AltTab test suite for spec/test/code consistency. For every co-located triad in `src/` (`Foo.swift` + `FooSpecs.md` + `FooTests.swift`), it cross-checks that each XCTest method has a matching scenario line in the spec and vice-versa, flags drift between a scenario's description and the test's doc-comment, and reports orphan tests, orphan scenarios, and unpaired files. Use after adding or editing any `*Tests.swift` / `*Specs.md`, before committing a test change, or to get an overall health check of the suite.
|
||||
---
|
||||
|
||||
# /audit-specs-tests
|
||||
|
||||
## Project context
|
||||
|
||||
AltTab co-locates tests and a living spec next to the source they cover. The convention (see the plan in `.claude/plans/` and `src/pro/license/` as a worked example) is a **triad** per concept:
|
||||
|
||||
```
|
||||
src/<feature>/
|
||||
├── Foo.swift # production / kernel (app target, or app+test for kernels)
|
||||
├── FooSpecs.md # the living spec (not compiled)
|
||||
└── FooTests.swift # XCTest (unit-tests target only)
|
||||
```
|
||||
|
||||
The spec is **documentation tied 1:1 to the test methods**. Its `## Test scenarios` section lists every test, grouped, as:
|
||||
|
||||
```markdown
|
||||
### A. <Group name>
|
||||
- **testAFooDoesBar** — one-line description of what it pins.
|
||||
```
|
||||
|
||||
This skill's job is to keep the three in sync: every `func test…` ⇔ exactly one `- **test…** —` spec line, descriptions roughly agree, and no triad is missing a leg.
|
||||
|
||||
## What counts as a triad
|
||||
|
||||
Pair by base name in the **same folder**: `<Base>Tests.swift` ⇔ `<Base>Specs.md`. A `<Base>.swift` (or a kernel like `SelectionResolver.swift`, `SearchTestable.swift`) in the folder is the code under test, but a spec may legitimately cover several classes (e.g. `LicenseManagerSpecs.md` documents `Clock`/`Keychain`/`LicenseAPI` too) — so a missing same-name `.swift` is a note, not an error.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. **Enumerate.** Find all test and spec files:
|
||||
```sh
|
||||
find src -name '*Tests.swift' | sort
|
||||
find src -name '*Specs.md' | sort
|
||||
```
|
||||
Also list any test files still under `unit-tests/` and flag them as **not yet migrated** (the target end-state is zero test files outside `src/`).
|
||||
|
||||
2. **For each `*Tests.swift`, extract the test methods and their doc-comments.** Test names:
|
||||
```sh
|
||||
grep -nE '^\s*func test[A-Za-z0-9_]+\(' src/<path>/FooTests.swift
|
||||
```
|
||||
For each, capture the immediately-preceding `///` or `//` comment lines (the test's intent) and the enclosing `// MARK: -` group. Note methods wrapped in `#if DEBUG`.
|
||||
|
||||
3. **For each `*Specs.md`, parse the scenario index.** In the `## Test scenarios` section, collect every `### <Group>` heading and every `- **testName** — description` bullet. Build the set of spec-listed test names and their descriptions.
|
||||
|
||||
4. **Cross-check each triad and classify findings:**
|
||||
- **Orphan test** — `func testX` exists but no `- **testX** —` line in the spec. (Most common drift; spec is stale.)
|
||||
- **Orphan scenario** — spec lists `testX` but no `func testX` in the suite. (Test deleted/renamed; spec stale.)
|
||||
- **Group mismatch** — a test's `// MARK:` group and its spec `###` group disagree (readability drift, not fatal).
|
||||
- **Description drift** — the spec bullet and the test's doc-comment describe materially different behavior. Judge semantically, don't string-match; only flag real divergence.
|
||||
- **Unpaired file** — a `*Tests.swift` with no `*Specs.md` (or vice-versa).
|
||||
|
||||
5. **Lighter code check (kernels only).** For decision-kernel files (`*Testable.swift`, `*Resolver.swift`), list `public`/`static` entry-point functions and `enum … Decision` cases, and flag any with no scenario referencing them — a hint that a branch is undocumented/untested. Skip this for AppKit-coupled production files (intentionally not unit-tested here).
|
||||
|
||||
6. **Optionally repair.** If asked, regenerate a spec's `## Test scenarios` section from the live test methods + their doc-comments (preserving the existing `### Group` order where it matches `// MARK:` sections). Never invent behavior — only restate what the test asserts. Do not edit `*Tests.swift` from this skill.
|
||||
|
||||
## Reporting
|
||||
|
||||
- A per-triad status table: `folder/Base` · #tests · #scenarios · status (✅ in sync / ⚠️ drift / ❌ unpaired).
|
||||
- A punch list grouped by finding type (orphan tests, orphan scenarios, description drift, unpaired, undocumented kernel branches), each with the file + line.
|
||||
- The count of test files still outside `src/` (migration progress).
|
||||
- If nothing is wrong, say so plainly. Then offer to fix the drift (regenerate stale spec scenario indexes) and list exactly which files would change.
|
||||
@@ -1,63 +0,0 @@
|
||||
---
|
||||
name: coverage-explore
|
||||
description: Measure AltTab test coverage and record it as documentation. Runs the Test scheme with coverage into a throwaway result bundle, parses the per-file/region report, refreshes the per-feature badge atop each `*Specs.md` and the root `src/coverage.md` table, then suggests the highest-value missing tests. These two markdown outputs are the ONLY stored coverage — no lcov/html/xcresult is kept, and routine test runs don't gather coverage. Use to refresh coverage docs, find untested kernel branches, or decide what to test next.
|
||||
---
|
||||
|
||||
# /coverage-explore
|
||||
|
||||
## Project context
|
||||
|
||||
AltTab follows the **Humble Object** pattern: logic lives in dependency-free **decision kernels**
|
||||
(`SelectionResolver.swift`, `SearchModeResolver.swift`, the `*Testable.swift` files) compiled into the
|
||||
`unit-tests` target and tested in isolation; the AppKit layer (windows, views, event taps) is kept thin
|
||||
and is deliberately *not* unit-tested. So coverage is meaningful **per kernel / per feature-source** —
|
||||
those should trend to ~100%, every decision branch exercised — and an aggregate app-wide % is not a
|
||||
goal.
|
||||
|
||||
**Coverage is documentation here, not a build artifact.** The only stored coverage is:
|
||||
1. the per-feature badge (`> **Line coverage:** …`) atop each `*Specs.md`, and
|
||||
2. the root **`src/coverage.md`** table.
|
||||
|
||||
There is intentionally **nothing else**: no lcov, no HTML, no committed `.xcresult`, and coverage is
|
||||
**not** gathered on routine runs (`scripts/run_tests.sh`, CI, or Xcode) — only when this skill runs it.
|
||||
(Coverage isn't usefully viewable in IntelliJ, so there's no IDE-integration artifact to maintain.)
|
||||
|
||||
## Workflow
|
||||
|
||||
1. **Measure into a throwaway bundle** (then delete it — store nothing technical):
|
||||
```sh
|
||||
rm -rf /tmp/altcov.xcresult
|
||||
set -o pipefail && xcodebuild test \
|
||||
-project alt-tab-macos.xcodeproj -scheme Test -configuration Release \
|
||||
-enableCodeCoverage YES -resultBundlePath /tmp/altcov.xcresult | scripts/xcbeautify
|
||||
```
|
||||
If the build is red, stop and report — coverage on a failing suite is meaningless.
|
||||
|
||||
2. **Parse** `xcrun xccov view --report --json /tmp/altcov.xcresult`. Each `targets[].files[]` has
|
||||
`path`, `lineCoverage`, `coveredLines`, `executableLines`, `functions[]`. For line-by-line counts of
|
||||
one file while investigating a gap: `xcrun xccov view --file <abs-path> /tmp/altcov.xcresult`.
|
||||
|
||||
3. **Refresh `src/coverage.md`.** Rewrite the table with every `src/` file (excluding `*Tests.swift`)
|
||||
that the test target compiles, sorted worst-coverage-first, as `| NN% (cov/exec) | \`path\` |`.
|
||||
Keep the header note explaining the Humble-Object scope and that this + the badges are the only
|
||||
stored coverage. Update the "updated" date.
|
||||
|
||||
4. **Offer to refresh the per-spec badges.** For each `<Base>Specs.md` whose `<Base>.swift` (or kernel)
|
||||
is in the report, propose updating its `> **Line coverage:** …` line with the new % + today's date.
|
||||
Ask first; only apply the ones the user accepts. Keep honest notes where a file is intentionally
|
||||
partial (e.g. `PreferencesMigrations.swift`).
|
||||
|
||||
5. **Rank gaps & suggest tests.** For kernels below 100%, list the uncovered functions/regions, map each
|
||||
to the behavior it represents (read the source), and write ready-to-paste additions: a
|
||||
`- **testGroupScenario** — …` spec line + a short XCTest stub in that suite's builder style. Don't add
|
||||
tests automatically unless asked.
|
||||
|
||||
6. **Clean up:** `rm -rf /tmp/altcov.xcresult`. Leave no technical coverage files in the tree.
|
||||
|
||||
## Reporting
|
||||
|
||||
- Headline: a small ascending table of kernel `lineCoverage`, and the delta vs the previous `src/coverage.md`.
|
||||
- Ranked gap list: file → uncovered function/branch → the behavior it represents.
|
||||
- Suggested scenarios (spec lines + test stubs) for the top gaps.
|
||||
- State exactly what was rewritten (`src/coverage.md`, which badges). Flag files that are partial *by
|
||||
design* (AppKit glue, excluded migrations) so a low number isn't mistaken for a problem.
|
||||
@@ -1,75 +0,0 @@
|
||||
---
|
||||
name: translate-missing-l10n
|
||||
description: Translate missing l10n strings for AltTab using Claude's multilingual ability. Refreshes the source `Localizable.strings` from current Swift code, finds keys missing in each `<lang>.lproj/Localizable.strings`, translates them, then writes them back via `scripts/l10n/apply_translations.ts`.
|
||||
---
|
||||
|
||||
# /translate-missing-l10n
|
||||
|
||||
## Project context
|
||||
|
||||
AltTab is a macOS app that helps switch between windows, similar to the Windows alt-tab experience. The strings to translate are mostly Settings UI — some tooltips, dialogs, and general user guidance.
|
||||
|
||||
## Target languages (20)
|
||||
|
||||
`de, ja, fr, es, zh-CN, pt-BR, nl, ko, it, pl, ar, zh-HK, vi, tr, sv, th, zh-TW, he, id, ru`
|
||||
|
||||
(`en` is the source — handled automatically by the apply step.)
|
||||
|
||||
## Translation guidelines
|
||||
|
||||
- **Format specifiers must be preserved exactly**: `%@`, `%d`, `%1$@`, `%2$@`, `\n`, `\t`. The number and order of specifiers in the translation must match the source. Positional and unindexed forms are interchangeable (`%@ %@` ≡ `%1$@ %2$@`), but the count must match.
|
||||
- **Do not translate proper nouns**: "AltTab", "macOS", "Mission Control", "Spaces", "Dock".
|
||||
- **Do not translate modifier key names**: "Cmd", "Option", "Alt", "Shift", "Ctrl", "Control", "Fn", "Command".
|
||||
- **Use Apple's official platform terminology** for the target locale where one exists. For example, prefer the term Apple uses in macOS System Settings for that locale ("Réglages" vs "Préférences" in French) over a literal translation.
|
||||
- **Match the source brevity**. Settings strings are short; the translation should be short too. Prefer concise, idiomatic phrasing over literal grammatical completeness.
|
||||
- **Match macOS tone**: neutral, direct, no exclamation marks unless the source has them.
|
||||
- **Comments in the source file are engineer guidance, not user-visible text**. Use them to disambiguate meaning, but never include them in the translation.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. **Refresh the source.** Run:
|
||||
```sh
|
||||
bash scripts/l10n/extract_l10n_strings.sh
|
||||
```
|
||||
This regenerates `resources/l10n/Localizable.strings` from the current Swift code via `genstrings`.
|
||||
|
||||
2. **Parse the source.** Read `resources/l10n/Localizable.strings`. Each entry has the shape:
|
||||
```
|
||||
/* engineer comment */
|
||||
"key" = "value";
|
||||
```
|
||||
Build the ordered list of `(comment, key, value)` triples. The `value` for the source is usually identical to `key`, but may include positional indices (`%1$@`, `%2$@`) when there are multiple specifiers.
|
||||
|
||||
3. **Compute missing keys per language.** For each of the 20 target languages, read `resources/l10n/<lang>.lproj/Localizable.strings`. Each line is `"key" = "translation";`. A key is **missing** if it's present in the source but either (a) absent from the target file, or (b) present with an empty or whitespace-only value. Treat (b) the same as (a) — produce a real translation.
|
||||
|
||||
4. **Stop if nothing is missing.** Report and exit.
|
||||
|
||||
5. **Translate.** For each language, produce a translation for each missing key, applying the guidelines above. Do not invent keys; only translate keys that appear in the source. Group your work into batches of 5–10 languages per call to keep individual outputs manageable.
|
||||
|
||||
6. **Apply each batch.** Write the batch to a fresh file under `/tmp` (not committed) with this shape:
|
||||
```json
|
||||
{
|
||||
"fr": { "About %@": "À propos de %@", "Quit": "Quitter" },
|
||||
"ja": { "About %@": "%@について" }
|
||||
}
|
||||
```
|
||||
Then run:
|
||||
```sh
|
||||
npx ts-node scripts/l10n/apply_translations.ts /tmp/batch-NN.json
|
||||
```
|
||||
The helper:
|
||||
- Validates format specifiers — translations whose specifier set doesn't match the source value are rejected with a clear error and **not merged**.
|
||||
- Always rewrites `en.lproj/Localizable.strings` from source **keys** (each entry written as `"key" = "key";` for symmetry) — no need to include `en` in your batch. This avoids leaking genstrings-rewritten values like `%1$@` into the English file when the original source key uses plain `%@`.
|
||||
- Rewrites each `<lang>.lproj/Localizable.strings` using source order: existing translations are preserved, new translations merged in, and keys no longer in the source are pruned.
|
||||
- Exits with code `2` if any entries were rejected.
|
||||
|
||||
7. **Handle rejections.** If `apply_translations.ts` reports format-specifier mismatches, fix those translations and re-run only the affected language(s) in a follow-up batch. Do not move on while rejections are outstanding.
|
||||
|
||||
## Reporting
|
||||
|
||||
After the run, report:
|
||||
|
||||
- Number of languages processed.
|
||||
- Total translations produced and merged.
|
||||
- Any entries you intentionally left untranslated (e.g., the source was already a proper noun) — list them so the user can decide.
|
||||
- Any format-specifier rejections that required manual fixes.
|
||||
@@ -1,4 +0,0 @@
|
||||
github: lwouis
|
||||
patreon: alt_tab_macos
|
||||
ko_fi: alt_tab
|
||||
custom: ["paypal.com/donate/?hosted_button_id=ACYAC3UYCM7CN"]
|
||||
@@ -1,29 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Describe the bug**
|
||||
|
||||
A clear and concise description of what the bug is. What happened, and what you think should have happened.
|
||||
|
||||
**Screenshots / video**
|
||||
|
||||
Add screenshots to help explain your problem. You can also record your screen to show the bug in action. That is *really* helpful!
|
||||
|
||||
**Steps to reproduce the bug**
|
||||
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
**Your environment**
|
||||
|
||||
* AltTab version:
|
||||
* macOS version:
|
||||
* Other relevant info: e.g. using external keyboard, multiple monitors, etc
|
||||
@@ -1,17 +0,0 @@
|
||||
---
|
||||
name: Feature suggestion
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Is your feature suggestion related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
@@ -1,10 +0,0 @@
|
||||
---
|
||||
name: Other
|
||||
about: Share something that's not a bug report, and not a feature suggestion
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
Thank you for opening a PR! Please make sure that:
|
||||
|
||||
* The title and description of the PR convey what the change is about, by mentioning the ticket it addresses for instance.
|
||||
* The commits messages [follow the convention](https://www.conventionalcommits.org/en/v1.0.0-beta.4/#summary), so your PR can be merged.
|
||||
@@ -1,69 +0,0 @@
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
APPCENTER_SECRET: ${{ secrets.APPCENTER_SECRET }}
|
||||
APPCENTER_TOKEN: ${{ secrets.APPCENTER_TOKEN }}
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
APPLE_P12_CERTIFICATE: ${{ secrets.APPLE_P12_CERTIFICATE }}
|
||||
SPARKLE_ED_PRIVATE_KEY: ${{ secrets.SPARKLE_ED_PRIVATE_KEY }}
|
||||
GITHUB_EVENT_BEFORE: ${{ github.event.before }}
|
||||
GITHUB_EVENT_AFTER: ${{ github.event.after }}
|
||||
BUILD_DIR: ${{ github.workspace }}
|
||||
XCODE_BUILD_PATH: DerivedData/Build/Products/Release
|
||||
VERSION_FILE: VERSION.txt
|
||||
APP_NAME: AltTab
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-15 # all options: https://github.com/actions/runner-images/tree/main
|
||||
environment: production
|
||||
steps:
|
||||
# - env:
|
||||
# GITHUB_CONTEXT: ${{ toJSON(github) }}
|
||||
# run: echo "$GITHUB_CONTEXT"
|
||||
- id: pre-checkout
|
||||
env:
|
||||
COMMITS: ${{ toJson(github.event.commits) }}
|
||||
run: |
|
||||
if [[ "${{ github.event_name }}" == "push" ]]; then
|
||||
COUNT=$(( $(echo "$COMMITS" | jq length) + 30 ))
|
||||
else
|
||||
COUNT=1
|
||||
fi
|
||||
echo "fetch-depth=$COUNT" >> "$GITHUB_OUTPUT"
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: ${{ steps.pre-checkout.outputs.fetch-depth }}
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 16
|
||||
cache: 'npm'
|
||||
- run: sudo xcode-select -s /Applications/Xcode_26.0.1.app/Contents/Developer
|
||||
- run: scripts/print_env.sh
|
||||
- run: npm ci
|
||||
- run: npx commitlint --from "$GITHUB_EVENT_BEFORE" --to "$GITHUB_EVENT_AFTER" --verbose
|
||||
- run: scripts/ensure_generated_files_are_up_to_date.sh
|
||||
- run: scripts/determine_next_version.sh
|
||||
- run: scripts/replace_environment_variables_in_app.sh
|
||||
- run: scripts/codesign/setup_ci_master.sh
|
||||
- run: scripts/run_tests.sh
|
||||
- run: scripts/build_app.sh
|
||||
- run: scripts/package_and_notarize_release.sh
|
||||
- run: scripts/upload_symbols_to_appcenter.sh
|
||||
- run: scripts/update_appcast.sh
|
||||
- run: scripts/update_readme_and_website.sh
|
||||
- run: npx semantic-release
|
||||
- id: set_release_info
|
||||
run: scripts/extract_latest_changelog.sh
|
||||
- uses: softprops/action-gh-release@v3
|
||||
with:
|
||||
tag_name: ${{ steps.set_release_info.outputs.tag_name }}
|
||||
body: ${{ steps.set_release_info.outputs.body }}
|
||||
files: ${{ env.XCODE_BUILD_PATH }}/*.zip
|
||||
- run: scripts/update_website.sh
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.WEBSITE_DISPATCH_TOKEN }}
|
||||
@@ -1,22 +0,0 @@
|
||||
/.idea/
|
||||
xcuserdata/
|
||||
/.vscode/
|
||||
/buildServer.json
|
||||
WorkspaceSettings.xcsettings
|
||||
IDEWorkspaceChecks.plist
|
||||
/node_modules/
|
||||
/DerivedData/
|
||||
/build/
|
||||
/vendor/*/.build/
|
||||
/vendor/*/.swiftpm/
|
||||
/vendor/*/Package.resolved
|
||||
.DS_Store
|
||||
codesign.conf
|
||||
codesign.crt
|
||||
codesign.key
|
||||
codesign.p12
|
||||
/.claude/*
|
||||
!/.claude/skills/
|
||||
/config/local.xcconfig
|
||||
/scripts/l10n/missing-translations.json
|
||||
/ai/output/
|
||||
@@ -1,6 +0,0 @@
|
||||
project: alt-tab-macos.xcodeproj
|
||||
schemes:
|
||||
- Release
|
||||
index_exclude:
|
||||
- vendor/**
|
||||
- src/api-wrappers/private-apis/**
|
||||
@@ -1,10 +0,0 @@
|
||||
# rules: https://github.com/nicklockwood/SwiftFormat/blob/main/Rules.md
|
||||
|
||||
--swiftversion 5.8
|
||||
--maxwidth 110
|
||||
--nowrapoperators .,==,!=,<,>,>=,<=
|
||||
--wrapternary before-operators
|
||||
--disable andOperator
|
||||
--disable wrapConditionalBodies
|
||||
--disable wrapLoopBodies
|
||||
--disable wrapMultilineStatementBraces
|
||||
@@ -1,10 +0,0 @@
|
||||
# **/*.swift: Matches all .swift files in the current directory and all its subdirectories.
|
||||
# src/**/*.swift: Matches all .swift files in the src directory and all its subdirectories.
|
||||
# !node_modules/**: Excludes all files in the node_modules directory and all its subdirectories.
|
||||
|
||||
Generated/**
|
||||
|
||||
**/PrivateApis.swift
|
||||
|
||||
# We will open a new branch to deal with code format issues at the next release.
|
||||
**/*
|
||||
@@ -1,14 +0,0 @@
|
||||
# macOS development
|
||||
- Don't use xcode directly to develop
|
||||
- Use pure swift 5.8 code to make the app. No interface builder. No SwiftUI.
|
||||
- Aim for compact code. Within methods, don't have groups of statements separated with newlines. No inline comments for simple code. Instead, split statements into sub-methods.
|
||||
- Use guard closes as much as possible to separate the happy-path under them
|
||||
- Organize source files into folders. Folders should group files that change together, at the same pace (e.g. one feature)
|
||||
- Favor low latency and responsiveness. Reuse objects, avoid wasting memory or I/O.
|
||||
|
||||
# Workflow
|
||||
- Copy commands from ai/build.sh and run them, to confirm compilation works after you're done with implementing a change
|
||||
|
||||
# License / Keychain invariant
|
||||
- The app's Developer ID, TeamID, and bundle ID must remain stable across builds. Keychain items are tied to the code signature; changing any of these orphans every user's stored license key and forces mass re-activation. If a rotation is unavoidable, plan a migration first (e.g., a backup-restore handler, or `kSecAttrAccessGroup` with a stable group identifier).
|
||||
- Do not introduce legacy `SecKeychain*` API or `kSecAccessControl` (biometric/PIN gating) into license code — both can trigger Keychain password prompts, which is bad UX for license activation.
|
||||
@@ -1,80 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<!-- ===== Bundle identity (required by macOS / App Store) ===== -->
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>$(PRODUCT_NAME)</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>$(EXECUTABLE_NAME)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>app.icns</string>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>GPL-3.0 licence</string>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
<string>public.app-category.utilities</string>
|
||||
|
||||
<!-- ===== Versioning (substituted from xcconfig; CI overrides via config/local.xcconfig) ===== -->
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||||
|
||||
<!-- ===== Launch behavior (read by LaunchServices before app starts) ===== -->
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
|
||||
<key>LSUIElement</key>
|
||||
<string>true</string>
|
||||
<key>NSPrincipalClass</key>
|
||||
<string>AppCenterApplication</string>
|
||||
<key>NSSupportsAutomaticTermination</key>
|
||||
<string>false</string>
|
||||
<key>NSSupportsSuddenTermination</key>
|
||||
<string>false</string>
|
||||
<key>ATSApplicationFontsPath</key>
|
||||
<string></string>
|
||||
|
||||
<!-- ===== URL scheme registration (LaunchServices dispatches $(PRODUCT_BUNDLE_IDENTIFIER):// to us) ===== -->
|
||||
<key>CFBundleURLTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>CFBundleTypeRole</key>
|
||||
<string>Viewer</string>
|
||||
<key>CFBundleURLName</key>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>CFBundleURLSchemes</key>
|
||||
<array>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
</array>
|
||||
</dict>
|
||||
</array>
|
||||
|
||||
<!-- ===== Sparkle (auto-update framework — reads these directly from the bundle) ===== -->
|
||||
<key>SUPublicEDKey</key>
|
||||
<string>2e9SQOBoaKElchSa/4QDli/nvYkyuDNfynfzBF6vJK4=</string>
|
||||
<key>SUEnableAutomaticChecks</key>
|
||||
<string>true</string>
|
||||
<key>SUScheduledCheckInterval</key>
|
||||
<string>604800</string>
|
||||
|
||||
<!-- ===== AppCenter (crash reporter — read by AppCenterApplication superclass at init) ===== -->
|
||||
<key>AppCenterApplicationForwarderEnabled</key>
|
||||
<string>0</string>
|
||||
|
||||
<!-- ===== Build-time secrets (substituted from xcconfig; override per-dev via config/local.xcconfig) ===== -->
|
||||
<key>AppCenterSecret</key>
|
||||
<string>$(APPCENTER_SECRET)</string>
|
||||
<key>Domain</key>
|
||||
<string>$(DOMAIN)</string>
|
||||
<key>ApiDomain</key>
|
||||
<string>$(API_DOMAIN)</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,674 +0,0 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
@@ -1,17 +0,0 @@
|
||||
[[source]]
|
||||
name = "pypi"
|
||||
url = "https://pypi.org/simple"
|
||||
verify_ssl = true
|
||||
|
||||
[dev-packages]
|
||||
|
||||
[packages]
|
||||
fonttools = "==4.8.1"
|
||||
googletrans = "==3.0.0"
|
||||
|
||||
[requires]
|
||||
python_version = "3.6"
|
||||
|
||||
[scripts]
|
||||
font2png = "scripts/convert_font_to_png.sh"
|
||||
translate = "python scripts/l10n/google_translate_all_terms_locally.py resources/l10n --retry_translate"
|
||||
@@ -1,127 +0,0 @@
|
||||
{
|
||||
"_meta": {
|
||||
"hash": {
|
||||
"sha256": "3646221352b85667ac21f1b528dc8b29f56ff1e24cb97e7eaba79b5040c78e21"
|
||||
},
|
||||
"pipfile-spec": 6,
|
||||
"requires": {
|
||||
"python_version": "3.6"
|
||||
},
|
||||
"sources": [
|
||||
{
|
||||
"name": "pypi",
|
||||
"url": "https://pypi.org/simple",
|
||||
"verify_ssl": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"default": {
|
||||
"certifi": {
|
||||
"hashes": [
|
||||
"sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407",
|
||||
"sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"
|
||||
],
|
||||
"markers": "python_version >= '3.7'",
|
||||
"version": "==2025.8.3"
|
||||
},
|
||||
"chardet": {
|
||||
"hashes": [
|
||||
"sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
|
||||
"sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
|
||||
],
|
||||
"version": "==3.0.4"
|
||||
},
|
||||
"fonttools": {
|
||||
"hashes": [
|
||||
"sha256:596c0e8399c650dbf1048b7ca6fc7b12bd79a7db0981f3b87743de8c2b7512de",
|
||||
"sha256:6d241d319ea9eae4c4ee27cbd1db8656dbd496dd9aa884401debfab3a4c7d82b"
|
||||
],
|
||||
"index": "pypi",
|
||||
"markers": "python_version >= '3.6'",
|
||||
"version": "==4.8.1"
|
||||
},
|
||||
"googletrans": {
|
||||
"hashes": [
|
||||
"sha256:44caeea42d91ff6ead5c2d49db2b88de66c45c2fe874c8ec03eb9b4ceb3a533d"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==3.0.0"
|
||||
},
|
||||
"h11": {
|
||||
"hashes": [
|
||||
"sha256:33d4bca7be0fa039f4e84d50ab00531047e53d6ee8ffbc83501ea602c169cae1",
|
||||
"sha256:4bc6d6a1238b7615b266ada57e0618568066f57dd6fa967d1290ec9309b2f2f1"
|
||||
],
|
||||
"version": "==0.9.0"
|
||||
},
|
||||
"h2": {
|
||||
"hashes": [
|
||||
"sha256:61e0f6601fa709f35cdb730863b4e5ec7ad449792add80d1410d4174ed139af5",
|
||||
"sha256:875f41ebd6f2c44781259005b157faed1a5031df3ae5aa7bcb4628a6c0782f14"
|
||||
],
|
||||
"version": "==3.2.0"
|
||||
},
|
||||
"hpack": {
|
||||
"hashes": [
|
||||
"sha256:0edd79eda27a53ba5be2dfabf3b15780928a0dff6eb0c60a3d6767720e970c89",
|
||||
"sha256:8eec9c1f4bfae3408a3f30500261f7e6a65912dc138526ea054f9ad98892e9d2"
|
||||
],
|
||||
"version": "==3.0.0"
|
||||
},
|
||||
"hstspreload": {
|
||||
"hashes": [
|
||||
"sha256:02bd5b0885b62f0d5239ca6c6876ffcad8d9c08dc97cee54292598141a16e9dc",
|
||||
"sha256:346552a807b3a1762376de8ecce097544e7fcd64fb64231b4652da52f86fa6f1"
|
||||
],
|
||||
"markers": "python_version >= '3.6'",
|
||||
"version": "==2025.1.1"
|
||||
},
|
||||
"httpcore": {
|
||||
"hashes": [
|
||||
"sha256:9850fe97a166a794d7e920590d5ec49a05488884c9fc8b5dba8561effab0c2a0",
|
||||
"sha256:ecc5949310d9dae4de64648a4ce529f86df1f232ce23dcfefe737c24d21dfbe9"
|
||||
],
|
||||
"markers": "python_version >= '3.6'",
|
||||
"version": "==0.9.1"
|
||||
},
|
||||
"httpx": {
|
||||
"hashes": [
|
||||
"sha256:32d930858eab677bc29a742aaa4f096de259f1c78c68a90ad11f5c3c04f08335",
|
||||
"sha256:3642bd13e90b80ba8a243a730275eb10a4c26ec96f5fc16b87e458d4ab21efae"
|
||||
],
|
||||
"markers": "python_version >= '3.6'",
|
||||
"version": "==0.13.3"
|
||||
},
|
||||
"hyperframe": {
|
||||
"hashes": [
|
||||
"sha256:5187962cb16dcc078f23cb5a4b110098d546c3f41ff2d4038a9896893bbd0b40",
|
||||
"sha256:a9f5c17f2cc3c719b917c4f33ed1c61bd1f8dfac4b1bd23b7c80b3400971b41f"
|
||||
],
|
||||
"version": "==5.2.0"
|
||||
},
|
||||
"idna": {
|
||||
"hashes": [
|
||||
"sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
|
||||
"sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
|
||||
],
|
||||
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
|
||||
"version": "==2.10"
|
||||
},
|
||||
"rfc3986": {
|
||||
"hashes": [
|
||||
"sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835",
|
||||
"sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"
|
||||
],
|
||||
"version": "==1.5.0"
|
||||
},
|
||||
"sniffio": {
|
||||
"hashes": [
|
||||
"sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2",
|
||||
"sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"
|
||||
],
|
||||
"markers": "python_version >= '3.7'",
|
||||
"version": "==1.3.1"
|
||||
}
|
||||
},
|
||||
"develop": {}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
<div align="center">
|
||||
|
||||
<a href="https://alt-tab.app/"><img src="docs/readme/main.svg" alt="AltTab Pro — 7.4M downloads — 15K GitHub stars — Get AltTab"/></a>
|
||||
|
||||
<a href="https://jb.gg/OpenSource"><img src="docs/readme/sponsor.svg" alt="Sponsored by JetBrains" width="900"/></a>
|
||||
|
||||
</div>
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
xcodebuild \
|
||||
-project alt-tab-macos.xcodeproj \
|
||||
-scheme Debug \
|
||||
-configuration Debug \
|
||||
-derivedDataPath DerivedData
|
||||
@@ -1,16 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
profileFile="/tmp/profile_$(date +%Y%m%d_%H%M%S)"
|
||||
|
||||
xcrun xctrace record \
|
||||
--instrument 'Time Profiler' \
|
||||
--time-limit 20s \
|
||||
--no-prompt --quiet \
|
||||
--output "$profileFile".trace \
|
||||
--launch -- \
|
||||
DerivedData/Build/Products/Debug/AltTab.app --benchmark showUi 3
|
||||
|
||||
xcrun xctrace export \
|
||||
--input "$profileFile".trace \
|
||||
--xpath '/trace-toc/run[@number="1"]/data/table[@schema="time-profile"]' \
|
||||
--output "$profileFile".xml
|
||||
@@ -1,3 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
DerivedData/Build/Products/Debug/AltTab.app/Contents/MacOS/AltTab --logs=debug --benchmark showUi 3
|
||||
@@ -1,2 +0,0 @@
|
||||
#import "AppCenterApplication.h"
|
||||
#import "ObjCExceptionCatcher.h"
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "self:">
|
||||
</FileRef>
|
||||
</Workspace>
|
||||
@@ -1,99 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1620"
|
||||
version = "1.7">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
|
||||
BuildableName = "AltTab.app"
|
||||
BlueprintName = "alt-tab-macos"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<Testables>
|
||||
<TestableReference
|
||||
skipped = "NO">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "BF0C873EC188A7EBBCF4310D"
|
||||
BuildableName = "unit-tests.xctest"
|
||||
BlueprintName = "unit-tests"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</TestableReference>
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "NO"
|
||||
debugServiceExtension = "internal"
|
||||
enableGPUValidationMode = "1"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
|
||||
BuildableName = "AltTab.app"
|
||||
BlueprintName = "alt-tab-macos"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
<CommandLineArguments>
|
||||
<CommandLineArgument
|
||||
argument = "--logs=debug"
|
||||
isEnabled = "YES">
|
||||
</CommandLineArgument>
|
||||
</CommandLineArguments>
|
||||
<LocationScenarioReference
|
||||
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
|
||||
referenceType = "1">
|
||||
</LocationScenarioReference>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Debug"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
|
||||
BuildableName = "AltTab.app"
|
||||
BlueprintName = "alt-tab-macos"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Debug"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -1,73 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1130"
|
||||
version = "1.7">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
|
||||
BuildableName = "AltTab.app"
|
||||
BlueprintName = "alt-tab-macos"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Release"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<Testables>
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Release"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
disableMainThreadChecker = "YES"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D04BA5E73DAF232ADE11C97A"
|
||||
BuildableName = "AltTab.app"
|
||||
BlueprintName = "alt-tab-macos"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
<LocationScenarioReference
|
||||
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
|
||||
referenceType = "1">
|
||||
</LocationScenarioReference>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Release">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -1,84 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1620"
|
||||
version = "1.7">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "BF0C873EC188A7EBBCF4310D"
|
||||
BuildableName = "unit-tests.xctest"
|
||||
BlueprintName = "unit-tests"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "NO">
|
||||
<EnvironmentVariables>
|
||||
<EnvironmentVariable
|
||||
key = ""
|
||||
value = ""
|
||||
isEnabled = "YES">
|
||||
</EnvironmentVariable>
|
||||
</EnvironmentVariables>
|
||||
<Testables>
|
||||
<TestableReference
|
||||
skipped = "NO"
|
||||
parallelizable = "NO">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "BF0C873EC188A7EBBCF4310D"
|
||||
BuildableName = "unit-tests.xctest"
|
||||
BlueprintName = "unit-tests"
|
||||
ReferencedContainer = "container:alt-tab-macos.xcodeproj">
|
||||
</BuildableReference>
|
||||
<LocationScenarioReference
|
||||
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
|
||||
referenceType = "1">
|
||||
</LocationScenarioReference>
|
||||
</TestableReference>
|
||||
</Testables>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<LocationScenarioReference
|
||||
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
|
||||
referenceType = "1">
|
||||
</LocationScenarioReference>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
@@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.app-sandbox</key>
|
||||
<false/>
|
||||
<key>com.apple.security.cs.disable-library-validation</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,3 +0,0 @@
|
||||
module.exports = {
|
||||
extends: ['@commitlint/config-conventional'],
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
|
||||
|
||||
PRODUCT_NAME = AltTab
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.lwouis.alt-tab-macos
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.13
|
||||
SWIFT_VERSION = 5.8 // xcode 14.2 translates this to 5.0; xcode 16.2 as 5.8
|
||||
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES
|
||||
INFOPLIST_FILE = Info.plist
|
||||
CODE_SIGN_ENTITLEMENTS = alt_tab_macos.entitlements
|
||||
FRAMEWORK_SEARCH_PATHS[config=*] = $(inherited) /System/Library/PrivateFrameworks // for SkyLight.framework
|
||||
LD_RUNPATH_SEARCH_PATHS = @executable_path/../Frameworks // load embedded frameworks at runtime; Xcode's SPM machinery adds the absolute PackageFrameworks path automatically before this, which is fine in Debug and stale-but-harmless in Release on customer machines
|
||||
ENABLE_HARDENED_RUNTIME = YES // for notarization
|
||||
APPLY_RULES_IN_COPY_FILES = YES
|
||||
INFOPLIST_OUTPUT_FORMAT = binary
|
||||
PLIST_FILE_OUTPUT_FORMAT = binary
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES
|
||||
SWIFT_OBJC_BRIDGING_HEADER = alt-tab-macos-Bridging-Header.h
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES
|
||||
DEAD_CODE_STRIPPING = YES
|
||||
DOMAIN = alt-tab.app
|
||||
API_DOMAIN = alt-tab.app/api
|
||||
@@ -1,13 +0,0 @@
|
||||
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
|
||||
|
||||
#include "base.xcconfig"
|
||||
|
||||
CODE_SIGN_IDENTITY = Local Self-Signed
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG // for macro `#if DEBUG`
|
||||
OTHER_SWIFT_FLAGS = -driver-time-compilation -Xfrontend -warn-long-function-bodies=250 -Xfrontend -warn-long-expression-type-checking=250 // find slow compilation areas
|
||||
OTHER_CODE_SIGN_FLAGS = --timestamp=none
|
||||
SWIFT_COMPILATION_MODE = incremental
|
||||
ENABLE_DEBUG_DYLIB = NO // skip the debug dylib loader (we don't use SwiftUI Previews); silences [PreviewsAgentExecutorLibrary] startup chatter
|
||||
|
||||
// Per-developer overrides (CODE_SIGN_IDENTITY, APPCENTER_SECRET, DOMAIN, API_DOMAIN, …).
|
||||
#include? "local.xcconfig"
|
||||
@@ -1,21 +0,0 @@
|
||||
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
|
||||
|
||||
#include "base.xcconfig"
|
||||
|
||||
CODE_SIGN_IDENTITY = Developer ID Application: Louis Pontoise (QXD7GW8FHY)
|
||||
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO // for notarization
|
||||
OTHER_CODE_SIGN_FLAGS = --timestamp --deep --options runtime // for notarization
|
||||
SWIFT_COMPILATION_MODE = wholemodule
|
||||
SWIFT_OPTIMIZATION_LEVEL = -O
|
||||
GCC_OPTIMIZATION_LEVEL = s // optimize for size; Xcode default for Release but explicit
|
||||
LLVM_LTO = YES_THIN // ThinLTO: cross-module DCE + inlining across all static-linked .o (host + AppCenter + ShortcutRecorder)
|
||||
STRIP_SWIFT_SYMBOLS = YES // explicit; Xcode default for Release
|
||||
DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
|
||||
CLANG_DEBUG_INFORMATION_LEVEL = line-tables-only // shrinks dSYM for clang/Obj-C; no Swift equivalent ships in Xcode
|
||||
DEPLOYMENT_POSTPROCESSING = YES
|
||||
COPY_PHASE_STRIP = YES
|
||||
STRIP_INSTALLED_PRODUCT = YES
|
||||
STRIP_STYLE = all
|
||||
|
||||
// Per-developer overrides (CODE_SIGN_IDENTITY, APPCENTER_SECRET, DOMAIN, API_DOMAIN, …).
|
||||
#include? "local.xcconfig"
|
||||
@@ -1,13 +0,0 @@
|
||||
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
|
||||
|
||||
SWIFT_VERSION = 5.8
|
||||
SWIFT_TREAT_WARNINGS_AS_ERRORS = YES
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.13
|
||||
CODE_SIGNING_REQUIRED = NO // no need for codesign
|
||||
CODE_SIGNING_ALLOWED = NO // no need for codesign
|
||||
ONLY_ACTIVE_ARCH = YES // only need to run on the host machine
|
||||
ENABLE_BITCODE = NO
|
||||
GCC_GENERATE_TEST_COVERAGE_FILES = NO
|
||||
GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO
|
||||
TEST_ATTACHMENT_LOGGING = NO
|
||||
DEAD_CODE_STRIPPING = YES
|
||||
@@ -1,7 +0,0 @@
|
||||
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
|
||||
|
||||
#include "test-base.xcconfig"
|
||||
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG // for macro `#if DEBUG`
|
||||
OTHER_SWIFT_FLAGS = -driver-time-compilation -Xfrontend -warn-long-function-bodies=250 -Xfrontend -warn-long-expression-type-checking=250 // find slow compilation areas
|
||||
SWIFT_COMPILATION_MODE = incremental
|
||||
@@ -1,6 +0,0 @@
|
||||
// docs: https://help.apple.com/xcode/mac/11.4/#/itcaec37c2a6
|
||||
|
||||
#include "test-base.xcconfig"
|
||||
|
||||
DEBUG_INFORMATION_FORMAT = none // we don't need dSYM files
|
||||
GCC_GENERATE_DEBUGGING_SYMBOLS = NO // we don't need dSYM files
|
||||
@@ -1,12 +0,0 @@
|
||||
## Acknowledgments
|
||||
|
||||
These third-party libraries are used:
|
||||
|
||||
**ShortcutRecorder**
|
||||
[Website](https://github.com/Kentzo/ShortcutRecorder) - [CC 4.0 License](https://github.com/Kentzo/ShortcutRecorder/blob/master/LICENSE.txt)
|
||||
|
||||
**Sparkle**
|
||||
[Website](https://github.com/sparkle-project/Sparkle) - [License](https://github.com/sparkle-project/Sparkle/blob/master/LICENSE)
|
||||
|
||||
**AppCenter**
|
||||
[Website](https://github.com/microsoft/appcenter-sdk-apple) - [Custom](https://github.com/microsoft/appcenter-sdk-apple/blob/develop/LICENSE)
|
||||
@@ -1,151 +0,0 @@
|
||||
You can [suggest an enhancement or discuss an issue on github](https://github.com/lwouis/alt-tab-macos/issues), or use the feedback form in the app.
|
||||
|
||||
## Technical overview
|
||||
|
||||
This document gives a technical overview of the project, for newcomers who want to contribute.
|
||||
|
||||
## Building the project
|
||||
|
||||
This project has minimal dependency on Xcode-only features (e.g. InterfaceBuilder, Playgrounds). You can build it by doing:
|
||||
|
||||
* `scripts/codesign/setup_local.sh` to generate a local self-signed certificate, to avoid having to re-check the `System Preferences > Security & Privacy` permissions on every build
|
||||
* Either open `alt-tab-macos.xcodeproj` with Xcode, or use the CLI: `xcodebuild -project alt-tab-macos.xcodeproj -scheme Debug` to build the .app with the `Debug` build configuration
|
||||
|
||||
## Mac development
|
||||
|
||||
Mac development ecosystem is pretty terrible in general. They keep piling on the tech stacks on top of each other, so you have C APIs, ObjC APIs, Swift APIs, Interface builder, Playgrounds, Swift UI, Mac Catalyst. All these are bridging with each other with a bunch of macros, SDKs glue, compiler flags, compatibility mode, XCode legacy build system, etc. For alt-tab, we are on Swift 5.0. Note that swift just recently started being stable, but overall any change of version breaks a lot of stuff. Swift itself is the mainstream language with the worst governance I’ve seen in modern times.
|
||||
|
||||
Regarding SDKs, it’s very different from other (better) ecosystems like Java. Here the SDK is bundled with XCode, and XCode is bundled with the OS. This means that from a machine running let’s say macOS 10.10, you have access to only a specific range of XCode versions (you can’t run the latest for instance), and these give you access to a specific range of SDKs (i.e. Swift + objc + c + bridges + compiler + toolchain + etc)
|
||||
|
||||
Documentation is abysmal. Very simple things are not documented at all, and good information is hard to find. Compared to other ecosystem I’ve worked on in the past like Android, nodejs, Java, rust, this is really a bad spot. You can truly tell Apple doesn’t care about supporting third-parties. They are in such a good position that people will struggle and just push through to deliver on their ecosystem because it is so valuable, and because they don’t have to care, they don’t. They could pay an intern to update the docs over the summer for instance, just to give you context of the lack of care we are talking about here.
|
||||
|
||||
Dependencies in this project are vendored under `vendor/` and consumed as local Swift Package Manager packages. Each dependency has an `update_*.sh` script under `vendor/scripts/` that re-fetches it from upstream, strips unused files, and regenerates its `Package.swift`. There is no remote dependency resolution at build time — `git clone && xcodebuild` is the full bootstrap.
|
||||
|
||||
OS APIs are quite limited for the kind of low-level, system-wide app AltTab is. This means often we just don’t have an API to do something. For instance, there is no API to ask the OS “how many Spaces does the user have?” or “Can you focus the window on Space 2?”. There are however, retro-engineered private APIs which you can call. These are not documented at all, not guaranteed to be there in future macOS releases, and prevent us from releasing AltTab on the Mac AppStore. We have tried our best to [document the ones we are using](https://github.com/lwouis/alt-tab-macos/blob/master/src/api-wrappers/private-apis/README.md), as well as [the ones we investigated](https://github.com/lwouis/alt-tab-macos/blob/master/src/experimentations/PrivateApis.swift) in the past.
|
||||
|
||||
## Project architecture
|
||||
|
||||
To mitigate the issues listed above, we took some measures.
|
||||
|
||||
We minimize reliance on XCode, InterfaceBuilder, Playground, and other GUI tools. You can’t cut the dependency completely though as only XCode can build macOS apps. Currently, the project has these files:
|
||||
|
||||
* 1 xib (InterfaceBuilder UI file, describing the menubar items like “Edit” or “Format”)
|
||||
* `alt-tab-macos.xcodeproj` file describing AltTab itself. It contains some settings for the app
|
||||
* `Alt-tab-macos.entitlements` and Info.plist which are static files describing some app config for XCode
|
||||
* `vendor/` holds vendored open-source libraries (Sparkle, ShortcutRecorder, AppCenter) as local SPM packages. `vendor/scripts/update_*.sh` refresh them from upstream.
|
||||
* Some `.xcconfig` files in `config/` which contain XCode settings that people typically change using XCode UI, but that I want to be version controlled
|
||||
|
||||
The project directory is organized in the following way:
|
||||
|
||||
| Path | Role |
|
||||
|------|-------|
|
||||
| `config/` | XCode build settings |
|
||||
| `docs/` | supporting material to document the project |
|
||||
| `resources/` | files that are shipped inside the final `.app` (e.g. icons) |
|
||||
| `scripts/` | bash scripts useful for CI and local workflows |
|
||||
| `src/` | Swift source code |
|
||||
| `src/api-wrappers` | Wrapping some unfriendly APIs (usually C-APIs) |
|
||||
| `src/logic` | Business logic (i.e. "models") |
|
||||
| `src/ui` | UI code (e.g. sublasses of NSView or NSCollectionView) |
|
||||
|
||||
Other folders/files are either tooling or auto-generated (e.g. `DerivedData/` is generated by Xcode builds).
|
||||
|
||||
## QA
|
||||
|
||||
**alt-tab-macos** is deeply integrated with the OS and other apps. Thus doing end-to-end automated QA would be a nightmare. For the time being QA is done manually.
|
||||
|
||||
In an attempt to not have too many regressions, this documents will list OS interactions. This should be useful as some of them are very exotic and not many people know about them.
|
||||
|
||||
## List of use-cases
|
||||
|
||||
### Which windows to list, and be able to focus
|
||||
|
||||
* Minimized windows
|
||||
* Windows from hidden apps
|
||||
* Windows of fullscreen apps
|
||||
* Windows of fullscreen apps with split-screen
|
||||
* Windows merged into 1 as tabs (e.g. Finder "Merge All Windows", drag-and-drop a window onto an existing window, etc)
|
||||
* Windows on multiple monitors
|
||||
* Windows on multiple Spaces
|
||||
* Should not show: dialogs, pop-overs, context menus (e.g. Outlook meeting reminder, iStats Pro menus)
|
||||
|
||||
### App is summoned during an OS animation
|
||||
|
||||
* The UI should only appear after the animation completes for:
|
||||
* Space transition
|
||||
* an app going fullscreen
|
||||
* The UI should not show at all (i.e. ignore the shortcut) if Mission Control is open
|
||||
* The UI should show instantly during:
|
||||
* Window minimizing/de-minimizing
|
||||
* Window maximizing (i.e. double-click the titlebar)
|
||||
* An app is launching/quitting
|
||||
|
||||
### Thumbnail layout corner-cases
|
||||
|
||||
* Very small windows (i.e. smaller than the thumbnail min size)
|
||||
* Very wide/tall windows
|
||||
* Should show the app name for windows without a title
|
||||
* Long titles should be truncated
|
||||
* Many windows are opened
|
||||
* There is no open window
|
||||
* AltTab should appear on top of all windows, dialogs, pop-overs, the Dock, etc
|
||||
|
||||
### OS events to handle while AltTab’s UI is shown
|
||||
|
||||
* An app is launching/quitting
|
||||
* A new window opens
|
||||
* An existing window is closed
|
||||
|
||||
### Drag-and-drop on top of the thumbnails
|
||||
|
||||
* Drag-and-dropping a URL onto a window thumbnail should open it with that window’s app
|
||||
* Drag-and-dropping a file onto a window thumbnail should open it with that window’s app
|
||||
|
||||
### System Preferences
|
||||
|
||||
* General > Appearance > "Dark": switches to Dark Mode
|
||||
* General > Accent color > "Graphite": traffic lights on thumbnails should be gray
|
||||
* Accessibility > Display > Reduce transparency: AltTab background should be a solid color
|
||||
* General > Show scroll bars > "Always": regenerates all scrollbars
|
||||
* Display > Resolution > Scaled: changes DPI and rescale AltTab
|
||||
* Mission Control > "Displays have separate Spaces": changes Spaces behavior on multi-displays setups
|
||||
|
||||
### Spaces
|
||||
|
||||
* Spaces get created/destroyed
|
||||
* A window is moved to another space by drag-and-dropping on the Spaces thumbnails at the top of the Mission Control UI
|
||||
* A window is moved to another space by dragging it on the side of the current Space, and waiting for a Space transition, then dropping it
|
||||
* A window is moved to another space by destroying the Space it is in
|
||||
* An app is assigned to a specific space or all spaces by clicking its Dock icon > Options > Assign to
|
||||
|
||||
### Shortcuts
|
||||
|
||||
* The hold "key" can be multiple modifiers (e.g. `⌥⇧`)
|
||||
* Shortcuts should have priority over system shortcuts such as `cmd+tab`, so the user can replace these
|
||||
* The "select next window" shortcut can be modifiers, modifiers+key, or just key; it can also contain the same modifiers as the hold "key"
|
||||
* All shortcuts, except the hold key, can be disabled by the user
|
||||
* Shortcuts can include the `escape` and `delete` key; these should not stop recording shortcuts
|
||||
* [Secure Input](https://github.com/lwouis/alt-tab-macos/issues/157#issuecomment-659170293) can prevent AltTab from listening to the keyboard
|
||||
* Some shortcuts should only work when AltTab is open
|
||||
* These shortcuts should active whether the hold shortcut is held or not
|
||||
* Shortcuts should work with capslock active or inactive
|
||||
* Shortcuts should repeat if kept pressed
|
||||
* Repeat rate and initial delay should match the values set in `System Preference` > `Keyboard`
|
||||
* when navigating left/right/up/down, the repeating behavior should stop when hitting the last window in the list. The user can then manually do the shortcut once more to cycle to the other side; it then repeats again
|
||||
* The shortcut sets 1 and 2 should not interact with each other (e.g. opening AltTab with one, then using the other to navigate)
|
||||
* Shortcuts can focus the window on release, or be pressing a key or using the mouse
|
||||
* Keyboards from other countries have different layout which impact shortcuts
|
||||
* e.g. the default ``` ⌥` ``` shortcut should become `⌥<` on a Spanish ISO keyboard
|
||||
|
||||
### Localization
|
||||
|
||||
* Right-to-left languages (e.g. arabic) have the whole layout reversed
|
||||
* For the main window, even navigation is reversed
|
||||
* For preferences and feedback windows, all layout is reversed
|
||||
* Text length can vary per languages which can create layout issues
|
||||
|
||||
### Misc
|
||||
|
||||
* AltTab is launched after some apps/windows are already opened
|
||||
* Displays/mouses/trackpads/keyboards get connected/disconnected while AltTab is used
|
||||
* Sudden Termination
|
||||
@@ -1,7 +0,0 @@
|
||||
## [Developed the app](https://github.com/lwouis/alt-tab-macos/graphs/contributors)
|
||||
|
||||
[adamnemecek](https://github.com/adamnemecek), [AfzalivE](https://github.com/AfzalivE), [akx](https://github.com/akx), [Allsochen](https://github.com/Allsochen), [ayroblu](https://github.com/ayroblu), [britalmeida](https://github.com/britalmeida), [Calinou](https://github.com/Calinou), [damonpam](https://github.com/damonpam), [decodism](https://github.com/decodism), [delaneyb](https://github.com/delaneyb), [gingerr](https://github.com/gingerr), [GrzegorzKazana](https://github.com/GrzegorzKazana), [hughlilly](https://github.com/hughlilly), [karbassi](https://github.com/karbassi), [L1cardo](https://github.com/L1cardo), [lwouis](https://github.com/lwouis), [metacodes](https://github.com/metacodes), [mnin](https://github.com/mnin), [MrPaschenko](https://github.com/MrPaschenko), [nella17](https://github.com/nella17), [notlmn](https://github.com/notlmn), [phungtuanhoang1996](https://github.com/phungtuanhoang1996), [rbnis](https://github.com/rbnis), [Rjevski](https://github.com/Rjevski), [ShlomoCode](https://github.com/ShlomoCode), [skolj](https://github.com/skolj), [stopdesign](https://github.com/stopdesign), [xanathar](https://github.com/xanathar), [zacharee](https://github.com/zacharee)
|
||||
|
||||
## Localized the app
|
||||
|
||||
73, A, a774 nn, Aamirsuleman, Aarni Koskela, Abdulelah, Abdur-Rahman Bilal, Aden Aziz, Admin, Aindriú Mac Giolla Eoin, Ajaykumarmkaju, Aku, Albert Abdilim, Aleksander Bang-Larsen, Alex, Alexander Kilian, Alexey Eremeev, Ali, Ali Gokmen, Ali. tas103, Allen Guan, Alonso Chen, Ameng, Anders, Andreas Wagner, Andrej Koman, Andrew Vader, antoon334, Anurag Roy, anushree b, Arman, Artem Stankov, Arthur, Ash, blanorama, bluefirex, BO the Man, bovirus, Bufo, BV Joshi, caduellery, Caner İlhan, catcore, changanmoon, Christian Keilmann, Chun Fei Lung, codecantata, codingalone, Cong Tri, Dan, Dan84, Darius Rosendahl, Darko, David R, Denis, Dékány Martin, dibas-np, Didier Deschrijver, Dzhuneyt, edu_sombra, EDUARDO, Eimantas, Eliezer Shpigelman, Emir H. KAYNAK, EP45, Eric WANTZ, Ersagun Kuruca, EUKA, Eukarya, Eyelly wu, fil, Filipe, Frangarciasalomon, Frank, Friendship1, Fukuda, Ganesh Sawant, Gezimos, Giacomo Volpi, Giang, Github, Gkostov, Grzegorz Kazana, Guillaume, Gumpanath Puttarassu, hann-solo, Haoshuai Xu, Hao豪, Heramb Lonkar, Hjörtur Hjartarson, Hokuto Kato, Huandngoc, Huynh Sang, Ialiendeg, Ida Bomholt Dyrholm Jacobsen, Igor Aradski, igorpocta, Indexerrowaty, Inês Almeida, isametry, Ismatulla, Isthereanybody, Jaeyong Sung, Jakob, Jakob Licina, Jakub Bartušek, Jesus Angel Villafuerte, jiho4, Jisan, Joao Vitor Casarin, Jord Nijhuis, Jui Yuan Liu, Jules Beckers, Julian Nowaczyk, Julio, justcontributor, Kagurazaka Tsuki, kal, kant, Kawarimidoll+git, kazuki sakamoto, Kevinsevinche, KillianG, Kinyagulovrr, Klara, Kostiantyn Ko, Kristófer Fannar Björnsson, Kushnee5, Kuuchi, Lakshman Kolappan, Lars, Lasse Mattila, Lcwhhh, Leo, Lester, Logan Boissy, Loic. peron, Loïc, LostInCompilation, Lumaxis, lwouis, M, Malo, Maplevantablack, Marc Pla, Marcus Billman, Marekscholle, Marko McLion, Martin Mitka, Martin. mitka, Masayoshi Motojima, Masih, Matheus, Max, Maximilian Falk, MaximilianFreitag, Mehmet Ali Ertorer, Meriç Bağlayan, Michael, Milos M, Mohammad Al Zouabi, mohma, Mohsin Rahman, Mr. axel. bock, mrtbts, MuDraconis, Muzhenstudent, Mwolfinspace, Nathancodes, NIKHIL S, Nikola Rajić, Nils Fahldieck, Nilton Souza, Nmolham, Nuriddin Islamov, Ori, Paul Pichaureau, Paul Przybyszewski, Paul. pichaureau, Pehovorka, Pendolino, Petar Shomov, Peterkim0620, Petr Kolář, Petter Johan Olsen, Piotr Budny, Quentin. douarre, Rajesh Kaswala, rajuneon, Rami Elsawy, Raphaël, Rasmus, Raymonf, raz, Razvan, rbnis, rei fujise, Roccobot, Roccobot, Rodrigo Schneider, Ron Nuss, rPaasch, Ryan Nardi, sa-ha, Sai Khant Zay Lynn Yaung, Sami Suleiman, Samimkel00, Saransh, sawtooth, Sebastian, Selcuk Dursun, Sergey, Serhii Alekseev, Seyedparsa Mirtaheri, Shameem Reza, SheNeVmerla, Shivam Bansal, shlomo, Sippawit Thammawiset, Sjur Moshagen, Sjur.n. moshagen, Stan Smits, star-affinity, Stefan, Stefan Lange, Svetoslav Stefanov, Tamilselvan0x0, Thebennue, Thomas Wölk, Thorsten, Thorsten, Tomoa Nozawa, Trevor, Tsilimpotis Dimitrios, Umutakkaya1996, Vadym, Vijayant Saini, Vincent Orback, Vlad, Webmaster, Wesley Matos, Whatsmine-HaoshuaiXu, White Vogel, Wilhelm Wolfgang Gärtner, Yongsung Yoon, Yorben, Yossi Zahn, ysaito, Yukai, yumechan, Yusuf Caliskan, Zamaialexander, Zuhaib Syed, Τσιλιμπότης Δημ., Андрій Кирбаба, Ивайло, Пустой, 林清, 橙梓
|
||||
|
Before Width: | Height: | Size: 507 KiB |
@@ -1,13 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="298" height="64" fill="none" viewBox="0 0 298 64">
|
||||
<defs>
|
||||
<linearGradient id="a" x1=".850001" x2="62.62" y1="62.72" y2="1.81" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF9419"/>
|
||||
<stop offset=".43" stop-color="#FF021D"/>
|
||||
<stop offset=".99" stop-color="#E600FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="#000" d="M86.4844 40.5858c0 .8464-.1792 1.5933-.5377 2.2505-.3585.6573-.8564 1.1651-1.5137 1.5236-.6572.3585-1.3941.5378-2.2406.5378H78v6.1044h5.0787c1.912 0 3.6248-.4282 5.1484-1.2846 1.5236-.8564 2.7186-2.0415 3.585-3.5452.8663-1.5037 1.3045-3.1966 1.3045-5.0886V21.0178h-6.6322v19.568Zm17.8556-1.8224h13.891v-5.6065H104.34v-6.3633h15.355v-5.7758H97.8766v29.9743h22.2464v-5.7757H104.34v-6.453Zm17.865-11.8005h8.882v24.0193h6.633V26.9629h8.842v-5.9451h-24.367v5.9551l.01-.01Zm47.022 9.0022c-.517-.2788-1.085-.4879-1.673-.6472.449-.1295.877-.2888 1.275-.488 1.096-.5676 1.962-1.3643 2.579-2.39.618-1.0257.936-2.2007.936-3.5351 0-1.5237-.418-2.8879-1.244-4.0929-.827-1.195-1.992-2.131-3.486-2.8082-1.494-.6672-3.206-1.0058-5.118-1.0058h-13.315v29.9743h13.574c2.011 0 3.804-.3485 5.387-1.0556 1.573-.707 2.798-1.6829 3.675-2.9476.866-1.2547 1.304-2.6887 1.304-4.302 0-1.4837-.338-2.8082-1.026-3.9833-.687-1.175-1.633-2.0812-2.858-2.7285l-.01.0099Zm-13.603-9.9184h5.886c.816 0 1.533.1494 2.161.4382.627.2888 1.115.707 1.464 1.2547.348.5378.527 1.1751.527 1.9021 0 .7269-.179 1.414-.527 1.9817-.349.5676-.837.9958-1.464 1.3045-.628.3087-1.345.4581-2.161.4581h-5.886v-7.3492.0099Zm10.138 18.134c-.378.5676-.916 1.0058-1.603 1.3145-.697.3087-1.484.4581-2.39.4581h-6.145v-7.6878h6.145c.886 0 1.673.1693 2.37.4979.687.3286 1.235.7867 1.613 1.3842.378.5975.578 1.2747.578 2.0414 0 .7668-.19 1.4241-.568 1.9917Zm29.596-5.3077c1.663-.7967 2.947-1.922 3.864-3.3659.916-1.444 1.374-3.117 1.374-5.0289 0-1.912-.448-3.5253-1.344-4.9592-.897-1.434-2.171-2.5394-3.814-3.3261-1.644-.7867-3.546-1.1751-5.717-1.1751h-13.124v29.9743h6.642V40.0779h4.322l6.084 10.9142h7.578l-6.851-11.7208c.339-.1195.677-.249.996-.3983h-.01Zm-2.151-6.1244c-.369.6274-.896 1.1154-1.583 1.444-.688.3386-1.494.5079-2.42.5079h-5.975v-8.2953h5.975c.926 0 1.732.1693 2.42.4979.687.3287 1.214.8166 1.583 1.434.368.6174.558 1.3544.558 2.1908 0 .8365-.19 1.5734-.558 2.2008v.0199Zm20.594-11.7308-10.706 29.9743h6.742l2.121-6.6122h11.114l2.27 6.6122h6.612L220.99 21.0178h-7.189Zm-.339 18.3431 3.445-10.5756.409-1.922.408 1.922 3.685 10.5756h-7.947Zm20.693 11.6312h6.851V21.0178h-6.851v29.9743Zm31.02-9.6993-12.896-20.275h-6.463v29.9743h6.055V30.7172l12.826 20.2749h6.533V21.0178h-6.055v20.275Zm31.528-3.3559c-.647-1.2448-1.564-2.2904-2.729-3.1369-1.165-.8464-2.509-1.4041-4.023-1.6929l-5.098-1.0456c-.797-.1892-1.434-.5178-1.902-.9958-.469-.478-.708-1.0755-.708-1.7825 0-.6473.17-1.205.518-1.683.339-.478.827-.8464 1.444-1.1153.618-.2689 1.335-.3983 2.151-.3983.817 0 1.554.1394 2.181.4182.627.2788 1.115.6672 1.464 1.1751s.528 1.0755.528 1.7228h6.642c-.04-1.7427-.528-3.2863-1.444-4.6207-.916-1.3443-2.201-2.3899-3.834-3.1468-1.633-.7568-3.505-1.1352-5.597-1.1352-2.091 0-3.943.3884-5.566 1.1751-1.623.7867-2.898 1.8721-3.804 3.2663-.906 1.3941-1.364 2.9775-1.364 4.76 0 1.444.288 2.7485.876 3.9036.587 1.1652 1.414 2.1311 2.479 2.8979 1.076.7668 2.311 1.3045 3.725 1.6033l5.397 1.1153c.886.2091 1.584.5975 2.101 1.1551.518.5577.767 1.2448.767 2.0813 0 .6672-.189 1.2747-.567 1.8025-.379.5277-.907.936-1.584 1.2248-.677.2888-1.474.4282-2.39.4282-.916 0-1.782-.1593-2.529-.478-.747-.3186-1.325-.7767-1.733-1.3742-.418-.5875-.617-1.2747-.617-2.0414h-6.642c.029 1.8721.527 3.5152 1.513 4.9492.976 1.424 2.32 2.5394 4.033 3.336 1.713.7967 3.675 1.195 5.886 1.195 2.21 0 4.202-.4083 5.915-1.2249 1.723-.8165 3.057-1.9418 4.023-3.3758.966-1.434 1.444-3.0572 1.444-4.8696 0-1.4838-.329-2.848-.976-4.1028l.02.01Z"/>
|
||||
<path fill="url(#a)" d="M20.34 3.66 3.66 20.34C1.32 22.68 0 25.86 0 29.18V59c0 2.76 2.24 5 5 5h29.82c3.32 0 6.49-1.32 8.84-3.66l16.68-16.68c2.34-2.34 3.66-5.52 3.66-8.84V5c0-2.76-2.24-5-5-5H29.18c-3.32 0-6.49 1.32-8.84 3.66Z"/>
|
||||
<path fill="#000" d="M48 16H8v40h40V16Z"/>
|
||||
<path fill="#fff" d="M30 47H13v4h17v-4Z"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.1 KiB |
@@ -1,178 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
AUTOGENERATED by scripts/build_readme_svg.py — do not edit by hand.
|
||||
Stat values are refreshed by scripts/update_readme_and_website.sh.
|
||||
-->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="1040" viewBox="0 0 900 1040">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0%" y1="0%" x2="0%" y2="100%">
|
||||
<stop offset="0%" stop-color="#13132a"/>
|
||||
<stop offset="40%" stop-color="#0f0f24"/>
|
||||
<stop offset="100%" stop-color="#0a0a1a"/>
|
||||
</linearGradient>
|
||||
<radialGradient id="glow1" cx="50%" cy="6%" r="40%">
|
||||
<stop offset="0%" stop-color="#4488ff" stop-opacity="0.10"/>
|
||||
<stop offset="100%" stop-color="#0a0a1a" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="glow2" cx="50%" cy="40%" r="30%">
|
||||
<stop offset="0%" stop-color="#8F47EB" stop-opacity="0.08"/>
|
||||
<stop offset="100%" stop-color="#0a0a1a" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<linearGradient id="proGrad"
|
||||
x1="0" y1="48.541" x2="35.267" y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
spreadMethod="repeat">
|
||||
<stop offset="0" stop-color="#FF4488"/>
|
||||
<stop offset="0.333" stop-color="#4488ff"/>
|
||||
<stop offset="0.667" stop-color="#66CCFF"/>
|
||||
<stop offset="1" stop-color="#FF4488"/>
|
||||
<animateTransform attributeName="gradientTransform" type="translate"
|
||||
values="0,0; -102.107,0" dur="8s" repeatCount="indefinite"/>
|
||||
</linearGradient>
|
||||
|
||||
<linearGradient id="ctaGrad"
|
||||
x1="0" y1="121.353" x2="88.167" y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
spreadMethod="repeat">
|
||||
<stop offset="0" stop-color="#FF4488"/>
|
||||
<stop offset="0.333" stop-color="#4488ff"/>
|
||||
<stop offset="0.667" stop-color="#66CCFF"/>
|
||||
<stop offset="1" stop-color="#FF4488"/>
|
||||
<animateTransform attributeName="gradientTransform" type="translate"
|
||||
values="0,0; -255.267,0" dur="14s" repeatCount="indefinite"/>
|
||||
</linearGradient>
|
||||
|
||||
<filter id="ctaShadow" x="-10%" y="-30%" width="120%" height="160%">
|
||||
<feDropShadow dx="0" dy="1" stdDeviation="1" flood-color="#000000" flood-opacity="0.25"/>
|
||||
</filter>
|
||||
|
||||
<linearGradient id="iconCardA" x1="50%" x2="50%" y1="0%" y2="100%">
|
||||
<stop stop-color="#d619ac"/>
|
||||
<stop offset="1" stop-color="#d0224c"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="iconCardB" x1="50%" x2="50%" y1="0%" y2="100%">
|
||||
<stop stop-color="#1ddfdf"/>
|
||||
<stop offset="1" stop-color="#1d8cdc"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="iconCardC" x1="50%" x2="50%" y1="0%" y2="100%">
|
||||
<stop stop-color="#161386"/>
|
||||
<stop offset="1" stop-color="#0a093d"/>
|
||||
</linearGradient>
|
||||
<clipPath id="screenshotClip">
|
||||
<rect x="40" y="455" width="820" height="461" rx="14"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
<rect width="900" height="1040" fill="url(#bg)"/>
|
||||
<rect width="900" height="1040" fill="url(#glow1)"/>
|
||||
<rect width="900" height="1040" fill="url(#glow2)"/>
|
||||
|
||||
<g fill="#ffffff">
|
||||
<circle cx="60" cy="40" r="0.9" opacity="0.55"/>
|
||||
<circle cx="135" cy="80" r="0.6" opacity="0.35"/>
|
||||
<circle cx="200" cy="30" r="1.1" opacity="0.45"/>
|
||||
<circle cx="42" cy="160" r="0.5" opacity="0.3"/>
|
||||
<circle cx="170" cy="180" r="1" opacity="0.5"/>
|
||||
<circle cx="50" cy="280" r="0.6" opacity="0.4"/>
|
||||
<circle cx="120" cy="340" r="0.7" opacity="0.45"/>
|
||||
<circle cx="40" cy="430" r="0.8" opacity="0.4"/>
|
||||
<circle cx="160" cy="380" r="0.5" opacity="0.3"/>
|
||||
<circle cx="80" cy="430" r="0.9" opacity="0.5"/>
|
||||
<circle cx="700" cy="35" r="0.6" opacity="0.4"/>
|
||||
<circle cx="780" cy="80" r="1" opacity="0.5"/>
|
||||
<circle cx="840" cy="40" r="0.7" opacity="0.45"/>
|
||||
<circle cx="860" cy="170" r="0.6" opacity="0.35"/>
|
||||
<circle cx="730" cy="220" r="0.9" opacity="0.5"/>
|
||||
<circle cx="820" cy="320" r="0.5" opacity="0.3"/>
|
||||
<circle cx="870" cy="430" r="0.7" opacity="0.45"/>
|
||||
<circle cx="730" cy="380" r="0.5" opacity="0.3"/>
|
||||
<circle cx="820" cy="430" r="0.6" opacity="0.35"/>
|
||||
<circle cx="450" cy="22" r="0.5" opacity="0.3"/>
|
||||
<circle cx="60" cy="940" r="0.8" opacity="0.45"/>
|
||||
<circle cx="120" cy="1000" r="0.5" opacity="0.3"/>
|
||||
<circle cx="180" cy="980" r="0.7" opacity="0.4"/>
|
||||
<circle cx="780" cy="930" r="0.6" opacity="0.4"/>
|
||||
<circle cx="840" cy="1000" r="0.7" opacity="0.45"/>
|
||||
<circle cx="730" cy="980" r="0.5" opacity="0.3"/>
|
||||
<circle cx="40" cy="1010" r="0.6" opacity="0.35"/>
|
||||
<circle cx="860" cy="940" r="0.5" opacity="0.3"/>
|
||||
</g>
|
||||
|
||||
<g transform="translate(166 50)">
|
||||
<svg width="144" height="144" viewBox="0 0 55 55">
|
||||
<g><rect width="43.171" height="36.695" x="1.843" y="15.476" fill="url(#iconCardA)" rx="1.125" transform="rotate(-9 1.843 15.476)"/><rect width="43.171" height="36.695" x="5.771" y="9.315" fill="url(#iconCardB)" rx="1.125" transform="rotate(-9 5.771 9.315)"/><path fill="url(#iconCardC)" d="M6.481 13.787 43.49 7.926a1.125 1.125 0 0 1 1.287.935l4.856 30.658-37.009 5.862a1.125 1.125 0 0 1-1.287-.935z"/><path fill="#fff" fill-rule="evenodd" d="m43.728 21.934-9.955 8.01-.639-4.033-6.662 1.055-.714-4.51L32.42 21.4l-.635-4.009z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="m12.892 34.939 11.943 4.542-.639-4.033 6.663-1.055-.714-4.51-6.663 1.055-.635-4.01z" clip-rule="evenodd"/><circle cx="12.121" cy="18.181" r="1.923" fill="#fff" transform="rotate(-9 12.121 18.18)"/><circle cx="17.55" cy="17.322" r="1.923" fill="#fff" transform="rotate(-9 17.55 17.322)"/><circle cx="23.036" cy="16.452" r="1.923" fill="#fff" transform="rotate(-9 23.036 16.452)"/></g>
|
||||
</svg>
|
||||
</g>
|
||||
|
||||
<text x="330" y="120" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="56" fill="#ffffff" letter-spacing="-1.5">AltTab <tspan fill="url(#proGrad)">Pro</tspan></text>
|
||||
|
||||
<text x="330" y="158" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="400" font-size="22" fill="#8888a8">See every window. Switch in an instant.</text>
|
||||
|
||||
<g transform="translate(170 220)">
|
||||
<g transform="translate(80 0)" opacity="0.85">
|
||||
<svg width="140" height="140" viewBox="0 0 120 120">
|
||||
<g fill="none" stroke="#7EB6FF" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M22 16v10 M18 22l4 4 4-4" stroke-width="2" opacity=".6"/>
|
||||
<path d="M45 8v8 M42 13l3 3 3-3" stroke-width="1.5" opacity=".35"/>
|
||||
<path d="M78 10v8 M75 15l3 3 3-3" stroke-width="1.5" opacity=".4"/>
|
||||
<path d="M100 18v10 M96 24l4 4 4-4" stroke-width="2" opacity=".55"/>
|
||||
<path d="M12 52v8 M9 57l3 3 3-3" stroke-width="1.5" opacity=".3"/>
|
||||
<path d="M60 30v14 M54 39l6 5 6-5" stroke-width="2.5" opacity=".7"/>
|
||||
<path d="M108 50v8 M105 55l3 3 3-3" stroke-width="1.5" opacity=".3"/>
|
||||
<path d="M30 86v10 M26 92l4 4 4-4" stroke-width="2" opacity=".55"/>
|
||||
<path d="M58 96v8 M55 101l3 3 3-3" stroke-width="1.5" opacity=".45"/>
|
||||
<path d="M90 88v10 M86 94l4 4 4-4" stroke-width="2" opacity=".5"/>
|
||||
</g>
|
||||
<g fill="#7EB6FF">
|
||||
<circle cx="38" cy="52" r="1" opacity=".3"/>
|
||||
<circle cx="82" cy="48" r="1" opacity=".3"/>
|
||||
<circle cx="50" cy="72" r=".8" opacity=".25"/>
|
||||
<circle cx="72" cy="78" r=".8" opacity=".25"/>
|
||||
</g>
|
||||
</svg>
|
||||
</g>
|
||||
<text x="150" y="78" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="42" fill="#ffffff" letter-spacing="-0.5"><!--downloads-->7.4M</text>
|
||||
<text x="150" y="115" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="500" font-size="14" fill="#8888a8" letter-spacing="2.4">DOWNLOADS</text>
|
||||
</g>
|
||||
|
||||
<g transform="translate(450 220)">
|
||||
<g transform="translate(80 0)" opacity="0.85">
|
||||
<svg width="140" height="140" viewBox="0 0 120 120">
|
||||
<g fill="#F5D97E">
|
||||
<path d="m22 28 2-6 2 6 6 2-6 2-2 6-2-6-6-2Z" opacity=".7"/>
|
||||
<path d="m90 20 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".5"/>
|
||||
<path d="m15 70 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".45"/>
|
||||
<path d="m98 72 2-6 2 6 6 2-6 2-2 6-2-6-6-2Z" opacity=".6"/>
|
||||
<path d="m50 10 1-3 1 3 3 1-3 1-1 3-1-3-3-1Z" opacity=".35"/>
|
||||
<path d="m70 8 1-3 1 3 3 1-3 1-1 3-1-3-3-1Zm-40 92 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".45"/>
|
||||
<path d="m85 98 1.5-5 1.5 5 5 1.5-5 1.5-1.5 5-1.5-5-5-1.5Z" opacity=".5"/>
|
||||
<circle cx="40" cy="18" r="1" opacity=".3"/>
|
||||
<circle cx="80" cy="15" r=".8" opacity=".25"/>
|
||||
<circle cx="12" cy="50" r=".8" opacity=".25"/>
|
||||
<circle cx="108" cy="50" r="1" opacity=".3"/>
|
||||
<circle cx="60" cy="105" r=".8" opacity=".25"/>
|
||||
</g>
|
||||
</svg>
|
||||
</g>
|
||||
<text x="150" y="78" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="42" fill="#ffffff" letter-spacing="-0.5"><!--stars-->15K</text>
|
||||
<g transform="translate(150 110)">
|
||||
<g transform="translate(-79 -7) scale(0.143)" opacity="0.7">
|
||||
<path fill="#8888a8" fill-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0" clip-rule="evenodd"/>
|
||||
</g>
|
||||
<text x="-58" y="5" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="500" font-size="14" fill="#8888a8" letter-spacing="2.4">GITHUB STARS</text>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
<g transform="translate(372 365)">
|
||||
<rect width="156" height="56" rx="28" fill="url(#ctaGrad)"/>
|
||||
<text x="78" y="36" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="22" fill="#ffffff" filter="url(#ctaShadow)">Get AltTab</text>
|
||||
</g>
|
||||
|
||||
<image href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERAOEA8SFBoWEhMYEw8QFh8XGBsbHR0dERYgIh8cIhocHRz/2wBDAQUFBQcGBw0HBw0cEhASHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBz/wAARCAP1BwgDASIAAhEBAxEB/8QAHQAAAQQDAQEAAAAAAAAAAAAAAAIDBAUBBgcICf/EAGkQAAEDAwICBQYGCgoNCQcCBwECAwQABRESIQYxBxNBUWEUIjJxgZEVQlKhsdEIFiMzU2JykpPBFyQ2Q1RzgpSy0hg0RFVWV2N0g6Kz4fAlJjU3RWR1lfEnRoSjtMLTCRnD4kdlhaQo/8QAGwEAAwEBAQEBAAAAAAAAAAAAAAECAwQFBgf/xABEEQACAgEEAAMEBQkGBQQDAQAAAQIRAwQSITETQVEFFCIyFWFxgdEjM3KRoaKxwfA0QlJT0uE1Q1RjwgYkRGIWJfGC/9oADAMBAAIRAxEAPwD2RRRRXzHZ6oVV8NcSWni62quVlmtzbeHnGBIazoWttWlek/GAUCMjY4rxh9l5048c8E9JjFisV4k2q3xYTLqUR9P3dS9eVK1JOR5oAHLY1tP2DnG1y4ni8QxrtxU6+m3IYbh2VSG20MNY3cQkJGBkacJ2GMkbjHU9M44/EbMfG+PbR6+orHjWO/5vXXMbWKzWM15U6NpXDtzjWnibiLjS7wekZ7iJ2FLiR7k48sPeULQIZh6lJ6rqwkE6AQnzsjGz/AHFXFXCDln6qZbZnD944o4giKtfkig+FoXKeSsPa9yVNYxp5Kxud63eFeRn4h6lzRXlbg7pz47vPDVyuL8jh3rZHDyrxGXNkRo7cV/WEpSUIkKX1B1FOp3QoKbwdjtaq6XOLX+Fl+ST467zGviLfKYkxorMtDRj9boZzIMZ53dKshYwgkadQoWml6oPFT4PSVZ5ZrT+i3iz7eeAbJf/ACsTPLWSTITEVFDikqKSQ2pSindPyiDzBIIrb6wkqbRSdCs1jnXPOleSpDPC0OVIVE4euF6Zj3eSl9TGhnq3FNoLiSClK30soO+4Vp+NWmx+LW+G5/ENosQkwHl3GHHaaLyLlG61xLqlNsanEJZcLLIWpLiwhOtCsEqIVUMVq7Dcd1zQDtXn6P0rcV3jhGTdocu0Q3LbabvOeL0UOpkOwpSmUnKXMJQtKCVaVKxnzVdpsr10j8T8PvXC2LlQJksu2gtSWoqWhHRMU6FIKFuhBOWSlClLTu4kEKI85vDIe47dRWqdHHEFx4h4YEq6tsJmtSpEYqZW2oLS26pKVHq1rQlWB5yQo6VAg45VtoOSazap0NciaK0npjKkdGnEC21JS51KEpKpCmEnLqAQXE7oBBwVDcDfsrUo9wncOC0W6G1w3w87fbuYzsuNcnLm2htEdbox1iW8OqLZSEnbAKsk7VcMe5WS5Uzse3fRXk2TxLcWOju5SIc2H8KfA/GMtu9REHrUlm4ox1KislCF6s7E4wjBGkZ9R2hS12uIpctEtamkqU+hISlwkbqABIwfWac8e1ApbifRQk5NaR0mOOWm32riZt9xpvh2c3MlJDhQ2uIctSCsfGCG3FOgd7Y5VnFW6KZu/OiuHMcSS7db08apiJuD13+FrxEZypxfkzUbEZtrnpC2mkKICTutXM80WvpW4igW6Zc76uCu125i33GTIbDGoxny4l7DTT7pS2nCHErUclOpO5STWnhMndZ3SiuXdHfHHEPEt9XZrubezcbXGdfukeOg5SXnEqhBOTkZY1atjlQ2Ixg9QB51Eo7XTHdmaPbRXnGxcVXaNG4o4ZTdnV3Hiy9XJuwvOLHWRtMtxiUEauaWEN9cAexeNgKcIbhN0ejqK832TpJvlo6Ore9Bu0IosPCdsuiIk5suyryt1K8p1agQVBoISUhR6xe420q2y79Jt+sy79DZiMzLjw3HuF0mshggvxkt64TacKJStZWAVAKB8ndwBkY0eB+oRmdkoxXDYPSDxwq03Bt0W6RLQYDjDyVw233kva+tbaZElTerDepsrWnVrI84oJV03gPiBfE3CkG5uSRJdWXGnHREMbK23FIUOrKlYIUkjZRBxkEgis5Q2q7GpWbLRQDzrTulB12Bwk5eGpPk/wABSWLo6vfdhlwKfSccwWetGO8ioXLG5UbjiivPNin3K48QwbTInzltcc3BjiaKorWOoiMuFTjII9BGluGCnPnF9fjiU1xnxKxYr0qxSrJBjWW03C6hnyErS68ibJSkE9YNKCGjqIBJJyCOVavH9ZDmd8rI2zXAOM+MLney4DerZFhQ+K7HARaw3+2XUrfiulZc1ggnrSQkAp0JOc582e90hcWy3I7lruFndl3eddraxbPJipdvVGQ+WXXVasqGphKVpISMvpwRpBWlhbVpgpUdvorjPDPS1ceJ77AYhqhKtd/fbk2l5DepSoLSCJZUc4JDidII5BxPPG/ZQazcHHsceTNFFcpm3Ti1rjDjlqxWq03GIhuKVmfdXIxaUY5JCUpZcBGMHORueXaXCO60Ozq1Fec+HukjiWFbOGYVrUw5EhWWyvOLlLYJliQAFqW66+lYyElKVJSvK851ejUqwcWXqNMg2CHfbZa48+ZxPLclz2Q+rVHuZS2hOpaRsHVEjfZBxjG2i07I3HoKitc4Gv8AI4n4LsN6ktNNv3GE1IWloko1KTklJO5SeYzvgithB51jJU6LCiiikMTRRRQAUUUUAFFFFABRRRQAUUUUAFFFFNIAooooAKKKKYBRRRQAUUUUEt0FFFFBIUUUUDCiiigAooooAKKKKACiiigTYUUUUCCiiigAooopoAooopgFFFFLsTYUUUUCCiiimAUUUUAFFFFABRRRQDYUUUUIQUUUVSAKKKKXQBRRRQAUUUUCboKKKKBBRRRQAUUUUAFFFFAm6CiiigQUUUUDCiiigAooooAKKKKACiiiglsKKKKCRNFFFUURrhcI1rhuy5bnVsNDKlYJ7cAADckkgADck1V/bdbvwV0Hrtcn/wDHWeLtrLq7pcT/AOparR7zxpwpBusu2cLG2Xziq3PMA2sXbqFAqccxhayUladbh0AE7gHspxTYje4vFNulTGIiVSW35BKWhIiPMhxQBUUgrQATgE4znAPcausVyTgXini7iy2cPyuMeGBYJwuxS0kP6/KW/J3sOdWd2/USc8663mlkW10AYoIwKzXBvspuIuMrZ0fyY3DFrli3vNKXd7wy62hUKKD56UalA61DbIBIB23Ioxw3y22I7hFmMTozMmK62/GeQFtvNqCkOJPakjmPGngc1onRHxBJ4n4EtU9zh02CEWUNwYSntavJkpAbURpTpyNwO7B2zgb2ntqWtraGZoorhfTvx/IsD1tsspcWBZZ9wiRpzlyKQ3NhuOhL+gqBQpAQVpcQrCkpPWDYbuEXKVIDs9ru8K9Q/LLfKakxusW1rbVnStCilaFDsUlQIIO4IqbXKlcQ2Ru6xFdH0q03ObKfaTc40F/rxJbDRCC66gqDLgQ2dDrgIX1fVqUNSVJ6ontqpxoDChVTeb7b+H2EO3CSGg4rS2gJUtbhxnCUJBUdhk4G1Wyq510o8PSrjHRdo5Q41BYUh6OSAtSNQVlOdlZICSg41ZTvtgxCNujPLKSg3DsvXePuG2tB+FmVIUNZWlKlJaTkjLhA+5jII87GMHOMVsiQlaErQoKQoZBB2IrzzC4Y4gXItS1W9tpU15fV6nUpVGktpQFsylEkqdw0rz2wQpIWnlgq73Yrf8D2aDbus63yRlDPWadOvSMZxk4rfPhWJ15mWDNknfiRolgDB32rV+MekThXo+ZjO8UX6DaUyyoR0yXMKe04zpSNyBkZPIZGedbZXhP7Ndjhe5cYtLVxg3E4ig29DDtpeivuJKCVqQUOISUpUoKyQrnhJqMGNZJ7ZG57PVxVYkXuPZF3q3Iu8lvrmYSpKQ+42eSkozkj/gVc6a+abXD1s6RelwmV0mQ4V9lvxFRJibU6G3HA0gN6F6tKVDSjTqOCVAA719KUjIqtRi8Kqd2A1NmMW2HIlynUtRo7anXXFnCUJSMkn2VCY4igSLbIuHWOsRIySp5cphbBbSE6iSFgHGnfNR+OHFtcG38ohpmq8he/a6kFQd8xXmkJ3OeWx7a1O8RLhE6HeLk3Rt7y1dvmqV5Q8XFlHVLCCRqUEnQE5SCQDnckmsIq2Bpp+zE6MM5TJvS0H0VptbuFeIrH9mJ0Yfh73/5W5Xz6h63m2m221LdUEBKE81EgAAeNOOhTLzjK0KS60ooWlXNKgcEHxBBHsr2fo/HV8k7j6BJ+zD6MFOJR197Ge34Ldrtlqu8O922JcrdIbkwJrKX2HmzlLjahlKh6xvXyRYX+2Wvyq+nfQUn/ANi3R/8A+CRP9mK49Vpo4opxGnZv+dq1+18Y2K9SocaBcmn35sZcxhCQQVtIWG1q3G2FqAwd857qvztXMuiXh+A1EF6MARbkoFspGsaElKMp0qUrtQD2blRxlRJ4YQUrbGUkj7KXo0jcQLsy7pNLrclURySILnk6XArQfumMadWRq5dvKuyV8nr7apyp95nJjOqiJmylF3HmgB9YJz3ZFfV9pJDLecegnl+SK7dbovddvDW71Jx5FO6fQ1OmxrXAlT5jyWYkVtTrriuSEpBJJ9QBqHH4gt8m0O3UPluAyhbjjr7am+rSjJUVBQBAwM0cShz7Xbr1SUrc8mc0pUVgKVpOASgFQ9aQT3VzhxKWugri5SWVICrfcVFTiCnrSUL88DJGD3pwk9gHKuOMbNKKJX2X/RkhR/bN5Un4q02t3Ch3jIpP9mD0Y/wi9f8AlbteKolo4YejMl7iB9tfVoylS42x0jI9Kpn2ucKsBp1+9yeqUcgLXHSHADhQBLine truncated
|
||||
|
||||
<g transform="translate(372 950)">
|
||||
<rect width="156" height="56" rx="28" fill="url(#ctaGrad)"/>
|
||||
<text x="78" y="36" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="700" font-size="22" fill="#ffffff" filter="url(#ctaShadow)">Get AltTab</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 407 KiB |
|
Before Width: | Height: | Size: 141 KiB |
@@ -1,35 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="160" viewBox="0 0 900 160">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||
<stop offset="0%" stop-color="#0f0f24"/>
|
||||
<stop offset="100%" stop-color="#0a0a1a"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="jbA" x1=".850001" x2="62.62" y1="62.72" y2="1.81" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF9419"/>
|
||||
<stop offset=".43" stop-color="#FF021D"/>
|
||||
<stop offset=".99" stop-color="#E600FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
|
||||
<rect width="900" height="160" fill="url(#bg)"/>
|
||||
|
||||
<g fill="#ffffff">
|
||||
<circle cx="80" cy="40" r="0.6" opacity="0.4"/>
|
||||
<circle cx="160" cy="120" r="0.7" opacity="0.45"/>
|
||||
<circle cx="50" cy="90" r="0.5" opacity="0.3"/>
|
||||
<circle cx="820" cy="40" r="0.6" opacity="0.4"/>
|
||||
<circle cx="750" cy="120" r="0.7" opacity="0.45"/>
|
||||
<circle cx="860" cy="100" r="0.5" opacity="0.3"/>
|
||||
</g>
|
||||
|
||||
<text x="450" y="48" text-anchor="middle" font-family="-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="500" font-size="13" fill="#8888a8" letter-spacing="2.4">SPONSORED BY</text>
|
||||
|
||||
<g transform="translate(351 70)">
|
||||
<svg width="198" height="42" viewBox="0 0 298 64">
|
||||
<path fill="#ffffff" d="M86.4844 40.5858c0 .8464-.1792 1.5933-.5377 2.2505-.3585.6573-.8564 1.1651-1.5137 1.5236-.6572.3585-1.3941.5378-2.2406.5378H78v6.1044h5.0787c1.912 0 3.6248-.4282 5.1484-1.2846 1.5236-.8564 2.7186-2.0415 3.585-3.5452.8663-1.5037 1.3045-3.1966 1.3045-5.0886V21.0178h-6.6322v19.568Zm17.8556-1.8224h13.891v-5.6065H104.34v-6.3633h15.355v-5.7758H97.8766v29.9743h22.2464v-5.7757H104.34v-6.453Zm17.865-11.8005h8.882v24.0193h6.633V26.9629h8.842v-5.9451h-24.367v5.9551l.01-.01Zm47.022 9.0022c-.517-.2788-1.085-.4879-1.673-.6472.449-.1295.877-.2888 1.275-.488 1.096-.5676 1.962-1.3643 2.579-2.39.618-1.0257.936-2.2007.936-3.5351 0-1.5237-.418-2.8879-1.244-4.0929-.827-1.195-1.992-2.131-3.486-2.8082-1.494-.6672-3.206-1.0058-5.118-1.0058h-13.315v29.9743h13.574c2.011 0 3.804-.3485 5.387-1.0556 1.573-.707 2.798-1.6829 3.675-2.9476.866-1.2547 1.304-2.6887 1.304-4.302 0-1.4837-.338-2.8082-1.026-3.9833-.687-1.175-1.633-2.0812-2.858-2.7285l-.01.0099Zm-13.603-9.9184h5.886c.816 0 1.533.1494 2.161.4382.627.2888 1.115.707 1.464 1.2547.348.5378.527 1.1751.527 1.9021 0 .7269-.179 1.414-.527 1.9817-.349.5676-.837.9958-1.464 1.3045-.628.3087-1.345.4581-2.161.4581h-5.886v-7.3492.0099Zm10.138 18.134c-.378.5676-.916 1.0058-1.603 1.3145-.697.3087-1.484.4581-2.39.4581h-6.145v-7.6878h6.145c.886 0 1.673.1693 2.37.4979.687.3286 1.235.7867 1.613 1.3842.378.5975.578 1.2747.578 2.0414 0 .7668-.19 1.4241-.568 1.9917Zm29.596-5.3077c1.663-.7967 2.947-1.922 3.864-3.3659.916-1.444 1.374-3.117 1.374-5.0289 0-1.912-.448-3.5253-1.344-4.9592-.897-1.434-2.171-2.5394-3.814-3.3261-1.644-.7867-3.546-1.1751-5.717-1.1751h-13.124v29.9743h6.642V40.0779h4.322l6.084 10.9142h7.578l-6.851-11.7208c.339-.1195.677-.249.996-.3983h-.01Zm-2.151-6.1244c-.369.6274-.896 1.1154-1.583 1.444-.688.3386-1.494.5079-2.42.5079h-5.975v-8.2953h5.975c.926 0 1.732.1693 2.42.4979.687.3287 1.214.8166 1.583 1.434.368.6174.558 1.3544.558 2.1908 0 .8365-.19 1.5734-.558 2.2008v.0199Zm20.594-11.7308-10.706 29.9743h6.742l2.121-6.6122h11.114l2.27 6.6122h6.612L220.99 21.0178h-7.189Zm-.339 18.3431 3.445-10.5756.409-1.922.408 1.922 3.685 10.5756h-7.947Zm20.693 11.6312h6.851V21.0178h-6.851v29.9743Zm31.02-9.6993-12.896-20.275h-6.463v29.9743h6.055V30.7172l12.826 20.2749h6.533V21.0178h-6.055v20.275Zm31.528-3.3559c-.647-1.2448-1.564-2.2904-2.729-3.1369-1.165-.8464-2.509-1.4041-4.023-1.6929l-5.098-1.0456c-.797-.1892-1.434-.5178-1.902-.9958-.469-.478-.708-1.0755-.708-1.7825 0-.6473.17-1.205.518-1.683.339-.478.827-.8464 1.444-1.1153.618-.2689 1.335-.3983 2.151-.3983.817 0 1.554.1394 2.181.4182.627.2788 1.115.6672 1.464 1.1751s.528 1.0755.528 1.7228h6.642c-.04-1.7427-.528-3.2863-1.444-4.6207-.916-1.3443-2.201-2.3899-3.834-3.1468-1.633-.7568-3.505-1.1352-5.597-1.1352-2.091 0-3.943.3884-5.566 1.1751-1.623.7867-2.898 1.8721-3.804 3.2663-.906 1.3941-1.364 2.9775-1.364 4.76 0 1.444.288 2.7485.876 3.9036.587 1.1652 1.414 2.1311 2.479 2.8979 1.076.7668 2.311 1.3045 3.725 1.6033l5.397 1.1153c.886.2091 1.584.5975 2.101 1.1551.518.5577.767 1.2448.767 2.0813 0 .6672-.189 1.2747-.567 1.8025-.379.5277-.907.936-1.584 1.2248-.677.2888-1.474.4282-2.39.4282-.916 0-1.782-.1593-2.529-.478-.747-.3186-1.325-.7767-1.733-1.3742-.418-.5875-.617-1.2747-.617-2.0414h-6.642c.029 1.8721.527 3.5152 1.513 4.9492.976 1.424 2.32 2.5394 4.033 3.336 1.713.7967 3.675 1.195 5.886 1.195 2.21 0 4.202-.4083 5.915-1.2249 1.723-.8165 3.057-1.9418 4.023-3.3758.966-1.434 1.444-3.0572 1.444-4.8696 0-1.4838-.329-2.848-.976-4.1028l.02.01Z"/>
|
||||
<path fill="url(#jbA)" d="M20.34 3.66 3.66 20.34C1.32 22.68 0 25.86 0 29.18V59c0 2.76 2.24 5 5 5h29.82c3.32 0 6.49-1.32 8.84-3.66l16.68-16.68c2.34-2.34 3.66-5.52 3.66-8.84V5c0-2.76-2.24-5-5-5H29.18c-3.32 0-6.49 1.32-8.84 3.66Z"/>
|
||||
<path fill="#0a0a1a" d="M48 16H8v40h40V16Z"/>
|
||||
<path fill="#fff" d="M30 47H13v4h17v-4Z"/>
|
||||
</svg>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.0 KiB |
@@ -1,42 +0,0 @@
|
||||
{
|
||||
"private": true,
|
||||
"name": "alt-tab-macos",
|
||||
"version": "1.0.0",
|
||||
"author": "",
|
||||
"license": "MIT",
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.swift": [
|
||||
"node scripts/swiftformat.js --lint"
|
||||
]
|
||||
},
|
||||
"scripts": {
|
||||
"format": "node scripts/swiftformat.js",
|
||||
"format:check": "node scripts/swiftformat.js --lint"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@commitlint/cli": "^8.1.0",
|
||||
"@commitlint/config-conventional": "^8.1.0",
|
||||
"@semantic-release/changelog": "^3.0.4",
|
||||
"@semantic-release/git": "^7.0.16",
|
||||
"fontkit": "^1.8.0",
|
||||
"glob": "^10.0.0",
|
||||
"husky": "^3.0.4",
|
||||
"lint-staged": "^13.0.0",
|
||||
"marked": "^0.8.0",
|
||||
"semantic-release": "^15.13.24"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@types/node": "^22.10.2",
|
||||
"ts-node": "^10.9.2",
|
||||
"typescript": "^5.7.2"
|
||||
}
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
module.exports = {
|
||||
plugins: [
|
||||
['@semantic-release/commit-analyzer', {
|
||||
'preset': 'angular',
|
||||
// having version increments and builds for these commit types is valuable
|
||||
'releaseRules': [
|
||||
{'type': 'perf', 'release': 'patch'},
|
||||
{'type': 'docs', 'release': 'patch'},
|
||||
{'type': 'style', 'release': 'patch'},
|
||||
{'type': 'refactor', 'release': 'patch'},
|
||||
{'type': 'test', 'release': 'patch'},
|
||||
{'type': 'chore', 'release': 'patch'},
|
||||
{'type': 'ci', 'release': 'patch'},
|
||||
],
|
||||
}],
|
||||
'@semantic-release/release-notes-generator',
|
||||
['@semantic-release/changelog', {
|
||||
'changelogFile': 'changelog.md',
|
||||
}],
|
||||
['@semantic-release/git', {
|
||||
'assets': [
|
||||
'changelog.md',
|
||||
'appcast.xml',
|
||||
'README.md',
|
||||
],
|
||||
}],
|
||||
],
|
||||
}
|
||||
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 101 KiB |
@@ -1,959 +0,0 @@
|
||||
/* No comment provided by engineer. */
|
||||
"%@ now has a Pro tier" = "%@ now has a Pro tier";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"%@ — last seen %@" = "%1$@ — last seen %2$@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"3-finger Horizontal Swipe" = "3-finger Horizontal Swipe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"3-finger Vertical Swipe" = "3-finger Vertical Swipe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"30-day money-back guarantee" = "30-day money-back guarantee";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"4-finger Horizontal Swipe" = "4-finger Horizontal Swipe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"4-finger Vertical Swipe" = "4-finger Vertical Swipe";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "A debug profile (versions, settings, hardware) is attached to help diagnose the issue.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"A new version of AltTab is available" = "A new version of AltTab is available";
|
||||
|
||||
/* Menubar option. %@ is AltTab */
|
||||
"About %@" = "About %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Accessibility" = "Accessibility";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Activate" = "Activate";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Activate your Pro license" = "Activate your Pro license";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Activation failed" = "Activation failed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Active app" = "Active app";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Active screen" = "Active screen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Add a pattern" = "Add a pattern";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Add a running app" = "Add a running app";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Add an app from disk" = "Add an app from disk";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Additional controls" = "Additional controls";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Additional controls…" = "Additional controls…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Additional shortcuts" = "Additional shortcuts";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"After keys are released" = "After keys are released";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All apps" = "All apps";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All screens" = "All screens";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"All Spaces" = "All Spaces";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Allowed" = "Allowed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Alphabetical Order" = "Alphabetical Order";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial.";
|
||||
|
||||
/* Menubar callout. %@ is one or more feature names, e.g. Thumbnails */
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab is running without Screen Recording permissions. %@ won’t show.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro adds 4 features beyond the free switcher.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab Pro is still available" = "AltTab Pro is still available";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab will show if the window is currently minimized or fullscreen with a status icon.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Always" = "Always";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"and press" = "and press";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Animations" = "Animations";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Animations…" = "Animations…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App Icons" = "App Icons";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App Icons & Titles styles" = "App Icons & Titles styles";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App Icons & Window Titles styles" = "App Icons & Window Titles styles";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App Icons / Titles styles" = "App Icons / Titles styles";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App Icons appearance" = "App Icons appearance";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App is hidden" = "App is hidden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Apparition delay of Switcher" = "Apparition delay of Switcher";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Appearance" = "Appearance";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Application Name" = "Application Name";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Application Name - Window Title" = "Application Name - Window Title";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Applies in other Appearances" = "Applies in other Appearances";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Arrow keys" = "Arrow keys";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Arrow keys already assigned to other actions:\n%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Auto" = "Auto";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Auto Size — larger previews with few windows, more at once with many";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Auto-install updates periodically" = "Auto-install updates periodically";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Auto-sizing switcher" = "Auto-sizing switcher";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Automatic activation failed" = "Automatic activation failed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Brief description of the bug" = "Brief description of the bug";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Brief description of the change" = "Brief description of the change";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Bundle ID" = "Bundle ID";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Cancel" = "Cancel";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Capture windows in the background" = "Capture windows in the background";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Check for updates now…" = "Check for updates now…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Check for updates periodically" = "Check for updates periodically";
|
||||
|
||||
/* Menubar option */
|
||||
"Check for updates…" = "Check for updates…";
|
||||
|
||||
/* Menubar option */
|
||||
"Check permissions…" = "Check permissions…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Close window" = "Close window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Continue with Free" = "Continue with Free";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Controls" = "Controls";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"Could not move to Applications folder" = "Could not move to Applications folder";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Couldn't deactivate that machine" = "Couldn't deactivate that machine";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Couldn't save your license to the macOS Keychain. Please share the details below with the developer.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Couldn't submit feedback" = "Couldn't submit feedback";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Crash reports policy" = "Crash reports policy";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Create GitHub issue" = "Create GitHub issue";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Customize more…" = "Customize more…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Dark" = "Dark";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Dark Mode, live preview, window controls, trackpad gestures, and more";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Deactivate and activate here" = "Deactivate and activate here";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Deactivate license" = "Deactivate license";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Deactivate license on this machine" = "Deactivate license on this machine";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Deactivation failed" = "Deactivation failed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Deactivation was rejected by the server." = "Deactivation was rejected by the server.";
|
||||
|
||||
/* Menubar option */
|
||||
"Debug tools" = "Debug tools";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Disabled" = "Disabled";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"Do Not Move" = "Do Not Move";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don't hide" = "Don't hide";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Done" = "Done";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don’t check for updates periodically" = "Don’t check for updates periodically";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Don’t send" = "Don’t send";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"e.g. com.example.app" = "e.g. com.example.app";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"e.g. Debug" = "e.g. Debug";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"End" = "End";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Exceptions" = "Exceptions";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Export settings…" = "Export settings…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Extra shortcuts" = "Extra shortcuts";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Extra shortcuts are a Pro feature." = "Extra shortcuts are a Pro feature.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fade in animation of Preview" = "Fade in animation of Preview";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fade out animation of Switcher" = "Fade out animation of Switcher";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Failed to import settings" = "Failed to import settings";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Feature" = "Feature";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Filtering" = "Filtering";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Focus" = "Focus";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Focus selected window" = "Focus selected window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Free" = "Free";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Fullscreen/Defullscreen window" = "Fullscreen/Defullscreen window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"General" = "General";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Gesture" = "Gesture";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Get more from AltTab with Pro" = "Get more from AltTab with Pro";
|
||||
|
||||
/* Menubar option */
|
||||
"Get Pro" = "Get Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Go back" = "Go back";
|
||||
|
||||
/* Menubar callout button */
|
||||
"Grant permission" = "Grant permission";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Group apps" = "Group apps";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Group tabs" = "Group tabs";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Help improve AltTab" = "Help improve AltTab";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide" = "Hide";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide colored circles on mouse hover" = "Hide colored circles on mouse hover";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide Space number labels" = "Hide Space number labels";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide status icons" = "Hide status icons";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide windows" = "Hide windows";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hide/Show app" = "Hide/Show app";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Hold" = "Hold";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"I already have a license key" = "I already have a license key";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"I can move myself to the Applications folder if you'd like." = "I can move myself to the Applications folder if you'd like.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"I lost my license key" = "I lost my license key";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Ignore shortcuts" = "Ignore shortcuts";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Import settings…" = "Import settings…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Invalid license key." = "Invalid license key.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Language" = "Language";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Language Change" = "Language Change";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Large" = "Large";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Later" = "Later";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"License doesn't cover this version" = "License doesn't cover this version";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "License will remain valid and usable to activate AltTab on any machine";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Light" = "Light";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Lock search" = "Lock search";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Machine %@" = "Machine %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Manage activations, view receipts, etc" = "Manage activations, view receipts, etc";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Maybe later" = "Maybe later";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Medium" = "Medium";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Menubar icon" = "Menubar icon";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Middle" = "Middle";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Miscellaneous" = "Miscellaneous";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"Move to Applications Folder" = "Move to Applications Folder";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"Move to Applications folder?" = "Move to Applications folder?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Multiple screens" = "Multiple screens";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"My Account" = "My Account";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Never" = "Never";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No response from server." = "No response from server.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No thanks — don't ask again" = "No thanks — don't ask again";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"No Window" = "No Window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Non-active apps" = "Non-active apps";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Non-visible Spaces" = "Non-visible Spaces";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Not allowed" = "Not allowed";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Not now" = "Not now";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"OK" = "OK";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"On Day 15, Pro features revert to the free version." = "On Day 15, Pro features revert to the free version.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Only on different screen" = "Only on different screen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open Accessibility Settings…" = "Open Accessibility Settings…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open Screen Recording Settings…" = "Open Screen Recording Settings…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Open Trackpad Settings…" = "Open Trackpad Settings…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Order windows by" = "Order windows by";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Ordering & Grouping" = "Ordering & Grouping";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Overridden in Shortcut:" = "Overridden in Shortcut:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Paste your license key:" = "Paste your license key:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pick a machine to deactivate so you can activate here." = "Pick a machine to deactivate so you can activate here.";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"Please drag AltTab into the Applications folder manually." = "Please drag AltTab into the Applications folder manually.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Please fill in the form" = "Please fill in the form";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Preview selected window" = "Preview selected window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro" = "Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro activated" = "Pro activated";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro feature uses" = "Pro feature uses";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro includes:" = "Pro includes:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro is still available whenever you're ready." = "Pro is still available whenever you're ready.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro license activated for %@" = "Pro license activated for %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro Lifetime activated" = "Pro Lifetime activated";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Pro Lifetime license activated for %@" = "Pro Lifetime license activated for %@";
|
||||
|
||||
/* %@ is AltTab */
|
||||
"Quit %@" = "Quit %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Quit app" = "Quit app";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Recently Created First" = "Recently Created First";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Recently Focused First" = "Recently Focused First";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Reliable, fast window switching with high-quality thumbnails";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Remember my choice" = "Remember my choice";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Report a bug" = "Report a bug";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Report on current version" = "Report on current version";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reset settings and restart" = "Reset settings and restart";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Reset settings and restart…" = "Reset settings and restart…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Restart Now" = "Restart Now";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Screen including mouse" = "Screen including mouse";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Screen Recording" = "Screen Recording";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Screen showing AltTab" = "Screen showing AltTab";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Search" = "Search";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Search is a Pro feature." = "Search is a Pro feature.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Search windows by typing" = "Search windows by typing";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Search — find a window by typing" = "Search — find a window by typing";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select next window" = "Select next window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select previous window" = "Select previous window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select windows on mouse hover" = "Select windows on mouse hover";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select windows using arrow keys" = "Select windows using arrow keys";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Select windows using vim keys" = "Select windows using vim keys";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send" = "Send";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Send feedback" = "Send feedback";
|
||||
|
||||
/* Menubar option */
|
||||
"Send feedback…" = "Send feedback…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Sending…" = "Sending…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Settings imported" = "Settings imported";
|
||||
|
||||
/* Menubar option */
|
||||
"Settings…" = "Settings…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut" = "Shortcut";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcut already assigned to: %@" = "Shortcut already assigned to: %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcuts When Active" = "Shortcuts When Active";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Shortcuts when active…" = "Shortcuts when active…";
|
||||
|
||||
/* Menubar option */
|
||||
"Show" = "Show";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show all windows" = "Show all windows";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show apps with no open window" = "Show apps with no open window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show at the end" = "Show at the end";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show details (for support)" = "Show details (for support)";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show fullscreen windows" = "Show fullscreen windows";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show hidden windows" = "Show hidden windows";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show main window" = "Show main window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show minimized windows" = "Show minimized windows";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show on" = "Show on";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show separate window for each tab" = "Show separate window for each tab";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show single window for all tabs" = "Show single window for all tabs";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show titles" = "Show titles";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show windows from applications" = "Show windows from applications";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show windows from screens" = "Show windows from screens";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Show windows from Spaces" = "Show windows from Spaces";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Size" = "Size";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Skipped" = "Skipped";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Small" = "Small";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Some Pro features have reverted to free defaults." = "Some Pro features have reverted to free defaults.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Source code" = "Source code";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Space Order" = "Space Order";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Start" = "Start";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Start at login" = "Start at login";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Start my 14-day trial" = "Start my 14-day trial";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Still interested in Pro?" = "Still interested in Pro?";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Suggest a change" = "Suggest a change";
|
||||
|
||||
/* Menubar option */
|
||||
"Support this project" = "Support this project";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Sync with global value" = "Sync with global value";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"System" = "System";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"System Default" = "System Default";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The App Icons style is a Pro feature." = "The App Icons style is a Pro feature.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The application needs to restart to apply the imported settings." = "The application needs to restart to apply the imported settings.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The application needs to restart to apply the language change." = "The application needs to restart to apply the language change.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "The server didn't accept the submission. Check your internet connection and try again — your draft is preserved.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"The Titles style is a Pro feature." = "The Titles style is a Pro feature.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Theme" = "Theme";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This license is already activated elsewhere" = "This license is already activated elsewhere";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "This license is already activated on the maximum number of machines. Deactivate one to continue.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "This permission is needed to show thumbnails and preview of open windows";
|
||||
|
||||
/* LetsMove replacement alert */
|
||||
"This will keep your Downloads folder uncluttered." = "This will keep your Downloads folder uncluttered.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Thumbnails" = "Thumbnails";
|
||||
|
||||
/* Menubar callout subject */
|
||||
"Thumbnails and window previews" = "Thumbnails and window previews";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Title truncation" = "Title truncation";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Titles" = "Titles";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Titles appearance" = "Titles appearance";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Trackpad haptic feedback" = "Trackpad haptic feedback";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Trial expired" = "Trial expired";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Trial: %d days remaining" = "Trial: %d days remaining";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Trigger" = "Trigger";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Try them in Settings" = "Try them in Settings";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unexpected response from server." = "Unexpected response from server.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unlock extra shortcuts with Pro" = "Unlock extra shortcuts with Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unlock Search with Pro" = "Unlock Search with Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unlock the App Icons style with Pro" = "Unlock the App Icons style with Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Unlock the Titles style with Pro" = "Unlock the Titles style with Pro";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Up to 9 keyboard shortcuts" = "Up to 9 keyboard shortcuts";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Update now" = "Update now";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Updates policy" = "Updates policy";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Usage" = "Usage";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Use the app without this permission. Thumbnails won’t show.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Version" = "Version";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"View existing discussions" = "View existing discussions";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Vim keys" = "Vim keys";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Vim keys already assigned to other actions:\n%@" = "Vim keys already assigned to other actions:\n%@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Website" = "Website";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Welcome to %@" = "Welcome to %@";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"What did you expect? What happened? Steps to reproduce…" = "What did you expect? What happened? Steps to reproduce…";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"When fullscreen" = "When fullscreen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"When no open window" = "When no open window";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is minimized" = "Window is minimized";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
|
||||
/* Menubar callout subject: the preview-selected-window feature */
|
||||
"Window previews" = "Window previews";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"window switches" = "window switches";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window Title" = "Window Title";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Window title contains" = "Window title contains";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You may need to disable some conflicting system gestures" = "You may need to disable some conflicting system gestures";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "You're on day 4 of 14 — try these before your trial ends:";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "You've been using %@.\nThese will switch back to defaults on Day 15.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "You've been using %d Pro features.\nThey'll switch back to defaults on Day 15.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "You've used AltTab %1$@ times — %2$@ of those used Pro features.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"You've used AltTab %@ times." = "You've used AltTab %@ times.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your 14-day Pro trial just ended" = "Your 14-day Pro trial just ended";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Your feedback will be submitted as a public GitHub issue.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Your license doesn't cover this version. Upgrade to Lifetime Pro.";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your Pro trial ends in 2 days" = "Your Pro trial ends in 2 days";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"Your trial includes Pro features" = "Your trial includes Pro features";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"YOUR USAGE SO FAR" = "YOUR USAGE SO FAR";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "رخصة GPL-3.0";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "أصبح لدى %@ مستوى Pro";
|
||||
"%@ — last seen %@" = "%1$@ — آخر ظهور %2$@";
|
||||
"3-finger Horizontal Swipe" = "تمرير أفقي بثلاثة أصابع";
|
||||
"3-finger Vertical Swipe" = "تمرير عمودي بثلاثة أصابع";
|
||||
"30-day money-back guarantee" = "ضمان استرداد المال خلال 30 يومًا";
|
||||
"4-finger Horizontal Swipe" = "تمرير أفقي بأربعة أصابع";
|
||||
"4-finger Vertical Swipe" = "تمرير عمودي بأربعة أصابع";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "تم إرفاق ملف تصحيح (الإصدارات، الإعدادات، العتاد) للمساعدة في تشخيص المشكلة.";
|
||||
"A new version of AltTab is available" = "يتوفر إصدار جديد من AltTab";
|
||||
"About %@" = "حول %@";
|
||||
"Accessibility" = "إمكانية الوصول";
|
||||
"Activate" = "تفعيل";
|
||||
"Activate your Pro license" = "تفعيل ترخيص Pro الخاص بك";
|
||||
"Activation failed" = "فشل التفعيل";
|
||||
"Active app" = "التطبيق النشط";
|
||||
"Active screen" = "الشاشة النشطة";
|
||||
"Add a pattern" = "إضافة نمط";
|
||||
"Add a running app" = "إضافة تطبيق قيد التشغيل";
|
||||
"Add an app from disk" = "إضافة تطبيق من القرص";
|
||||
"Additional controls" = "عناصر تحكم إضافية";
|
||||
"Additional controls…" = "عناصر تحكم إضافية…";
|
||||
"Additional shortcuts" = "اختصارات إضافية";
|
||||
"After keys are released" = "بعد تحرير المفاتيح";
|
||||
"All apps" = "جميع التطبيقات";
|
||||
"All screens" = "جميع الشاشات";
|
||||
"All Spaces" = "كل المساحات";
|
||||
"Allowed" = "مسموح";
|
||||
"Alphabetical Order" = "ترتيب أبجدي";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "تعطّل AltTab في آخر مرة استخدمته فيها. إرسال تقرير الأعطال سيساعد في إصلاح المشكلة";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab هو مُحوّل نوافذ مجاني ومفتوح المصدر لـ macOS. تتوفر ميزات Pro مع فترة تجريبية مجانية لمدة 14 يومًا.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "يعمل AltTab بدون أذونات تسجيل الشاشة. لن تظهر %@.";
|
||||
"AltTab needs some permissions" = "يحتاج AltTab إلى بعض الأذونات";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "يضيف AltTab Pro 4 ميزات تتجاوز المُحوّل المجاني.";
|
||||
"AltTab Pro is still available" = "لا يزال AltTab Pro متاحًا";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "سيُظهر AltTab ما إذا كانت النافذة مصغّرة أو بملء الشاشة حاليًا برمز حالة.";
|
||||
"Always" = "دائمًا";
|
||||
"Always send crash reports" = "إرسال تقارير الأعطال دائمًا";
|
||||
"and press" = "ثم اضغط";
|
||||
"Animations" = "الرسوم المتحركة";
|
||||
"Animations…" = "الرسوم المتحركة…";
|
||||
"App Icons" = "أيقونات التطبيقات";
|
||||
"App Icons & Titles styles" = "نمطا أيقونات التطبيقات والعناوين";
|
||||
"App Icons & Window Titles styles" = "نمطا أيقونات التطبيقات وعناوين النوافذ";
|
||||
"App Icons / Titles styles" = "نمطا أيقونات التطبيقات / العناوين";
|
||||
"App Icons appearance" = "مظهر أيقونات التطبيقات";
|
||||
"App is hidden" = "التطبيق مخفي";
|
||||
"App is running but has no open window" = "التطبيق قيد التشغيل ولكن ليس لديه نافذة مفتوحة";
|
||||
"Apparition delay of Switcher" = "تأخير ظهور المُحوّل";
|
||||
"Appearance" = "المظهر";
|
||||
"Application Name" = "اسم التطبيق";
|
||||
"Application Name - Window Title" = "اسم التطبيق - عنوان النافذة";
|
||||
"Applies in other Appearances" = "يُطبَّق في المظاهر الأخرى";
|
||||
"Arrow keys" = "مفاتيح الأسهم";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "مفاتيح الأسهم معيّنة بالفعل لإجراءات أخرى:\n%@";
|
||||
"Ask whether to send crash reports" = "السؤال عن إرسال تقارير الأعطال";
|
||||
"Auto" = "تلقائي";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "حجم تلقائي — معاينات أكبر مع عدد قليل من النوافذ، وأكثر مرة واحدة مع الكثير منها";
|
||||
"Auto-install updates periodically" = "تثبيت التحديثات تلقائيًا بشكل دوري";
|
||||
"Auto-sizing switcher" = "مُحوّل بحجم تلقائي";
|
||||
"Automatic activation failed" = "فشل التفعيل التلقائي";
|
||||
"Brief description of the bug" = "وصف موجز للخلل";
|
||||
"Brief description of the change" = "وصف موجز للتغيير";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "إلغاء";
|
||||
"Capture windows in the background" = "التقاط النوافذ في الخلفية";
|
||||
"Check for updates now…" = "البحث عن التحديثات الآن…";
|
||||
"Check for updates periodically" = "البحث عن التحديثات بشكل دوري";
|
||||
"Check for updates…" = "البحث عن التحديثات…";
|
||||
"Check permissions…" = "التحقق من الأذونات…";
|
||||
"Close window" = "إغلاق النافذة";
|
||||
"Conflicting shortcut" = "اختصار متعارض";
|
||||
"Continue with Free" = "المتابعة بالإصدار المجاني";
|
||||
"Controls" = "عناصر التحكم";
|
||||
"Could not move to Applications folder" = "تعذّر النقل إلى مجلد التطبيقات";
|
||||
"Couldn't deactivate that machine" = "تعذّر إلغاء تفعيل ذلك الجهاز";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "تعذّر حفظ ترخيصك في سلسلة مفاتيح macOS. يُرجى مشاركة التفاصيل أدناه مع المطوّر.";
|
||||
"Couldn't submit feedback" = "تعذّر إرسال الملاحظات";
|
||||
"Crash reports policy" = "سياسة تقارير الأعطال";
|
||||
"Create GitHub issue" = "إنشاء مشكلة على GitHub";
|
||||
"Cursor follows focus" = "المؤشر يتبع التركيز";
|
||||
"Customize more…" = "تخصيص المزيد…";
|
||||
"Dark" = "مظلم";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "الوضع المظلم، المعاينة المباشرة، أزرار النافذة، إيماءات لوحة التعقب، والمزيد";
|
||||
"Deactivate and activate here" = "إلغاء التفعيل والتفعيل هنا";
|
||||
"Deactivate license" = "إلغاء تفعيل الترخيص";
|
||||
"Deactivate license on this machine" = "إلغاء تفعيل الترخيص على هذا الجهاز";
|
||||
"Deactivation failed" = "فشل إلغاء التفعيل";
|
||||
"Deactivation was rejected by the server." = "تم رفض إلغاء التفعيل من قبل الخادم.";
|
||||
"Debug tools" = "أدوات التصحيح";
|
||||
"Disabled" = "مُعطّل";
|
||||
"Do Not Move" = "عدم النقل";
|
||||
"Don't hide" = "عدم الإخفاء";
|
||||
"Done" = "تم";
|
||||
"Don’t check for updates periodically" = "عدم البحث عن التحديثات بشكل دوري";
|
||||
"Don’t send" = "عدم الإرسال";
|
||||
"e.g. com.example.app" = "مثال: com.example.app";
|
||||
"e.g. Debug" = "مثال: Debug";
|
||||
"End" = "النهاية";
|
||||
"Exceptions" = "استثناءات";
|
||||
"Export settings…" = "تصدير الإعدادات…";
|
||||
"Extra shortcuts" = "اختصارات إضافية";
|
||||
"Extra shortcuts are a Pro feature." = "الاختصارات الإضافية ميزة من ميزات Pro.";
|
||||
"Fade in animation of Preview" = "حركة الظهور التدريجي للمعاينة";
|
||||
"Fade out animation of Switcher" = "حركة الاختفاء التدريجي للمُحوّل";
|
||||
"Failed to import settings" = "فشل استيراد الإعدادات";
|
||||
"Feature" = "الميزة";
|
||||
"Filtering" = "التصفية";
|
||||
"Focus" = "التركيز";
|
||||
"Focus selected window" = "التركيز على النافذة المحددة";
|
||||
"Free" = "مجاني";
|
||||
"Fullscreen/Defullscreen window" = "ملء الشاشة/إلغاء ملء الشاشة للنافذة";
|
||||
"General" = "عام";
|
||||
"Gesture" = "الإيماءة";
|
||||
"Get more from AltTab with Pro" = "احصل على المزيد من AltTab مع Pro";
|
||||
"Get Pro" = "الحصول على Pro";
|
||||
"Go back" = "العودة";
|
||||
"Grant permission" = "منح الإذن";
|
||||
"Group apps" = "تجميع التطبيقات";
|
||||
"Group tabs" = "تجميع علامات التبويب";
|
||||
"Help improve AltTab" = "ساعد في تحسين AltTab";
|
||||
"Hide" = "إخفاء";
|
||||
"Hide colored circles on mouse hover" = "إخفاء الدوائر الملوّنة عند تمرير الفأرة";
|
||||
"Hide Space number labels" = "إخفاء تسميات أرقام المساحات";
|
||||
"Hide status icons" = "إخفاء رموز الحالة";
|
||||
"Hide windows" = "إخفاء النوافذ";
|
||||
"Hide/Show app" = "إخفاء/إظهار التطبيق";
|
||||
"Hold" = "الاستمرار بالضغط";
|
||||
"I already have a license key" = "لديّ مفتاح ترخيص بالفعل";
|
||||
"I can move myself to the Applications folder if you'd like." = "يمكنني نقل نفسي إلى مجلد التطبيقات إذا أردت ذلك.";
|
||||
"I lost my license key" = "فقدت مفتاح الترخيص الخاص بي";
|
||||
"I think the app could be improved with…" = "أعتقد أن التطبيق يمكن تحسينه بـ…";
|
||||
"Ignore shortcuts" = "تجاهل الاختصارات";
|
||||
"Import settings…" = "استيراد الإعدادات…";
|
||||
"Invalid license key." = "مفتاح الترخيص غير صالح.";
|
||||
"Language" = "اللغة";
|
||||
"Language Change" = "تغيير اللغة";
|
||||
"Large" = "كبير";
|
||||
"Later" = "لاحقًا";
|
||||
"License doesn't cover this version" = "الترخيص لا يغطي هذا الإصدار";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "سيظل الترخيص ساري المفعول وقابلاً للاستخدام لتفعيل AltTab على أي جهاز";
|
||||
"Light" = "فاتح";
|
||||
"Lock search" = "قفل البحث";
|
||||
"Machine %@" = "الجهاز %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "يحجز macOS ⌘⌥⎋ و⌘⌥⇧⎋ و⌘⌥⇧⌃⎋ لإنهاء بالقوة ولا يمكن إلغاء ربطها. لا يمكن لـ AltTab استخدامها.\n\nسيؤدي تغييرك إلى تعيين أحدها إلى: %@.";
|
||||
"Manage activations, view receipts, etc" = "إدارة عمليات التفعيل، عرض الإيصالات، إلخ";
|
||||
"Maybe later" = "ربما لاحقًا";
|
||||
"Medium" = "متوسط";
|
||||
"Menubar icon" = "أيقونة شريط القائمة";
|
||||
"Middle" = "الوسط";
|
||||
"Minimize/Deminimize window" = "تصغير/إلغاء تصغير النافذة";
|
||||
"Miscellaneous" = "متفرقات";
|
||||
"Move to Applications Folder" = "النقل إلى مجلد التطبيقات";
|
||||
"Move to Applications folder?" = "النقل إلى مجلد التطبيقات؟";
|
||||
"Multiple screens" = "شاشات متعددة";
|
||||
"My Account" = "حسابي";
|
||||
"Never" = "أبدًا";
|
||||
"Never send crash reports" = "عدم إرسال تقارير الأعطال أبدًا";
|
||||
"No response from server." = "لا توجد استجابة من الخادم.";
|
||||
"No thanks — don't ask again" = "لا، شكرًا — لا تسأل مرة أخرى";
|
||||
"No Window" = "لا توجد نافذة";
|
||||
"Non-active apps" = "التطبيقات غير النشطة";
|
||||
"Non-visible Spaces" = "المساحات غير المرئية";
|
||||
"Not allowed" = "غير مسموح";
|
||||
"Not now" = "ليس الآن";
|
||||
"OK" = "موافق";
|
||||
"On Day 15, Pro features revert to the free version." = "في اليوم 15، تعود ميزات Pro إلى الإصدار المجاني.";
|
||||
"Only on different screen" = "فقط على شاشة مختلفة";
|
||||
"Open Accessibility Settings…" = "فتح إعدادات إمكانية الوصول…";
|
||||
"Open Screen Recording Settings…" = "فتح إعدادات تسجيل الشاشة…";
|
||||
"Open Trackpad Settings…" = "فتح إعدادات لوحة التعقب…";
|
||||
"Order windows by" = "ترتيب النوافذ حسب";
|
||||
"Ordering & Grouping" = "الترتيب والتجميع";
|
||||
"Overridden in Shortcut:" = "تم تجاوزه في اختصار:";
|
||||
"Paste your license key:" = "الصق مفتاح الترخيص الخاص بك:";
|
||||
"Pick a machine to deactivate so you can activate here." = "اختر جهازًا لإلغاء تفعيله حتى تتمكن من التفعيل هنا.";
|
||||
"Please drag AltTab into the Applications folder manually." = "يرجى سحب AltTab إلى مجلد التطبيقات يدويًا.";
|
||||
"Please fill in the form" = "يرجى ملء النموذج";
|
||||
"Preview selected window" = "معاينة النافذة المحددة";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "تم تفعيل Pro";
|
||||
"Pro feature uses" = "استخدامات ميزات Pro";
|
||||
"Pro includes:" = "يتضمن Pro:";
|
||||
"Pro is still available whenever you're ready." = "لا يزال Pro متاحًا متى كنت جاهزًا.";
|
||||
"Pro license activated for %@" = "تم تفعيل ترخيص Pro لـ %@";
|
||||
"Pro Lifetime activated" = "تم تفعيل Pro Lifetime";
|
||||
"Pro Lifetime license activated for %@" = "تم تفعيل ترخيص Pro Lifetime لـ %@";
|
||||
"Quit %@" = "إنهاء %@";
|
||||
"Quit app" = "إنهاء التطبيق";
|
||||
"Recently Created First" = "الأحدث إنشاءً أولاً";
|
||||
"Recently Focused First" = "الأحدث تركيزًا أولاً";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "تبديل نوافذ موثوق وسريع مع مصغّرات عالية الجودة";
|
||||
"Remember my choice" = "تذكّر خياري";
|
||||
"Report a bug" = "الإبلاغ عن خلل";
|
||||
"Report on current version" = "الإبلاغ عن الإصدار الحالي";
|
||||
"Reset settings and restart" = "إعادة تعيين الإعدادات وإعادة التشغيل";
|
||||
"Reset settings and restart…" = "إعادة تعيين الإعدادات وإعادة التشغيل…";
|
||||
"Restart Now" = "إعادة التشغيل الآن";
|
||||
"Screen including menu bar" = "الشاشة التي تتضمن شريط القائمة";
|
||||
"Screen including mouse" = "الشاشة التي تتضمن الفأرة";
|
||||
"Screen Recording" = "تسجيل الشاشة";
|
||||
"Screen showing AltTab" = "الشاشة التي تعرض AltTab";
|
||||
"Search" = "البحث";
|
||||
"Search is a Pro feature." = "البحث ميزة من ميزات Pro.";
|
||||
"Search windows by typing" = "البحث في النوافذ بالكتابة";
|
||||
"Search — find a window by typing" = "البحث — العثور على نافذة بالكتابة";
|
||||
"Select next window" = "تحديد النافذة التالية";
|
||||
"Select previous window" = "تحديد النافذة السابقة";
|
||||
"Select windows on mouse hover" = "تحديد النوافذ عند تمرير الفأرة";
|
||||
"Select windows using arrow keys" = "تحديد النوافذ باستخدام مفاتيح الأسهم";
|
||||
"Select windows using vim keys" = "تحديد النوافذ باستخدام مفاتيح Vim";
|
||||
"Send" = "إرسال";
|
||||
"Send a crash report?" = "إرسال تقرير الأعطال؟";
|
||||
"Send feedback" = "إرسال ملاحظات";
|
||||
"Send feedback…" = "إرسال ملاحظات…";
|
||||
"Sending…" = "جارٍ الإرسال…";
|
||||
"Settings imported" = "تم استيراد الإعدادات";
|
||||
"Settings…" = "الإعدادات…";
|
||||
"Shortcut" = "اختصار";
|
||||
"Shortcut already assigned to: %@" = "الاختصار معيّن بالفعل: %@";
|
||||
"Shortcuts When Active" = "الاختصارات عند النشاط";
|
||||
"Shortcuts when active…" = "الاختصارات عند النشاط…";
|
||||
"Show" = "إظهار";
|
||||
"Show all windows" = "إظهار جميع النوافذ";
|
||||
"Show apps with no open window" = "إظهار التطبيقات التي ليس لديها نافذة مفتوحة";
|
||||
"Show at the end" = "الإظهار في النهاية";
|
||||
"Show details (for support)" = "إظهار التفاصيل (للدعم)";
|
||||
"Show fullscreen windows" = "إظهار النوافذ بملء الشاشة";
|
||||
"Show hidden windows" = "إظهار النوافذ المخفية";
|
||||
"Show main window" = "إظهار النافذة الرئيسية";
|
||||
"Show minimized windows" = "إظهار النوافذ المصغّرة";
|
||||
"Show on" = "الإظهار على";
|
||||
"Show separate window for each tab" = "إظهار نافذة منفصلة لكل علامة تبويب";
|
||||
"Show single window for all tabs" = "إظهار نافذة واحدة لجميع علامات التبويب";
|
||||
"Show titles" = "إظهار العناوين";
|
||||
"Show windows from applications" = "إظهار النوافذ من التطبيقات";
|
||||
"Show windows from screens" = "إظهار النوافذ من الشاشات";
|
||||
"Show windows from Spaces" = "إظهار النوافذ من المساحات";
|
||||
"Size" = "الحجم";
|
||||
"Skipped" = "تم التخطي";
|
||||
"Small" = "صغير";
|
||||
"Some Pro features have reverted to free defaults." = "عادت بعض ميزات Pro إلى الإعدادات الافتراضية المجانية.";
|
||||
"Source code" = "الكود المصدري";
|
||||
"Space Order" = "ترتيب المساحات";
|
||||
"Start" = "البداية";
|
||||
"Start at login" = "البدء عند تسجيل الدخول";
|
||||
"Start my 14-day trial" = "بدء التجربة المجانية لمدة 14 يومًا";
|
||||
"Still interested in Pro?" = "لا تزال مهتمًا بـ Pro؟";
|
||||
"Suggest a change" = "اقتراح تغيير";
|
||||
"Support this project" = "دعم هذا المشروع";
|
||||
"Switch between 3 different styles. You can customize them." = "التبديل بين 3 أنماط مختلفة. يمكنك تخصيصها.";
|
||||
"Sync with global value" = "المزامنة مع القيمة العامة";
|
||||
"System" = "النظام";
|
||||
"System Default" = "افتراضي النظام";
|
||||
"The App Icons style is a Pro feature." = "نمط أيقونات التطبيقات ميزة من ميزات Pro.";
|
||||
"The application needs to restart to apply the imported settings." = "يحتاج التطبيق إلى إعادة التشغيل لتطبيق الإعدادات المستوردة.";
|
||||
"The application needs to restart to apply the language change." = "يحتاج التطبيق إلى إعادة التشغيل لتطبيق تغيير اللغة.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "لم يقبل الخادم الإرسال. تحقق من اتصالك بالإنترنت وحاول مرة أخرى — تم الاحتفاظ بمسودتك.";
|
||||
"The Titles style is a Pro feature." = "نمط العناوين ميزة من ميزات Pro.";
|
||||
"Theme" = "السمة";
|
||||
"This license is already activated elsewhere" = "هذا الترخيص مفعّل بالفعل في مكان آخر";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "هذا الترخيص مفعّل بالفعل على الحد الأقصى من الأجهزة. ألغِ تفعيل أحدها للمتابعة.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "هذا الإذن مطلوب للتركيز على النوافذ بعد تحرير الاختصار";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "هذا الإذن مطلوب لإظهار المصغّرات ومعاينة النوافذ المفتوحة";
|
||||
"This will keep your Downloads folder uncluttered." = "سيُبقي ذلك مجلد التنزيلات مرتبًا.";
|
||||
"Thumbnails" = "المصغّرات";
|
||||
"Thumbnails and window previews" = "المصغّرات ومعاينات النوافذ";
|
||||
"Title truncation" = "اقتطاع العنوان";
|
||||
"Titles" = "العناوين";
|
||||
"Titles appearance" = "مظهر العناوين";
|
||||
"Trackpad haptic feedback" = "ردود الفعل اللمسية للوحة التعقب";
|
||||
"Trial expired" = "انتهت الفترة التجريبية";
|
||||
"Trial: %d days remaining" = "الفترة التجريبية: متبقي %d يوم";
|
||||
"Trigger" = "المُشغّل";
|
||||
"Try them in Settings" = "جرّبها في الإعدادات";
|
||||
"Unassign existing shortcut and continue" = "إلغاء تعيين الاختصار الحالي والمتابعة";
|
||||
"Unexpected response from server." = "استجابة غير متوقعة من الخادم.";
|
||||
"Unlock extra shortcuts with Pro" = "افتح الاختصارات الإضافية مع Pro";
|
||||
"Unlock Search with Pro" = "افتح البحث مع Pro";
|
||||
"Unlock the App Icons style with Pro" = "افتح نمط أيقونات التطبيقات مع Pro";
|
||||
"Unlock the Titles style with Pro" = "افتح نمط العناوين مع Pro";
|
||||
"Up to 9 keyboard shortcuts" = "ما يصل إلى 9 اختصارات لوحة المفاتيح";
|
||||
"Update now" = "التحديث الآن";
|
||||
"Updates policy" = "سياسة التحديثات";
|
||||
"Usage" = "الاستخدام";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "استخدم التطبيق بدون هذا الإذن. لن تظهر المصغّرات.";
|
||||
"Version" = "الإصدار";
|
||||
"View existing discussions" = "عرض المناقشات الحالية";
|
||||
"Vim keys" = "مفاتيح Vim";
|
||||
"Vim keys already assigned to other actions:\n%@" = "مفاتيح Vim معيّنة بالفعل لإجراءات أخرى:\n%@";
|
||||
"Visible Spaces" = "المساحات المرئية";
|
||||
"Website" = "الموقع الإلكتروني";
|
||||
"Welcome to %@" = "مرحبًا بك في %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "ماذا توقعت؟ ماذا حدث؟ خطوات إعادة الإنتاج…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "عند التعطيل، يتجنب مؤشر تسجيل الشاشة الأرجواني في macOS، ويتجنب الومضات عند تشغيل فيديو DRM. ستكون المصغّرات أقل حداثة.";
|
||||
"When fullscreen" = "عند ملء الشاشة";
|
||||
"When no open window" = "عند عدم وجود نافذة مفتوحة";
|
||||
"Window is fullscreen" = "النافذة بملء الشاشة";
|
||||
"Window is minimized" = "النافذة مصغّرة";
|
||||
"Window is on every Space" = "النافذة في كل مساحة";
|
||||
"Window is on Space %d" = "النافذة في المساحة %d";
|
||||
"Window previews" = "معاينات النوافذ";
|
||||
"window switches" = "تبديلات النوافذ";
|
||||
"Window Title" = "عنوان النافذة";
|
||||
"Window title contains" = "عنوان النافذة يحتوي على";
|
||||
"You can’t undo this action." = "لا يمكنك التراجع عن هذا الإجراء.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "لديك 14 يومًا لتجربة جميع ميزات Pro. بعد ذلك، ستتراجع ميزات Pro وسيستمر مُحوّل النوافذ الأساسي في العمل تمامًا كما كان من قبل.\n\nيظل AltTab مجانيًا ومفتوح المصدر. Pro عبارة عن شراء اختياري لمرة واحدة يموّل التطوير المستمر.";
|
||||
"You may need to disable some conflicting system gestures" = "قد تحتاج إلى تعطيل بعض إيماءات النظام المتعارضة";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "أنت في اليوم 4 من 14 — جرّب هذه قبل انتهاء فترتك التجريبية:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "أنت تستخدم الإصدار v%1$@. الإصدار v%2$@ متاح. ربما تم إصلاح الخلل الذي تراه بالفعل — يرجى التحديث أولاً والتحقق قبل الإبلاغ.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "كنت تستخدم %@.\nستعود هذه إلى الإعدادات الافتراضية في اليوم 15.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "كنت تستخدم %d من ميزات Pro.\nستعود إلى الإعدادات الافتراضية في اليوم 15.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "استخدمت AltTab %1$@ مرة — استخدم %2$@ منها ميزات Pro.";
|
||||
"You've used AltTab %@ times." = "استخدمت AltTab %@ مرة.";
|
||||
"Your 14-day Pro trial just ended" = "انتهت للتو فترة Pro التجريبية لمدة 14 يومًا";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "سيتم إرسال ملاحظاتك كمشكلة عامة على GitHub.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "ترخيصك لا يغطي هذا الإصدار. قم بالترقية إلى Lifetime Pro.";
|
||||
"Your Pro trial ends in 2 days" = "تنتهي فترة Pro التجريبية في غضون يومين";
|
||||
"Your trial includes Pro features" = "تتضمن فترتك التجريبية ميزات Pro";
|
||||
"YOUR USAGE SO FAR" = "استخدامك حتى الآن";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 Lizenz";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ hat jetzt eine Pro-Stufe";
|
||||
"%@ — last seen %@" = "%1$@ — zuletzt gesehen %2$@";
|
||||
"3-finger Horizontal Swipe" = "Horizontales 3-Finger-Wischen";
|
||||
"3-finger Vertical Swipe" = "Vertikales 3-Finger-Wischen";
|
||||
"30-day money-back guarantee" = "30 Tage Geld-zurück-Garantie";
|
||||
"4-finger Horizontal Swipe" = "Horizontales 4-Finger-Wischen";
|
||||
"4-finger Vertical Swipe" = "Vertikales 4-Finger-Wischen";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Ein Debug-Profil (Versionen, Einstellungen, Hardware) ist angehängt, um das Problem zu diagnostizieren.";
|
||||
"A new version of AltTab is available" = "Eine neue Version von AltTab ist verfügbar";
|
||||
"About %@" = "Über %@";
|
||||
"Accessibility" = "Bedienungshilfen";
|
||||
"Activate" = "Aktivieren";
|
||||
"Activate your Pro license" = "Pro-Lizenz aktivieren";
|
||||
"Activation failed" = "Aktivierung fehlgeschlagen";
|
||||
"Active app" = "Aktive App";
|
||||
"Active screen" = "Aktiver Bildschirm";
|
||||
"Add a pattern" = "Muster hinzufügen";
|
||||
"Add a running app" = "Laufende App hinzufügen";
|
||||
"Add an app from disk" = "App vom Datenträger hinzufügen";
|
||||
"Additional controls" = "Zusätzliche Bedienelemente";
|
||||
"Additional controls…" = "Zusätzliche Bedienelemente…";
|
||||
"Additional shortcuts" = "Zusätzliche Tastenkürzel";
|
||||
"After keys are released" = "Nach Loslassen der Tasten";
|
||||
"All apps" = "Alle Apps";
|
||||
"All screens" = "Alle Bildschirme";
|
||||
"All Spaces" = "Alle Spaces";
|
||||
"Allowed" = "Erlaubt";
|
||||
"Alphabetical Order" = "Alphabetische Reihenfolge";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab ist bei der letzten Verwendung abgestürzt. Das Senden eines Absturzberichts hilft bei der Behebung des Problems";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab ist ein kostenloser, quelloffener Fensterumschalter für macOS. Pro-Funktionen sind mit einer 14-tägigen kostenlosen Testversion verfügbar.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab läuft ohne die Berechtigung für Bildschirmaufnahme. %@ werden nicht angezeigt.";
|
||||
"AltTab needs some permissions" = "AltTab benötigt einige Berechtigungen";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro fügt 4 Funktionen über den kostenlosen Umschalter hinaus hinzu.";
|
||||
"AltTab Pro is still available" = "AltTab Pro ist weiterhin verfügbar";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab zeigt mit einem Statussymbol an, ob das Fenster derzeit minimiert oder im Vollbild ist.";
|
||||
"Always" = "Immer";
|
||||
"Always send crash reports" = "Absturzberichte immer senden";
|
||||
"and press" = "und drücken";
|
||||
"Animations" = "Animationen";
|
||||
"Animations…" = "Animationen…";
|
||||
"App Icons" = "App-Symbole";
|
||||
"App Icons & Titles styles" = "Stile App-Symbole & Titel";
|
||||
"App Icons & Window Titles styles" = "Stile App-Symbole & Fenstertitel";
|
||||
"App Icons / Titles styles" = "Stile App-Symbole / Titel";
|
||||
"App Icons appearance" = "Darstellung App-Symbole";
|
||||
"App is hidden" = "App ausgeblendet";
|
||||
"App is running but has no open window" = "App läuft, hat aber kein geöffnetes Fenster";
|
||||
"Apparition delay of Switcher" = "Anzeigeverzögerung des Umschalters";
|
||||
"Appearance" = "Darstellung";
|
||||
"Application Name" = "Anwendungsname";
|
||||
"Application Name - Window Title" = "Anwendungsname - Fenstertitel";
|
||||
"Applies in other Appearances" = "Gilt in anderen Darstellungen";
|
||||
"Arrow keys" = "Pfeiltasten";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Pfeiltasten sind bereits anderen Aktionen zugewiesen:\n%@";
|
||||
"Ask whether to send crash reports" = "Fragen, ob Absturzberichte gesendet werden sollen";
|
||||
"Auto" = "Automatisch";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Automatische Größe — größere Vorschauen bei wenigen Fenstern, mehr auf einmal bei vielen";
|
||||
"Auto-install updates periodically" = "Updates regelmäßig automatisch installieren";
|
||||
"Auto-sizing switcher" = "Umschalter mit automatischer Größe";
|
||||
"Automatic activation failed" = "Automatische Aktivierung fehlgeschlagen";
|
||||
"Brief description of the bug" = "Kurze Beschreibung des Fehlers";
|
||||
"Brief description of the change" = "Kurze Beschreibung der Änderung";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "Abbrechen";
|
||||
"Capture windows in the background" = "Fenster im Hintergrund erfassen";
|
||||
"Check for updates now…" = "Jetzt nach Updates suchen…";
|
||||
"Check for updates periodically" = "Regelmäßig nach Updates suchen";
|
||||
"Check for updates…" = "Nach Updates suchen…";
|
||||
"Check permissions…" = "Berechtigungen prüfen…";
|
||||
"Close window" = "Fenster schließen";
|
||||
"Conflicting shortcut" = "Kollidierendes Tastenkürzel";
|
||||
"Continue with Free" = "Mit der kostenlosen Version fortfahren";
|
||||
"Controls" = "Steuerung";
|
||||
"Could not move to Applications folder" = "Verschieben in den Programme-Ordner fehlgeschlagen";
|
||||
"Couldn't deactivate that machine" = "Dieser Computer konnte nicht deaktiviert werden";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Ihre Lizenz konnte nicht im macOS-Schlüsselbund gespeichert werden. Bitte teilen Sie die unten stehenden Details mit dem Entwickler.";
|
||||
"Couldn't submit feedback" = "Feedback konnte nicht gesendet werden";
|
||||
"Crash reports policy" = "Richtlinie für Absturzberichte";
|
||||
"Create GitHub issue" = "GitHub-Issue erstellen";
|
||||
"Cursor follows focus" = "Zeiger folgt dem Fokus";
|
||||
"Customize more…" = "Mehr anpassen…";
|
||||
"Dark" = "Dunkel";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Dark Mode, Live-Vorschau, Fenstersteuerungen, Trackpad-Gesten und mehr";
|
||||
"Deactivate and activate here" = "Deaktivieren und hier aktivieren";
|
||||
"Deactivate license" = "Lizenz deaktivieren";
|
||||
"Deactivate license on this machine" = "Lizenz auf diesem Computer deaktivieren";
|
||||
"Deactivation failed" = "Deaktivierung fehlgeschlagen";
|
||||
"Deactivation was rejected by the server." = "Die Deaktivierung wurde vom Server abgelehnt.";
|
||||
"Debug tools" = "Debug-Tools";
|
||||
"Disabled" = "Deaktiviert";
|
||||
"Do Not Move" = "Nicht verschieben";
|
||||
"Don't hide" = "Nicht ausblenden";
|
||||
"Done" = "Fertig";
|
||||
"Don’t check for updates periodically" = "Nicht regelmäßig nach Updates suchen";
|
||||
"Don’t send" = "Nicht senden";
|
||||
"e.g. com.example.app" = "z. B. com.example.app";
|
||||
"e.g. Debug" = "z. B. Debug";
|
||||
"End" = "Ende";
|
||||
"Exceptions" = "Ausnahmen";
|
||||
"Export settings…" = "Einstellungen exportieren…";
|
||||
"Extra shortcuts" = "Zusätzliche Tastenkürzel";
|
||||
"Extra shortcuts are a Pro feature." = "Zusätzliche Tastenkürzel sind eine Pro-Funktion.";
|
||||
"Fade in animation of Preview" = "Einblendanimation der Vorschau";
|
||||
"Fade out animation of Switcher" = "Ausblendanimation des Umschalters";
|
||||
"Failed to import settings" = "Import der Einstellungen fehlgeschlagen";
|
||||
"Feature" = "Funktion";
|
||||
"Filtering" = "Filtern";
|
||||
"Focus" = "Fokus";
|
||||
"Focus selected window" = "Ausgewähltes Fenster fokussieren";
|
||||
"Free" = "Kostenlos";
|
||||
"Fullscreen/Defullscreen window" = "Fenster in Vollbild/aus Vollbild";
|
||||
"General" = "Allgemein";
|
||||
"Gesture" = "Geste";
|
||||
"Get more from AltTab with Pro" = "Mehr aus AltTab mit Pro herausholen";
|
||||
"Get Pro" = "Pro holen";
|
||||
"Go back" = "Zurück";
|
||||
"Grant permission" = "Berechtigung erteilen";
|
||||
"Group apps" = "Apps gruppieren";
|
||||
"Group tabs" = "Tabs gruppieren";
|
||||
"Help improve AltTab" = "Helfen Sie, AltTab zu verbessern";
|
||||
"Hide" = "Ausblenden";
|
||||
"Hide colored circles on mouse hover" = "Farbige Kreise beim Überfahren mit der Maus ausblenden";
|
||||
"Hide Space number labels" = "Space-Nummern ausblenden";
|
||||
"Hide status icons" = "Statussymbole ausblenden";
|
||||
"Hide windows" = "Fenster ausblenden";
|
||||
"Hide/Show app" = "App ausblenden/einblenden";
|
||||
"Hold" = "Halten";
|
||||
"I already have a license key" = "Ich habe bereits einen Lizenzschlüssel";
|
||||
"I can move myself to the Applications folder if you'd like." = "Ich kann mich auf Wunsch selbst in den Programme-Ordner verschieben.";
|
||||
"I lost my license key" = "Ich habe meinen Lizenzschlüssel verloren";
|
||||
"I think the app could be improved with…" = "Ich denke, die App könnte verbessert werden mit…";
|
||||
"Ignore shortcuts" = "Tastenkürzel ignorieren";
|
||||
"Import settings…" = "Einstellungen importieren…";
|
||||
"Invalid license key." = "Ungültiger Lizenzschlüssel.";
|
||||
"Language" = "Sprache";
|
||||
"Language Change" = "Sprachänderung";
|
||||
"Large" = "Groß";
|
||||
"Later" = "Später";
|
||||
"License doesn't cover this version" = "Lizenz deckt diese Version nicht ab";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "Die Lizenz bleibt gültig und kann zum Aktivieren von AltTab auf einem beliebigen Computer verwendet werden";
|
||||
"Light" = "Hell";
|
||||
"Lock search" = "Suche sperren";
|
||||
"Machine %@" = "Computer %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserviert ⌘⌥⎋, ⌘⌥⇧⎋ und ⌘⌥⇧⌃⎋ für „Sofort beenden“ und sie können nicht freigegeben werden. AltTab kann sie nicht verwenden.\n\nIhre Änderung würde eines davon zuweisen an: %@.";
|
||||
"Manage activations, view receipts, etc" = "Aktivierungen verwalten, Belege anzeigen usw.";
|
||||
"Maybe later" = "Vielleicht später";
|
||||
"Medium" = "Mittel";
|
||||
"Menubar icon" = "Menüleistensymbol";
|
||||
"Middle" = "Mitte";
|
||||
"Minimize/Deminimize window" = "Fenster minimieren/wiederherstellen";
|
||||
"Miscellaneous" = "Sonstiges";
|
||||
"Move to Applications Folder" = "In Programme-Ordner verschieben";
|
||||
"Move to Applications folder?" = "In Programme-Ordner verschieben?";
|
||||
"Multiple screens" = "Mehrere Bildschirme";
|
||||
"My Account" = "Mein Konto";
|
||||
"Never" = "Nie";
|
||||
"Never send crash reports" = "Absturzberichte nie senden";
|
||||
"No response from server." = "Keine Antwort vom Server.";
|
||||
"No thanks — don't ask again" = "Nein danke — nicht mehr fragen";
|
||||
"No Window" = "Kein Fenster";
|
||||
"Non-active apps" = "Nicht aktive Apps";
|
||||
"Non-visible Spaces" = "Nicht sichtbare Spaces";
|
||||
"Not allowed" = "Nicht erlaubt";
|
||||
"Not now" = "Nicht jetzt";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "Am Tag 15 werden Pro-Funktionen auf die kostenlose Version zurückgesetzt.";
|
||||
"Only on different screen" = "Nur auf anderem Bildschirm";
|
||||
"Open Accessibility Settings…" = "Einstellungen für Bedienungshilfen öffnen…";
|
||||
"Open Screen Recording Settings…" = "Einstellungen für Bildschirmaufnahme öffnen…";
|
||||
"Open Trackpad Settings…" = "Einstellungen für Trackpad öffnen…";
|
||||
"Order windows by" = "Fenster sortieren nach";
|
||||
"Ordering & Grouping" = "Sortierung & Gruppierung";
|
||||
"Overridden in Shortcut:" = "Überschrieben in Tastenkürzel:";
|
||||
"Paste your license key:" = "Lizenzschlüssel einfügen:";
|
||||
"Pick a machine to deactivate so you can activate here." = "Wählen Sie einen Computer zur Deaktivierung, um hier zu aktivieren.";
|
||||
"Please drag AltTab into the Applications folder manually." = "Bitte ziehen Sie AltTab manuell in den Programme-Ordner.";
|
||||
"Please fill in the form" = "Bitte füllen Sie das Formular aus";
|
||||
"Preview selected window" = "Ausgewähltes Fenster in der Vorschau anzeigen";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro aktiviert";
|
||||
"Pro feature uses" = "Verwendungen von Pro-Funktionen";
|
||||
"Pro includes:" = "Pro umfasst:";
|
||||
"Pro is still available whenever you're ready." = "Pro ist weiterhin verfügbar, wann immer Sie bereit sind.";
|
||||
"Pro license activated for %@" = "Pro-Lizenz aktiviert für %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime aktiviert";
|
||||
"Pro Lifetime license activated for %@" = "Pro Lifetime-Lizenz aktiviert für %@";
|
||||
"Quit %@" = "%@ beenden";
|
||||
"Quit app" = "App beenden";
|
||||
"Recently Created First" = "Zuletzt erstellte zuerst";
|
||||
"Recently Focused First" = "Zuletzt fokussierte zuerst";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Zuverlässiges, schnelles Fensterumschalten mit hochwertigen Miniaturen";
|
||||
"Remember my choice" = "Auswahl merken";
|
||||
"Report a bug" = "Fehler melden";
|
||||
"Report on current version" = "Auf aktueller Version melden";
|
||||
"Reset settings and restart" = "Einstellungen zurücksetzen und neu starten";
|
||||
"Reset settings and restart…" = "Einstellungen zurücksetzen und neu starten…";
|
||||
"Restart Now" = "Jetzt neu starten";
|
||||
"Screen including menu bar" = "Bildschirm mit Menüleiste";
|
||||
"Screen including mouse" = "Bildschirm mit Mauszeiger";
|
||||
"Screen Recording" = "Bildschirmaufnahme";
|
||||
"Screen showing AltTab" = "Bildschirm, der AltTab anzeigt";
|
||||
"Search" = "Suche";
|
||||
"Search is a Pro feature." = "Suche ist eine Pro-Funktion.";
|
||||
"Search windows by typing" = "Fenster durch Tippen suchen";
|
||||
"Search — find a window by typing" = "Suche — ein Fenster durch Tippen finden";
|
||||
"Select next window" = "Nächstes Fenster auswählen";
|
||||
"Select previous window" = "Vorheriges Fenster auswählen";
|
||||
"Select windows on mouse hover" = "Fenster beim Überfahren mit der Maus auswählen";
|
||||
"Select windows using arrow keys" = "Fenster mit Pfeiltasten auswählen";
|
||||
"Select windows using vim keys" = "Fenster mit Vim-Tasten auswählen";
|
||||
"Send" = "Senden";
|
||||
"Send a crash report?" = "Absturzbericht senden?";
|
||||
"Send feedback" = "Feedback senden";
|
||||
"Send feedback…" = "Feedback senden…";
|
||||
"Sending…" = "Wird gesendet…";
|
||||
"Settings imported" = "Einstellungen importiert";
|
||||
"Settings…" = "Einstellungen…";
|
||||
"Shortcut" = "Tastenkürzel";
|
||||
"Shortcut already assigned to: %@" = "Tastenkürzel ist bereits zugewiesen: %@";
|
||||
"Shortcuts When Active" = "Tastenkürzel bei Aktivität";
|
||||
"Shortcuts when active…" = "Tastenkürzel bei Aktivität…";
|
||||
"Show" = "Anzeigen";
|
||||
"Show all windows" = "Alle Fenster anzeigen";
|
||||
"Show apps with no open window" = "Apps ohne geöffnetes Fenster anzeigen";
|
||||
"Show at the end" = "Am Ende anzeigen";
|
||||
"Show details (for support)" = "Details anzeigen (für Support)";
|
||||
"Show fullscreen windows" = "Vollbildfenster anzeigen";
|
||||
"Show hidden windows" = "Ausgeblendete Fenster anzeigen";
|
||||
"Show main window" = "Hauptfenster anzeigen";
|
||||
"Show minimized windows" = "Minimierte Fenster anzeigen";
|
||||
"Show on" = "Anzeigen auf";
|
||||
"Show separate window for each tab" = "Separates Fenster für jeden Tab anzeigen";
|
||||
"Show single window for all tabs" = "Ein Fenster für alle Tabs anzeigen";
|
||||
"Show titles" = "Titel anzeigen";
|
||||
"Show windows from applications" = "Fenster von Apps anzeigen";
|
||||
"Show windows from screens" = "Fenster von Bildschirmen anzeigen";
|
||||
"Show windows from Spaces" = "Fenster von Spaces anzeigen";
|
||||
"Size" = "Größe";
|
||||
"Skipped" = "Übersprungen";
|
||||
"Small" = "Klein";
|
||||
"Some Pro features have reverted to free defaults." = "Einige Pro-Funktionen wurden auf die kostenlosen Standardeinstellungen zurückgesetzt.";
|
||||
"Source code" = "Quellcode";
|
||||
"Space Order" = "Space-Reihenfolge";
|
||||
"Start" = "Anfang";
|
||||
"Start at login" = "Beim Anmelden starten";
|
||||
"Start my 14-day trial" = "Meine 14-tägige Testphase starten";
|
||||
"Still interested in Pro?" = "Weiterhin an Pro interessiert?";
|
||||
"Suggest a change" = "Änderung vorschlagen";
|
||||
"Support this project" = "Dieses Projekt unterstützen";
|
||||
"Switch between 3 different styles. You can customize them." = "Wechseln Sie zwischen 3 verschiedenen Stilen. Sie können sie anpassen.";
|
||||
"Sync with global value" = "Mit globalem Wert synchronisieren";
|
||||
"System" = "System";
|
||||
"System Default" = "Systemstandard";
|
||||
"The App Icons style is a Pro feature." = "Der Stil App-Symbole ist eine Pro-Funktion.";
|
||||
"The application needs to restart to apply the imported settings." = "Die App muss neu gestartet werden, um die importierten Einstellungen zu übernehmen.";
|
||||
"The application needs to restart to apply the language change." = "Die App muss neu gestartet werden, um die Sprachänderung zu übernehmen.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Der Server hat die Übermittlung nicht angenommen. Prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut — Ihr Entwurf bleibt erhalten.";
|
||||
"The Titles style is a Pro feature." = "Der Stil Titel ist eine Pro-Funktion.";
|
||||
"Theme" = "Erscheinungsbild";
|
||||
"This license is already activated elsewhere" = "Diese Lizenz ist bereits an anderer Stelle aktiviert";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Diese Lizenz ist bereits auf der maximalen Anzahl von Computern aktiviert. Deaktivieren Sie einen, um fortzufahren.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Diese Berechtigung wird benötigt, um Fenster nach dem Loslassen des Tastenkürzels zu fokussieren";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "Diese Berechtigung wird benötigt, um Miniaturen und Vorschauen geöffneter Fenster anzuzeigen";
|
||||
"This will keep your Downloads folder uncluttered." = "So bleibt Ihr Downloads-Ordner aufgeräumt.";
|
||||
"Thumbnails" = "Miniaturen";
|
||||
"Thumbnails and window previews" = "Miniaturen und Fenstervorschauen";
|
||||
"Title truncation" = "Titelkürzung";
|
||||
"Titles" = "Titel";
|
||||
"Titles appearance" = "Darstellung Titel";
|
||||
"Trackpad haptic feedback" = "Haptisches Trackpad-Feedback";
|
||||
"Trial expired" = "Testphase abgelaufen";
|
||||
"Trial: %d days remaining" = "Testphase: %d Tage verbleibend";
|
||||
"Trigger" = "Auslöser";
|
||||
"Try them in Settings" = "In den Einstellungen ausprobieren";
|
||||
"Unassign existing shortcut and continue" = "Vorhandenes Tastenkürzel aufheben und fortfahren";
|
||||
"Unexpected response from server." = "Unerwartete Antwort vom Server.";
|
||||
"Unlock extra shortcuts with Pro" = "Zusätzliche Tastenkürzel mit Pro freischalten";
|
||||
"Unlock Search with Pro" = "Suche mit Pro freischalten";
|
||||
"Unlock the App Icons style with Pro" = "Stil App-Symbole mit Pro freischalten";
|
||||
"Unlock the Titles style with Pro" = "Stil Titel mit Pro freischalten";
|
||||
"Up to 9 keyboard shortcuts" = "Bis zu 9 Tastenkürzel";
|
||||
"Update now" = "Jetzt aktualisieren";
|
||||
"Updates policy" = "Update-Richtlinie";
|
||||
"Usage" = "Nutzung";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Die App ohne diese Berechtigung verwenden. Miniaturen werden nicht angezeigt.";
|
||||
"Version" = "Version";
|
||||
"View existing discussions" = "Vorhandene Diskussionen anzeigen";
|
||||
"Vim keys" = "Vim-Tasten";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Vim-Tasten sind bereits anderen Aktionen zugewiesen:\n%@";
|
||||
"Visible Spaces" = "Sichtbare Spaces";
|
||||
"Website" = "Website";
|
||||
"Welcome to %@" = "Willkommen bei %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "Was haben Sie erwartet? Was ist passiert? Schritte zum Reproduzieren…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Wenn deaktiviert, wird der lila Bildschirmaufnahme-Indikator von macOS vermieden und Flackern bei der DRM-Videowiedergabe verhindert. Miniaturen sind weniger aktuell.";
|
||||
"When fullscreen" = "Bei Vollbild";
|
||||
"When no open window" = "Wenn kein Fenster geöffnet ist";
|
||||
"Window is fullscreen" = "Fenster im Vollbild";
|
||||
"Window is minimized" = "Fenster minimiert";
|
||||
"Window is on every Space" = "Fenster auf jedem Space";
|
||||
"Window is on Space %d" = "Fenster auf Space %d";
|
||||
"Window previews" = "Fenstervorschauen";
|
||||
"window switches" = "Fensterwechsel";
|
||||
"Window Title" = "Fenstertitel";
|
||||
"Window title contains" = "Fenstertitel enthält";
|
||||
"You can’t undo this action." = "Diese Aktion kann nicht rückgängig gemacht werden.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Sie haben 14 Tage Zeit, um alle Pro-Funktionen auszuprobieren. Danach treten die Pro-Funktionen zurück und der Kern-Fensterumschalter funktioniert weiterhin genau wie zuvor.\n\nAltTab bleibt kostenlos und Open-Source. Pro ist ein optionaler einmaliger Kauf, der die weitere Entwicklung finanziert.";
|
||||
"You may need to disable some conflicting system gestures" = "Möglicherweise müssen Sie einige kollidierende Systemgesten deaktivieren";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "Sie sind an Tag 4 von 14 — probieren Sie diese aus, bevor Ihre Testphase endet:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Sie verwenden v%1$@. v%2$@ ist verfügbar. Der Fehler, den Sie sehen, könnte bereits behoben sein — bitte aktualisieren Sie zuerst und prüfen Sie, bevor Sie ihn melden.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Sie haben %@ verwendet.\nDiese werden am Tag 15 auf die Standardwerte zurückgesetzt.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Sie haben %d Pro-Funktionen verwendet.\nSie werden am Tag 15 auf die Standardwerte zurückgesetzt.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "Sie haben AltTab %1$@ Mal verwendet — %2$@ davon nutzten Pro-Funktionen.";
|
||||
"You've used AltTab %@ times." = "Sie haben AltTab %@ Mal verwendet.";
|
||||
"Your 14-day Pro trial just ended" = "Ihre 14-tägige Pro-Testphase ist gerade abgelaufen";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Ihr Feedback wird als öffentliches GitHub-Issue eingereicht.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Ihre Lizenz deckt diese Version nicht ab. Upgrade auf Lifetime Pro.";
|
||||
"Your Pro trial ends in 2 days" = "Ihre Pro-Testphase endet in 2 Tagen";
|
||||
"Your trial includes Pro features" = "Ihre Testphase umfasst Pro-Funktionen";
|
||||
"YOUR USAGE SO FAR" = "IHRE BISHERIGE NUTZUNG";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0 license";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ now has a Pro tier";
|
||||
"%@ — last seen %@" = "%@ — last seen %@";
|
||||
"3-finger Horizontal Swipe" = "3-finger Horizontal Swipe";
|
||||
"3-finger Vertical Swipe" = "3-finger Vertical Swipe";
|
||||
"30-day money-back guarantee" = "30-day money-back guarantee";
|
||||
"4-finger Horizontal Swipe" = "4-finger Horizontal Swipe";
|
||||
"4-finger Vertical Swipe" = "4-finger Vertical Swipe";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "A debug profile (versions, settings, hardware) is attached to help diagnose the issue.";
|
||||
"A new version of AltTab is available" = "A new version of AltTab is available";
|
||||
"About %@" = "About %@";
|
||||
"Accessibility" = "Accessibility";
|
||||
"Activate" = "Activate";
|
||||
"Activate your Pro license" = "Activate your Pro license";
|
||||
"Activation failed" = "Activation failed";
|
||||
"Active app" = "Active app";
|
||||
"Active screen" = "Active screen";
|
||||
"Add a pattern" = "Add a pattern";
|
||||
"Add a running app" = "Add a running app";
|
||||
"Add an app from disk" = "Add an app from disk";
|
||||
"Additional controls" = "Additional controls";
|
||||
"Additional controls…" = "Additional controls…";
|
||||
"Additional shortcuts" = "Additional shortcuts";
|
||||
"After keys are released" = "After keys are released";
|
||||
"All apps" = "All apps";
|
||||
"All screens" = "All screens";
|
||||
"All Spaces" = "All Spaces";
|
||||
"Allowed" = "Allowed";
|
||||
"Alphabetical Order" = "Alphabetical Order";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab is running without Screen Recording permissions. %@ won’t show.";
|
||||
"AltTab needs some permissions" = "AltTab needs some permissions";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro adds 4 features beyond the free switcher.";
|
||||
"AltTab Pro is still available" = "AltTab Pro is still available";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab will show if the window is currently minimized or fullscreen with a status icon.";
|
||||
"Always" = "Always";
|
||||
"Always send crash reports" = "Always send crash reports";
|
||||
"and press" = "and press";
|
||||
"Animations" = "Animations";
|
||||
"Animations…" = "Animations…";
|
||||
"App Icons" = "App Icons";
|
||||
"App Icons & Titles styles" = "App Icons & Titles styles";
|
||||
"App Icons & Window Titles styles" = "App Icons & Window Titles styles";
|
||||
"App Icons / Titles styles" = "App Icons / Titles styles";
|
||||
"App Icons appearance" = "App Icons appearance";
|
||||
"App is hidden" = "App is hidden";
|
||||
"App is running but has no open window" = "App is running but has no open window";
|
||||
"Apparition delay of Switcher" = "Apparition delay of Switcher";
|
||||
"Appearance" = "Appearance";
|
||||
"Application Name" = "Application Name";
|
||||
"Application Name - Window Title" = "Application Name - Window Title";
|
||||
"Applies in other Appearances" = "Applies in other Appearances";
|
||||
"Arrow keys" = "Arrow keys";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Arrow keys already assigned to other actions:\n%@";
|
||||
"Ask whether to send crash reports" = "Ask whether to send crash reports";
|
||||
"Auto" = "Auto";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Auto Size — larger previews with few windows, more at once with many";
|
||||
"Auto-install updates periodically" = "Auto-install updates periodically";
|
||||
"Auto-sizing switcher" = "Auto-sizing switcher";
|
||||
"Automatic activation failed" = "Automatic activation failed";
|
||||
"Brief description of the bug" = "Brief description of the bug";
|
||||
"Brief description of the change" = "Brief description of the change";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "Cancel";
|
||||
"Capture windows in the background" = "Capture windows in the background";
|
||||
"Check for updates now…" = "Check for updates now…";
|
||||
"Check for updates periodically" = "Check for updates periodically";
|
||||
"Check for updates…" = "Check for updates…";
|
||||
"Check permissions…" = "Check permissions…";
|
||||
"Close window" = "Close window";
|
||||
"Conflicting shortcut" = "Conflicting shortcut";
|
||||
"Continue with Free" = "Continue with Free";
|
||||
"Controls" = "Controls";
|
||||
"Could not move to Applications folder" = "Could not move to Applications folder";
|
||||
"Couldn't deactivate that machine" = "Couldn't deactivate that machine";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Couldn't save your license to the macOS Keychain. Please share the details below with the developer.";
|
||||
"Couldn't submit feedback" = "Couldn't submit feedback";
|
||||
"Crash reports policy" = "Crash reports policy";
|
||||
"Create GitHub issue" = "Create GitHub issue";
|
||||
"Cursor follows focus" = "Cursor follows focus";
|
||||
"Customize more…" = "Customize more…";
|
||||
"Dark" = "Dark";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Dark Mode, live preview, window controls, trackpad gestures, and more";
|
||||
"Deactivate and activate here" = "Deactivate and activate here";
|
||||
"Deactivate license" = "Deactivate license";
|
||||
"Deactivate license on this machine" = "Deactivate license on this machine";
|
||||
"Deactivation failed" = "Deactivation failed";
|
||||
"Deactivation was rejected by the server." = "Deactivation was rejected by the server.";
|
||||
"Debug tools" = "Debug tools";
|
||||
"Disabled" = "Disabled";
|
||||
"Do Not Move" = "Do Not Move";
|
||||
"Don't hide" = "Don't hide";
|
||||
"Done" = "Done";
|
||||
"Don’t check for updates periodically" = "Don’t check for updates periodically";
|
||||
"Don’t send" = "Don’t send";
|
||||
"e.g. com.example.app" = "e.g. com.example.app";
|
||||
"e.g. Debug" = "e.g. Debug";
|
||||
"End" = "End";
|
||||
"Exceptions" = "Exceptions";
|
||||
"Export settings…" = "Export settings…";
|
||||
"Extra shortcuts" = "Extra shortcuts";
|
||||
"Extra shortcuts are a Pro feature." = "Extra shortcuts are a Pro feature.";
|
||||
"Fade in animation of Preview" = "Fade in animation of Preview";
|
||||
"Fade out animation of Switcher" = "Fade out animation of Switcher";
|
||||
"Failed to import settings" = "Failed to import settings";
|
||||
"Feature" = "Feature";
|
||||
"Filtering" = "Filtering";
|
||||
"Focus" = "Focus";
|
||||
"Focus selected window" = "Focus selected window";
|
||||
"Free" = "Free";
|
||||
"Fullscreen/Defullscreen window" = "Fullscreen/Defullscreen window";
|
||||
"General" = "General";
|
||||
"Gesture" = "Gesture";
|
||||
"Get more from AltTab with Pro" = "Get more from AltTab with Pro";
|
||||
"Get Pro" = "Get Pro";
|
||||
"Go back" = "Go back";
|
||||
"Grant permission" = "Grant permission";
|
||||
"Group apps" = "Group apps";
|
||||
"Group tabs" = "Group tabs";
|
||||
"Help improve AltTab" = "Help improve AltTab";
|
||||
"Hide" = "Hide";
|
||||
"Hide colored circles on mouse hover" = "Hide colored circles on mouse hover";
|
||||
"Hide Space number labels" = "Hide Space number labels";
|
||||
"Hide status icons" = "Hide status icons";
|
||||
"Hide windows" = "Hide windows";
|
||||
"Hide/Show app" = "Hide/Show app";
|
||||
"Hold" = "Hold";
|
||||
"I already have a license key" = "I already have a license key";
|
||||
"I can move myself to the Applications folder if you'd like." = "I can move myself to the Applications folder if you'd like.";
|
||||
"I lost my license key" = "I lost my license key";
|
||||
"I think the app could be improved with…" = "I think the app could be improved with…";
|
||||
"Ignore shortcuts" = "Ignore shortcuts";
|
||||
"Import settings…" = "Import settings…";
|
||||
"Invalid license key." = "Invalid license key.";
|
||||
"Language" = "Language";
|
||||
"Language Change" = "Language Change";
|
||||
"Large" = "Large";
|
||||
"Later" = "Later";
|
||||
"License doesn't cover this version" = "License doesn't cover this version";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "License will remain valid and usable to activate AltTab on any machine";
|
||||
"Light" = "Light";
|
||||
"Lock search" = "Lock search";
|
||||
"Machine %@" = "Machine %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@.";
|
||||
"Manage activations, view receipts, etc" = "Manage activations, view receipts, etc";
|
||||
"Maybe later" = "Maybe later";
|
||||
"Medium" = "Medium";
|
||||
"Menubar icon" = "Menubar icon";
|
||||
"Middle" = "Middle";
|
||||
"Minimize/Deminimize window" = "Minimize/Deminimize window";
|
||||
"Miscellaneous" = "Miscellaneous";
|
||||
"Move to Applications Folder" = "Move to Applications Folder";
|
||||
"Move to Applications folder?" = "Move to Applications folder?";
|
||||
"Multiple screens" = "Multiple screens";
|
||||
"My Account" = "My Account";
|
||||
"Never" = "Never";
|
||||
"Never send crash reports" = "Never send crash reports";
|
||||
"No response from server." = "No response from server.";
|
||||
"No thanks — don't ask again" = "No thanks — don't ask again";
|
||||
"No Window" = "No Window";
|
||||
"Non-active apps" = "Non-active apps";
|
||||
"Non-visible Spaces" = "Non-visible Spaces";
|
||||
"Not allowed" = "Not allowed";
|
||||
"Not now" = "Not now";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "On Day 15, Pro features revert to the free version.";
|
||||
"Only on different screen" = "Only on different screen";
|
||||
"Open Accessibility Settings…" = "Open Accessibility Settings…";
|
||||
"Open Screen Recording Settings…" = "Open Screen Recording Settings…";
|
||||
"Open Trackpad Settings…" = "Open Trackpad Settings…";
|
||||
"Order windows by" = "Order windows by";
|
||||
"Ordering & Grouping" = "Ordering & Grouping";
|
||||
"Overridden in Shortcut:" = "Overridden in Shortcut:";
|
||||
"Paste your license key:" = "Paste your license key:";
|
||||
"Pick a machine to deactivate so you can activate here." = "Pick a machine to deactivate so you can activate here.";
|
||||
"Please drag AltTab into the Applications folder manually." = "Please drag AltTab into the Applications folder manually.";
|
||||
"Please fill in the form" = "Please fill in the form";
|
||||
"Preview selected window" = "Preview selected window";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro activated";
|
||||
"Pro feature uses" = "Pro feature uses";
|
||||
"Pro includes:" = "Pro includes:";
|
||||
"Pro is still available whenever you're ready." = "Pro is still available whenever you're ready.";
|
||||
"Pro license activated for %@" = "Pro license activated for %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime activated";
|
||||
"Pro Lifetime license activated for %@" = "Pro Lifetime license activated for %@";
|
||||
"Quit %@" = "Quit %@";
|
||||
"Quit app" = "Quit app";
|
||||
"Recently Created First" = "Recently Created First";
|
||||
"Recently Focused First" = "Recently Focused First";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Reliable, fast window switching with high-quality thumbnails";
|
||||
"Remember my choice" = "Remember my choice";
|
||||
"Report a bug" = "Report a bug";
|
||||
"Report on current version" = "Report on current version";
|
||||
"Reset settings and restart" = "Reset settings and restart";
|
||||
"Reset settings and restart…" = "Reset settings and restart…";
|
||||
"Restart Now" = "Restart Now";
|
||||
"Screen including menu bar" = "Screen including menu bar";
|
||||
"Screen including mouse" = "Screen including mouse";
|
||||
"Screen Recording" = "Screen Recording";
|
||||
"Screen showing AltTab" = "Screen showing AltTab";
|
||||
"Search" = "Search";
|
||||
"Search is a Pro feature." = "Search is a Pro feature.";
|
||||
"Search windows by typing" = "Search windows by typing";
|
||||
"Search — find a window by typing" = "Search — find a window by typing";
|
||||
"Select next window" = "Select next window";
|
||||
"Select previous window" = "Select previous window";
|
||||
"Select windows on mouse hover" = "Select windows on mouse hover";
|
||||
"Select windows using arrow keys" = "Select windows using arrow keys";
|
||||
"Select windows using vim keys" = "Select windows using vim keys";
|
||||
"Send" = "Send";
|
||||
"Send a crash report?" = "Send a crash report?";
|
||||
"Send feedback" = "Send feedback";
|
||||
"Send feedback…" = "Send feedback…";
|
||||
"Sending…" = "Sending…";
|
||||
"Settings imported" = "Settings imported";
|
||||
"Settings…" = "Settings…";
|
||||
"Shortcut" = "Shortcut";
|
||||
"Shortcut already assigned to: %@" = "Shortcut already assigned to: %@";
|
||||
"Shortcuts When Active" = "Shortcuts When Active";
|
||||
"Shortcuts when active…" = "Shortcuts when active…";
|
||||
"Show" = "Show";
|
||||
"Show all windows" = "Show all windows";
|
||||
"Show apps with no open window" = "Show apps with no open window";
|
||||
"Show at the end" = "Show at the end";
|
||||
"Show details (for support)" = "Show details (for support)";
|
||||
"Show fullscreen windows" = "Show fullscreen windows";
|
||||
"Show hidden windows" = "Show hidden windows";
|
||||
"Show main window" = "Show main window";
|
||||
"Show minimized windows" = "Show minimized windows";
|
||||
"Show on" = "Show on";
|
||||
"Show separate window for each tab" = "Show separate window for each tab";
|
||||
"Show single window for all tabs" = "Show single window for all tabs";
|
||||
"Show titles" = "Show titles";
|
||||
"Show windows from applications" = "Show windows from applications";
|
||||
"Show windows from screens" = "Show windows from screens";
|
||||
"Show windows from Spaces" = "Show windows from Spaces";
|
||||
"Size" = "Size";
|
||||
"Skipped" = "Skipped";
|
||||
"Small" = "Small";
|
||||
"Some Pro features have reverted to free defaults." = "Some Pro features have reverted to free defaults.";
|
||||
"Source code" = "Source code";
|
||||
"Space Order" = "Space Order";
|
||||
"Start" = "Start";
|
||||
"Start at login" = "Start at login";
|
||||
"Start my 14-day trial" = "Start my 14-day trial";
|
||||
"Still interested in Pro?" = "Still interested in Pro?";
|
||||
"Suggest a change" = "Suggest a change";
|
||||
"Support this project" = "Support this project";
|
||||
"Switch between 3 different styles. You can customize them." = "Switch between 3 different styles. You can customize them.";
|
||||
"Sync with global value" = "Sync with global value";
|
||||
"System" = "System";
|
||||
"System Default" = "System Default";
|
||||
"The App Icons style is a Pro feature." = "The App Icons style is a Pro feature.";
|
||||
"The application needs to restart to apply the imported settings." = "The application needs to restart to apply the imported settings.";
|
||||
"The application needs to restart to apply the language change." = "The application needs to restart to apply the language change.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "The server didn't accept the submission. Check your internet connection and try again — your draft is preserved.";
|
||||
"The Titles style is a Pro feature." = "The Titles style is a Pro feature.";
|
||||
"Theme" = "Theme";
|
||||
"This license is already activated elsewhere" = "This license is already activated elsewhere";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "This license is already activated on the maximum number of machines. Deactivate one to continue.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "This permission is needed to show thumbnails and preview of open windows";
|
||||
"This will keep your Downloads folder uncluttered." = "This will keep your Downloads folder uncluttered.";
|
||||
"Thumbnails" = "Thumbnails";
|
||||
"Thumbnails and window previews" = "Thumbnails and window previews";
|
||||
"Title truncation" = "Title truncation";
|
||||
"Titles" = "Titles";
|
||||
"Titles appearance" = "Titles appearance";
|
||||
"Trackpad haptic feedback" = "Trackpad haptic feedback";
|
||||
"Trial expired" = "Trial expired";
|
||||
"Trial: %d days remaining" = "Trial: %d days remaining";
|
||||
"Trigger" = "Trigger";
|
||||
"Try them in Settings" = "Try them in Settings";
|
||||
"Unassign existing shortcut and continue" = "Unassign existing shortcut and continue";
|
||||
"Unexpected response from server." = "Unexpected response from server.";
|
||||
"Unlock extra shortcuts with Pro" = "Unlock extra shortcuts with Pro";
|
||||
"Unlock Search with Pro" = "Unlock Search with Pro";
|
||||
"Unlock the App Icons style with Pro" = "Unlock the App Icons style with Pro";
|
||||
"Unlock the Titles style with Pro" = "Unlock the Titles style with Pro";
|
||||
"Up to 9 keyboard shortcuts" = "Up to 9 keyboard shortcuts";
|
||||
"Update now" = "Update now";
|
||||
"Updates policy" = "Updates policy";
|
||||
"Usage" = "Usage";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Use the app without this permission. Thumbnails won’t show.";
|
||||
"Version" = "Version";
|
||||
"View existing discussions" = "View existing discussions";
|
||||
"Vim keys" = "Vim keys";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Vim keys already assigned to other actions:\n%@";
|
||||
"Visible Spaces" = "Visible Spaces";
|
||||
"Website" = "Website";
|
||||
"Welcome to %@" = "Welcome to %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "What did you expect? What happened? Steps to reproduce…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date.";
|
||||
"When fullscreen" = "When fullscreen";
|
||||
"When no open window" = "When no open window";
|
||||
"Window is fullscreen" = "Window is fullscreen";
|
||||
"Window is minimized" = "Window is minimized";
|
||||
"Window is on every Space" = "Window is on every Space";
|
||||
"Window is on Space %d" = "Window is on Space %d";
|
||||
"Window previews" = "Window previews";
|
||||
"window switches" = "window switches";
|
||||
"Window Title" = "Window Title";
|
||||
"Window title contains" = "Window title contains";
|
||||
"You can’t undo this action." = "You can’t undo this action.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development.";
|
||||
"You may need to disable some conflicting system gestures" = "You may need to disable some conflicting system gestures";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "You're on day 4 of 14 — try these before your trial ends:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "You've been using %@.\nThese will switch back to defaults on Day 15.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "You've been using %d Pro features.\nThey'll switch back to defaults on Day 15.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "You've used AltTab %@ times — %@ of those used Pro features.";
|
||||
"You've used AltTab %@ times." = "You've used AltTab %@ times.";
|
||||
"Your 14-day Pro trial just ended" = "Your 14-day Pro trial just ended";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Your feedback will be submitted as a public GitHub issue.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Your license doesn't cover this version. Upgrade to Lifetime Pro.";
|
||||
"Your Pro trial ends in 2 days" = "Your Pro trial ends in 2 days";
|
||||
"Your trial includes Pro features" = "Your trial includes Pro features";
|
||||
"YOUR USAGE SO FAR" = "YOUR USAGE SO FAR";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licencia GPL-3.0";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ ahora tiene una versión Pro";
|
||||
"%@ — last seen %@" = "%1$@ — visto por última vez %2$@";
|
||||
"3-finger Horizontal Swipe" = "Deslizamiento horizontal con 3 dedos";
|
||||
"3-finger Vertical Swipe" = "Deslizamiento vertical con 3 dedos";
|
||||
"30-day money-back guarantee" = "Garantía de devolución de 30 días";
|
||||
"4-finger Horizontal Swipe" = "Deslizamiento horizontal con 4 dedos";
|
||||
"4-finger Vertical Swipe" = "Deslizamiento vertical con 4 dedos";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Se adjunta un perfil de depuración (versiones, ajustes, hardware) para ayudar a diagnosticar el problema.";
|
||||
"A new version of AltTab is available" = "Hay una nueva versión de AltTab disponible";
|
||||
"About %@" = "Acerca de %@";
|
||||
"Accessibility" = "Accesibilidad";
|
||||
"Activate" = "Activar";
|
||||
"Activate your Pro license" = "Activa tu licencia Pro";
|
||||
"Activation failed" = "Error de activación";
|
||||
"Active app" = "App activa";
|
||||
"Active screen" = "Pantalla activa";
|
||||
"Add a pattern" = "Añadir un patrón";
|
||||
"Add a running app" = "Añadir una app en ejecución";
|
||||
"Add an app from disk" = "Añadir una app desde el disco";
|
||||
"Additional controls" = "Controles adicionales";
|
||||
"Additional controls…" = "Controles adicionales…";
|
||||
"Additional shortcuts" = "Atajos adicionales";
|
||||
"After keys are released" = "Tras soltar las teclas";
|
||||
"All apps" = "Todas las apps";
|
||||
"All screens" = "Todas las pantallas";
|
||||
"All Spaces" = "Todos los Espacios";
|
||||
"Allowed" = "Permitido";
|
||||
"Alphabetical Order" = "Orden alfabético";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab se cerró inesperadamente la última vez que lo usaste. Enviar un informe de problema ayudará a solucionarlo";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab es un selector de ventanas gratuito y de código abierto para macOS. Las funciones Pro están disponibles con una prueba gratuita de 14 días.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab se está ejecutando sin permisos de grabación de pantalla. %@ no se mostrarán.";
|
||||
"AltTab needs some permissions" = "AltTab necesita algunos permisos";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro añade 4 funciones más allá del selector gratuito.";
|
||||
"AltTab Pro is still available" = "AltTab Pro sigue disponible";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab indica con un icono de estado si la ventana está minimizada o en pantalla completa.";
|
||||
"Always" = "Siempre";
|
||||
"Always send crash reports" = "Enviar siempre los informes de problema";
|
||||
"and press" = "y pulsa";
|
||||
"Animations" = "Animaciones";
|
||||
"Animations…" = "Animaciones…";
|
||||
"App Icons" = "Iconos de app";
|
||||
"App Icons & Titles styles" = "Estilos Iconos de app y Títulos";
|
||||
"App Icons & Window Titles styles" = "Estilos Iconos de app y Títulos de ventana";
|
||||
"App Icons / Titles styles" = "Estilos Iconos de app / Títulos";
|
||||
"App Icons appearance" = "Apariencia de Iconos de app";
|
||||
"App is hidden" = "App oculta";
|
||||
"App is running but has no open window" = "La app se está ejecutando pero no tiene ventanas abiertas";
|
||||
"Apparition delay of Switcher" = "Retraso de aparición del selector";
|
||||
"Appearance" = "Apariencia";
|
||||
"Application Name" = "Nombre de la aplicación";
|
||||
"Application Name - Window Title" = "Nombre de la aplicación - Título de la ventana";
|
||||
"Applies in other Appearances" = "Se aplica en otras Apariencias";
|
||||
"Arrow keys" = "Teclas de flecha";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Teclas de flecha ya asignadas a otras acciones:\n%@";
|
||||
"Ask whether to send crash reports" = "Preguntar si enviar los informes de problema";
|
||||
"Auto" = "Automático";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Tamaño automático — previsualizaciones más grandes con pocas ventanas, más a la vez con muchas";
|
||||
"Auto-install updates periodically" = "Instalar actualizaciones automáticamente";
|
||||
"Auto-sizing switcher" = "Selector con tamaño automático";
|
||||
"Automatic activation failed" = "Error en la activación automática";
|
||||
"Brief description of the bug" = "Breve descripción del error";
|
||||
"Brief description of the change" = "Breve descripción del cambio";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "Cancelar";
|
||||
"Capture windows in the background" = "Capturar ventanas en segundo plano";
|
||||
"Check for updates now…" = "Buscar actualizaciones ahora…";
|
||||
"Check for updates periodically" = "Buscar actualizaciones periódicamente";
|
||||
"Check for updates…" = "Buscar actualizaciones…";
|
||||
"Check permissions…" = "Comprobar permisos…";
|
||||
"Close window" = "Cerrar ventana";
|
||||
"Conflicting shortcut" = "Atajo en conflicto";
|
||||
"Continue with Free" = "Continuar con la versión gratuita";
|
||||
"Controls" = "Controles";
|
||||
"Could not move to Applications folder" = "No se ha podido mover a la carpeta Aplicaciones";
|
||||
"Couldn't deactivate that machine" = "No se ha podido desactivar ese equipo";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "No se ha podido guardar tu licencia en los Llaveros de macOS. Comparte los detalles a continuación con el desarrollador.";
|
||||
"Couldn't submit feedback" = "No se han podido enviar los comentarios";
|
||||
"Crash reports policy" = "Política de informes de problema";
|
||||
"Create GitHub issue" = "Crear incidencia en GitHub";
|
||||
"Cursor follows focus" = "El cursor sigue al foco";
|
||||
"Customize more…" = "Personalizar más…";
|
||||
"Dark" = "Oscuro";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Modo oscuro, previsualización en vivo, controles de ventana, gestos de Trackpad y más";
|
||||
"Deactivate and activate here" = "Desactivar y activar aquí";
|
||||
"Deactivate license" = "Desactivar licencia";
|
||||
"Deactivate license on this machine" = "Desactivar la licencia en este equipo";
|
||||
"Deactivation failed" = "Error de desactivación";
|
||||
"Deactivation was rejected by the server." = "El servidor rechazó la desactivación.";
|
||||
"Debug tools" = "Herramientas de depuración";
|
||||
"Disabled" = "Desactivado";
|
||||
"Do Not Move" = "No mover";
|
||||
"Don't hide" = "No ocultar";
|
||||
"Done" = "Listo";
|
||||
"Don’t check for updates periodically" = "No buscar actualizaciones periódicamente";
|
||||
"Don’t send" = "No enviar";
|
||||
"e.g. com.example.app" = "p. ej. com.example.app";
|
||||
"e.g. Debug" = "p. ej. Debug";
|
||||
"End" = "Fin";
|
||||
"Exceptions" = "Excepciones";
|
||||
"Export settings…" = "Exportar ajustes…";
|
||||
"Extra shortcuts" = "Atajos adicionales";
|
||||
"Extra shortcuts are a Pro feature." = "Los atajos adicionales son una función Pro.";
|
||||
"Fade in animation of Preview" = "Animación de aparición gradual de la previsualización";
|
||||
"Fade out animation of Switcher" = "Animación de desaparición gradual del selector";
|
||||
"Failed to import settings" = "Error al importar los ajustes";
|
||||
"Feature" = "Función";
|
||||
"Filtering" = "Filtrado";
|
||||
"Focus" = "Foco";
|
||||
"Focus selected window" = "Enfocar la ventana seleccionada";
|
||||
"Free" = "Gratis";
|
||||
"Fullscreen/Defullscreen window" = "Activar/desactivar pantalla completa de la ventana";
|
||||
"General" = "General";
|
||||
"Gesture" = "Gesto";
|
||||
"Get more from AltTab with Pro" = "Obtén más de AltTab con Pro";
|
||||
"Get Pro" = "Obtener Pro";
|
||||
"Go back" = "Volver";
|
||||
"Grant permission" = "Conceder permiso";
|
||||
"Group apps" = "Agrupar apps";
|
||||
"Group tabs" = "Agrupar pestañas";
|
||||
"Help improve AltTab" = "Ayuda a mejorar AltTab";
|
||||
"Hide" = "Ocultar";
|
||||
"Hide colored circles on mouse hover" = "Ocultar los círculos de colores al pasar el ratón";
|
||||
"Hide Space number labels" = "Ocultar las etiquetas de número de Espacio";
|
||||
"Hide status icons" = "Ocultar los iconos de estado";
|
||||
"Hide windows" = "Ocultar ventanas";
|
||||
"Hide/Show app" = "Ocultar/Mostrar app";
|
||||
"Hold" = "Mantener pulsado";
|
||||
"I already have a license key" = "Ya tengo una clave de licencia";
|
||||
"I can move myself to the Applications folder if you'd like." = "Puedo moverme a la carpeta Aplicaciones si lo prefieres.";
|
||||
"I lost my license key" = "He perdido mi clave de licencia";
|
||||
"I think the app could be improved with…" = "Creo que la app se podría mejorar con…";
|
||||
"Ignore shortcuts" = "Ignorar atajos";
|
||||
"Import settings…" = "Importar ajustes…";
|
||||
"Invalid license key." = "Clave de licencia no válida.";
|
||||
"Language" = "Idioma";
|
||||
"Language Change" = "Cambio de idioma";
|
||||
"Large" = "Grande";
|
||||
"Later" = "Más tarde";
|
||||
"License doesn't cover this version" = "La licencia no cubre esta versión";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "La licencia seguirá siendo válida y se podrá usar para activar AltTab en cualquier equipo";
|
||||
"Light" = "Claro";
|
||||
"Lock search" = "Bloquear búsqueda";
|
||||
"Machine %@" = "Equipo %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS reserva ⌘⌥⎋, ⌘⌥⇧⎋ y ⌘⌥⇧⌃⎋ para Forzar salida y no se pueden reasignar. AltTab no puede usarlas.\n\nTu cambio asignaría una de estas a: %@.";
|
||||
"Manage activations, view receipts, etc" = "Gestionar activaciones, ver recibos, etc.";
|
||||
"Maybe later" = "Quizás más tarde";
|
||||
"Medium" = "Medio";
|
||||
"Menubar icon" = "Icono de la barra de menús";
|
||||
"Middle" = "Centro";
|
||||
"Minimize/Deminimize window" = "Minimizar/restaurar ventana";
|
||||
"Miscellaneous" = "Varios";
|
||||
"Move to Applications Folder" = "Mover a la carpeta Aplicaciones";
|
||||
"Move to Applications folder?" = "¿Mover a la carpeta Aplicaciones?";
|
||||
"Multiple screens" = "Varias pantallas";
|
||||
"My Account" = "Mi cuenta";
|
||||
"Never" = "Nunca";
|
||||
"Never send crash reports" = "No enviar nunca los informes de problema";
|
||||
"No response from server." = "No hay respuesta del servidor.";
|
||||
"No thanks — don't ask again" = "No, gracias — no volver a preguntar";
|
||||
"No Window" = "Sin ventana";
|
||||
"Non-active apps" = "Apps no activas";
|
||||
"Non-visible Spaces" = "Espacios no visibles";
|
||||
"Not allowed" = "No permitido";
|
||||
"Not now" = "Ahora no";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "El día 15, las funciones Pro vuelven a la versión gratuita.";
|
||||
"Only on different screen" = "Solo en otra pantalla";
|
||||
"Open Accessibility Settings…" = "Abrir Ajustes de Accesibilidad…";
|
||||
"Open Screen Recording Settings…" = "Abrir Ajustes de Grabación de Pantalla…";
|
||||
"Open Trackpad Settings…" = "Abrir Ajustes de Trackpad…";
|
||||
"Order windows by" = "Ordenar ventanas por";
|
||||
"Ordering & Grouping" = "Orden y agrupación";
|
||||
"Overridden in Shortcut:" = "Anulado en el atajo:";
|
||||
"Paste your license key:" = "Pega tu clave de licencia:";
|
||||
"Pick a machine to deactivate so you can activate here." = "Elige un equipo para desactivar y poder activar aquí.";
|
||||
"Please drag AltTab into the Applications folder manually." = "Arrastra AltTab a la carpeta Aplicaciones manualmente.";
|
||||
"Please fill in the form" = "Rellena el formulario";
|
||||
"Preview selected window" = "Previsualizar la ventana seleccionada";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro activado";
|
||||
"Pro feature uses" = "Usos de funciones Pro";
|
||||
"Pro includes:" = "Pro incluye:";
|
||||
"Pro is still available whenever you're ready." = "Pro sigue disponible cuando estés listo.";
|
||||
"Pro license activated for %@" = "Licencia Pro activada para %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime activado";
|
||||
"Pro Lifetime license activated for %@" = "Licencia Pro Lifetime activada para %@";
|
||||
"Quit %@" = "Salir de %@";
|
||||
"Quit app" = "Salir de la app";
|
||||
"Recently Created First" = "Creadas recientemente primero";
|
||||
"Recently Focused First" = "Enfocadas recientemente primero";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Cambio de ventanas fiable y rápido con miniaturas de alta calidad";
|
||||
"Remember my choice" = "Recordar mi elección";
|
||||
"Report a bug" = "Informar de un error";
|
||||
"Report on current version" = "Informe sobre la versión actual";
|
||||
"Reset settings and restart" = "Restablecer ajustes y reiniciar";
|
||||
"Reset settings and restart…" = "Restablecer ajustes y reiniciar…";
|
||||
"Restart Now" = "Reiniciar ahora";
|
||||
"Screen including menu bar" = "Pantalla con la barra de menús";
|
||||
"Screen including mouse" = "Pantalla con el ratón";
|
||||
"Screen Recording" = "Grabación de pantalla";
|
||||
"Screen showing AltTab" = "Pantalla que muestra AltTab";
|
||||
"Search" = "Buscar";
|
||||
"Search is a Pro feature." = "La búsqueda es una función Pro.";
|
||||
"Search windows by typing" = "Buscar ventanas escribiendo";
|
||||
"Search — find a window by typing" = "Buscar — encuentra una ventana escribiendo";
|
||||
"Select next window" = "Seleccionar la ventana siguiente";
|
||||
"Select previous window" = "Seleccionar la ventana anterior";
|
||||
"Select windows on mouse hover" = "Seleccionar ventanas al pasar el ratón";
|
||||
"Select windows using arrow keys" = "Seleccionar ventanas con las teclas de flecha";
|
||||
"Select windows using vim keys" = "Seleccionar ventanas con las teclas Vim";
|
||||
"Send" = "Enviar";
|
||||
"Send a crash report?" = "¿Enviar un informe de problema?";
|
||||
"Send feedback" = "Enviar comentarios";
|
||||
"Send feedback…" = "Enviar comentarios…";
|
||||
"Sending…" = "Enviando…";
|
||||
"Settings imported" = "Ajustes importados";
|
||||
"Settings…" = "Ajustes…";
|
||||
"Shortcut" = "Atajo";
|
||||
"Shortcut already assigned to: %@" = "Atajo ya asignado a: %@";
|
||||
"Shortcuts When Active" = "Atajos cuando está activo";
|
||||
"Shortcuts when active…" = "Atajos cuando está activo…";
|
||||
"Show" = "Mostrar";
|
||||
"Show all windows" = "Mostrar todas las ventanas";
|
||||
"Show apps with no open window" = "Mostrar apps sin ventanas abiertas";
|
||||
"Show at the end" = "Mostrar al final";
|
||||
"Show details (for support)" = "Mostrar detalles (para soporte)";
|
||||
"Show fullscreen windows" = "Mostrar ventanas en pantalla completa";
|
||||
"Show hidden windows" = "Mostrar ventanas ocultas";
|
||||
"Show main window" = "Mostrar la ventana principal";
|
||||
"Show minimized windows" = "Mostrar ventanas minimizadas";
|
||||
"Show on" = "Mostrar en";
|
||||
"Show separate window for each tab" = "Mostrar una ventana distinta para cada pestaña";
|
||||
"Show single window for all tabs" = "Mostrar una sola ventana para todas las pestañas";
|
||||
"Show titles" = "Mostrar títulos";
|
||||
"Show windows from applications" = "Mostrar ventanas de las aplicaciones";
|
||||
"Show windows from screens" = "Mostrar ventanas de las pantallas";
|
||||
"Show windows from Spaces" = "Mostrar ventanas de los Espacios";
|
||||
"Size" = "Tamaño";
|
||||
"Skipped" = "Omitido";
|
||||
"Small" = "Pequeño";
|
||||
"Some Pro features have reverted to free defaults." = "Algunas funciones Pro han vuelto a los valores predeterminados gratuitos.";
|
||||
"Source code" = "Código fuente";
|
||||
"Space Order" = "Orden de los Espacios";
|
||||
"Start" = "Inicio";
|
||||
"Start at login" = "Abrir al iniciar sesión";
|
||||
"Start my 14-day trial" = "Empezar mi prueba de 14 días";
|
||||
"Still interested in Pro?" = "¿Sigues interesado en Pro?";
|
||||
"Suggest a change" = "Sugerir un cambio";
|
||||
"Support this project" = "Apoyar este proyecto";
|
||||
"Switch between 3 different styles. You can customize them." = "Cambia entre 3 estilos diferentes. Puedes personalizarlos.";
|
||||
"Sync with global value" = "Sincronizar con el valor global";
|
||||
"System" = "Sistema";
|
||||
"System Default" = "Predeterminado del sistema";
|
||||
"The App Icons style is a Pro feature." = "El estilo Iconos de app es una función Pro.";
|
||||
"The application needs to restart to apply the imported settings." = "La aplicación debe reiniciarse para aplicar los ajustes importados.";
|
||||
"The application needs to restart to apply the language change." = "La aplicación debe reiniciarse para aplicar el cambio de idioma.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "El servidor no aceptó el envío. Comprueba tu conexión a internet e inténtalo de nuevo — tu borrador se conserva.";
|
||||
"The Titles style is a Pro feature." = "El estilo Títulos es una función Pro.";
|
||||
"Theme" = "Tema";
|
||||
"This license is already activated elsewhere" = "Esta licencia ya está activada en otro lugar";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Esta licencia ya está activada en el número máximo de equipos. Desactiva uno para continuar.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Este permiso es necesario para enfocar las ventanas después de soltar el atajo";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "Este permiso es necesario para mostrar miniaturas y previsualizaciones de las ventanas abiertas";
|
||||
"This will keep your Downloads folder uncluttered." = "Así mantendrás tu carpeta Descargas ordenada.";
|
||||
"Thumbnails" = "Miniaturas";
|
||||
"Thumbnails and window previews" = "Miniaturas y vistas previas de ventana";
|
||||
"Title truncation" = "Truncado de títulos";
|
||||
"Titles" = "Títulos";
|
||||
"Titles appearance" = "Apariencia de Títulos";
|
||||
"Trackpad haptic feedback" = "Respuesta háptica del Trackpad";
|
||||
"Trial expired" = "Prueba caducada";
|
||||
"Trial: %d days remaining" = "Prueba: %d días restantes";
|
||||
"Trigger" = "Activador";
|
||||
"Try them in Settings" = "Pruébalas en Ajustes";
|
||||
"Unassign existing shortcut and continue" = "Desasignar el atajo existente y continuar";
|
||||
"Unexpected response from server." = "Respuesta inesperada del servidor.";
|
||||
"Unlock extra shortcuts with Pro" = "Desbloquea atajos adicionales con Pro";
|
||||
"Unlock Search with Pro" = "Desbloquea la búsqueda con Pro";
|
||||
"Unlock the App Icons style with Pro" = "Desbloquea el estilo Iconos de app con Pro";
|
||||
"Unlock the Titles style with Pro" = "Desbloquea el estilo Títulos con Pro";
|
||||
"Up to 9 keyboard shortcuts" = "Hasta 9 atajos de teclado";
|
||||
"Update now" = "Actualizar ahora";
|
||||
"Updates policy" = "Política de actualizaciones";
|
||||
"Usage" = "Uso";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Usa la app sin este permiso. No se mostrarán miniaturas.";
|
||||
"Version" = "Versión";
|
||||
"View existing discussions" = "Ver discusiones existentes";
|
||||
"Vim keys" = "Teclas Vim";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Teclas Vim ya asignadas a otras acciones:\n%@";
|
||||
"Visible Spaces" = "Espacios visibles";
|
||||
"Website" = "Sitio web";
|
||||
"Welcome to %@" = "Te damos la bienvenida a %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "¿Qué esperabas? ¿Qué ha pasado? Pasos para reproducir…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Cuando está desactivado, evita el indicador morado de grabación de pantalla de macOS y los parpadeos al reproducir vídeo con DRM. Las miniaturas estarán menos actualizadas.";
|
||||
"When fullscreen" = "En pantalla completa";
|
||||
"When no open window" = "Cuando no hay ventanas abiertas";
|
||||
"Window is fullscreen" = "Ventana en pantalla completa";
|
||||
"Window is minimized" = "Ventana minimizada";
|
||||
"Window is on every Space" = "Ventana en todos los Espacios";
|
||||
"Window is on Space %d" = "Ventana en el Espacio %d";
|
||||
"Window previews" = "Vistas previas de ventana";
|
||||
"window switches" = "cambios de ventana";
|
||||
"Window Title" = "Título de la ventana";
|
||||
"Window title contains" = "El título de la ventana contiene";
|
||||
"You can’t undo this action." = "No puedes deshacer esta acción.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Tienes 14 días para probar todas las funciones Pro. Después, las funciones Pro se retirarán y el selector de ventanas básico seguirá funcionando exactamente igual que antes.\n\nAltTab se mantiene gratuito y de código abierto. Pro es una compra única opcional que financia el desarrollo continuo.";
|
||||
"You may need to disable some conflicting system gestures" = "Puede que tengas que desactivar algunos gestos del sistema en conflicto";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "Vas por el día 4 de 14 — pruébalas antes de que termine tu prueba:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Estás usando la v%1$@. Está disponible la v%2$@. El error que estás viendo puede que ya esté corregido — actualiza primero y compruébalo antes de informar.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Has estado usando %@.\nVolverán a los valores predeterminados el día 15.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Has estado usando %d funciones Pro.\nVolverán a los valores predeterminados el día 15.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "Has usado AltTab %1$@ veces — %2$@ de esas veces con funciones Pro.";
|
||||
"You've used AltTab %@ times." = "Has usado AltTab %@ veces.";
|
||||
"Your 14-day Pro trial just ended" = "Tu prueba Pro de 14 días acaba de terminar";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Tus comentarios se enviarán como una incidencia pública en GitHub.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Tu licencia no cubre esta versión. Actualiza a Pro Lifetime.";
|
||||
"Your Pro trial ends in 2 days" = "Tu prueba Pro termina en 2 días";
|
||||
"Your trial includes Pro features" = "Tu prueba incluye funciones Pro";
|
||||
"YOUR USAGE SO FAR" = "TU USO HASTA AHORA";
|
||||
@@ -1,3 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licence GPL-3.0";
|
||||
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ a désormais une offre Pro";
|
||||
"%@ — last seen %@" = "%1$@ — vu pour la dernière fois %2$@";
|
||||
"3-finger Horizontal Swipe" = "Balayage horizontal à 3 doigts";
|
||||
"3-finger Vertical Swipe" = "Balayage vertical à 3 doigts";
|
||||
"30-day money-back guarantee" = "Satisfait ou remboursé sous 30 jours";
|
||||
"4-finger Horizontal Swipe" = "Balayage horizontal à 4 doigts";
|
||||
"4-finger Vertical Swipe" = "Balayage vertical à 4 doigts";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Un profil de débogage (versions, réglages, matériel) est joint pour aider à diagnostiquer le problème.";
|
||||
"A new version of AltTab is available" = "Une nouvelle version d'AltTab est disponible";
|
||||
"About %@" = "À propos de %@";
|
||||
"Accessibility" = "Accessibilité";
|
||||
"Activate" = "Activer";
|
||||
"Activate your Pro license" = "Activez votre licence Pro";
|
||||
"Activation failed" = "Échec de l'activation";
|
||||
"Active app" = "App active";
|
||||
"Active screen" = "Écran actif";
|
||||
"Add a pattern" = "Ajouter un motif";
|
||||
"Add a running app" = "Ajouter une app en cours d'exécution";
|
||||
"Add an app from disk" = "Ajouter une app depuis le disque";
|
||||
"Additional controls" = "Contrôles supplémentaires";
|
||||
"Additional controls…" = "Contrôles supplémentaires…";
|
||||
"Additional shortcuts" = "Raccourcis supplémentaires";
|
||||
"After keys are released" = "Après le relâchement des touches";
|
||||
"All apps" = "Toutes les apps";
|
||||
"All screens" = "Tous les écrans";
|
||||
"All Spaces" = "Tous les Bureaux";
|
||||
"Allowed" = "Autorisé";
|
||||
"Alphabetical Order" = "Ordre alphabétique";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab a planté lors de votre dernière utilisation. Envoyer un rapport de plantage aidera à résoudre le problème";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab est un sélecteur de fenêtres gratuit et open source pour macOS. Les fonctionnalités Pro sont disponibles avec un essai gratuit de 14 jours.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab fonctionne sans l'autorisation d'enregistrement de l'écran. %@ ne s'afficheront pas.";
|
||||
"AltTab needs some permissions" = "AltTab a besoin de certaines autorisations";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro ajoute 4 fonctionnalités au sélecteur gratuit.";
|
||||
"AltTab Pro is still available" = "AltTab Pro est toujours disponible";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab indique avec une icône d'état si la fenêtre est réduite ou en plein écran.";
|
||||
"Always" = "Toujours";
|
||||
"Always send crash reports" = "Toujours envoyer les rapports de plantage";
|
||||
"and press" = "et appuyer sur";
|
||||
"Animations" = "Animations";
|
||||
"Animations…" = "Animations…";
|
||||
"App Icons" = "Icônes d'app";
|
||||
"App Icons & Titles styles" = "Styles Icônes d'app et Titres";
|
||||
"App Icons & Window Titles styles" = "Styles Icônes d'app et Titres de fenêtre";
|
||||
"App Icons / Titles styles" = "Styles Icônes d'app / Titres";
|
||||
"App Icons appearance" = "Apparence Icônes d'app";
|
||||
"App is hidden" = "App masquée";
|
||||
"App is running but has no open window" = "App en cours d'exécution sans fenêtre ouverte";
|
||||
"Apparition delay of Switcher" = "Délai d'apparition du sélecteur";
|
||||
"Appearance" = "Apparence";
|
||||
"Application Name" = "Nom de l'application";
|
||||
"Application Name - Window Title" = "Nom de l'application - Titre de la fenêtre";
|
||||
"Applies in other Appearances" = "S'applique aux autres apparences";
|
||||
"Arrow keys" = "Touches fléchées";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Touches fléchées déjà affectées à d'autres actions :\n%@";
|
||||
"Ask whether to send crash reports" = "Demander avant d'envoyer un rapport de plantage";
|
||||
"Auto" = "Auto";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Taille automatique — aperçus plus grands avec peu de fenêtres, plus à la fois quand il y en a beaucoup";
|
||||
"Auto-install updates periodically" = "Installer automatiquement les mises à jour";
|
||||
"Auto-sizing switcher" = "Sélecteur à taille automatique";
|
||||
"Automatic activation failed" = "Échec de l'activation automatique";
|
||||
"Brief description of the bug" = "Brève description du bug";
|
||||
"Brief description of the change" = "Brève description du changement";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "Annuler";
|
||||
"Capture windows in the background" = "Capturer les fenêtres en arrière-plan";
|
||||
"Check for updates now…" = "Rechercher les mises à jour maintenant…";
|
||||
"Check for updates periodically" = "Rechercher les mises à jour automatiquement";
|
||||
"Check for updates…" = "Rechercher les mises à jour…";
|
||||
"Check permissions…" = "Vérifier les autorisations…";
|
||||
"Close window" = "Fermer la fenêtre";
|
||||
"Conflicting shortcut" = "Raccourci en conflit";
|
||||
"Continue with Free" = "Continuer avec la version gratuite";
|
||||
"Controls" = "Contrôles";
|
||||
"Could not move to Applications folder" = "Impossible de déplacer vers le dossier Applications";
|
||||
"Couldn't deactivate that machine" = "Impossible de désactiver cette machine";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Impossible d'enregistrer votre licence dans le Trousseau macOS. Veuillez transmettre les détails ci-dessous au développeur.";
|
||||
"Couldn't submit feedback" = "Impossible d'envoyer le commentaire";
|
||||
"Crash reports policy" = "Politique des rapports de plantage";
|
||||
"Create GitHub issue" = "Créer un ticket GitHub";
|
||||
"Cursor follows focus" = "Le curseur suit la sélection";
|
||||
"Customize more…" = "Personnaliser davantage…";
|
||||
"Dark" = "Sombre";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Mode sombre, aperçu en direct, contrôles de fenêtre, gestes du Trackpad, et plus";
|
||||
"Deactivate and activate here" = "Désactiver et activer ici";
|
||||
"Deactivate license" = "Désactiver la licence";
|
||||
"Deactivate license on this machine" = "Désactiver la licence sur cette machine";
|
||||
"Deactivation failed" = "Échec de la désactivation";
|
||||
"Deactivation was rejected by the server." = "La désactivation a été refusée par le serveur.";
|
||||
"Debug tools" = "Outils de débogage";
|
||||
"Disabled" = "Désactivé";
|
||||
"Do Not Move" = "Ne pas déplacer";
|
||||
"Don't hide" = "Ne pas masquer";
|
||||
"Done" = "Terminé";
|
||||
"Don’t check for updates periodically" = "Ne pas rechercher les mises à jour automatiquement";
|
||||
"Don’t send" = "Ne pas envoyer";
|
||||
"e.g. com.example.app" = "ex. com.example.app";
|
||||
"e.g. Debug" = "ex. Debug";
|
||||
"End" = "Fin";
|
||||
"Exceptions" = "Exceptions";
|
||||
"Export settings…" = "Exporter les réglages…";
|
||||
"Extra shortcuts" = "Raccourcis supplémentaires";
|
||||
"Extra shortcuts are a Pro feature." = "Les raccourcis supplémentaires sont une fonctionnalité Pro.";
|
||||
"Fade in animation of Preview" = "Animation d'apparition de l'aperçu";
|
||||
"Fade out animation of Switcher" = "Animation de disparition du sélecteur";
|
||||
"Failed to import settings" = "Échec de l'importation des réglages";
|
||||
"Feature" = "Fonctionnalité";
|
||||
"Filtering" = "Filtrage";
|
||||
"Focus" = "Sélection";
|
||||
"Focus selected window" = "Sélectionner la fenêtre choisie";
|
||||
"Free" = "Gratuit";
|
||||
"Fullscreen/Defullscreen window" = "Mettre/Quitter le plein écran";
|
||||
"General" = "Général";
|
||||
"Gesture" = "Geste";
|
||||
"Get more from AltTab with Pro" = "Profitez davantage d'AltTab avec Pro";
|
||||
"Get Pro" = "Obtenir Pro";
|
||||
"Go back" = "Retour";
|
||||
"Grant permission" = "Accorder l'autorisation";
|
||||
"Group apps" = "Grouper les apps";
|
||||
"Group tabs" = "Grouper les onglets";
|
||||
"Help improve AltTab" = "Aidez à améliorer AltTab";
|
||||
"Hide" = "Masquer";
|
||||
"Hide colored circles on mouse hover" = "Masquer les cercles colorés au survol de la souris";
|
||||
"Hide Space number labels" = "Masquer les numéros de Bureau";
|
||||
"Hide status icons" = "Masquer les icônes d'état";
|
||||
"Hide windows" = "Masquer les fenêtres";
|
||||
"Hide/Show app" = "Masquer/Afficher l'app";
|
||||
"Hold" = "Maintenir";
|
||||
"I already have a license key" = "J'ai déjà une clé de licence";
|
||||
"I can move myself to the Applications folder if you'd like." = "Je peux me déplacer vers le dossier Applications si vous le souhaitez.";
|
||||
"I lost my license key" = "J'ai perdu ma clé de licence";
|
||||
"I think the app could be improved with…" = "Je pense que l'app pourrait être améliorée avec…";
|
||||
"Ignore shortcuts" = "Ignorer les raccourcis";
|
||||
"Import settings…" = "Importer les réglages…";
|
||||
"Invalid license key." = "Clé de licence non valide.";
|
||||
"Language" = "Langue";
|
||||
"Language Change" = "Changement de langue";
|
||||
"Large" = "Grand";
|
||||
"Later" = "Plus tard";
|
||||
"License doesn't cover this version" = "La licence ne couvre pas cette version";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "La licence restera valide et utilisable pour activer AltTab sur n'importe quelle machine";
|
||||
"Light" = "Clair";
|
||||
"Lock search" = "Verrouiller la recherche";
|
||||
"Machine %@" = "Machine %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS réserve ⌘⌥⎋, ⌘⌥⇧⎋ et ⌘⌥⇧⌃⎋ pour Forcer à quitter et ils ne peuvent pas être réaffectés. AltTab ne peut pas les utiliser.\n\nVotre modification en affecterait un à : %@.";
|
||||
"Manage activations, view receipts, etc" = "Gérer les activations, consulter les reçus, etc.";
|
||||
"Maybe later" = "Peut-être plus tard";
|
||||
"Medium" = "Moyen";
|
||||
"Menubar icon" = "Icône de la barre des menus";
|
||||
"Middle" = "Milieu";
|
||||
"Minimize/Deminimize window" = "Réduire/Restaurer la fenêtre";
|
||||
"Miscellaneous" = "Divers";
|
||||
"Move to Applications Folder" = "Déplacer vers le dossier Applications";
|
||||
"Move to Applications folder?" = "Déplacer vers le dossier Applications ?";
|
||||
"Multiple screens" = "Plusieurs écrans";
|
||||
"My Account" = "Mon compte";
|
||||
"Never" = "Jamais";
|
||||
"Never send crash reports" = "Ne jamais envoyer de rapport de plantage";
|
||||
"No response from server." = "Aucune réponse du serveur.";
|
||||
"No thanks — don't ask again" = "Non merci — ne plus demander";
|
||||
"No Window" = "Aucune fenêtre";
|
||||
"Non-active apps" = "Apps non actives";
|
||||
"Non-visible Spaces" = "Bureaux non visibles";
|
||||
"Not allowed" = "Non autorisé";
|
||||
"Not now" = "Pas maintenant";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "Au 15ᵉ jour, les fonctionnalités Pro reviennent à la version gratuite.";
|
||||
"Only on different screen" = "Uniquement sur un autre écran";
|
||||
"Open Accessibility Settings…" = "Ouvrir les réglages d'accessibilité…";
|
||||
"Open Screen Recording Settings…" = "Ouvrir les réglages d'enregistrement de l'écran…";
|
||||
"Open Trackpad Settings…" = "Ouvrir les réglages du Trackpad…";
|
||||
"Order windows by" = "Ordonner les fenêtres par";
|
||||
"Ordering & Grouping" = "Ordre et regroupement";
|
||||
"Overridden in Shortcut:" = "Remplacé dans le raccourci :";
|
||||
"Paste your license key:" = "Collez votre clé de licence :";
|
||||
"Pick a machine to deactivate so you can activate here." = "Choisissez une machine à désactiver pour pouvoir activer ici.";
|
||||
"Please drag AltTab into the Applications folder manually." = "Veuillez glisser AltTab manuellement dans le dossier Applications.";
|
||||
"Please fill in the form" = "Veuillez remplir le formulaire";
|
||||
"Preview selected window" = "Aperçu de la fenêtre sélectionnée";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro activé";
|
||||
"Pro feature uses" = "Utilisations des fonctionnalités Pro";
|
||||
"Pro includes:" = "Pro inclut :";
|
||||
"Pro is still available whenever you're ready." = "Pro reste disponible quand vous serez prêt.";
|
||||
"Pro license activated for %@" = "Licence Pro activée pour %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime activé";
|
||||
"Pro Lifetime license activated for %@" = "Licence Pro Lifetime activée pour %@";
|
||||
"Quit %@" = "Quitter %@";
|
||||
"Quit app" = "Quitter l'app";
|
||||
"Recently Created First" = "Récemment créées d'abord";
|
||||
"Recently Focused First" = "Récemment sélectionnées d'abord";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Changement de fenêtre fiable et rapide avec des vignettes de haute qualité";
|
||||
"Remember my choice" = "Mémoriser mon choix";
|
||||
"Report a bug" = "Signaler un bug";
|
||||
"Report on current version" = "Signaler sur la version actuelle";
|
||||
"Reset settings and restart" = "Réinitialiser les réglages et redémarrer";
|
||||
"Reset settings and restart…" = "Réinitialiser les réglages et redémarrer…";
|
||||
"Restart Now" = "Redémarrer maintenant";
|
||||
"Screen including menu bar" = "Écran avec la barre des menus";
|
||||
"Screen including mouse" = "Écran avec la souris";
|
||||
"Screen Recording" = "Enregistrement de l'écran";
|
||||
"Screen showing AltTab" = "Écran affichant AltTab";
|
||||
"Search" = "Recherche";
|
||||
"Search is a Pro feature." = "La recherche est une fonctionnalité Pro.";
|
||||
"Search windows by typing" = "Rechercher des fenêtres en saisissant";
|
||||
"Search — find a window by typing" = "Recherche — trouvez une fenêtre en saisissant";
|
||||
"Select next window" = "Sélectionner la fenêtre suivante";
|
||||
"Select previous window" = "Sélectionner la fenêtre précédente";
|
||||
"Select windows on mouse hover" = "Sélectionner les fenêtres au survol de la souris";
|
||||
"Select windows using arrow keys" = "Sélectionner les fenêtres avec les touches fléchées";
|
||||
"Select windows using vim keys" = "Sélectionner les fenêtres avec les touches Vim";
|
||||
"Send" = "Envoyer";
|
||||
"Send a crash report?" = "Envoyer un rapport de plantage ?";
|
||||
"Send feedback" = "Envoyer un commentaire";
|
||||
"Send feedback…" = "Envoyer un commentaire…";
|
||||
"Sending…" = "Envoi…";
|
||||
"Settings imported" = "Réglages importés";
|
||||
"Settings…" = "Réglages…";
|
||||
"Shortcut" = "Raccourci";
|
||||
"Shortcut already assigned to: %@" = "Raccourci déjà affecté à : %@";
|
||||
"Shortcuts When Active" = "Raccourcis pendant l'utilisation";
|
||||
"Shortcuts when active…" = "Raccourcis pendant l'utilisation…";
|
||||
"Show" = "Afficher";
|
||||
"Show all windows" = "Afficher toutes les fenêtres";
|
||||
"Show apps with no open window" = "Afficher les apps sans fenêtre ouverte";
|
||||
"Show at the end" = "Afficher à la fin";
|
||||
"Show details (for support)" = "Afficher les détails (pour le support)";
|
||||
"Show fullscreen windows" = "Afficher les fenêtres en plein écran";
|
||||
"Show hidden windows" = "Afficher les fenêtres masquées";
|
||||
"Show main window" = "Afficher la fenêtre principale";
|
||||
"Show minimized windows" = "Afficher les fenêtres réduites";
|
||||
"Show on" = "Afficher sur";
|
||||
"Show separate window for each tab" = "Afficher une fenêtre séparée pour chaque onglet";
|
||||
"Show single window for all tabs" = "Afficher une seule fenêtre pour tous les onglets";
|
||||
"Show titles" = "Afficher les titres";
|
||||
"Show windows from applications" = "Afficher les fenêtres des applications";
|
||||
"Show windows from screens" = "Afficher les fenêtres des écrans";
|
||||
"Show windows from Spaces" = "Afficher les fenêtres des Bureaux";
|
||||
"Size" = "Taille";
|
||||
"Skipped" = "Ignoré";
|
||||
"Small" = "Petit";
|
||||
"Some Pro features have reverted to free defaults." = "Certaines fonctionnalités Pro sont revenues aux réglages gratuits par défaut.";
|
||||
"Source code" = "Code source";
|
||||
"Space Order" = "Ordre des Bureaux";
|
||||
"Start" = "Début";
|
||||
"Start at login" = "Lancer à l'ouverture de session";
|
||||
"Start my 14-day trial" = "Démarrer mon essai de 14 jours";
|
||||
"Still interested in Pro?" = "Toujours intéressé par Pro ?";
|
||||
"Suggest a change" = "Suggérer une modification";
|
||||
"Support this project" = "Soutenir ce projet";
|
||||
"Switch between 3 different styles. You can customize them." = "Basculez entre 3 styles différents. Vous pouvez les personnaliser.";
|
||||
"Sync with global value" = "Synchroniser avec la valeur globale";
|
||||
"System" = "Système";
|
||||
"System Default" = "Réglage système";
|
||||
"The App Icons style is a Pro feature." = "Le style Icônes d'app est une fonctionnalité Pro.";
|
||||
"The application needs to restart to apply the imported settings." = "L'application doit redémarrer pour appliquer les réglages importés.";
|
||||
"The application needs to restart to apply the language change." = "L'application doit redémarrer pour appliquer le changement de langue.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Le serveur n'a pas accepté l'envoi. Vérifiez votre connexion Internet et réessayez — votre brouillon est conservé.";
|
||||
"The Titles style is a Pro feature." = "Le style Titres est une fonctionnalité Pro.";
|
||||
"Theme" = "Thème";
|
||||
"This license is already activated elsewhere" = "Cette licence est déjà activée ailleurs";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Cette licence est déjà activée sur le nombre maximum de machines. Désactivez-en une pour continuer.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Cette autorisation est nécessaire pour sélectionner les fenêtres après le relâchement du raccourci";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "Cette autorisation est nécessaire pour afficher les vignettes et l'aperçu des fenêtres ouvertes";
|
||||
"This will keep your Downloads folder uncluttered." = "Cela évitera d'encombrer votre dossier Téléchargements.";
|
||||
"Thumbnails" = "Vignettes";
|
||||
"Thumbnails and window previews" = "Vignettes et aperçus de fenêtre";
|
||||
"Title truncation" = "Troncature du titre";
|
||||
"Titles" = "Titres";
|
||||
"Titles appearance" = "Apparence Titres";
|
||||
"Trackpad haptic feedback" = "Retour haptique du Trackpad";
|
||||
"Trial expired" = "Essai expiré";
|
||||
"Trial: %d days remaining" = "Essai : %d jours restants";
|
||||
"Trigger" = "Déclencheur";
|
||||
"Try them in Settings" = "Essayez-les dans les Réglages";
|
||||
"Unassign existing shortcut and continue" = "Désaffecter le raccourci existant et continuer";
|
||||
"Unexpected response from server." = "Réponse inattendue du serveur.";
|
||||
"Unlock extra shortcuts with Pro" = "Débloquez les raccourcis supplémentaires avec Pro";
|
||||
"Unlock Search with Pro" = "Débloquez la recherche avec Pro";
|
||||
"Unlock the App Icons style with Pro" = "Débloquez le style Icônes d'app avec Pro";
|
||||
"Unlock the Titles style with Pro" = "Débloquez le style Titres avec Pro";
|
||||
"Up to 9 keyboard shortcuts" = "Jusqu'à 9 raccourcis clavier";
|
||||
"Update now" = "Mettre à jour maintenant";
|
||||
"Updates policy" = "Politique des mises à jour";
|
||||
"Usage" = "Utilisation";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Utiliser l'app sans cette autorisation. Les vignettes ne s'afficheront pas.";
|
||||
"Version" = "Version";
|
||||
"View existing discussions" = "Voir les discussions existantes";
|
||||
"Vim keys" = "Touches Vim";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Touches Vim déjà affectées à d'autres actions :\n%@";
|
||||
"Visible Spaces" = "Bureaux visibles";
|
||||
"Website" = "Site web";
|
||||
"Welcome to %@" = "Bienvenue dans %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "Qu'attendiez-vous ? Que s'est-il passé ? Étapes pour reproduire…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Lorsque désactivé, évite l'indicateur violet d'enregistrement de l'écran de macOS et les scintillements lors de la lecture de vidéo DRM. Les vignettes seront moins à jour.";
|
||||
"When fullscreen" = "En plein écran";
|
||||
"When no open window" = "Sans fenêtre ouverte";
|
||||
"Window is fullscreen" = "Fenêtre en plein écran";
|
||||
"Window is minimized" = "Fenêtre réduite";
|
||||
"Window is on every Space" = "Fenêtre sur tous les Bureaux";
|
||||
"Window is on Space %d" = "Fenêtre sur le Bureau %d";
|
||||
"Window previews" = "Aperçus de fenêtre";
|
||||
"window switches" = "changements de fenêtre";
|
||||
"Window Title" = "Titre de fenêtre";
|
||||
"Window title contains" = "Le titre de la fenêtre contient";
|
||||
"You can’t undo this action." = "Vous ne pouvez pas annuler cette action.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Vous avez 14 jours pour essayer toutes les fonctionnalités Pro. Ensuite, les fonctionnalités Pro seront désactivées et le sélecteur de fenêtres principal continuera de fonctionner exactement comme avant.\n\nAltTab reste gratuit et open source. Pro est un achat unique facultatif qui finance le développement continu.";
|
||||
"You may need to disable some conflicting system gestures" = "Vous devrez peut-être désactiver certains gestes système conflictuels";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "Vous êtes au 4ᵉ jour sur 14 — essayez ceci avant la fin de votre essai :";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Vous utilisez la v%1$@. La v%2$@ est disponible. Le bug que vous rencontrez est peut-être déjà corrigé — mettez à jour d'abord et vérifiez avant de signaler.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Vous utilisez %@.\nElles reviendront aux valeurs par défaut au 15ᵉ jour.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Vous utilisez %d fonctionnalités Pro.\nElles reviendront aux valeurs par défaut au 15ᵉ jour.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "Vous avez utilisé AltTab %1$@ fois — %2$@ de ces utilisations comprenaient des fonctionnalités Pro.";
|
||||
"You've used AltTab %@ times." = "Vous avez utilisé AltTab %@ fois.";
|
||||
"Your 14-day Pro trial just ended" = "Votre essai Pro de 14 jours vient de se terminer";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Votre commentaire sera envoyé sous forme de ticket GitHub public.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Votre licence ne couvre pas cette version. Passez à Pro Lifetime.";
|
||||
"Your Pro trial ends in 2 days" = "Votre essai Pro se termine dans 2 jours";
|
||||
"Your trial includes Pro features" = "Votre essai inclut les fonctionnalités Pro";
|
||||
"YOUR USAGE SO FAR" = "VOTRE UTILISATION JUSQU'À PRÉSENT";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "רישיון GPL-3.0";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "ל-%@ יש כעת מסלול Pro";
|
||||
"%@ — last seen %@" = "%1$@ — נצפה לאחרונה %2$@";
|
||||
"3-finger Horizontal Swipe" = "החלקה אופקית ב-3 אצבעות";
|
||||
"3-finger Vertical Swipe" = "החלקה אנכית ב-3 אצבעות";
|
||||
"30-day money-back guarantee" = "אחריות החזר כספי ל-30 יום";
|
||||
"4-finger Horizontal Swipe" = "החלקה אופקית ב-4 אצבעות";
|
||||
"4-finger Vertical Swipe" = "החלקה אנכית ב-4 אצבעות";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "פרופיל איתור באגים (גרסאות, הגדרות, חומרה) מצורף כדי לסייע באבחון הבעיה.";
|
||||
"A new version of AltTab is available" = "גרסה חדשה של AltTab זמינה";
|
||||
"About %@" = "אודות %@";
|
||||
"Accessibility" = "נגישות";
|
||||
"Activate" = "הפעל";
|
||||
"Activate your Pro license" = "הפעל את רישיון ה-Pro שלך";
|
||||
"Activation failed" = "ההפעלה נכשלה";
|
||||
"Active app" = "יישום פעיל";
|
||||
"Active screen" = "מסך פעיל";
|
||||
"Add a pattern" = "הוסף תבנית";
|
||||
"Add a running app" = "הוסף יישום פעיל";
|
||||
"Add an app from disk" = "הוסף יישום מהדיסק";
|
||||
"Additional controls" = "פקדים נוספים";
|
||||
"Additional controls…" = "פקדים נוספים…";
|
||||
"Additional shortcuts" = "קיצורי דרך נוספים";
|
||||
"After keys are released" = "לאחר שחרור המקשים";
|
||||
"All apps" = "כל היישומים";
|
||||
"All screens" = "כל המסכים";
|
||||
"All Spaces" = "כל המרחבים";
|
||||
"Allowed" = "מותר";
|
||||
"Alphabetical Order" = "סדר אלפביתי";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab קרס בפעם האחרונה שהשתמשת בו. שליחת דיווח קריסה תסייע לתקן את הבעיה";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab הוא מחליף חלונות חינמי בקוד פתוח עבור macOS. תכונות Pro זמינות עם תקופת ניסיון חינמית של 14 יום.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab פועל ללא הרשאות הקלטת מסך. %@ לא יוצגו.";
|
||||
"AltTab needs some permissions" = "AltTab זקוק להרשאות מסוימות";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro מוסיף 4 תכונות מעבר למחליף החינמי.";
|
||||
"AltTab Pro is still available" = "AltTab Pro עדיין זמין";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab יציג באמצעות סמל מצב אם החלון ממוזער או במסך מלא.";
|
||||
"Always" = "תמיד";
|
||||
"Always send crash reports" = "שלח תמיד דיווחי קריסה";
|
||||
"and press" = "ולחץ על";
|
||||
"Animations" = "אנימציות";
|
||||
"Animations…" = "אנימציות…";
|
||||
"App Icons" = "סמלי יישומים";
|
||||
"App Icons & Titles styles" = "סגנונות סמלי יישומים וכותרות";
|
||||
"App Icons & Window Titles styles" = "סגנונות סמלי יישומים וכותרות חלונות";
|
||||
"App Icons / Titles styles" = "סגנונות סמלי יישומים / כותרות";
|
||||
"App Icons appearance" = "מראה סמלי יישומים";
|
||||
"App is hidden" = "יישום מוסתר";
|
||||
"App is running but has no open window" = "יישום פועל אך אין לו חלון פתוח";
|
||||
"Apparition delay of Switcher" = "השהיית הופעת המחליף";
|
||||
"Appearance" = "מראה";
|
||||
"Application Name" = "שם היישום";
|
||||
"Application Name - Window Title" = "שם היישום - כותרת החלון";
|
||||
"Applies in other Appearances" = "חל במראים אחרים";
|
||||
"Arrow keys" = "מקשי חצים";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "מקשי חצים כבר משויכים לפעולות אחרות:\n%@";
|
||||
"Ask whether to send crash reports" = "שאל לפני שליחת דיווחי קריסה";
|
||||
"Auto" = "אוטומטי";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "גודל אוטומטי — תצוגות מקדימות גדולות יותר עם מעט חלונות, יותר בבת אחת עם רבים";
|
||||
"Auto-install updates periodically" = "התקן עדכונים אוטומטית מעת לעת";
|
||||
"Auto-sizing switcher" = "מחליף בגודל אוטומטי";
|
||||
"Automatic activation failed" = "ההפעלה האוטומטית נכשלה";
|
||||
"Brief description of the bug" = "תיאור קצר של הבאג";
|
||||
"Brief description of the change" = "תיאור קצר של השינוי";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "ביטול";
|
||||
"Capture windows in the background" = "לכוד חלונות ברקע";
|
||||
"Check for updates now…" = "חפש עדכונים כעת…";
|
||||
"Check for updates periodically" = "חפש עדכונים מעת לעת";
|
||||
"Check for updates…" = "חפש עדכונים…";
|
||||
"Check permissions…" = "בדוק הרשאות…";
|
||||
"Close window" = "סגור חלון";
|
||||
"Conflicting shortcut" = "קיצור דרך מתנגש";
|
||||
"Continue with Free" = "המשך עם הגרסה החינמית";
|
||||
"Controls" = "פקדים";
|
||||
"Could not move to Applications folder" = "לא ניתן היה להעביר לתיקיית היישומים";
|
||||
"Couldn't deactivate that machine" = "לא ניתן היה לבטל את הפעלת המכשיר הזה";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "לא ניתן היה לשמור את הרישיון שלך בצרור המפתחות של macOS. שתף את הפרטים שלהלן עם המפתח.";
|
||||
"Couldn't submit feedback" = "לא ניתן היה לשלוח משוב";
|
||||
"Crash reports policy" = "מדיניות דיווחי קריסה";
|
||||
"Create GitHub issue" = "צור issue ב-GitHub";
|
||||
"Cursor follows focus" = "הסמן עוקב אחר המיקוד";
|
||||
"Customize more…" = "התאמה אישית נוספת…";
|
||||
"Dark" = "כהה";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "מצב כהה, תצוגה מקדימה חיה, פקדי חלון, מחוות משטח מגע ועוד";
|
||||
"Deactivate and activate here" = "בטל הפעלה והפעל כאן";
|
||||
"Deactivate license" = "בטל הפעלת רישיון";
|
||||
"Deactivate license on this machine" = "בטל הפעלת רישיון במכשיר זה";
|
||||
"Deactivation failed" = "ביטול ההפעלה נכשל";
|
||||
"Deactivation was rejected by the server." = "ביטול ההפעלה נדחה על ידי השרת.";
|
||||
"Debug tools" = "כלי איתור באגים";
|
||||
"Disabled" = "מושבת";
|
||||
"Do Not Move" = "אל תעביר";
|
||||
"Don't hide" = "אל תסתיר";
|
||||
"Done" = "בוצע";
|
||||
"Don’t check for updates periodically" = "אל תחפש עדכונים מעת לעת";
|
||||
"Don’t send" = "אל תשלח";
|
||||
"e.g. com.example.app" = "לדוגמה: com.example.app";
|
||||
"e.g. Debug" = "לדוגמה: Debug";
|
||||
"End" = "סוף";
|
||||
"Exceptions" = "חריגים";
|
||||
"Export settings…" = "ייצא הגדרות…";
|
||||
"Extra shortcuts" = "קיצורי דרך נוספים";
|
||||
"Extra shortcuts are a Pro feature." = "קיצורי דרך נוספים הם תכונת Pro.";
|
||||
"Fade in animation of Preview" = "אנימציית הופעה הדרגתית של התצוגה המקדימה";
|
||||
"Fade out animation of Switcher" = "אנימציית היעלמות הדרגתית של המחליף";
|
||||
"Failed to import settings" = "ייבוא ההגדרות נכשל";
|
||||
"Feature" = "תכונה";
|
||||
"Filtering" = "סינון";
|
||||
"Focus" = "מיקוד";
|
||||
"Focus selected window" = "מקד את החלון הנבחר";
|
||||
"Free" = "חינם";
|
||||
"Fullscreen/Defullscreen window" = "מסך מלא/יציאה ממסך מלא של חלון";
|
||||
"General" = "כללי";
|
||||
"Gesture" = "מחווה";
|
||||
"Get more from AltTab with Pro" = "הפק יותר מ-AltTab עם Pro";
|
||||
"Get Pro" = "קבל את Pro";
|
||||
"Go back" = "חזור";
|
||||
"Grant permission" = "הענק הרשאה";
|
||||
"Group apps" = "קבץ יישומים";
|
||||
"Group tabs" = "קבץ לשוניות";
|
||||
"Help improve AltTab" = "סייע בשיפור AltTab";
|
||||
"Hide" = "הסתר";
|
||||
"Hide colored circles on mouse hover" = "הסתר עיגולים צבעוניים בעת ריחוף עכבר";
|
||||
"Hide Space number labels" = "הסתר תוויות מספרי מרחבים";
|
||||
"Hide status icons" = "הסתר סמלי מצב";
|
||||
"Hide windows" = "הסתר חלונות";
|
||||
"Hide/Show app" = "הסתר/הצג יישום";
|
||||
"Hold" = "החזק";
|
||||
"I already have a license key" = "כבר יש לי מפתח רישיון";
|
||||
"I can move myself to the Applications folder if you'd like." = "אני יכול להעביר את עצמי לתיקיית היישומים אם תרצה.";
|
||||
"I lost my license key" = "איבדתי את מפתח הרישיון שלי";
|
||||
"I think the app could be improved with…" = "אני חושב שהיישום יכול להשתפר עם…";
|
||||
"Ignore shortcuts" = "התעלם מקיצורי דרך";
|
||||
"Import settings…" = "ייבא הגדרות…";
|
||||
"Invalid license key." = "מפתח רישיון לא חוקי.";
|
||||
"Language" = "שפה";
|
||||
"Language Change" = "שינוי שפה";
|
||||
"Large" = "גדול";
|
||||
"Later" = "מאוחר יותר";
|
||||
"License doesn't cover this version" = "הרישיון אינו מכסה גרסה זו";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "הרישיון יישאר בתוקף וניתן יהיה להשתמש בו כדי להפעיל את AltTab בכל מכשיר";
|
||||
"Light" = "בהיר";
|
||||
"Lock search" = "נעל חיפוש";
|
||||
"Machine %@" = "מכשיר %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS שומר את ⌘⌥⎋, ⌘⌥⇧⎋ ו-⌘⌥⇧⌃⎋ עבור כפיית יציאה ולא ניתן לבטל את שיוכם. AltTab אינו יכול להשתמש בהם.\n\nהשינוי שלך ישייך אחד מהם ל: %@.";
|
||||
"Manage activations, view receipts, etc" = "נהל הפעלות, צפה בקבלות וכו׳";
|
||||
"Maybe later" = "אולי מאוחר יותר";
|
||||
"Medium" = "בינוני";
|
||||
"Menubar icon" = "סמל שורת התפריטים";
|
||||
"Middle" = "אמצע";
|
||||
"Minimize/Deminimize window" = "מזער/בטל מזעור של חלון";
|
||||
"Miscellaneous" = "שונות";
|
||||
"Move to Applications Folder" = "העבר לתיקיית היישומים";
|
||||
"Move to Applications folder?" = "להעביר לתיקיית היישומים?";
|
||||
"Multiple screens" = "מסכים מרובים";
|
||||
"My Account" = "החשבון שלי";
|
||||
"Never" = "אף פעם";
|
||||
"Never send crash reports" = "אל תשלח דיווחי קריסה אף פעם";
|
||||
"No response from server." = "אין תגובה מהשרת.";
|
||||
"No thanks — don't ask again" = "לא תודה — אל תשאל שוב";
|
||||
"No Window" = "אין חלון";
|
||||
"Non-active apps" = "יישומים לא פעילים";
|
||||
"Non-visible Spaces" = "מרחבים לא נראים";
|
||||
"Not allowed" = "לא מותר";
|
||||
"Not now" = "לא עכשיו";
|
||||
"OK" = "אישור";
|
||||
"On Day 15, Pro features revert to the free version." = "ביום ה-15, תכונות Pro חוזרות לגרסה החינמית.";
|
||||
"Only on different screen" = "רק במסך אחר";
|
||||
"Open Accessibility Settings…" = "פתח הגדרות נגישות…";
|
||||
"Open Screen Recording Settings…" = "פתח הגדרות הקלטת מסך…";
|
||||
"Open Trackpad Settings…" = "פתח הגדרות משטח מגע…";
|
||||
"Order windows by" = "מיין חלונות לפי";
|
||||
"Ordering & Grouping" = "מיון וקיבוץ";
|
||||
"Overridden in Shortcut:" = "נדרס בקיצור דרך:";
|
||||
"Paste your license key:" = "הדבק את מפתח הרישיון שלך:";
|
||||
"Pick a machine to deactivate so you can activate here." = "בחר מכשיר לביטול הפעלה כדי שתוכל להפעיל כאן.";
|
||||
"Please drag AltTab into the Applications folder manually." = "גרור את AltTab לתיקיית היישומים באופן ידני.";
|
||||
"Please fill in the form" = "מלא את הטופס";
|
||||
"Preview selected window" = "תצוגה מקדימה של החלון הנבחר";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro הופעל";
|
||||
"Pro feature uses" = "שימושים בתכונות Pro";
|
||||
"Pro includes:" = "Pro כולל:";
|
||||
"Pro is still available whenever you're ready." = "Pro עדיין זמין מתי שתהיה מוכן.";
|
||||
"Pro license activated for %@" = "רישיון Pro הופעל עבור %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime הופעל";
|
||||
"Pro Lifetime license activated for %@" = "רישיון Pro Lifetime הופעל עבור %@";
|
||||
"Quit %@" = "צא מ-%@";
|
||||
"Quit app" = "צא מהיישום";
|
||||
"Recently Created First" = "האחרונים שנוצרו תחילה";
|
||||
"Recently Focused First" = "האחרונים שמוקדו תחילה";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "החלפת חלונות אמינה ומהירה עם תמונות ממוזערות באיכות גבוהה";
|
||||
"Remember my choice" = "זכור את הבחירה שלי";
|
||||
"Report a bug" = "דווח על באג";
|
||||
"Report on current version" = "דווח על הגרסה הנוכחית";
|
||||
"Reset settings and restart" = "אפס הגדרות והפעל מחדש";
|
||||
"Reset settings and restart…" = "אפס הגדרות והפעל מחדש…";
|
||||
"Restart Now" = "הפעל מחדש כעת";
|
||||
"Screen including menu bar" = "מסך הכולל את שורת התפריטים";
|
||||
"Screen including mouse" = "מסך הכולל את העכבר";
|
||||
"Screen Recording" = "הקלטת מסך";
|
||||
"Screen showing AltTab" = "מסך המציג את AltTab";
|
||||
"Search" = "חיפוש";
|
||||
"Search is a Pro feature." = "חיפוש הוא תכונת Pro.";
|
||||
"Search windows by typing" = "חפש חלונות בהקלדה";
|
||||
"Search — find a window by typing" = "חיפוש — מצא חלון בהקלדה";
|
||||
"Select next window" = "בחר בחלון הבא";
|
||||
"Select previous window" = "בחר בחלון הקודם";
|
||||
"Select windows on mouse hover" = "בחר חלונות בעת ריחוף עכבר";
|
||||
"Select windows using arrow keys" = "בחר חלונות באמצעות מקשי חצים";
|
||||
"Select windows using vim keys" = "בחר חלונות באמצעות מקשי Vim";
|
||||
"Send" = "שלח";
|
||||
"Send a crash report?" = "לשלוח דיווח קריסה?";
|
||||
"Send feedback" = "שלח משוב";
|
||||
"Send feedback…" = "שלח משוב…";
|
||||
"Sending…" = "שולח…";
|
||||
"Settings imported" = "ההגדרות יובאו";
|
||||
"Settings…" = "הגדרות…";
|
||||
"Shortcut" = "קיצור דרך";
|
||||
"Shortcut already assigned to: %@" = "קיצור הדרך כבר משויך: %@";
|
||||
"Shortcuts When Active" = "קיצורי דרך כאשר פעיל";
|
||||
"Shortcuts when active…" = "קיצורי דרך כאשר פעיל…";
|
||||
"Show" = "הצג";
|
||||
"Show all windows" = "הצג את כל החלונות";
|
||||
"Show apps with no open window" = "הצג יישומים ללא חלון פתוח";
|
||||
"Show at the end" = "הצג בסוף";
|
||||
"Show details (for support)" = "הצג פרטים (לתמיכה)";
|
||||
"Show fullscreen windows" = "הצג חלונות במסך מלא";
|
||||
"Show hidden windows" = "הצג חלונות מוסתרים";
|
||||
"Show main window" = "הצג חלון ראשי";
|
||||
"Show minimized windows" = "הצג חלונות ממוזערים";
|
||||
"Show on" = "הצג ב";
|
||||
"Show separate window for each tab" = "הצג חלון נפרד עבור כל לשונית";
|
||||
"Show single window for all tabs" = "הצג חלון אחד עבור כל הלשוניות";
|
||||
"Show titles" = "הצג כותרות";
|
||||
"Show windows from applications" = "הצג חלונות מיישומים";
|
||||
"Show windows from screens" = "הצג חלונות ממסכים";
|
||||
"Show windows from Spaces" = "הצג חלונות ממרחבים";
|
||||
"Size" = "גודל";
|
||||
"Skipped" = "דולג";
|
||||
"Small" = "קטן";
|
||||
"Some Pro features have reverted to free defaults." = "תכונות Pro מסוימות חזרו לברירות המחדל החינמיות.";
|
||||
"Source code" = "קוד מקור";
|
||||
"Space Order" = "סדר המרחבים";
|
||||
"Start" = "התחלה";
|
||||
"Start at login" = "הפעל בעת ההתחברות";
|
||||
"Start my 14-day trial" = "התחל את תקופת הניסיון של 14 יום שלי";
|
||||
"Still interested in Pro?" = "עדיין מתעניין ב-Pro?";
|
||||
"Suggest a change" = "הצע שינוי";
|
||||
"Support this project" = "תמוך בפרויקט זה";
|
||||
"Switch between 3 different styles. You can customize them." = "החלף בין 3 סגנונות שונים. ניתן להתאים אותם אישית.";
|
||||
"Sync with global value" = "סנכרן עם הערך הגלובלי";
|
||||
"System" = "מערכת";
|
||||
"System Default" = "ברירת המחדל של המערכת";
|
||||
"The App Icons style is a Pro feature." = "סגנון סמלי היישומים הוא תכונת Pro.";
|
||||
"The application needs to restart to apply the imported settings." = "היישום צריך להיפתח מחדש כדי להחיל את ההגדרות שיובאו.";
|
||||
"The application needs to restart to apply the language change." = "היישום צריך להיפתח מחדש כדי להחיל את שינוי השפה.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "השרת לא קיבל את ההגשה. בדוק את חיבור האינטרנט ונסה שוב — הטיוטה שלך נשמרת.";
|
||||
"The Titles style is a Pro feature." = "סגנון הכותרות הוא תכונת Pro.";
|
||||
"Theme" = "ערכת נושא";
|
||||
"This license is already activated elsewhere" = "רישיון זה כבר מופעל במקום אחר";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "רישיון זה כבר מופעל במספר המקסימלי של מכשירים. בטל הפעלת אחד כדי להמשיך.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "הרשאה זו נחוצה כדי למקד חלונות לאחר שחרור קיצור הדרך";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "הרשאה זו נחוצה כדי להציג תמונות ממוזערות ותצוגה מקדימה של חלונות פתוחים";
|
||||
"This will keep your Downloads folder uncluttered." = "כך תיקיית ההורדות שלך תישאר מסודרת.";
|
||||
"Thumbnails" = "תמונות ממוזערות";
|
||||
"Thumbnails and window previews" = "תמונות ממוזערות ותצוגות מקדימות של חלונות";
|
||||
"Title truncation" = "קיצור כותרת";
|
||||
"Titles" = "כותרות";
|
||||
"Titles appearance" = "מראה כותרות";
|
||||
"Trackpad haptic feedback" = "משוב הפטי של משטח מגע";
|
||||
"Trial expired" = "תקופת הניסיון פגה";
|
||||
"Trial: %d days remaining" = "ניסיון: נותרו %d ימים";
|
||||
"Trigger" = "טריגר";
|
||||
"Try them in Settings" = "נסה אותם בהגדרות";
|
||||
"Unassign existing shortcut and continue" = "בטל שיוך של קיצור דרך קיים והמשך";
|
||||
"Unexpected response from server." = "תגובה לא צפויה מהשרת.";
|
||||
"Unlock extra shortcuts with Pro" = "פתח קיצורי דרך נוספים עם Pro";
|
||||
"Unlock Search with Pro" = "פתח חיפוש עם Pro";
|
||||
"Unlock the App Icons style with Pro" = "פתח את סגנון סמלי היישומים עם Pro";
|
||||
"Unlock the Titles style with Pro" = "פתח את סגנון הכותרות עם Pro";
|
||||
"Up to 9 keyboard shortcuts" = "עד 9 קיצורי מקלדת";
|
||||
"Update now" = "עדכן כעת";
|
||||
"Updates policy" = "מדיניות עדכונים";
|
||||
"Usage" = "שימוש";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "השתמש ביישום ללא הרשאה זו. תמונות ממוזערות לא יוצגו.";
|
||||
"Version" = "גרסה";
|
||||
"View existing discussions" = "צפה בדיונים קיימים";
|
||||
"Vim keys" = "מקשי Vim";
|
||||
"Vim keys already assigned to other actions:\n%@" = "מקשי Vim כבר משויכים לפעולות אחרות:\n%@";
|
||||
"Visible Spaces" = "מרחבים נראים";
|
||||
"Website" = "אתר אינטרנט";
|
||||
"Welcome to %@" = "ברוך הבא ל-%@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "מה ציפית? מה קרה? שלבים לשחזור…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "כאשר מושבת, נמנע מהמחוון הסגול של הקלטת המסך ב-macOS ונמנע מהבהובים בעת הפעלת וידאו DRM. תמונות ממוזערות יהיו פחות עדכניות.";
|
||||
"When fullscreen" = "כאשר במסך מלא";
|
||||
"When no open window" = "כאשר אין חלון פתוח";
|
||||
"Window is fullscreen" = "חלון במסך מלא";
|
||||
"Window is minimized" = "חלון ממוזער";
|
||||
"Window is on every Space" = "חלון נמצא בכל מרחב";
|
||||
"Window is on Space %d" = "חלון נמצא במרחב %d";
|
||||
"Window previews" = "תצוגות מקדימות של חלונות";
|
||||
"window switches" = "החלפות חלונות";
|
||||
"Window Title" = "כותרת חלון";
|
||||
"Window title contains" = "כותרת החלון מכילה";
|
||||
"You can’t undo this action." = "לא ניתן לבטל פעולה זו.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "יש לך 14 ימים לנסות את כל תכונות Pro. לאחר מכן, תכונות Pro ייסוגו ומחליף החלונות הבסיסי ימשיך לפעול בדיוק כמו קודם.\n\nAltTab נשאר חינמי ובקוד פתוח. Pro הוא רכישה חד-פעמית אופציונלית המממנת את המשך הפיתוח.";
|
||||
"You may need to disable some conflicting system gestures" = "ייתכן שתצטרך להשבית מחוות מערכת מתנגשות מסוימות";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "אתה ביום 4 מתוך 14 — נסה את אלה לפני שתקופת הניסיון שלך מסתיימת:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "אתה מריץ את v%1$@. v%2$@ זמינה. ייתכן שהבאג שאתה רואה כבר תוקן — עדכן תחילה ובדוק לפני הדיווח.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "השתמשת ב-%@.\nאלה יחזרו לברירות המחדל ביום ה-15.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "השתמשת ב-%d תכונות Pro.\nהן יחזרו לברירות המחדל ביום ה-15.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "השתמשת ב-AltTab %1$@ פעמים — %2$@ מהן השתמשו בתכונות Pro.";
|
||||
"You've used AltTab %@ times." = "השתמשת ב-AltTab %@ פעמים.";
|
||||
"Your 14-day Pro trial just ended" = "תקופת הניסיון של 14 יום ל-Pro שלך הסתיימה זה עתה";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "המשוב שלך יוגש כ-issue ציבורי ב-GitHub.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "הרישיון שלך אינו מכסה גרסה זו. שדרג ל-Pro Lifetime.";
|
||||
"Your Pro trial ends in 2 days" = "תקופת הניסיון של Pro שלך מסתיימת בעוד יומיים";
|
||||
"Your trial includes Pro features" = "תקופת הניסיון שלך כוללת תכונות Pro";
|
||||
"YOUR USAGE SO FAR" = "השימוש שלך עד כה";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Lisensi GPL-3.0";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ kini memiliki tingkat Pro";
|
||||
"%@ — last seen %@" = "%1$@ — terakhir dilihat %2$@";
|
||||
"3-finger Horizontal Swipe" = "Gesek Horizontal 3 Jari";
|
||||
"3-finger Vertical Swipe" = "Gesek Vertikal 3 Jari";
|
||||
"30-day money-back guarantee" = "Jaminan uang kembali 30 hari";
|
||||
"4-finger Horizontal Swipe" = "Gesek Horizontal 4 Jari";
|
||||
"4-finger Vertical Swipe" = "Gesek Vertikal 4 Jari";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "Profil debug (versi, pengaturan, perangkat keras) dilampirkan untuk membantu mendiagnosis masalah.";
|
||||
"A new version of AltTab is available" = "Versi baru AltTab tersedia";
|
||||
"About %@" = "Tentang %@";
|
||||
"Accessibility" = "Aksesibilitas";
|
||||
"Activate" = "Aktifkan";
|
||||
"Activate your Pro license" = "Aktifkan lisensi Pro Anda";
|
||||
"Activation failed" = "Aktivasi gagal";
|
||||
"Active app" = "Aplikasi aktif";
|
||||
"Active screen" = "Layar aktif";
|
||||
"Add a pattern" = "Tambah pola";
|
||||
"Add a running app" = "Tambah aplikasi yang sedang berjalan";
|
||||
"Add an app from disk" = "Tambah aplikasi dari disk";
|
||||
"Additional controls" = "Kontrol tambahan";
|
||||
"Additional controls…" = "Kontrol tambahan…";
|
||||
"Additional shortcuts" = "Pintasan tambahan";
|
||||
"After keys are released" = "Setelah tombol dilepas";
|
||||
"All apps" = "Semua aplikasi";
|
||||
"All screens" = "Semua layar";
|
||||
"All Spaces" = "Semua Ruang";
|
||||
"Allowed" = "Diizinkan";
|
||||
"Alphabetical Order" = "Urutan Abjad";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab mengalami kerusakan saat terakhir kali Anda menggunakannya. Mengirim laporan kerusakan akan membantu memperbaiki masalah";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab adalah pengalih jendela gratis dan sumber terbuka untuk macOS. Fitur Pro tersedia dengan uji coba gratis 14 hari.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab berjalan tanpa izin Perekaman Layar. %@ tidak akan ditampilkan.";
|
||||
"AltTab needs some permissions" = "AltTab memerlukan beberapa izin";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro menambahkan 4 fitur di luar pengalih gratis.";
|
||||
"AltTab Pro is still available" = "AltTab Pro masih tersedia";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab akan menampilkan ikon status jika jendela saat ini diminimalkan atau dalam layar penuh.";
|
||||
"Always" = "Selalu";
|
||||
"Always send crash reports" = "Selalu kirim laporan kerusakan";
|
||||
"and press" = "lalu tekan";
|
||||
"Animations" = "Animasi";
|
||||
"Animations…" = "Animasi…";
|
||||
"App Icons" = "Ikon Aplikasi";
|
||||
"App Icons & Titles styles" = "Gaya Ikon Aplikasi & Judul";
|
||||
"App Icons & Window Titles styles" = "Gaya Ikon Aplikasi & Judul Jendela";
|
||||
"App Icons / Titles styles" = "Gaya Ikon Aplikasi / Judul";
|
||||
"App Icons appearance" = "Tampilan Ikon Aplikasi";
|
||||
"App is hidden" = "Aplikasi disembunyikan";
|
||||
"App is running but has no open window" = "Aplikasi berjalan tetapi tidak memiliki jendela terbuka";
|
||||
"Apparition delay of Switcher" = "Penundaan kemunculan Pengalih";
|
||||
"Appearance" = "Tampilan";
|
||||
"Application Name" = "Nama Aplikasi";
|
||||
"Application Name - Window Title" = "Nama Aplikasi - Judul Jendela";
|
||||
"Applies in other Appearances" = "Berlaku pada Tampilan lain";
|
||||
"Arrow keys" = "Tombol panah";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Tombol panah sudah ditetapkan untuk tindakan lain:\n%@";
|
||||
"Ask whether to send crash reports" = "Tanya apakah akan mengirim laporan kerusakan";
|
||||
"Auto" = "Otomatis";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Ukuran Otomatis — pratinjau lebih besar saat jendela sedikit, lebih banyak sekaligus saat jendela banyak";
|
||||
"Auto-install updates periodically" = "Pasang pembaruan otomatis secara berkala";
|
||||
"Auto-sizing switcher" = "Pengalih ukuran otomatis";
|
||||
"Automatic activation failed" = "Aktivasi otomatis gagal";
|
||||
"Brief description of the bug" = "Deskripsi singkat tentang bug";
|
||||
"Brief description of the change" = "Deskripsi singkat tentang perubahan";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "Batal";
|
||||
"Capture windows in the background" = "Tangkap jendela di latar belakang";
|
||||
"Check for updates now…" = "Periksa pembaruan sekarang…";
|
||||
"Check for updates periodically" = "Periksa pembaruan secara berkala";
|
||||
"Check for updates…" = "Periksa pembaruan…";
|
||||
"Check permissions…" = "Periksa izin…";
|
||||
"Close window" = "Tutup jendela";
|
||||
"Conflicting shortcut" = "Pintasan bertentangan";
|
||||
"Continue with Free" = "Lanjutkan dengan Gratis";
|
||||
"Controls" = "Kontrol";
|
||||
"Could not move to Applications folder" = "Tidak dapat memindahkan ke folder Aplikasi";
|
||||
"Couldn't deactivate that machine" = "Tidak dapat menonaktifkan mesin tersebut";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Tidak dapat menyimpan lisensi Anda ke Rantai Kunci macOS. Bagikan detail di bawah ini kepada pengembang.";
|
||||
"Couldn't submit feedback" = "Tidak dapat mengirim masukan";
|
||||
"Crash reports policy" = "Kebijakan laporan kerusakan";
|
||||
"Create GitHub issue" = "Buat isu GitHub";
|
||||
"Cursor follows focus" = "Kursor mengikuti fokus";
|
||||
"Customize more…" = "Sesuaikan lebih lanjut…";
|
||||
"Dark" = "Gelap";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Mode Gelap, pratinjau langsung, kontrol jendela, gestur Trackpad, dan lainnya";
|
||||
"Deactivate and activate here" = "Nonaktifkan dan aktifkan di sini";
|
||||
"Deactivate license" = "Nonaktifkan lisensi";
|
||||
"Deactivate license on this machine" = "Nonaktifkan lisensi pada mesin ini";
|
||||
"Deactivation failed" = "Penonaktifan gagal";
|
||||
"Deactivation was rejected by the server." = "Penonaktifan ditolak oleh server.";
|
||||
"Debug tools" = "Alat debug";
|
||||
"Disabled" = "Dinonaktifkan";
|
||||
"Do Not Move" = "Jangan Pindahkan";
|
||||
"Don't hide" = "Jangan sembunyikan";
|
||||
"Done" = "Selesai";
|
||||
"Don’t check for updates periodically" = "Jangan periksa pembaruan secara berkala";
|
||||
"Don’t send" = "Jangan kirim";
|
||||
"e.g. com.example.app" = "mis. com.example.app";
|
||||
"e.g. Debug" = "mis. Debug";
|
||||
"End" = "Akhir";
|
||||
"Exceptions" = "Pengecualian";
|
||||
"Export settings…" = "Ekspor pengaturan…";
|
||||
"Extra shortcuts" = "Pintasan tambahan";
|
||||
"Extra shortcuts are a Pro feature." = "Pintasan tambahan adalah fitur Pro.";
|
||||
"Fade in animation of Preview" = "Animasi muncul Pratinjau";
|
||||
"Fade out animation of Switcher" = "Animasi memudar Pengalih";
|
||||
"Failed to import settings" = "Gagal mengimpor pengaturan";
|
||||
"Feature" = "Fitur";
|
||||
"Filtering" = "Penyaringan";
|
||||
"Focus" = "Fokus";
|
||||
"Focus selected window" = "Fokuskan jendela terpilih";
|
||||
"Free" = "Gratis";
|
||||
"Fullscreen/Defullscreen window" = "Jendela layar penuh/Keluar dari layar penuh";
|
||||
"General" = "Umum";
|
||||
"Gesture" = "Gestur";
|
||||
"Get more from AltTab with Pro" = "Dapatkan lebih banyak dari AltTab dengan Pro";
|
||||
"Get Pro" = "Dapatkan Pro";
|
||||
"Go back" = "Kembali";
|
||||
"Grant permission" = "Berikan izin";
|
||||
"Group apps" = "Kelompokkan aplikasi";
|
||||
"Group tabs" = "Kelompokkan tab";
|
||||
"Help improve AltTab" = "Bantu tingkatkan AltTab";
|
||||
"Hide" = "Sembunyikan";
|
||||
"Hide colored circles on mouse hover" = "Sembunyikan lingkaran berwarna saat kursor diarahkan";
|
||||
"Hide Space number labels" = "Sembunyikan label nomor Ruang";
|
||||
"Hide status icons" = "Sembunyikan ikon status";
|
||||
"Hide windows" = "Sembunyikan jendela";
|
||||
"Hide/Show app" = "Sembunyikan/Tampilkan aplikasi";
|
||||
"Hold" = "Tahan";
|
||||
"I already have a license key" = "Saya sudah memiliki kunci lisensi";
|
||||
"I can move myself to the Applications folder if you'd like." = "Saya dapat memindahkan diri ke folder Aplikasi jika Anda mau.";
|
||||
"I lost my license key" = "Saya kehilangan kunci lisensi saya";
|
||||
"I think the app could be improved with…" = "Menurut saya aplikasi dapat ditingkatkan dengan…";
|
||||
"Ignore shortcuts" = "Abaikan pintasan";
|
||||
"Import settings…" = "Impor pengaturan…";
|
||||
"Invalid license key." = "Kunci lisensi tidak valid.";
|
||||
"Language" = "Bahasa";
|
||||
"Language Change" = "Perubahan Bahasa";
|
||||
"Large" = "Besar";
|
||||
"Later" = "Nanti";
|
||||
"License doesn't cover this version" = "Lisensi tidak mencakup versi ini";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "Lisensi akan tetap valid dan dapat digunakan untuk mengaktifkan AltTab pada mesin mana pun";
|
||||
"Light" = "Terang";
|
||||
"Lock search" = "Kunci pencarian";
|
||||
"Machine %@" = "Mesin %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS mencadangkan ⌘⌥⎋, ⌘⌥⇧⎋, dan ⌘⌥⇧⌃⎋ untuk Paksa Keluar dan tidak dapat dilepaskan. AltTab tidak dapat menggunakannya.\n\nPerubahan Anda akan menetapkan salah satunya ke: %@.";
|
||||
"Manage activations, view receipts, etc" = "Kelola aktivasi, lihat tanda terima, dll";
|
||||
"Maybe later" = "Mungkin nanti";
|
||||
"Medium" = "Sedang";
|
||||
"Menubar icon" = "Ikon bilah menu";
|
||||
"Middle" = "Tengah";
|
||||
"Minimize/Deminimize window" = "Minimalkan/Pulihkan jendela";
|
||||
"Miscellaneous" = "Lain-lain";
|
||||
"Move to Applications Folder" = "Pindahkan ke Folder Aplikasi";
|
||||
"Move to Applications folder?" = "Pindahkan ke folder Aplikasi?";
|
||||
"Multiple screens" = "Beberapa layar";
|
||||
"My Account" = "Akun Saya";
|
||||
"Never" = "Tidak Pernah";
|
||||
"Never send crash reports" = "Jangan pernah kirim laporan kerusakan";
|
||||
"No response from server." = "Tidak ada respons dari server.";
|
||||
"No thanks — don't ask again" = "Tidak, terima kasih — jangan tanya lagi";
|
||||
"No Window" = "Tanpa Jendela";
|
||||
"Non-active apps" = "Aplikasi tidak aktif";
|
||||
"Non-visible Spaces" = "Ruang tidak terlihat";
|
||||
"Not allowed" = "Tidak diizinkan";
|
||||
"Not now" = "Tidak sekarang";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "Pada Hari ke-15, fitur Pro kembali ke versi gratis.";
|
||||
"Only on different screen" = "Hanya pada layar berbeda";
|
||||
"Open Accessibility Settings…" = "Buka Pengaturan Aksesibilitas…";
|
||||
"Open Screen Recording Settings…" = "Buka Pengaturan Perekaman Layar…";
|
||||
"Open Trackpad Settings…" = "Buka Pengaturan Trackpad…";
|
||||
"Order windows by" = "Urutkan jendela berdasarkan";
|
||||
"Ordering & Grouping" = "Pengurutan & Pengelompokan";
|
||||
"Overridden in Shortcut:" = "Diganti dalam Pintasan:";
|
||||
"Paste your license key:" = "Tempel kunci lisensi Anda:";
|
||||
"Pick a machine to deactivate so you can activate here." = "Pilih mesin untuk dinonaktifkan agar Anda dapat mengaktifkan di sini.";
|
||||
"Please drag AltTab into the Applications folder manually." = "Seret AltTab ke folder Aplikasi secara manual.";
|
||||
"Please fill in the form" = "Isi formulir";
|
||||
"Preview selected window" = "Pratinjau jendela terpilih";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro diaktifkan";
|
||||
"Pro feature uses" = "Penggunaan fitur Pro";
|
||||
"Pro includes:" = "Pro mencakup:";
|
||||
"Pro is still available whenever you're ready." = "Pro masih tersedia kapan pun Anda siap.";
|
||||
"Pro license activated for %@" = "Lisensi Pro diaktifkan untuk %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime diaktifkan";
|
||||
"Pro Lifetime license activated for %@" = "Lisensi Pro Lifetime diaktifkan untuk %@";
|
||||
"Quit %@" = "Keluar dari %@";
|
||||
"Quit app" = "Keluar dari aplikasi";
|
||||
"Recently Created First" = "Terbaru Dibuat Dulu";
|
||||
"Recently Focused First" = "Terbaru Difokuskan Dulu";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Pengalihan jendela yang andal dan cepat dengan gambar mini berkualitas tinggi";
|
||||
"Remember my choice" = "Ingat pilihan saya";
|
||||
"Report a bug" = "Laporkan bug";
|
||||
"Report on current version" = "Laporkan pada versi saat ini";
|
||||
"Reset settings and restart" = "Setel ulang pengaturan dan mulai ulang";
|
||||
"Reset settings and restart…" = "Setel ulang pengaturan dan mulai ulang…";
|
||||
"Restart Now" = "Mulai Ulang Sekarang";
|
||||
"Screen including menu bar" = "Layar termasuk bilah menu";
|
||||
"Screen including mouse" = "Layar termasuk tetikus";
|
||||
"Screen Recording" = "Perekaman Layar";
|
||||
"Screen showing AltTab" = "Layar yang menampilkan AltTab";
|
||||
"Search" = "Cari";
|
||||
"Search is a Pro feature." = "Pencarian adalah fitur Pro.";
|
||||
"Search windows by typing" = "Cari jendela dengan mengetik";
|
||||
"Search — find a window by typing" = "Pencarian — temukan jendela dengan mengetik";
|
||||
"Select next window" = "Pilih jendela berikutnya";
|
||||
"Select previous window" = "Pilih jendela sebelumnya";
|
||||
"Select windows on mouse hover" = "Pilih jendela saat kursor diarahkan";
|
||||
"Select windows using arrow keys" = "Pilih jendela menggunakan tombol panah";
|
||||
"Select windows using vim keys" = "Pilih jendela menggunakan tombol Vim";
|
||||
"Send" = "Kirim";
|
||||
"Send a crash report?" = "Kirim laporan kerusakan?";
|
||||
"Send feedback" = "Kirim masukan";
|
||||
"Send feedback…" = "Kirim masukan…";
|
||||
"Sending…" = "Mengirim…";
|
||||
"Settings imported" = "Pengaturan diimpor";
|
||||
"Settings…" = "Pengaturan…";
|
||||
"Shortcut" = "Pintasan";
|
||||
"Shortcut already assigned to: %@" = "Pintasan sudah ditetapkan untuk: %@";
|
||||
"Shortcuts When Active" = "Pintasan Saat Aktif";
|
||||
"Shortcuts when active…" = "Pintasan saat aktif…";
|
||||
"Show" = "Tampilkan";
|
||||
"Show all windows" = "Tampilkan semua jendela";
|
||||
"Show apps with no open window" = "Tampilkan aplikasi tanpa jendela terbuka";
|
||||
"Show at the end" = "Tampilkan di akhir";
|
||||
"Show details (for support)" = "Tampilkan detail (untuk dukungan)";
|
||||
"Show fullscreen windows" = "Tampilkan jendela layar penuh";
|
||||
"Show hidden windows" = "Tampilkan jendela tersembunyi";
|
||||
"Show main window" = "Tampilkan jendela utama";
|
||||
"Show minimized windows" = "Tampilkan jendela yang diminimalkan";
|
||||
"Show on" = "Tampilkan pada";
|
||||
"Show separate window for each tab" = "Tampilkan jendela terpisah untuk setiap tab";
|
||||
"Show single window for all tabs" = "Tampilkan satu jendela untuk semua tab";
|
||||
"Show titles" = "Tampilkan judul";
|
||||
"Show windows from applications" = "Tampilkan jendela dari aplikasi";
|
||||
"Show windows from screens" = "Tampilkan jendela dari layar";
|
||||
"Show windows from Spaces" = "Tampilkan jendela dari Ruang";
|
||||
"Size" = "Ukuran";
|
||||
"Skipped" = "Dilewati";
|
||||
"Small" = "Kecil";
|
||||
"Some Pro features have reverted to free defaults." = "Beberapa fitur Pro telah kembali ke bawaan gratis.";
|
||||
"Source code" = "Kode sumber";
|
||||
"Space Order" = "Urutan Ruang";
|
||||
"Start" = "Mulai";
|
||||
"Start at login" = "Jalankan saat masuk";
|
||||
"Start my 14-day trial" = "Mulai uji coba 14 hari saya";
|
||||
"Still interested in Pro?" = "Masih tertarik dengan Pro?";
|
||||
"Suggest a change" = "Sarankan perubahan";
|
||||
"Support this project" = "Dukung proyek ini";
|
||||
"Switch between 3 different styles. You can customize them." = "Beralih antara 3 gaya berbeda. Anda dapat menyesuaikannya.";
|
||||
"Sync with global value" = "Sinkronkan dengan nilai global";
|
||||
"System" = "Sistem";
|
||||
"System Default" = "Bawaan Sistem";
|
||||
"The App Icons style is a Pro feature." = "Gaya Ikon Aplikasi adalah fitur Pro.";
|
||||
"The application needs to restart to apply the imported settings." = "Aplikasi perlu dimulai ulang untuk menerapkan pengaturan yang diimpor.";
|
||||
"The application needs to restart to apply the language change." = "Aplikasi perlu dimulai ulang untuk menerapkan perubahan bahasa.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Server tidak menerima kiriman. Periksa koneksi internet Anda dan coba lagi — draf Anda tetap tersimpan.";
|
||||
"The Titles style is a Pro feature." = "Gaya Judul adalah fitur Pro.";
|
||||
"Theme" = "Tema";
|
||||
"This license is already activated elsewhere" = "Lisensi ini sudah diaktifkan di tempat lain";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Lisensi ini sudah diaktifkan pada jumlah mesin maksimum. Nonaktifkan salah satu untuk melanjutkan.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Izin ini diperlukan untuk memfokuskan jendela setelah Anda melepas pintasan";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "Izin ini diperlukan untuk menampilkan gambar mini dan pratinjau jendela yang terbuka";
|
||||
"This will keep your Downloads folder uncluttered." = "Ini akan menjaga folder Unduhan Anda tetap rapi.";
|
||||
"Thumbnails" = "Gambar mini";
|
||||
"Thumbnails and window previews" = "Gambar mini dan pratinjau jendela";
|
||||
"Title truncation" = "Pemotongan judul";
|
||||
"Titles" = "Judul";
|
||||
"Titles appearance" = "Tampilan Judul";
|
||||
"Trackpad haptic feedback" = "Umpan balik haptik Trackpad";
|
||||
"Trial expired" = "Uji coba berakhir";
|
||||
"Trial: %d days remaining" = "Uji coba: %d hari tersisa";
|
||||
"Trigger" = "Pemicu";
|
||||
"Try them in Settings" = "Coba di Pengaturan";
|
||||
"Unassign existing shortcut and continue" = "Hapus penetapan pintasan yang ada dan lanjutkan";
|
||||
"Unexpected response from server." = "Respons tidak terduga dari server.";
|
||||
"Unlock extra shortcuts with Pro" = "Buka pintasan tambahan dengan Pro";
|
||||
"Unlock Search with Pro" = "Buka Pencarian dengan Pro";
|
||||
"Unlock the App Icons style with Pro" = "Buka gaya Ikon Aplikasi dengan Pro";
|
||||
"Unlock the Titles style with Pro" = "Buka gaya Judul dengan Pro";
|
||||
"Up to 9 keyboard shortcuts" = "Hingga 9 pintasan keyboard";
|
||||
"Update now" = "Perbarui sekarang";
|
||||
"Updates policy" = "Kebijakan pembaruan";
|
||||
"Usage" = "Penggunaan";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Gunakan aplikasi tanpa izin ini. Gambar mini tidak akan ditampilkan.";
|
||||
"Version" = "Versi";
|
||||
"View existing discussions" = "Lihat diskusi yang ada";
|
||||
"Vim keys" = "Tombol Vim";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Tombol Vim sudah ditetapkan untuk tindakan lain:\n%@";
|
||||
"Visible Spaces" = "Ruang terlihat";
|
||||
"Website" = "Situs web";
|
||||
"Welcome to %@" = "Selamat datang di %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "Apa yang Anda harapkan? Apa yang terjadi? Langkah-langkah untuk mereproduksi…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Saat dinonaktifkan, menghindari indikator perekaman layar ungu macOS, dan menghindari kedipan saat memutar video DRM. Gambar mini akan kurang terbaru.";
|
||||
"When fullscreen" = "Saat layar penuh";
|
||||
"When no open window" = "Saat tidak ada jendela terbuka";
|
||||
"Window is fullscreen" = "Jendela dalam layar penuh";
|
||||
"Window is minimized" = "Jendela diminimalkan";
|
||||
"Window is on every Space" = "Jendela ada di setiap Ruang";
|
||||
"Window is on Space %d" = "Jendela ada di Ruang %d";
|
||||
"Window previews" = "Pratinjau jendela";
|
||||
"window switches" = "pengalihan jendela";
|
||||
"Window Title" = "Judul Jendela";
|
||||
"Window title contains" = "Judul jendela mengandung";
|
||||
"You can’t undo this action." = "Anda tidak dapat membatalkan tindakan ini.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Anda memiliki 14 hari untuk mencoba semua fitur Pro. Setelah itu, fitur Pro akan dinonaktifkan dan pengalih jendela inti akan terus berfungsi persis seperti sebelumnya.\n\nAltTab tetap gratis dan sumber terbuka. Pro adalah pembelian satu kali opsional yang mendanai pengembangan berkelanjutan.";
|
||||
"You may need to disable some conflicting system gestures" = "Anda mungkin perlu menonaktifkan beberapa gestur sistem yang bertentangan";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "Anda berada di hari ke-4 dari 14 — coba ini sebelum uji coba Anda berakhir:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Anda menjalankan v%1$@. v%2$@ tersedia. Bug yang Anda lihat mungkin sudah diperbaiki — harap perbarui dulu dan periksa sebelum melaporkan.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Anda telah menggunakan %@.\nIni akan kembali ke bawaan pada Hari ke-15.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Anda telah menggunakan %d fitur Pro.\nIni akan kembali ke bawaan pada Hari ke-15.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "Anda telah menggunakan AltTab %1$@ kali — %2$@ di antaranya menggunakan fitur Pro.";
|
||||
"You've used AltTab %@ times." = "Anda telah menggunakan AltTab %@ kali.";
|
||||
"Your 14-day Pro trial just ended" = "Uji coba Pro 14 hari Anda baru saja berakhir";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Masukan Anda akan dikirim sebagai isu GitHub publik.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "Lisensi Anda tidak mencakup versi ini. Tingkatkan ke Lifetime Pro.";
|
||||
"Your Pro trial ends in 2 days" = "Uji coba Pro Anda berakhir dalam 2 hari";
|
||||
"Your trial includes Pro features" = "Uji coba Anda mencakup fitur Pro";
|
||||
"YOUR USAGE SO FAR" = "PENGGUNAAN ANDA SEJAUH INI";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "Licenza GPL-3.0";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ ora ha una versione Pro";
|
||||
"%@ — last seen %@" = "%1$@ — visto l'ultima volta %2$@";
|
||||
"3-finger Horizontal Swipe" = "Scorrimento orizzontale a 3 dita";
|
||||
"3-finger Vertical Swipe" = "Scorrimento verticale a 3 dita";
|
||||
"30-day money-back guarantee" = "Soddisfatti o rimborsati entro 30 giorni";
|
||||
"4-finger Horizontal Swipe" = "Scorrimento orizzontale a 4 dita";
|
||||
"4-finger Vertical Swipe" = "Scorrimento verticale a 4 dita";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "È allegato un profilo di debug (versioni, impostazioni, hardware) per aiutare a diagnosticare il problema.";
|
||||
"A new version of AltTab is available" = "È disponibile una nuova versione di AltTab";
|
||||
"About %@" = "Informazioni su %@";
|
||||
"Accessibility" = "Accessibilità";
|
||||
"Activate" = "Attiva";
|
||||
"Activate your Pro license" = "Attiva la tua licenza Pro";
|
||||
"Activation failed" = "Attivazione non riuscita";
|
||||
"Active app" = "App attiva";
|
||||
"Active screen" = "Schermo attivo";
|
||||
"Add a pattern" = "Aggiungi un pattern";
|
||||
"Add a running app" = "Aggiungi un'app in esecuzione";
|
||||
"Add an app from disk" = "Aggiungi un'app dal disco";
|
||||
"Additional controls" = "Controlli aggiuntivi";
|
||||
"Additional controls…" = "Controlli aggiuntivi…";
|
||||
"Additional shortcuts" = "Scorciatoie aggiuntive";
|
||||
"After keys are released" = "Dopo il rilascio dei tasti";
|
||||
"All apps" = "Tutte le app";
|
||||
"All screens" = "Tutti gli schermi";
|
||||
"All Spaces" = "Tutti gli Spazi";
|
||||
"Allowed" = "Consentito";
|
||||
"Alphabetical Order" = "Ordine alfabetico";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab si è arrestato in modo anomalo l'ultima volta che l'hai usato. L'invio di un resoconto di arresti anomali aiuterà a risolvere il problema";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab è un selettore di finestre gratuito e open source per macOS. Le funzionalità Pro sono disponibili con una prova gratuita di 14 giorni.";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab è in esecuzione senza i permessi di Registrazione schermo. %@ non verranno mostrate.";
|
||||
"AltTab needs some permissions" = "AltTab richiede alcuni permessi";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro aggiunge 4 funzionalità oltre al selettore gratuito.";
|
||||
"AltTab Pro is still available" = "AltTab Pro è ancora disponibile";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "AltTab indicherà con un'icona di stato se la finestra è ridotta a icona o a tutto schermo.";
|
||||
"Always" = "Sempre";
|
||||
"Always send crash reports" = "Invia sempre i resoconti di arresti anomali";
|
||||
"and press" = "e premi";
|
||||
"Animations" = "Animazioni";
|
||||
"Animations…" = "Animazioni…";
|
||||
"App Icons" = "Icone delle app";
|
||||
"App Icons & Titles styles" = "Stili Icone delle app e Titoli";
|
||||
"App Icons & Window Titles styles" = "Stili Icone delle app e Titoli delle finestre";
|
||||
"App Icons / Titles styles" = "Stili Icone delle app / Titoli";
|
||||
"App Icons appearance" = "Aspetto Icone delle app";
|
||||
"App is hidden" = "App nascosta";
|
||||
"App is running but has no open window" = "App in esecuzione ma senza finestre aperte";
|
||||
"Apparition delay of Switcher" = "Ritardo di apparizione del selettore";
|
||||
"Appearance" = "Aspetto";
|
||||
"Application Name" = "Nome dell'applicazione";
|
||||
"Application Name - Window Title" = "Nome dell'applicazione - Titolo della finestra";
|
||||
"Applies in other Appearances" = "Si applica negli altri Aspetti";
|
||||
"Arrow keys" = "Tasti freccia";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "Tasti freccia già assegnati ad altre azioni:\n%@";
|
||||
"Ask whether to send crash reports" = "Chiedi se inviare i resoconti di arresti anomali";
|
||||
"Auto" = "Automatico";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "Dimensione automatica — anteprime più grandi con poche finestre, più contemporaneamente con molte";
|
||||
"Auto-install updates periodically" = "Installa automaticamente gli aggiornamenti";
|
||||
"Auto-sizing switcher" = "Selettore a dimensione automatica";
|
||||
"Automatic activation failed" = "Attivazione automatica non riuscita";
|
||||
"Brief description of the bug" = "Breve descrizione del bug";
|
||||
"Brief description of the change" = "Breve descrizione della modifica";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "Annulla";
|
||||
"Capture windows in the background" = "Cattura finestre in background";
|
||||
"Check for updates now…" = "Cerca aggiornamenti ora…";
|
||||
"Check for updates periodically" = "Cerca aggiornamenti periodicamente";
|
||||
"Check for updates…" = "Cerca aggiornamenti…";
|
||||
"Check permissions…" = "Controlla i permessi…";
|
||||
"Close window" = "Chiudi finestra";
|
||||
"Conflicting shortcut" = "Scorciatoia in conflitto";
|
||||
"Continue with Free" = "Continua con la versione gratuita";
|
||||
"Controls" = "Controlli";
|
||||
"Could not move to Applications folder" = "Impossibile spostare nella cartella Applicazioni";
|
||||
"Couldn't deactivate that machine" = "Impossibile disattivare quel dispositivo";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "Impossibile salvare la tua licenza nel Portachiavi di macOS. Condividi i dettagli qui sotto con lo sviluppatore.";
|
||||
"Couldn't submit feedback" = "Impossibile inviare il feedback";
|
||||
"Crash reports policy" = "Politica dei resoconti di arresti anomali";
|
||||
"Create GitHub issue" = "Crea ticket GitHub";
|
||||
"Cursor follows focus" = "Il cursore segue il focus";
|
||||
"Customize more…" = "Personalizza di più…";
|
||||
"Dark" = "Scuro";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "Modalità scura, anteprima dal vivo, controlli finestra, gesti del trackpad e altro";
|
||||
"Deactivate and activate here" = "Disattiva e attiva qui";
|
||||
"Deactivate license" = "Disattiva licenza";
|
||||
"Deactivate license on this machine" = "Disattiva licenza su questo dispositivo";
|
||||
"Deactivation failed" = "Disattivazione non riuscita";
|
||||
"Deactivation was rejected by the server." = "La disattivazione è stata rifiutata dal server.";
|
||||
"Debug tools" = "Strumenti di debug";
|
||||
"Disabled" = "Disattivato";
|
||||
"Do Not Move" = "Non spostare";
|
||||
"Don't hide" = "Non nascondere";
|
||||
"Done" = "Fine";
|
||||
"Don’t check for updates periodically" = "Non cercare aggiornamenti periodicamente";
|
||||
"Don’t send" = "Non inviare";
|
||||
"e.g. com.example.app" = "es. com.example.app";
|
||||
"e.g. Debug" = "es. Debug";
|
||||
"End" = "Fine";
|
||||
"Exceptions" = "Eccezioni";
|
||||
"Export settings…" = "Esporta impostazioni…";
|
||||
"Extra shortcuts" = "Scorciatoie aggiuntive";
|
||||
"Extra shortcuts are a Pro feature." = "Le scorciatoie aggiuntive sono una funzionalità Pro.";
|
||||
"Fade in animation of Preview" = "Dissolvenza in apparizione dell'anteprima";
|
||||
"Fade out animation of Switcher" = "Dissolvenza in scomparsa del selettore";
|
||||
"Failed to import settings" = "Impossibile importare le impostazioni";
|
||||
"Feature" = "Funzionalità";
|
||||
"Filtering" = "Filtri";
|
||||
"Focus" = "Focus";
|
||||
"Focus selected window" = "Metti a fuoco la finestra selezionata";
|
||||
"Free" = "Gratis";
|
||||
"Fullscreen/Defullscreen window" = "Attiva/disattiva schermo intero";
|
||||
"General" = "Generali";
|
||||
"Gesture" = "Gesto";
|
||||
"Get more from AltTab with Pro" = "Ottieni di più da AltTab con Pro";
|
||||
"Get Pro" = "Ottieni Pro";
|
||||
"Go back" = "Indietro";
|
||||
"Grant permission" = "Concedi permesso";
|
||||
"Group apps" = "Raggruppa app";
|
||||
"Group tabs" = "Raggruppa schede";
|
||||
"Help improve AltTab" = "Aiuta a migliorare AltTab";
|
||||
"Hide" = "Nascondi";
|
||||
"Hide colored circles on mouse hover" = "Nascondi i cerchi colorati al passaggio del mouse";
|
||||
"Hide Space number labels" = "Nascondi le etichette numeriche degli Spazi";
|
||||
"Hide status icons" = "Nascondi le icone di stato";
|
||||
"Hide windows" = "Nascondi finestre";
|
||||
"Hide/Show app" = "Nascondi/Mostra app";
|
||||
"Hold" = "Tieni premuto";
|
||||
"I already have a license key" = "Ho già una chiave di licenza";
|
||||
"I can move myself to the Applications folder if you'd like." = "Posso spostarmi nella cartella Applicazioni, se vuoi.";
|
||||
"I lost my license key" = "Ho perso la mia chiave di licenza";
|
||||
"I think the app could be improved with…" = "Penso che l'app potrebbe essere migliorata con…";
|
||||
"Ignore shortcuts" = "Ignora scorciatoie";
|
||||
"Import settings…" = "Importa impostazioni…";
|
||||
"Invalid license key." = "Chiave di licenza non valida.";
|
||||
"Language" = "Lingua";
|
||||
"Language Change" = "Cambio lingua";
|
||||
"Large" = "Grande";
|
||||
"Later" = "Più tardi";
|
||||
"License doesn't cover this version" = "La licenza non copre questa versione";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "La licenza rimarrà valida e utilizzabile per attivare AltTab su qualsiasi dispositivo";
|
||||
"Light" = "Chiaro";
|
||||
"Lock search" = "Blocca ricerca";
|
||||
"Machine %@" = "Dispositivo %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS riserva ⌘⌥⎋, ⌘⌥⇧⎋ e ⌘⌥⇧⌃⎋ per Uscita forzata e non possono essere disassegnati. AltTab non può usarli.\n\nLa tua modifica assegnerebbe uno di essi a: %@.";
|
||||
"Manage activations, view receipts, etc" = "Gestisci attivazioni, visualizza ricevute, ecc.";
|
||||
"Maybe later" = "Forse più tardi";
|
||||
"Medium" = "Medio";
|
||||
"Menubar icon" = "Icona della barra dei menu";
|
||||
"Middle" = "Centro";
|
||||
"Minimize/Deminimize window" = "Riduci a icona/ripristina finestra";
|
||||
"Miscellaneous" = "Varie";
|
||||
"Move to Applications Folder" = "Sposta nella cartella Applicazioni";
|
||||
"Move to Applications folder?" = "Spostare nella cartella Applicazioni?";
|
||||
"Multiple screens" = "Più schermi";
|
||||
"My Account" = "Il mio account";
|
||||
"Never" = "Mai";
|
||||
"Never send crash reports" = "Non inviare mai i resoconti di arresti anomali";
|
||||
"No response from server." = "Nessuna risposta dal server.";
|
||||
"No thanks — don't ask again" = "No grazie — non chiedere più";
|
||||
"No Window" = "Nessuna finestra";
|
||||
"Non-active apps" = "App non attive";
|
||||
"Non-visible Spaces" = "Spazi non visibili";
|
||||
"Not allowed" = "Non consentito";
|
||||
"Not now" = "Non ora";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "Al giorno 15, le funzionalità Pro tornano alla versione gratuita.";
|
||||
"Only on different screen" = "Solo su schermo diverso";
|
||||
"Open Accessibility Settings…" = "Apri Impostazioni di Accessibilità…";
|
||||
"Open Screen Recording Settings…" = "Apri Impostazioni di Registrazione schermo…";
|
||||
"Open Trackpad Settings…" = "Apri Impostazioni del Trackpad…";
|
||||
"Order windows by" = "Ordina finestre per";
|
||||
"Ordering & Grouping" = "Ordinamento e raggruppamento";
|
||||
"Overridden in Shortcut:" = "Sovrascritto nella scorciatoia:";
|
||||
"Paste your license key:" = "Incolla la tua chiave di licenza:";
|
||||
"Pick a machine to deactivate so you can activate here." = "Scegli un dispositivo da disattivare per poter attivare qui.";
|
||||
"Please drag AltTab into the Applications folder manually." = "Trascina AltTab manualmente nella cartella Applicazioni.";
|
||||
"Please fill in the form" = "Compila il modulo";
|
||||
"Preview selected window" = "Anteprima della finestra selezionata";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro attivato";
|
||||
"Pro feature uses" = "Utilizzi delle funzionalità Pro";
|
||||
"Pro includes:" = "Pro include:";
|
||||
"Pro is still available whenever you're ready." = "Pro è ancora disponibile quando sei pronto.";
|
||||
"Pro license activated for %@" = "Licenza Pro attivata per %@";
|
||||
"Pro Lifetime activated" = "Pro Lifetime attivato";
|
||||
"Pro Lifetime license activated for %@" = "Licenza Pro Lifetime attivata per %@";
|
||||
"Quit %@" = "Esci da %@";
|
||||
"Quit app" = "Esci dall'app";
|
||||
"Recently Created First" = "Prima i creati di recente";
|
||||
"Recently Focused First" = "Prima i recentemente in focus";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "Cambio di finestra affidabile e veloce con miniature di alta qualità";
|
||||
"Remember my choice" = "Ricorda la mia scelta";
|
||||
"Report a bug" = "Segnala un bug";
|
||||
"Report on current version" = "Segnala sulla versione attuale";
|
||||
"Reset settings and restart" = "Ripristina impostazioni e riavvia";
|
||||
"Reset settings and restart…" = "Ripristina impostazioni e riavvia…";
|
||||
"Restart Now" = "Riavvia ora";
|
||||
"Screen including menu bar" = "Schermo con la barra dei menu";
|
||||
"Screen including mouse" = "Schermo con il mouse";
|
||||
"Screen Recording" = "Registrazione schermo";
|
||||
"Screen showing AltTab" = "Schermo che mostra AltTab";
|
||||
"Search" = "Cerca";
|
||||
"Search is a Pro feature." = "La ricerca è una funzionalità Pro.";
|
||||
"Search windows by typing" = "Cerca finestre digitando";
|
||||
"Search — find a window by typing" = "Ricerca — trova una finestra digitando";
|
||||
"Select next window" = "Seleziona la finestra successiva";
|
||||
"Select previous window" = "Seleziona la finestra precedente";
|
||||
"Select windows on mouse hover" = "Seleziona la finestra al passaggio del mouse";
|
||||
"Select windows using arrow keys" = "Seleziona la finestra con i tasti freccia";
|
||||
"Select windows using vim keys" = "Seleziona la finestra con i tasti Vim";
|
||||
"Send" = "Invia";
|
||||
"Send a crash report?" = "Inviare un resoconto di arresti anomali?";
|
||||
"Send feedback" = "Invia feedback";
|
||||
"Send feedback…" = "Invia feedback…";
|
||||
"Sending…" = "Invio in corso…";
|
||||
"Settings imported" = "Impostazioni importate";
|
||||
"Settings…" = "Impostazioni…";
|
||||
"Shortcut" = "Scorciatoia";
|
||||
"Shortcut already assigned to: %@" = "Scorciatoia già assegnata a: %@";
|
||||
"Shortcuts When Active" = "Scorciatoie quando attivo";
|
||||
"Shortcuts when active…" = "Scorciatoie quando attivo…";
|
||||
"Show" = "Mostra";
|
||||
"Show all windows" = "Mostra tutte le finestre";
|
||||
"Show apps with no open window" = "Mostra app senza finestre aperte";
|
||||
"Show at the end" = "Mostra alla fine";
|
||||
"Show details (for support)" = "Mostra dettagli (per il supporto)";
|
||||
"Show fullscreen windows" = "Mostra finestre a tutto schermo";
|
||||
"Show hidden windows" = "Mostra finestre nascoste";
|
||||
"Show main window" = "Mostra finestra principale";
|
||||
"Show minimized windows" = "Mostra finestre ridotte a icona";
|
||||
"Show on" = "Mostra su";
|
||||
"Show separate window for each tab" = "Mostra una finestra separata per ogni scheda";
|
||||
"Show single window for all tabs" = "Mostra una sola finestra per tutte le schede";
|
||||
"Show titles" = "Mostra titoli";
|
||||
"Show windows from applications" = "Mostra finestre dalle applicazioni";
|
||||
"Show windows from screens" = "Mostra finestre dagli schermi";
|
||||
"Show windows from Spaces" = "Mostra finestre dagli Spazi";
|
||||
"Size" = "Dimensione";
|
||||
"Skipped" = "Saltato";
|
||||
"Small" = "Piccolo";
|
||||
"Some Pro features have reverted to free defaults." = "Alcune funzionalità Pro sono tornate ai valori predefiniti gratuiti.";
|
||||
"Source code" = "Codice sorgente";
|
||||
"Space Order" = "Ordine degli Spazi";
|
||||
"Start" = "Inizio";
|
||||
"Start at login" = "Avvia al login";
|
||||
"Start my 14-day trial" = "Inizia la mia prova di 14 giorni";
|
||||
"Still interested in Pro?" = "Sei ancora interessato a Pro?";
|
||||
"Suggest a change" = "Suggerisci una modifica";
|
||||
"Support this project" = "Supporta questo progetto";
|
||||
"Switch between 3 different styles. You can customize them." = "Passa tra 3 stili diversi. Puoi personalizzarli.";
|
||||
"Sync with global value" = "Sincronizza con il valore globale";
|
||||
"System" = "Sistema";
|
||||
"System Default" = "Predefinito di sistema";
|
||||
"The App Icons style is a Pro feature." = "Lo stile Icone delle app è una funzionalità Pro.";
|
||||
"The application needs to restart to apply the imported settings." = "L'applicazione deve essere riavviata per applicare le impostazioni importate.";
|
||||
"The application needs to restart to apply the language change." = "L'applicazione deve essere riavviata per applicare il cambio di lingua.";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "Il server non ha accettato l'invio. Controlla la connessione a internet e riprova — la bozza è conservata.";
|
||||
"The Titles style is a Pro feature." = "Lo stile Titoli è una funzionalità Pro.";
|
||||
"Theme" = "Tema";
|
||||
"This license is already activated elsewhere" = "Questa licenza è già attivata altrove";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "Questa licenza è già attivata sul numero massimo di dispositivi. Disattivane uno per continuare.";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "Questo permesso è necessario per mettere a fuoco le finestre dopo aver rilasciato la scorciatoia";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "Questo permesso è necessario per mostrare miniature e anteprime delle finestre aperte";
|
||||
"This will keep your Downloads folder uncluttered." = "Così la cartella Download resterà ordinata.";
|
||||
"Thumbnails" = "Miniature";
|
||||
"Thumbnails and window previews" = "Miniature e anteprime delle finestre";
|
||||
"Title truncation" = "Troncamento del titolo";
|
||||
"Titles" = "Titoli";
|
||||
"Titles appearance" = "Aspetto Titoli";
|
||||
"Trackpad haptic feedback" = "Feedback aptico del Trackpad";
|
||||
"Trial expired" = "Prova scaduta";
|
||||
"Trial: %d days remaining" = "Prova: %d giorni rimanenti";
|
||||
"Trigger" = "Attivatore";
|
||||
"Try them in Settings" = "Provale nelle Impostazioni";
|
||||
"Unassign existing shortcut and continue" = "Rimuovi la scorciatoia esistente e continua";
|
||||
"Unexpected response from server." = "Risposta inattesa dal server.";
|
||||
"Unlock extra shortcuts with Pro" = "Sblocca le scorciatoie aggiuntive con Pro";
|
||||
"Unlock Search with Pro" = "Sblocca la ricerca con Pro";
|
||||
"Unlock the App Icons style with Pro" = "Sblocca lo stile Icone delle app con Pro";
|
||||
"Unlock the Titles style with Pro" = "Sblocca lo stile Titoli con Pro";
|
||||
"Up to 9 keyboard shortcuts" = "Fino a 9 scorciatoie da tastiera";
|
||||
"Update now" = "Aggiorna ora";
|
||||
"Updates policy" = "Politica degli aggiornamenti";
|
||||
"Usage" = "Utilizzo";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "Usa l'app senza questo permesso. Le miniature non verranno mostrate.";
|
||||
"Version" = "Versione";
|
||||
"View existing discussions" = "Visualizza discussioni esistenti";
|
||||
"Vim keys" = "Tasti Vim";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Tasti Vim già assegnati ad altre azioni:\n%@";
|
||||
"Visible Spaces" = "Spazi visibili";
|
||||
"Website" = "Sito web";
|
||||
"Welcome to %@" = "Benvenuto in %@";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "Cosa ti aspettavi? Cosa è successo? Passaggi per riprodurre…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "Quando disabilitato, evita l'indicatore viola di registrazione schermo di macOS ed evita gli sfarfallii durante la riproduzione di video DRM. Le miniature saranno meno aggiornate.";
|
||||
"When fullscreen" = "Quando a tutto schermo";
|
||||
"When no open window" = "Quando non ci sono finestre aperte";
|
||||
"Window is fullscreen" = "Finestra a tutto schermo";
|
||||
"Window is minimized" = "Finestra ridotta a icona";
|
||||
"Window is on every Space" = "Finestra in ogni Spazio";
|
||||
"Window is on Space %d" = "Finestra nello Spazio %d";
|
||||
"Window previews" = "Anteprime delle finestre";
|
||||
"window switches" = "cambi di finestra";
|
||||
"Window Title" = "Titolo finestra";
|
||||
"Window title contains" = "Il titolo della finestra contiene";
|
||||
"You can’t undo this action." = "Non puoi annullare questa azione.";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "Hai 14 giorni per provare tutte le funzionalità Pro. Dopodiché, le funzionalità Pro si disattiveranno e il selettore di finestre principale continuerà a funzionare esattamente come prima.\n\nAltTab rimane gratuito e open source. Pro è un acquisto unico facoltativo che finanzia lo sviluppo continuo.";
|
||||
"You may need to disable some conflicting system gestures" = "Potrebbe essere necessario disabilitare alcuni gesti di sistema in conflitto";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "Sei al giorno 4 di 14 — provale prima che la tua prova finisca:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "Stai usando la v%1$@. La v%2$@ è disponibile. Il bug che vedi potrebbe essere già stato risolto — aggiorna prima e controlla prima di segnalarlo.";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "Hai usato %@.\nTorneranno ai valori predefiniti al giorno 15.";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "Hai usato %d funzionalità Pro.\nTorneranno ai valori predefiniti al giorno 15.";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "Hai usato AltTab %1$@ volte — %2$@ di queste hanno usato funzionalità Pro.";
|
||||
"You've used AltTab %@ times." = "Hai usato AltTab %@ volte.";
|
||||
"Your 14-day Pro trial just ended" = "La tua prova Pro di 14 giorni è appena terminata";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "Il tuo feedback sarà inviato come issue pubblica su GitHub.";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "La tua licenza non copre questa versione. Passa a Pro Lifetime.";
|
||||
"Your Pro trial ends in 2 days" = "La tua prova Pro termina tra 2 giorni";
|
||||
"Your trial includes Pro features" = "La tua prova include funzionalità Pro";
|
||||
"YOUR USAGE SO FAR" = "IL TUO UTILIZZO FINORA";
|
||||
@@ -1,2 +0,0 @@
|
||||
/*Copyright (human-readable)*/
|
||||
"NSHumanReadableCopyright" = "GPL-3.0ライセンス";
|
||||
@@ -1,320 +0,0 @@
|
||||
"%@ now has a Pro tier" = "%@ に Pro 版が追加されました";
|
||||
"%@ — last seen %@" = "%1$@ — 最終アクセス %2$@";
|
||||
"3-finger Horizontal Swipe" = "3 本指の水平スワイプ";
|
||||
"3-finger Vertical Swipe" = "3 本指の垂直スワイプ";
|
||||
"30-day money-back guarantee" = "30 日間の返金保証";
|
||||
"4-finger Horizontal Swipe" = "4 本指の水平スワイプ";
|
||||
"4-finger Vertical Swipe" = "4 本指の垂直スワイプ";
|
||||
"A debug profile (versions, settings, hardware) is attached to help diagnose the issue." = "問題の診断に役立てるため、デバッグ情報(バージョン、設定、ハードウェア)を添付しています。";
|
||||
"A new version of AltTab is available" = "AltTab の新しいバージョンが利用可能です";
|
||||
"About %@" = "%@ について";
|
||||
"Accessibility" = "アクセシビリティ";
|
||||
"Activate" = "アクティベート";
|
||||
"Activate your Pro license" = "Pro ライセンスをアクティベート";
|
||||
"Activation failed" = "アクティベーションに失敗しました";
|
||||
"Active app" = "アクティブな App";
|
||||
"Active screen" = "アクティブな画面";
|
||||
"Add a pattern" = "パターンを追加";
|
||||
"Add a running app" = "実行中の App を追加";
|
||||
"Add an app from disk" = "ディスクから App を追加";
|
||||
"Additional controls" = "追加のコントロール";
|
||||
"Additional controls…" = "追加のコントロール…";
|
||||
"Additional shortcuts" = "追加のショートカット";
|
||||
"After keys are released" = "キーを離した後";
|
||||
"All apps" = "すべての App";
|
||||
"All screens" = "すべての画面";
|
||||
"All Spaces" = "すべての Space";
|
||||
"Allowed" = "許可";
|
||||
"Alphabetical Order" = "アルファベット順";
|
||||
"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "前回の使用時に AltTab がクラッシュしました。クラッシュレポートを送信すると問題の修正に役立ちます";
|
||||
"AltTab is a free, open-source window switcher for macOS. Pro features are available with a 14-day free trial." = "AltTab は macOS 用の無料・オープンソースのウインドウスイッチャーです。Pro 機能は 14 日間の無料トライアルで利用できます。";
|
||||
"AltTab is running without Screen Recording permissions. %@ won’t show." = "AltTab は画面収録の権限なしで動作しています。%@は表示されません。";
|
||||
"AltTab needs some permissions" = "AltTab にはいくつかの権限が必要です";
|
||||
"AltTab Pro" = "AltTab Pro";
|
||||
"AltTab Pro adds 4 features beyond the free switcher." = "AltTab Pro は無料版に加えて 4 つの機能を追加します。";
|
||||
"AltTab Pro is still available" = "AltTab Pro は引き続き利用可能です";
|
||||
"AltTab will show if the window is currently minimized or fullscreen with a status icon." = "ウインドウが現在最小化またはフルスクリーンの場合、AltTab はステータスアイコンで表示します。";
|
||||
"Always" = "常に";
|
||||
"Always send crash reports" = "常にクラッシュレポートを送信";
|
||||
"and press" = "を押す";
|
||||
"Animations" = "アニメーション";
|
||||
"Animations…" = "アニメーション…";
|
||||
"App Icons" = "App アイコン";
|
||||
"App Icons & Titles styles" = "App アイコン & タイトルのスタイル";
|
||||
"App Icons & Window Titles styles" = "App アイコン & ウインドウタイトルのスタイル";
|
||||
"App Icons / Titles styles" = "App アイコン / タイトルのスタイル";
|
||||
"App Icons appearance" = "App アイコンの外観";
|
||||
"App is hidden" = "App は非表示";
|
||||
"App is running but has no open window" = "App は実行中ですが開いているウインドウはありません";
|
||||
"Apparition delay of Switcher" = "スイッチャーの表示遅延";
|
||||
"Appearance" = "外観";
|
||||
"Application Name" = "アプリケーション名";
|
||||
"Application Name - Window Title" = "アプリケーション名 - ウインドウタイトル";
|
||||
"Applies in other Appearances" = "他の外観にも適用されます";
|
||||
"Arrow keys" = "矢印キー";
|
||||
"Arrow keys already assigned to other actions:\n%@" = "矢印キーはすでに他のアクションに割り当てられています:\n%@";
|
||||
"Ask whether to send crash reports" = "クラッシュレポートの送信を毎回確認";
|
||||
"Auto" = "自動";
|
||||
"Auto Size — larger previews with few windows, more at once with many" = "自動サイズ — ウインドウが少ないと大きく、多いとまとめて表示";
|
||||
"Auto-install updates periodically" = "アップデートを定期的に自動インストール";
|
||||
"Auto-sizing switcher" = "自動サイズのスイッチャー";
|
||||
"Automatic activation failed" = "自動アクティベーションに失敗しました";
|
||||
"Brief description of the bug" = "バグの簡単な説明";
|
||||
"Brief description of the change" = "変更の簡単な説明";
|
||||
"Bundle ID" = "Bundle ID";
|
||||
"Cancel" = "キャンセル";
|
||||
"Capture windows in the background" = "バックグラウンドでウインドウをキャプチャ";
|
||||
"Check for updates now…" = "今すぐアップデートを確認…";
|
||||
"Check for updates periodically" = "アップデートを定期的に確認";
|
||||
"Check for updates…" = "アップデートを確認…";
|
||||
"Check permissions…" = "権限を確認…";
|
||||
"Close window" = "ウインドウを閉じる";
|
||||
"Conflicting shortcut" = "ショートカットの競合";
|
||||
"Continue with Free" = "無料版を続ける";
|
||||
"Controls" = "コントロール";
|
||||
"Could not move to Applications folder" = "アプリケーションフォルダに移動できませんでした";
|
||||
"Couldn't deactivate that machine" = "そのマシンを非アクティブ化できませんでした";
|
||||
"Couldn't save your license to the macOS Keychain. Please share the details below with the developer." = "ライセンスを macOS キーチェーンに保存できませんでした。以下の詳細を開発者に共有してください。";
|
||||
"Couldn't submit feedback" = "フィードバックを送信できませんでした";
|
||||
"Crash reports policy" = "クラッシュレポートのポリシー";
|
||||
"Create GitHub issue" = "GitHub Issue を作成";
|
||||
"Cursor follows focus" = "カーソルがフォーカスに従う";
|
||||
"Customize more…" = "さらにカスタマイズ…";
|
||||
"Dark" = "ダーク";
|
||||
"Dark Mode, live preview, window controls, trackpad gestures, and more" = "ダークモード、ライブプレビュー、ウインドウコントロール、トラックパッドジェスチャ、その他";
|
||||
"Deactivate and activate here" = "非アクティブ化してここでアクティベート";
|
||||
"Deactivate license" = "ライセンスを非アクティブ化";
|
||||
"Deactivate license on this machine" = "このマシンのライセンスを非アクティブ化";
|
||||
"Deactivation failed" = "非アクティブ化に失敗しました";
|
||||
"Deactivation was rejected by the server." = "サーバーが非アクティブ化を拒否しました。";
|
||||
"Debug tools" = "デバッグツール";
|
||||
"Disabled" = "無効";
|
||||
"Do Not Move" = "移動しない";
|
||||
"Don't hide" = "非表示にしない";
|
||||
"Done" = "完了";
|
||||
"Don’t check for updates periodically" = "アップデートを定期的に確認しない";
|
||||
"Don’t send" = "送信しない";
|
||||
"e.g. com.example.app" = "例: com.example.app";
|
||||
"e.g. Debug" = "例: Debug";
|
||||
"End" = "末尾";
|
||||
"Exceptions" = "例外";
|
||||
"Export settings…" = "設定を書き出す…";
|
||||
"Extra shortcuts" = "追加のショートカット";
|
||||
"Extra shortcuts are a Pro feature." = "追加のショートカットは Pro 機能です。";
|
||||
"Fade in animation of Preview" = "プレビューのフェードインアニメーション";
|
||||
"Fade out animation of Switcher" = "スイッチャーのフェードアウトアニメーション";
|
||||
"Failed to import settings" = "設定の読み込みに失敗しました";
|
||||
"Feature" = "機能";
|
||||
"Filtering" = "フィルタリング";
|
||||
"Focus" = "フォーカス";
|
||||
"Focus selected window" = "選択したウインドウにフォーカス";
|
||||
"Free" = "無料";
|
||||
"Fullscreen/Defullscreen window" = "ウインドウのフルスクリーン切り替え";
|
||||
"General" = "一般";
|
||||
"Gesture" = "ジェスチャ";
|
||||
"Get more from AltTab with Pro" = "Pro で AltTab をさらに活用";
|
||||
"Get Pro" = "Pro を入手";
|
||||
"Go back" = "戻る";
|
||||
"Grant permission" = "権限を付与";
|
||||
"Group apps" = "App をグループ化";
|
||||
"Group tabs" = "タブをグループ化";
|
||||
"Help improve AltTab" = "AltTab の改善に協力";
|
||||
"Hide" = "非表示";
|
||||
"Hide colored circles on mouse hover" = "マウスホバー時のカラーサークルを非表示";
|
||||
"Hide Space number labels" = "Space 番号ラベルを非表示";
|
||||
"Hide status icons" = "ステータスアイコンを非表示";
|
||||
"Hide windows" = "ウインドウを非表示";
|
||||
"Hide/Show app" = "App の表示/非表示";
|
||||
"Hold" = "押し続ける";
|
||||
"I already have a license key" = "ライセンスキーをすでに持っています";
|
||||
"I can move myself to the Applications folder if you'd like." = "ご希望であれば、アプリケーションフォルダに自動で移動できます。";
|
||||
"I lost my license key" = "ライセンスキーを紛失しました";
|
||||
"I think the app could be improved with…" = "App の改善案…";
|
||||
"Ignore shortcuts" = "ショートカットを無視";
|
||||
"Import settings…" = "設定を読み込む…";
|
||||
"Invalid license key." = "ライセンスキーが無効です。";
|
||||
"Language" = "言語";
|
||||
"Language Change" = "言語の変更";
|
||||
"Large" = "大";
|
||||
"Later" = "後で";
|
||||
"License doesn't cover this version" = "このバージョンはライセンスの対象外です";
|
||||
"License will remain valid and usable to activate AltTab on any machine" = "ライセンスは引き続き有効で、任意のマシンで AltTab をアクティベートできます";
|
||||
"Light" = "ライト";
|
||||
"Lock search" = "検索をロック";
|
||||
"Machine %@" = "マシン %@";
|
||||
"macOS reserves ⌘⌥⎋, ⌘⌥⇧⎋, and ⌘⌥⇧⌃⎋ for Force Quit and they cannot be unbound. AltTab cannot use them.\n\nYour change would assign one of these to: %@." = "macOS は ⌘⌥⎋、⌘⌥⇧⎋、⌘⌥⇧⌃⎋ を強制終了用に予約しており、解除できません。AltTab では使用できません。\n\n変更しようとしている割り当て: %@。";
|
||||
"Manage activations, view receipts, etc" = "アクティベーションの管理、領収書の表示など";
|
||||
"Maybe later" = "後で";
|
||||
"Medium" = "中";
|
||||
"Menubar icon" = "メニューバーアイコン";
|
||||
"Middle" = "中央";
|
||||
"Minimize/Deminimize window" = "ウインドウの最小化切り替え";
|
||||
"Miscellaneous" = "その他";
|
||||
"Move to Applications Folder" = "アプリケーションフォルダに移動";
|
||||
"Move to Applications folder?" = "アプリケーションフォルダに移動しますか?";
|
||||
"Multiple screens" = "複数の画面";
|
||||
"My Account" = "アカウント";
|
||||
"Never" = "しない";
|
||||
"Never send crash reports" = "クラッシュレポートを送信しない";
|
||||
"No response from server." = "サーバーから応答がありません。";
|
||||
"No thanks — don't ask again" = "結構です — 今後表示しない";
|
||||
"No Window" = "ウインドウなし";
|
||||
"Non-active apps" = "非アクティブな App";
|
||||
"Non-visible Spaces" = "表示されていない Space";
|
||||
"Not allowed" = "許可しない";
|
||||
"Not now" = "今はしない";
|
||||
"OK" = "OK";
|
||||
"On Day 15, Pro features revert to the free version." = "15 日目に Pro 機能は無料版に戻ります。";
|
||||
"Only on different screen" = "別の画面のときのみ";
|
||||
"Open Accessibility Settings…" = "アクセシビリティ設定を開く…";
|
||||
"Open Screen Recording Settings…" = "画面収録設定を開く…";
|
||||
"Open Trackpad Settings…" = "トラックパッド設定を開く…";
|
||||
"Order windows by" = "ウインドウの並び順";
|
||||
"Ordering & Grouping" = "並び順とグループ化";
|
||||
"Overridden in Shortcut:" = "上書きされているショートカット:";
|
||||
"Paste your license key:" = "ライセンスキーを貼り付け:";
|
||||
"Pick a machine to deactivate so you can activate here." = "ここでアクティベートできるよう、非アクティブ化するマシンを選択してください。";
|
||||
"Please drag AltTab into the Applications folder manually." = "AltTab を手動でアプリケーションフォルダにドラッグしてください。";
|
||||
"Please fill in the form" = "フォームを入力してください";
|
||||
"Preview selected window" = "選択したウインドウをプレビュー";
|
||||
"Pro" = "Pro";
|
||||
"Pro activated" = "Pro がアクティベートされました";
|
||||
"Pro feature uses" = "Pro 機能の使用回数";
|
||||
"Pro includes:" = "Pro に含まれるもの:";
|
||||
"Pro is still available whenever you're ready." = "Pro はいつでも利用できます。";
|
||||
"Pro license activated for %@" = "%@ の Pro ライセンスをアクティベートしました";
|
||||
"Pro Lifetime activated" = "Pro Lifetime がアクティベートされました";
|
||||
"Pro Lifetime license activated for %@" = "%@ の Pro Lifetime ライセンスをアクティベートしました";
|
||||
"Quit %@" = "%@ を終了";
|
||||
"Quit app" = "App を終了";
|
||||
"Recently Created First" = "作成日順(新しい順)";
|
||||
"Recently Focused First" = "最近フォーカスした順";
|
||||
"Reliable, fast window switching with high-quality thumbnails" = "高品質なサムネイルによる、安定した高速なウインドウ切り替え";
|
||||
"Remember my choice" = "選択を記憶する";
|
||||
"Report a bug" = "バグを報告";
|
||||
"Report on current version" = "現在のバージョンについて報告";
|
||||
"Reset settings and restart" = "設定をリセットして再起動";
|
||||
"Reset settings and restart…" = "設定をリセットして再起動…";
|
||||
"Restart Now" = "今すぐ再起動";
|
||||
"Screen including menu bar" = "メニューバーを含む画面";
|
||||
"Screen including mouse" = "マウスのある画面";
|
||||
"Screen Recording" = "画面収録";
|
||||
"Screen showing AltTab" = "AltTab を表示する画面";
|
||||
"Search" = "検索";
|
||||
"Search is a Pro feature." = "検索は Pro 機能です。";
|
||||
"Search windows by typing" = "入力してウインドウを検索";
|
||||
"Search — find a window by typing" = "検索 — 入力してウインドウを探す";
|
||||
"Select next window" = "次のウインドウを選択";
|
||||
"Select previous window" = "前のウインドウを選択";
|
||||
"Select windows on mouse hover" = "マウスホバーでウインドウを選択";
|
||||
"Select windows using arrow keys" = "矢印キーでウインドウを選択";
|
||||
"Select windows using vim keys" = "Vim キーでウインドウを選択";
|
||||
"Send" = "送信";
|
||||
"Send a crash report?" = "クラッシュレポートを送信しますか?";
|
||||
"Send feedback" = "フィードバックを送信";
|
||||
"Send feedback…" = "フィードバックを送信…";
|
||||
"Sending…" = "送信中…";
|
||||
"Settings imported" = "設定を読み込みました";
|
||||
"Settings…" = "設定…";
|
||||
"Shortcut" = "ショートカット";
|
||||
"Shortcut already assigned to: %@" = "ショートカットはすでに割り当てられています: %@";
|
||||
"Shortcuts When Active" = "アクティブ時のショートカット";
|
||||
"Shortcuts when active…" = "アクティブ時のショートカット…";
|
||||
"Show" = "表示";
|
||||
"Show all windows" = "すべてのウインドウを表示";
|
||||
"Show apps with no open window" = "開いているウインドウのない App を表示";
|
||||
"Show at the end" = "末尾に表示";
|
||||
"Show details (for support)" = "詳細を表示(サポート用)";
|
||||
"Show fullscreen windows" = "フルスクリーンのウインドウを表示";
|
||||
"Show hidden windows" = "非表示のウインドウを表示";
|
||||
"Show main window" = "メインウインドウを表示";
|
||||
"Show minimized windows" = "最小化されたウインドウを表示";
|
||||
"Show on" = "表示する画面";
|
||||
"Show separate window for each tab" = "タブごとに別のウインドウを表示";
|
||||
"Show single window for all tabs" = "すべてのタブを 1 つのウインドウで表示";
|
||||
"Show titles" = "タイトルを表示";
|
||||
"Show windows from applications" = "対象のアプリケーション";
|
||||
"Show windows from screens" = "対象の画面";
|
||||
"Show windows from Spaces" = "対象の Space";
|
||||
"Size" = "サイズ";
|
||||
"Skipped" = "スキップ";
|
||||
"Small" = "小";
|
||||
"Some Pro features have reverted to free defaults." = "一部の Pro 機能が無料版のデフォルトに戻りました。";
|
||||
"Source code" = "ソースコード";
|
||||
"Space Order" = "Space 順";
|
||||
"Start" = "先頭";
|
||||
"Start at login" = "ログイン時に起動";
|
||||
"Start my 14-day trial" = "14 日間のトライアルを開始";
|
||||
"Still interested in Pro?" = "Pro に興味がありますか?";
|
||||
"Suggest a change" = "変更を提案";
|
||||
"Support this project" = "このプロジェクトを支援";
|
||||
"Switch between 3 different styles. You can customize them." = "3 種類のスタイルを切り替えられます。カスタマイズも可能です。";
|
||||
"Sync with global value" = "全体の値と同期";
|
||||
"System" = "システム";
|
||||
"System Default" = "システムのデフォルト";
|
||||
"The App Icons style is a Pro feature." = "App アイコンのスタイルは Pro 機能です。";
|
||||
"The application needs to restart to apply the imported settings." = "読み込んだ設定を適用するには App を再起動する必要があります。";
|
||||
"The application needs to restart to apply the language change." = "言語の変更を適用するには App を再起動する必要があります。";
|
||||
"The server didn't accept the submission. Check your internet connection and try again — your draft is preserved." = "サーバーが送信を受け付けませんでした。インターネット接続を確認して再度お試しください — 下書きは保存されています。";
|
||||
"The Titles style is a Pro feature." = "タイトルのスタイルは Pro 機能です。";
|
||||
"Theme" = "テーマ";
|
||||
"This license is already activated elsewhere" = "このライセンスは別のマシンですでにアクティベートされています";
|
||||
"This license is already activated on the maximum number of machines. Deactivate one to continue." = "このライセンスは最大数のマシンですでにアクティベートされています。続行するには 1 台を非アクティブ化してください。";
|
||||
"This permission is needed to focus windows after you release the shortcut" = "ショートカットを離した後にウインドウへフォーカスするために必要な権限です";
|
||||
"This permission is needed to show thumbnails and preview of open windows" = "開いているウインドウのサムネイルとプレビューを表示するために必要な権限です";
|
||||
"This will keep your Downloads folder uncluttered." = "ダウンロードフォルダを散らからないようにできます。";
|
||||
"Thumbnails" = "サムネイル";
|
||||
"Thumbnails and window previews" = "サムネイルとウィンドウプレビュー";
|
||||
"Title truncation" = "タイトルの省略";
|
||||
"Titles" = "タイトル";
|
||||
"Titles appearance" = "タイトルの外観";
|
||||
"Trackpad haptic feedback" = "トラックパッドの触覚フィードバック";
|
||||
"Trial expired" = "トライアル終了";
|
||||
"Trial: %d days remaining" = "トライアル: 残り %d 日";
|
||||
"Trigger" = "トリガー";
|
||||
"Try them in Settings" = "設定で試してみる";
|
||||
"Unassign existing shortcut and continue" = "既存のショートカットを解除して続行";
|
||||
"Unexpected response from server." = "サーバーから予期しない応答がありました。";
|
||||
"Unlock extra shortcuts with Pro" = "Pro で追加のショートカットを解除";
|
||||
"Unlock Search with Pro" = "Pro で検索を解除";
|
||||
"Unlock the App Icons style with Pro" = "Pro で App アイコンのスタイルを解除";
|
||||
"Unlock the Titles style with Pro" = "Pro でタイトルのスタイルを解除";
|
||||
"Up to 9 keyboard shortcuts" = "最大 9 個のキーボードショートカット";
|
||||
"Update now" = "今すぐアップデート";
|
||||
"Updates policy" = "アップデートのポリシー";
|
||||
"Usage" = "使用状況";
|
||||
"Use the app without this permission. Thumbnails won’t show." = "この権限なしで App を使用します。サムネイルは表示されません。";
|
||||
"Version" = "バージョン";
|
||||
"View existing discussions" = "既存のディスカッションを表示";
|
||||
"Vim keys" = "Vim キー";
|
||||
"Vim keys already assigned to other actions:\n%@" = "Vim キーはすでに他のアクションに割り当てられています:\n%@";
|
||||
"Visible Spaces" = "表示中の Space";
|
||||
"Website" = "Web サイト";
|
||||
"Welcome to %@" = "%@ へようこそ";
|
||||
"What did you expect? What happened? Steps to reproduce…" = "期待した動作、実際に起きたこと、再現手順…";
|
||||
"When disabled, avoids the macOS purple screen-recording indicator, and avoids flickers when playing DRM video. Thumbnails will be less up-to-date." = "無効にすると、macOS の紫色の画面収録インジケータを回避し、DRM ビデオ再生時のちらつきを防げます。サムネイルの更新頻度は低くなります。";
|
||||
"When fullscreen" = "フルスクリーン時";
|
||||
"When no open window" = "開いているウインドウがないとき";
|
||||
"Window is fullscreen" = "フルスクリーンのウインドウ";
|
||||
"Window is minimized" = "最小化されたウインドウ";
|
||||
"Window is on every Space" = "すべての Space にあるウインドウ";
|
||||
"Window is on Space %d" = "Space %d にあるウインドウ";
|
||||
"Window previews" = "ウィンドウプレビュー";
|
||||
"window switches" = "ウインドウ切り替え";
|
||||
"Window Title" = "ウインドウタイトル";
|
||||
"Window title contains" = "ウインドウタイトルに含まれる";
|
||||
"You can’t undo this action." = "この操作は取り消せません。";
|
||||
"You have 14 days to try all Pro features. After that, Pro features will step back and the core window switcher will keep working exactly as before.\n\nAltTab stays free and open-source. Pro is an optional one-time purchase that funds continued development." = "14 日間、すべての Pro 機能をお試しいただけます。その後、Pro 機能は無効になり、コアのウインドウスイッチャーは以前と同じように動作し続けます。\n\nAltTab は無料・オープンソースのままです。Pro は継続的な開発を支える任意の買い切り購入です。";
|
||||
"You may need to disable some conflicting system gestures" = "競合するシステムのジェスチャを一部無効にする必要があるかもしれません";
|
||||
"You're on day 4 of 14 — try these before your trial ends:" = "14 日中 4 日目です — トライアル終了前にお試しください:";
|
||||
"You're running v%1$@. v%2$@ is available. The bug you're seeing may already be fixed — please update first and check before reporting." = "現在のバージョンは v%1$@ です。v%2$@ が利用可能です。発生している不具合はすでに修正されている可能性があります — 報告前にまずアップデートしてご確認ください。";
|
||||
"You've been using %@.\nThese will switch back to defaults on Day 15." = "%@ を使用しています。\nこれらは 15 日目にデフォルトに戻ります。";
|
||||
"You've been using %d Pro features.\nThey'll switch back to defaults on Day 15." = "%d 個の Pro 機能を使用しています。\nこれらは 15 日目にデフォルトに戻ります。";
|
||||
"You've used AltTab %@ times — %@ of those used Pro features." = "AltTab を %1$@ 回使用しました — そのうち %2$@ 回は Pro 機能を使用しました。";
|
||||
"You've used AltTab %@ times." = "AltTab を %@ 回使用しました。";
|
||||
"Your 14-day Pro trial just ended" = "14 日間の Pro トライアルが終了しました";
|
||||
"Your feedback will be submitted as a public GitHub issue." = "フィードバックは公開の GitHub Issue として送信されます。";
|
||||
"Your license doesn't cover this version. Upgrade to Lifetime Pro." = "このバージョンはライセンスの対象外です。Lifetime Pro にアップグレードしてください。";
|
||||
"Your Pro trial ends in 2 days" = "Pro トライアルはあと 2 日で終了します";
|
||||
"Your trial includes Pro features" = "トライアルには Pro 機能が含まれます";
|
||||
"YOUR USAGE SO FAR" = "これまでの使用状況";
|
||||