diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 31dcad65c..f2c641ed1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,6 +1,6 @@ -.github/CODEOWNERS @Acode-Foundation +.github/CODEOWNERS @Acode-Foundation/acode # workflows .github/workflows/nightly-build.yml @unschooledgamer .github/workflows/on-demand-preview-releases-PR.yml @unschooledgamer -.github/workflows/community-release-notifier.yml @unschooledgamer \ No newline at end of file +.github/workflows/community-release-notifier.yml @unschooledgamer diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 000000000..848bd7a5c --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,13 @@ +translations: + - any: + - changed-files: + - any-glob-to-any-file: 'src/lang/*.json' + +docs: + - any: + - changed-files: + - any-glob-to-any-file: '**/*.md' + +enhancement: + - any: + - head-branch: ['^feature', 'feature', '^feat', '^add'] \ No newline at end of file diff --git a/.github/workflows/add-pr-labels.yml b/.github/workflows/add-pr-labels.yml new file mode 100644 index 000000000..c866e38aa --- /dev/null +++ b/.github/workflows/add-pr-labels.yml @@ -0,0 +1,17 @@ +name: Add Pull Requests Labels +on: + pull_request_target: + types: [opened, closed, ready_for_review] + +jobs: + add-labels: + timeout-minutes: 5 + runs-on: ubuntu-latest + + if: github.event.action == 'opened' + permissions: + contents: read + pull-requests: write + + steps: + - uses: actions/labeler@v6 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 788d228c4..6595eedec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,3 +33,35 @@ jobs: - name: Run Biome run: biome ci . + + translation-check: + name: Translation Check (On PR Only) + timeout-minutes: 5 + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + if: github.event_name == 'pull_request' + steps: + - name: Checkout Repository + uses: actions/checkout@v5 + - name: Use Node.js + uses: actions/setup-node@v5 + with: + cache: npm + cache-dependency-path: '**/package-lock.json' + + - name: Detect Changed Files + uses: dorny/paths-filter@v3 + id: file-changes + with: + list-files: shell + filters: | + translation: + - 'src/lang/*.json' + token: ${{ secrets.GITHUB_TOKEN }} + - name: Translation Files Check (if changed) + if: steps.file-changes.outputs.translation == 'true' + run: | + npm ci --no-audit --no-fund + npm run lang check \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index eac0279bf..79a9a9326 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,60 @@ # Change Log +## v1.11.7 (966) + +* revert: sidebar/style.scss changes to fix collapse folders by @UnschooledGamer in https://github.com/Acode-Foundation/Acode/pull/1572 +* Terminal Service by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1570 +* fix(i18n): fix typo in ./src/lang/id-id.json by @hyperz111 in https://github.com/Acode-Foundation/Acode/pull/1577 +* fix: browser download by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1587 +* Terminal initrc support by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1590 +* chore(i18n): update de-de.json by @Mr-Update in https://github.com/Acode-Foundation/Acode/pull/1600 +* Updated & Added Missing ar-ye.json (Arabic) translations by @Hussain96o in https://github.com/Acode-Foundation/Acode/pull/1601 +* Restore terminal tabs by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1592 + - fix: terminal font issue + - Breaking change: Changed default terminal configs +* feat: service on/off by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1602 +* fix: service stop on app exit by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1603 +* fix: ED25519 SSH keys not working by @UnschooledGamer in https://github.com/Acode-Foundation/Acode/pull/1595 +* CI: Nightly Builds by @UnschooledGamer in https://github.com/Acode-Foundation/Acode/pull/1612 +* style(terminal): Some touch selection handle enhancements by @peasneovoyager2banana2 in https://github.com/Acode-Foundation/Acode/pull/1611 +* fix: pip by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1617 +* feat: Enable all file access in nightly builds by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1618 +* Add support for renaming documents in provider by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1619 +* fix: support for Acode terminal SAF URIs by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1621 +* fix: rm command by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1623 +* feat: add 'check for app updates' setting to toggle the automatic behaviour by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1624 +* chore(i18n): update hu-hu.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/1626 +* Enforce Unix lf endings for shell scripts by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1637 +* AutoSuggest install command in terminal by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1638 +* feat: add plugin filtering by author and keywords by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1625 + - Refactored filtering logic to support multi-page results and improved UI feedback for filter actions. +* Translation: Update hu-hu.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/1640 +* fix: init-alpine by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1641 +* fix: ANSI escape sequence in init-alpine by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1643 +* chore(i18n): update de-de.json by @Mr-Update in https://github.com/Acode-Foundation/Acode/pull/1648 +* fix: update proot binaries to support 16kb page size by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1649 +* chore(i18n): update id-id.json with new strings by @hyperz111 in https://github.com/Acode-Foundation/Acode/pull/1650 +* Translation: Update hu-Hu.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/1653 +* Add confirmation prompt before closing terminal tabs by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1655 +* fix: compatibility for old android versions by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1656 +* fix: improve file sharing and URI handling by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1662 + - Improved file sharing and fixed permission issue (also in case of open with , edit with) +* fix: do not restore terminals if axs is dead by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1664 +* fix: .capitalize() removed because it changes the translations (also English) by @Mr-Update in https://github.com/Acode-Foundation/Acode/pull/1665 +* fix: `switchFile` api to respect custom subtitle by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1672 +* Update zh-cn.json and zh-hant.json by @LaunchLee in https://github.com/Acode-Foundation/Acode/pull/1674 +* fix: Translation corrected in terminal settings by @Mr-Update in https://github.com/Acode-Foundation/Acode/pull/1676 +* fix: Added missing translation for info window in file browser and app settings. by @Mr-Update in https://github.com/Acode-Foundation/Acode/pull/1677 +* Translation: Update hungarian hu-HU.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/1680 +* Update ads plugin and fix some issues of free version by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1683 + - fix: system them on free version +* fix: restore folds when formatting if available by @bajrangCoder in https://github.com/Acode-Foundation/Acode/pull/1682 +* fix: Added missing translation for info window in terminal settings by @Mr-Update in https://github.com/Acode-Foundation/Acode/pull/1681 +* Translation: Update hungarian hu-hu.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/1687 +* feat: Add clean install state functionality to app settings by @UnschooledGamer in https://github.com/Acode-Foundation/Acode/pull/1690 +* Translation: Update hungarian hu-hu.json by @summoner001 in https://github.com/Acode-Foundation/Acode/pull/1693 + + ## v1.11.6 (965) * fix: Terminal in F-Droid flavour by @RohitKushvaha01 in https://github.com/Acode-Foundation/Acode/pull/1478 diff --git a/config.xml b/config.xml index e16759716..591b89b1a 100644 --- a/config.xml +++ b/config.xml @@ -1,5 +1,5 @@ - @@ -32,9 +32,10 @@ + - + diff --git a/package-lock.json b/package-lock.json index f2d00d40d..c9e575333 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "com.foxdebug.acode", - "version": "1.11.6", + "version": "1.11.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "com.foxdebug.acode", - "version": "1.11.6", + "version": "1.11.7", "license": "MIT", "dependencies": { "@deadlyjack/ajax": "^1.2.6", @@ -7189,10 +7189,11 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, diff --git a/package.json b/package.json index 2ab7735fb..278957a56 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "com.foxdebug.acode", "displayName": "Acode", - "version": "1.11.6", + "version": "1.11.7", "description": "Acode is a code editor for android", "scripts": { "lang": "node ./utils/lang.js", diff --git a/src/lang/ar-ye.json b/src/lang/ar-ye.json index 70e3c457e..dddeeface 100644 --- a/src/lang/ar-ye.json +++ b/src/lang/ar-ye.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "مملوك", "api_error": "الخادم غير متاح حاليًا ،يرجى المحاولة لاحقًا. ", "installed": "مثبت", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/be-by.json b/src/lang/be-by.json index e6e2b2fee..fcd9de980 100644 --- a/src/lang/be-by.json +++ b/src/lang/be-by.json @@ -307,6 +307,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Ва ўласнасці", "api_error": "Сервер API не працуе, паспрабуйце праз некаторы час.", "installed": "Усталявана", @@ -437,5 +454,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/bn-bd.json b/src/lang/bn-bd.json index 45bb74795..ff1e6a85d 100644 --- a/src/lang/bn-bd.json +++ b/src/lang/bn-bd.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API সার্ভার ডাউন, দয়া করে পুনরায় চেষ্টা করুন", "installed": "ইনস্টল করা হয়েছে", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/cs-cz.json b/src/lang/cs-cz.json index b2d32eb8d..721c3329a 100644 --- a/src/lang/cs-cz.json +++ b/src/lang/cs-cz.json @@ -1,440 +1,458 @@ { "lang": "Čeština", - "about": "obecně", - "active files": "Otevřené soubory", - "alert": "upozornění", - "app theme": "Téma aplikace", + "about": "O aplikaci", + "active files": "Zobrazení aktivních souborů", + "alert": "Upozornění", + "app theme": "Motiv aplikace", "autocorrect": "Povolit automatické opravy?", - "autosave": "automatické ukládání", - "cancel": "zrušit", - "change language": "Změnit jazyk (Change language)", + "autosave": "Automatické ukládání", + "cancel": "Zrušit", + "change language": "Změnit jazyk", "choose color": "Vybrat barvu", - "clear": "vyčistit", - "close app": "zavřít aplikaci?", - "commit message": "commit poznámka", - "console": "konzole", - "conflict error": "Konflikt! Počkejte prosím před dalším commit-em.", - "copy": "kopírovat", - "create folder error": "Vytvoření složky selhalo", - "cut": "vyjmout", + "clear": "vymazat", + "close app": "Zavřít aplikaci?", + "commit message": "Zpráva pro commit", + "console": "Konzole", + "conflict error": "Commit konflikt! Počkejte prosím s dalším commitem.", + "copy": "Kopírovat", + "create folder error": "Omlouváme se, ale nelze vytvořit novou složku.", + "cut": "Vyjmout", "delete": "Smazat", "dependencies": "Závislosti", "delay": "Čas v milisekundách", "editor settings": "Nastavení editoru", - "editor theme": "Téma editoru", - "enter file name": "Zadej jméno souboru", - "enter folder name": "Zadej jméno složky", + "editor theme": "Motiv editoru", + "enter file name": "Zadejte název souboru", + "enter folder name": "Zadejte název složky", "empty folder message": "Prázdná složka", - "enter line number": "Zadej číslo řádku", - "error": "chyba", - "failed": "selhalo", + "enter line number": "Zadejte číslo řádku", + "error": "Chyba", + "failed": "selhal", "file already exists": "Soubor již existuje", "file already exists force": "Soubor již existuje. Přepsat?", - "file changed": " byl změněn, znovu načíst?", - "file deleted": "soubor smazán", - "file is not supported": "soubor není podporován", + "file changed": " byl změněn, načíst soubor znovu?", + "file deleted": "Soubor smazán", + "file is not supported": "Soubor není podporován", "file not supported": "Tento typ souboru není podporován.", - "file too large": "Soubor je příliš veliký. Maximální povolená velikost je {size}", + "file too large": "Soubor je příliš velký na zpracování. Maximální povolená velikost souboru je {size}", "file renamed": "soubor přejmenován", "file saved": "soubor uložen", "folder added": "složka přidána", - "folder already added": "složka byla již přidána", + "folder already added": "složka již byla přidána", "font size": "Velikost písma", - "goto": "Jdi na řádek", + "goto": "Přejít na řádek", "icons definition": "Definice ikon", - "info": "informace", + "info": "Informace", "invalid value": "Neplatná hodnota", - "language changed": "jazyk byl úspěšně změněn", - "linting": "Kontrola syntaktických chyb", - "logout": "Odhlásit", + "language changed": "Jazyk byl úspěšně změněn", + "linting": "Zkontrolujte syntaktickou chybu", + "logout": "Odhlásit se", "loading": "Načítání", "my profile": "Můj profil", "new file": "Nový soubor", "new folder": "Nová složka", - "no": "ne", - "no editor message": "Otevři nový soubor/složku z menu", - "not set": "Nenastaveno", - "unsaved files close app": "Některé soubory nebyly uloženy. Zavřít aplikaci?", - "notice": "Poznámka", + "no": "Ne", + "no editor message": "Otevřít nebo vytvořit nový soubor a složku z nabídky", + "not set": "Není nastaveno", + "unsaved files close app": "Existují neuložené soubory. Chcete zavřít aplikaci?", + "notice": "Upozornění", "open file": "Otevřít soubor", - "open files and folders": "Otevřít soubory/složky", - "open folder": "Otevři složku", - "open recent": "Otevři nedávné", - "ok": "ok", - "overwrite": "přepsat", - "paste": "vložit", - "preview mode": "Mód náhledu", - "read only file": "Nelze uložit soubor chráněný proti zápisu. Použijte 'uložit jako...' ", - "reload": "znovu načíst", - "rename": "přejmenovat", - "replace": "nahradit", - "required": "toto pole je vyžadováno", - "run your web app": "Spustit tvou web aplikaci", - "save": "uložit", - "saving": "ukládání", + "open files and folders": "Otevřít soubory a složky", + "open folder": "Otevřít složku", + "open recent": "Otevřít nedávné", + "ok": "OK", + "overwrite": "Přepsat", + "paste": "Vložit", + "preview mode": "Režim náhledu", + "read only file": "Nelze uložit soubor určený pouze pro čtení. Zkuste prosím uložit jako", + "reload": "Znovu načíst", + "rename": "Přejmenovat", + "replace": "Nahradit", + "required": "Toto pole je povinné", + "run your web app": "Spusťte svou webovou aplikaci", + "save": "Uložit", + "saving": "Ukládání", "save as": "Uložit jako", - "save file to run": "Prosím uložte soubor pro otevření v prohlížeči", - "search": "hledat", - "see logs and errors": "Zkontroluj logy a chyby", + "save file to run": "Uložte si tento soubor pro spuštění v prohlížeči", + "search": "Vyhledávání", + "see logs and errors": "Zobrazit protokoly a chyby", "select folder": "Vybrat složku", - "settings": "nastavení", + "settings": "Nastavení", "settings saved": "Nastavení uloženo", "show line numbers": "Zobrazit čísla řádků", "show hidden files": "Zobrazit skryté soubory", "show spaces": "Zobrazit mezery", "soft tab": "Měkký tabulátor", - "sort by name": "Setřídit podle jména", - "success": "úspěch", + "sort by name": "Seřadit podle názvu", + "success": "Úspěch", "tab size": "Velikost tabulátoru", - "text wrap": "Zalamování řádků", - "theme": "téma", - "unable to delete file": "smazání souboru selhalo", - "unable to open file": "Otevření souboru selhalo", - "unable to open folder": "Otevření složky selhalo", - "unable to save file": "Uložení souboru selhalo", - "unable to rename": "Přejmenování souboru selhalo", - "unsaved file": "Soubor není uložen, přesto zavřít?", - "warning": "upozornění", - "use emmet": "Používat emmet", - "use quick tools": "Používat 'rychlé nástroje'", - "yes": "ano", + "text wrap": "Zalamování textu / Zalamování slov", + "theme": "Motiv", + "unable to delete file": "nelze smazat soubor", + "unable to open file": "Omlouváme se, soubor se nepodařilo otevřít", + "unable to open folder": "Omlouváme se, složku se nepodařilo otevřít", + "unable to save file": "Omlouváme se, soubor se nepodařilo uložit", + "unable to rename": "Omlouváme se, přejmenování se nepodařilo", + "unsaved file": "Tento soubor není uložen, přesto ho zavřít?", + "warning": "Upozornění", + "use emmet": "Použít emmet", + "use quick tools": "Použít Rychlé nástroje", + "yes": "Ano", "encoding": "Kódování textu", - "syntax highlighting": "Zvýraznění syntaxe", - "read only": "Pouze ke čtení", - "select all": "vybrat vše", + "syntax highlighting": "Zvýrazňování syntaxe", + "read only": "Pouze pro čtení", + "select all": "Vybrat vše", "select branch": "Vybrat větev", "create new branch": "Vytvořit novou větev", - "use branch": "použít větev", + "use branch": "Použít větev", "new branch": "Nová větev", - "branch": "větev", + "branch": "Větev", "key bindings": "Klávesové zkratky", - "edit": "upravit", - "reset": "resetovat", - "color": "barva", + "edit": "Editovat", + "reset": "Resetovat", + "color": "Barva", "select word": "Vybrat slovo", "quick tools": "Rychlé nástroje", - "select": "vybrat", + "select": "Vybrat", "editor font": "Písmo editoru", "new project": "Nový projekt", - "format": "formátovat", - "project name": "Jméno projektu", - "unsupported device": "Vaše zařízení nepodporuje témata.", - "vibrate on tap": "Vibrovat při doteku", - "copy command is not supported by ftp.": "Povel copy není serverem FTP podporován.", + "format": "Formát", + "project name": "Název projektu", + "unsupported device": "Vaše zařízení nepodporuje motiv.", + "vibrate on tap": "Vibrace při klepnutí", + "copy command is not supported by ftp.": "Příkaz kopírování není FTP podporován.", "support title": "Podpora Acode", - "fullscreen": "režim celé obrazovky", - "animation": "animace", - "backup": "záloha", - "restore": "obnovit", - "backup successful": "Úspěšně zálohováno", - "invalid backup file": "Neplatný soubor zálohy", + "fullscreen": "Celá obrazovka", + "animation": "Animace", + "backup": "Záloha", + "restore": "Obnovit", + "backup successful": "Zálohování bylo úspěšné", + "invalid backup file": "Neplatný záložní soubor", "add path": "Přidat cestu", - "live autocompletion": "Aktivní doplňování kódu", + "live autocompletion": "Automatické doplňování v reálném čase", "file properties": "Vlastnosti souboru", "path": "Cesta", "type": "Typ", "word count": "Počet slov", - "line count": "Počet řádek", - "last modified": "Poslední úprava", + "line count": "Počet řádků", + "last modified": "Naposledy upraveno", "size": "Velikost", "share": "Sdílet", - "show print margin": "Show print margin", - "login": "login", - "scrollbar size": "Scrollbar size", - "cursor controller size": "Cursor controller size", - "none": "none", - "small": "small", - "large": "large", - "floating button": "Floating button", - "confirm on exit": "Confirm on exit", - "show console": "Show console", - "image": "Image", - "insert file": "Insert file", - "insert color": "Insert color", - "powersave mode warning": "Turn off power saving mode to preview in external browser.", - "exit": "Exit", - "custom": "custom", - "reset warning": "Are you sure you want to reset theme?", - "theme type": "Theme type", - "light": "light", - "dark": "dark", - "file browser": "File Browser", - "operation not permitted": "Operation not permitted", - "no such file or directory": "No such file or directory", - "input/output error": "Input/output error", - "permission denied": "Permission denied", - "bad address": "Bad address", - "file exists": "File exists", - "not a directory": "Not a directory", - "is a directory": "Is a directory", - "invalid argument": "Invalid argument", - "too many open files in system": "Too many open files in system", - "too many open files": "Too many open files", - "text file busy": "Text file busy", - "no space left on device": "No space left on device", - "read-only file system": "Read-only file system", - "file name too long": "File name too long", - "too many users": "Too many users", - "connection timed out": "Connection timed out", - "connection refused": "Connection refused", + "show print margin": "Zobrazit okraj tisku", + "login": "přihlášení", + "scrollbar size": "Velikost posuvníku", + "cursor controller size": "Velikost držadel u kurzoru", + "none": "Žádná", + "small": "Malá", + "large": "Velká", + "floating button": "Plovoucí tlačítko", + "confirm on exit": "Potvrdit při zavření", + "show console": "Zobrazit konzoli", + "image": "Obrázek", + "insert file": "Vložit soubor", + "insert color": "Vložit barvu", + "powersave mode warning": "Pro zobrazení náhledu v externím prohlížeči vypněte režim úspory energie.", + "exit": "Konec", + "custom": "Vlastní", + "reset warning": "Jste si jisti, že chcete resetovat motiv?", + "theme type": "Typ motivu", + "light": "Světlý", + "dark": "Tmavý", + "file browser": "Prohlížeč souborů", + "operation not permitted": "Operace není povolena", + "no such file or directory": "Soubor nebo adresář neexistuje", + "input/output error": "Chyba vstupu/výstupu", + "permission denied": "Oprávnění zamítnuto", + "bad address": "Špatná adresa", + "file exists": "Soubor již existuje", + "not a directory": "Není složka", + "is a directory": "Je složka", + "invalid argument": "Neplatný argument", + "too many open files in system": "Příliš mnoho otevřených souborů v systému", + "too many open files": "Příliš mnoho otevřených souborů", + "text file busy": "Textový soubor je zaneprázdněn", + "no space left on device": "Na zařízení nezbývá místo", + "read-only file system": "Souborový systém pouze pro čtení", + "file name too long": "Název souboru je příliš dlouhý", + "too many users": "Příliš mnoho uživatelů", + "connection timed out": "Časový limit připojení vypršel", + "connection refused": "Spojení odmítnuto", "owner died": "Owner died", - "an error occurred": "An error occurred", - "add ftp": "Add FTP", - "add sftp": "Add SFTP", - "save file": "Save file", - "save file as": "Save file as", - "files": "Files", - "help": "Help", - "file has been deleted": "{file} has been deleted!", - "feature not available": "This feature is only available in paid version of the app.", - "deleted file": "Deleted file", - "line height": "Line height", - "preview info": "If you want run the active file, tap and hold on play icon.", - "manage all files": "Allow Acode editor to manage all files in settings to edit files on your device easily.", - "close file": "Close file", - "reset connections": "Reset connections", - "check file changes": "Check file changes", - "open in browser": "Open in browser", - "desktop mode": "Desktop mode", - "toggle console": "Toggle console", - "new line mode": "New line mode", - "add a storage": "Add a storage", - "rate acode": "Rate Acode", - "support": "Support", - "downloading file": "Downloading {file}", - "downloading...": "Downloading...", - "folder name": "Folder name", - "keyboard mode": "Keyboard mode", - "normal": "Normal", - "app settings": "App settings", - "disable in-app-browser caching": "Disable in-app-browser caching", - "copied to clipboard": "Copied to clipboard", - "remember opened files": "Remember opened files", - "remember opened folders": "Remember opened folders", - "no suggestions": "No suggestions", - "no suggestions aggressive": "No suggestions aggressive", - "install": "Install", - "installing": "Installing...", - "plugins": "Plugins", - "recently used": "Recently used", - "update": "Update", - "uninstall": "Uninstall", - "download acode pro": "Download Acode pro", - "loading plugins": "Loading plugins", - "diagonal scrolling": "Diagonal scrolling", - "reverse scrolling": "Reverse Scrolling", - "formatter": "Formatter", - "format on save": "Format on save", - "remove ads": "Remove ads", - "faqs": "FAQs", - "feedback": "Feedback", - "header": "Header", - "sidebar": "Sidebar", - "inapp": "Inapp", - "browser": "Browser", - "fast": "Fast", - "slow": "Slow", - "scroll settings": "Scroll settings", - "scroll speed": "Scroll speed", - "loading...": "Loading...", - "no plugins found": "No plugins found", - "name": "Name", - "username": "Username", - "optional": "optional", - "hostname": "Hostname", - "password": "Password", - "security type": "Security Type", - "connection mode": "Connection mode", - "port": "Port", - "key file": "Key file", - "select key file": "Select key file", - "passphrase": "Passphrase", - "connecting...": "Connecting...", - "type filename": "Type filename", - "unable to load files": "Unable to load files", - "preview port": "Preview port", - "find file": "Find file", - "system": "System", - "please select a formatter": "Please select a formatter", - "case sensitive": "Case sensitive", - "regular expression": "Regular expression", - "whole word": "Whole word", - "edit with": "Edit with", - "open with": "Open with", - "no app found to handle this file": "No app found to handle this file", - "restore default settings": "Restore default settings", - "server port": "Server port", - "preview settings": "Preview settings", - "preview settings note": "If preview port and server port are different, app will not start server and it will instead open https://: in browser or in-app browser. This is useful when you are running a server somewhere else.", - "backup/restore note": "It will only backup your settings, custom theme and key bindings. It will not backup your FPT/SFTP.", - "host": "Host", - "retry ftp/sftp when fail": "Retry ftp/sftp when fail", - "more": "More", - "thank you :)": "Thank you :)", - "purchase pending": "purchase pending", - "cancelled": "cancelled", - "local": "Local", - "remote": "Remote", - "show console toggler": "Show console toggler", - "binary file": "This file contains binary data, do you want to open it?", - "relative line numbers": "Relative line numbers", - "elastic tabstops": "Elastic tabstops", - "line based rtl switching": "Line based RTL switching", - "hard wrap": "Hard wrap", - "spellcheck": "Spellcheck", - "wrap method": "Wrap Method", - "use textarea for ime": "Use textarea for IME", - "invalid plugin": "Invalid Plugin", + "an error occurred": "Došlo k chybě", + "add ftp": "Přidat FTP", + "add sftp": "Přidat SFTP", + "save file": "Uložit soubor", + "save file as": "Uložit soubor jako", + "files": "Soubory", + "help": "Nápověda", + "file has been deleted": "Soubor {file} byl smazán!", + "feature not available": "Tato funkce je k dispozici pouze v placené verzi aplikace.", + "deleted file": "Smazaný soubor", + "line height": "Výška řádku", + "preview info": "Pokud chcete spustit aktivní soubor, klepněte na a podržte ikonu přehrávání.", + "manage all files": "Povolte editoru Acode správu všech souborů v nastavení, abyste mohli snadno upravovat soubory ve svém zařízení.", + "close file": "Zavřít soubor", + "reset connections": "Obnovit připojení", + "check file changes": "Zkontrolovat změny v souboru", + "open in browser": "Otevřít v prohlížeči", + "desktop mode": "Režim plochy", + "toggle console": "Přepnout konzoli", + "new line mode": "Režim nového řádku", + "add a storage": "Přidat úložiště", + "rate acode": "Ohodnotit Acode", + "support": "Podpora", + "downloading file": "Stahování souboru {file}", + "downloading...": "Stahování...", + "folder name": "Název složky", + "keyboard mode": "Režim klávesnice", + "normal": "Normání", + "app settings": "Nastavení aplikace", + "disable in-app-browser caching": "Zakázat ukládání do mezipaměti v prohlížeči aplikace", + "copied to clipboard": "Zkopírováno do schránky", + "remember opened files": "Zapamatovat si otevřené soubory", + "remember opened folders": "Zapamatovat si otevřené složky", + "no suggestions": "Žádné návrhy", + "no suggestions aggressive": "Žádné agresivní návrhy", + "install": "Instalovat", + "installing": "Instalace...", + "plugins": "Pluginy", + "recently used": "Nedávno použité", + "update": "Aktualizovat", + "uninstall": "Odinstalovat", + "download acode pro": "Stáhnout Acode Pro", + "loading plugins": "Načítání pluginů", + "faqs": "Často kladené otázky", + "feedback": "Zpětná vazba", + "header": "Nahoře", + "sidebar": "V bočním panelu", + "inapp": "V aplikaci", + "browser": "Prohlížeč", + "diagonal scrolling": "Diagonální posouvání", + "reverse scrolling": "Obrácené posouvání", + "formatter": "Formátovač", + "format on save": "Formátovat při ukládání", + "remove ads": "Odstranit reklamy", + "fast": "Rychle", + "slow": "Pomalu", + "scroll settings": "Nastavení posouvání", + "scroll speed": "Rychlost posování", + "loading...": "Načítání...", + "no plugins found": "Nenalezeny žádné pluginy", + "name": "Jméno", + "username": "Uživatelské jméno", + "optional": "volitelné", + "hostname": "Název hostitele", + "password": "Heslo", + "security type": "Typ zabezpečení", + "connection mode": "Režim připojení", + "port": "port", + "key file": "Soubor s klíčem", + "select key file": "Vybrat soubor s klíčem", + "passphrase": "Heslo", + "connecting...": "Připojování...", + "type filename": "Zadejte název souboru", + "unable to load files": "Nelze načíst soubory", + "preview port": "Port náhledu", + "find file": "Najít soubor", + "system": "Systém", + "please select a formatter": "Prosím, vyberte formátovač", + "case sensitive": "Rozlišovat velká a malá písmena", + "regular expression": "Regulární výraz", + "whole word": "Celé slovo", + "edit with": "Editovat s", + "open with": "Otevřít s", + "no app found to handle this file": "Nebyla nalezena žádná aplikace pro zpracování tohoto souboru", + "restore default settings": "Obnovit výchozí nastavení", + "server port": "Port serveru", + "preview settings": "Nastavení náhledu", + "preview settings note": "Pokud se port náhledu a port serveru liší, aplikace nespustí server a místo toho otevře https://: v prohlížeči nebo v prohlížeči aplikace. To je užitečné, když provozujete server někde jinde.", + "backup/restore note": "Zálohuje pouze vaše nastavení, vlastní šablonu, nainstalované pluginy a klávesové zkratky. Nezálohuje stav vašeho FTP/SFTP ani aplikace.", + "host": "Hostite", + "retry ftp/sftp when fail": "V případě selhání zkuste znovu ftp/sftp", + "more": "Více", + "thank you :)": "Děkuji :)", + "purchase pending": "nákup čeká na vyřízení", + "cancelled": "zrušeno", + "local": "Lokální", + "remote": "Vzdálený", + "show console toggler": "Zobrazit přepínač konzole", + "binary file": "Tento soubor obsahuje binární data, chcete ho otevřít?", + "relative line numbers": "Relativní čísla řádků", + "elastic tabstops": "Elastické záložky", + "line based rtl switching": "Přepínání RTL na bázi řádku", + "hard wrap": "Pevné zalomení", + "spellcheck": "Kontrola pravopisu", + "wrap method": "Metoda zalomení", + "use textarea for ime": "Použít textovou oblast pro IME", + "invalid plugin": "Neplatný plugin", "type command": "Type command", "plugin": "Plugin", - "quicktools trigger mode": "Quicktools trigger mode", - "print margin": "Print margin", - "touch move threshold": "Touch move threshold", - "info-retryremotefsafterfail": "Retry FTP/SFTP connection when fails", - "info-fullscreen": "Hide title bar in home screen.", - "info-checkfiles": "Check file changes when app is in background.", - "info-console": "Choose JavaScript console. Legacy is default console, eruda is a third party console.", - "info-keyboardmode": "Keyboard mode for text input, no suggestions will hide suggestions and auto correct. If no suggestions does not work, try to change value to no suggestions aggressive.", - "info-rememberfiles": "Remember opened files when app is closed.", - "info-rememberfolders": "Remember opened folders when app is closed.", - "info-floatingbutton": "Show or hide quick tools floating button.", - "info-openfilelistpos": "Where to show active files list.", - "info-touchmovethreshold": "If your device touch sensitivity is too high, you can increase this value to prevent accidental touch move.", - "info-scroll-settings": "This settings contain scroll settings including text wrap.", - "info-animation": "If the app feels laggy, disable animation.", - "info-quicktoolstriggermode": "If button in quick tools is not working, try to change this value.", - "info-checkForAppUpdates": "Check for app updates automatically.", - "info-quickTools": "Show or hide quick tools.", - "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", - "owned": "Owned", - "api_error": "API server down, please try after some time.", - "installed": "Installed", - "all": "All", + "quicktools trigger mode": "Režim spouštění Rychlých nástrojů", + "print margin": "Okraj tisku", + "touch move threshold": "Nastavení citlivosti dotyku", + "info-retryremotefsafterfail": "V případě selhání se znovu pokusit o připojení FTP/SFTP.", + "info-fullscreen": "Skrýt titulní lištu na domovské obrazovce.", + "info-checkfiles": "Kontrolovat změny souborů, když je aplikace na pozadí.", + "info-console": "Vyberte konzoli JavaScriptu. Legacy je výchozí konzole, eruda je konzole třetí strany.", + "info-keyboardmode": "Režim klávesnice pro zadávání textu, žádné návrhy skryjí návrhy a automatické opravy. Pokud možnost žádné návrhy nefunguje, zkuste změnit hodnotu na agresivní režim bez návrhů.", + "info-rememberfiles": "Zapamatovat si otevřené soubory i po zavření aplikace.", + "info-rememberfolders": "Zapamatovat si otevřené složky při zavření aplikace.", + "info-floatingbutton": "Zobrazit nebo skrýt plovoucí tlačítko pro rychlé nástroje.", + "info-openfilelistpos": "Kde zobrazit seznam aktivních souborů.", + "info-touchmovethreshold": "Pokud je citlivost dotyku vašeho zařízení příliš vysoká, můžete tuto hodnotu zvýšit, abyste zabránili nechtěnému dotyku.", + "info-scroll-settings": "Tato nastavení obsahují nastavení posouvání včetně zalamování textu.", + "info-animation": "Pokud se aplikace zdá pomalá, vypněte animace.", + "info-quicktoolstriggermode": "Pokud tlačítko v rychlých nástrojích nefunguje, zkuste tuto hodnotu změnit.", + "info-checkForAppUpdates": "Automaticky kontrolovat aktualizace aplikace.", + "info-quickTools": "Zobrazit nebo skrýt rychlé nástroje.", + "info-showHiddenFiles": "Zobrazit skryté soubory a složky. (Začínající .)", + "info-all_file_access": "Povolit přístup k /sdcard a /storage v terminálu.", + "info-fontSize": "Velikost písma použitá k vykreslení textu.", + "info-fontFamily": "Písmo použité k vykreslení textu.", + "info-theme": "Barevný motiv terminálu.", + "info-cursorStyle": "Styl kurzoru, když je terminál používán.", + "info-cursorInactiveStyle": "Styl kurzoru, když terminál není používán.", + "info-fontWeight": "Tloušťka písma použitá k vykreslení netučného textu.", + "info-cursorBlink": "Zda kurzor bliká.", + "info-scrollback": "Míra posunu zpět v terminálu. Posun zpět je počet řádků, které zůstanou zachovány při posunu řádků za počáteční zobrazovací oblast.", + "info-tabStopWidth": "Velikost zarážek tabulace v terminálu.", + "info-letterSpacing": "Mezery mezi znaky v pixelech.", + "info-imageSupport": "Zda jsou v terminálu podporovány obrázky.", + "info-fontLigatures": "Zda jsou v terminálu povoleny ligatury písem.", + "info-confirmTabClose": "Před zavřením karet terminálu si vyžádat potvrzení.", + "info-backup": "Vytvoří zálohu instalace terminálu.", + "info-restore": "Obnoví zálohu instalace terminálu.", + "info-uninstall": "Odinstaluje instalaci terminálu.", + "owned": "Vlastněno", + "api_error": "API server je nefunkční, zkuste to prosím později.", + "installed": "Nainstalováno", + "all": "Vše", "medium": "Medium", - "refund": "Refund", - "product not available": "Product not available", - "no-product-info": "This product is not available in your country at this moment, please try again later.", - "close": "Close", - "explore": "Explore", - "key bindings updated": "Key bindings updated", - "search in files": "Search in files", - "exclude files": "Exclude files", - "include files": "Include files", - "search result": "{matches} results in {files} files.", - "invalid regex": "Invalid regular expression: {message}.", - "bottom": "Bottom", - "save all": "Save all", - "close all": "Close all", - "unsaved files warning": "Some files are not saved. Click 'ok' select what to do or press 'cancel' to go back.", - "save all changes warning": "Are you sure you want to save all files?", - "save all warning": "Are you sure you want to save all files and close? This action cannot be reversed.", - "close all warning": "Are you sure you want to close all files? You will lose the unsaved changes and this action cannot be reversed.", - "refresh": "Refresh", - "shortcut buttons": "Shortcut buttons", - "no result": "No result", - "searching...": "Searching...", - "quicktools:ctrl-key": "Control/Command key", - "quicktools:tab-key": "Tab key", - "quicktools:shift-key": "Shift key", - "quicktools:undo": "Undo", - "quicktools:redo": "Redo", - "quicktools:search": "Search in file", - "quicktools:save": "Save file", - "quicktools:esc-key": "Escape key", - "quicktools:curlybracket": "Insert curly bracket", - "quicktools:squarebracket": "Insert square bracket", - "quicktools:parentheses": "Insert parentheses", - "quicktools:anglebracket": "Insert angle bracket", - "quicktools:left-arrow-key": "Left arrow key", - "quicktools:right-arrow-key": "Right arrow key", - "quicktools:up-arrow-key": "Up arrow key", - "quicktools:down-arrow-key": "Down arrow key", - "quicktools:moveline-up": "Move line up", - "quicktools:moveline-down": "Move line down", - "quicktools:copyline-up": "Copy line up", - "quicktools:copyline-down": "Copy line down", - "quicktools:semicolon": "Insert semicolon", - "quicktools:quotation": "Insert quotation", - "quicktools:and": "Insert and symbol", - "quicktools:bar": "Insert bar symbol", - "quicktools:equal": "Insert equal symbol", - "quicktools:slash": "Insert slash symbol", - "quicktools:exclamation": "Insert exclamation", - "quicktools:alt-key": "Alt key", - "quicktools:meta-key": "Windows/Meta key", - "info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.", - "info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.", - "missed files": "Scanned {count} files after search started and will not be included in search.", - "remove": "Remove", - "quicktools:command-palette": "Command palette", - "default file encoding": "Default file encoding", - "remove entry": "Are you sure you want to remove '{name}' from the saved paths? Please note that removing it will not delete the path itself.", - "delete entry": "Confirm deletion: '{name}'. This action cannot be undone. Proceed?", - "change encoding": "Reopen '{file}' with '{encoding}' encoding? This action will result in the loss of any unsaved changes made to the file. Do you want to proceed with reopening?", - "reopen file": "Are you sure you want to reopen '{file}'? Any unsaved changes will be lost.", - "plugin min version": "{name} only available in Acode - {v-code} and above. Click here to update.", - "color preview": "Color preview", - "confirm": "Confirm", - "list files": "List all files in {name}? Too many files may crash the app.", - "problems": "Problems", - "show side buttons": "Show side buttons", - "bug_report": "Submit a Bug Report", - "verified publisher": "Verified publisher", - "most_downloaded": "Most Downloaded", - "newly_added": "Newly Added", - "top_rated": "Top Rated", - "rename not supported": "Rename on termux dir isn't supported", - "compress": "Compress", - "copy uri": "Copy Uri", - "delete entries": "Are you sure you want to delete {count} items?", - "deleting items": "Deleting {count} items...", - "import project zip": "Import Project(zip)", - "changelog": "Change Log", - "notifications": "Notifications", - "no_unread_notifications": "No unread notifications", - "should_use_current_file_for_preview": "Should use Current File For preview instead of default (index.html)", - "fade fold widgets": "Fade Fold Widgets", - "quicktools:home-key": "Home Key", - "quicktools:end-key": "End Key", - "quicktools:pageup-key": "PageUp Key", - "quicktools:pagedown-key": "PageDown Key", - "quicktools:delete-key": "Delete Key", - "quicktools:tilde": "Insert tilde symbol", - "quicktools:backtick": "Insert backtick", - "quicktools:hash": "Insert Hash symbol", - "quicktools:dollar": "Insert dollar symbol", - "quicktools:modulo": "Insert modulo/percent symbol", - "quicktools:caret": "Insert caret symbol", - "plugin_enabled": "Plugin enabled", - "plugin_disabled": "Plugin disabled", - "enable_plugin": "Enable this Plugin", - "disable_plugin": "Disable this Plugin", - "open_source": "Open Source", - "terminal settings": "Terminal Settings", - "font ligatures": "Font Ligatures", - "letter spacing": "Letter Spacing", - "terminal:tab stop width": "Tab Stop Width", - "terminal:scrollback": "Scrollback Lines", - "terminal:cursor blink": "Cursor Blink", - "terminal:font weight": "Font Weight", - "terminal:cursor inactive style": "Cursor Inactive Style", - "terminal:cursor style": "Cursor Style", - "terminal:font family": "Font Family", - "terminal:convert eol": "Convert EOL", - "terminal:confirm tab close": "Confirm terminal tab close", - "terminal:image support": "Image support", - "terminal": "Terminal", - "allFileAccess": "All file access", - "fonts": "Fonts", + "refund": "Vrácení peněz", + "product not available": "Produkt není k dispozici", + "no-product-info": "Tento produkt momentálně není ve vaší zemi k dispozici, zkuste to prosím znovu později.", + "close": "Zavřít", + "explore": "Prozkoumat", + "key bindings updated": "Klávesové zkratky aktualizovány", + "search in files": "Hledat v souborech", + "exclude files": "Vyloučit soubory", + "include files": "Zahrnout soubory", + "search result": "hledání {matches} našlo {files} souborů.", + "invalid regex": "Neplatný regulární výraz: {message}.", + "bottom": "Dole", + "save all": "Uložit vše", + "close all": "Zavřít vše", + "unsaved files warning": "Některé soubory se nepodařilo uložit. Klikněte na tlačítko „OK“ a vyberte, co chcete udělat, nebo se vraťte zpět tlačítkem „Zrušit“.", + "save all warning": "Opravdu chcete uložit všechny soubory a zavřít? Tuto akci nelze vrátit zpět.", + "save all changes warning": "Jste si jisti, že chcete uložit všechny soubory?", + "close all warning": "Opravdu chcete zavřít všechny soubory? Ztratíte neuložené změny a tuto akci nelze vrátit zpět.", + "refresh": "Obnovit", + "shortcut buttons": "Zkratky", + "no result": "Žádný výsledek", + "searching...": "Hledání...", + "quicktools:ctrl-key": "Klávesa Control/Command", + "quicktools:tab-key": "Klávesa Tab", + "quicktools:shift-key": "Klávesa Shift", + "quicktools:undo": "Zpět", + "quicktools:redo": "Znovu", + "quicktools:search": "Hledat v souboru", + "quicktools:save": "Uložit soubor", + "quicktools:esc-key": "Klávesa Esc", + "quicktools:curlybracket": "Vložit složenou závorku", + "quicktools:squarebracket": "Vložit hranatou závorku", + "quicktools:parentheses": "Vložit závorku", + "quicktools:anglebracket": "Vložit ostrou závorku", + "quicktools:left-arrow-key": "Šipka vlevo", + "quicktools:right-arrow-key": "Šipka vpravo", + "quicktools:up-arrow-key": "Šipka nahoru", + "quicktools:down-arrow-key": "Šipka dolů", + "quicktools:moveline-up": "Posunout řádek nahoru", + "quicktools:moveline-down": "Posunout řádek dolů", + "quicktools:copyline-up": "Kopírovat řádek nahoru", + "quicktools:copyline-down": "Kopírovat řádek dolů", + "quicktools:semicolon": "Vložit středník", + "quicktools:quotation": "Vložit citaci", + "quicktools:and": "Vložit & symbol", + "quicktools:bar": "Vložit | symbol ", + "quicktools:equal": "Vložit symbol =", + "quicktools:slash": "Vložit symbol /", + "quicktools:exclamation": "Vložit vykřičník", + "quicktools:alt-key": "Klávesa Alt", + "quicktools:meta-key": "Klávesa Windows/Meta", + "info-quicktoolssettings": "V rychlých nástrojích pod editorem si můžete přizpůsobit tlačítka a klávesové zkratky.", + "info-excludefolders": "Použijte vzor **/node_modules/** pro ignorování všech souborů ze složky node_modules. Tím se soubory vyloučí ze seznamu a také zabrání jejich zahrnutí do vyhledávání souborů.", + "missed files": "Po zahájení vyhledávání bylo naskenováno {count} souborů, které nebudou zahrnuty do vyhledávání.", + "remove": "Odstranit", + "quicktools:command-palette": "Paleta příkazů", + "default file encoding": "Výchozí kódování souborů", + "remove entry": "Opravdu chcete odstranit '{name}' z uložených cest? Upozorňujeme, že jeho odstraněním se samotná cesta neodstraní.", + "delete entry": "Potvrdit smazání: '{name}'. Tuto akci nelze vrátit zpět. Pokračovat?", + "change encoding": "Znovu otevřít soubor '{file}' s kódováním '{encoding}'? Tato akce povede ke ztrátě všech neuložených změn provedených v souboru. Chcete pokračovat v opětovném otevření?", + "reopen file": "Opravdu chcete znovu otevřít soubor '{file}'? Veškeré neuložené změny budou ztraceny.", + "plugin min version": "{name} je k dispozici pouze v Acode - {v-code} a vyšších verzích. Klikněte zde pro aktualizaci.", + "color preview": "Náhled barev", + "confirm": "Potvrdit", + "list files": "Zobrazit všechny soubory v {name? Příliš mnoho souborů může způsobit pád aplikace.", + "problems": "Problémy", + "show side buttons": "Zobrazit boční tlačítka", + "bug_report": "Odeslat hlášení o chybě", + "verified publisher": "Ověřený vydavatel", + "most_downloaded": "Nejvíce stahované", + "newly_added": "Nově přidané", + "top_rated": "Nejlépe hodnocené", + "rename not supported": "Přejmenování adresáře termux není podporováno.", + "compress": "Komprimovat", + "copy uri": "Kopírovat Uri", + "delete entries": "Jste si jisti, že chcete smazat {count} položek?", + "deleting items": "Mazání položek ({count})...", + "import project zip": "Importovat projekt (zip)", + "changelog": "Protokol změn", + "notifications": "Oznámení", + "no_unread_notifications": "Žádná nepřečtená oznámení", + "should_use_current_file_for_preview": "Pro náhled by se měl použít aktuální soubor místo výchozího (index.html).", + "fade fold widgets": "Widgety s prolínáním a skládáním", + "quicktools:home-key": "Klávesa Home", + "quicktools:end-key": "Klávesa End", + "quicktools:pageup-key": "Klávesa PageUp", + "quicktools:pagedown-key": "Klávesa PageDown", + "quicktools:delete-key": "Klávesa Delete", + "quicktools:tilde": "Vložit symbol ~", + "quicktools:backtick": "Vložit symbol `", + "quicktools:hash": "Vložit symbol #", + "quicktools:dollar": "Vložit symbol $", + "quicktools:modulo": "Vložit symbol %", + "quicktools:caret": "Vložit symbol ^", + "plugin_enabled": "Plugin je povolen", + "plugin_disabled": "Plugin je zakázán", + "enable_plugin": "Povolit tento plugin", + "disable_plugin": "Zakázat tento plugin", + "open_source": "Otevřený zdrojový kód", + "terminal settings": "Nastavení terminálu", + "font ligatures": "Ligatury písma", + "letter spacing": "Mezera mezi písmeny", + "terminal:tab stop width": "Šířka zarážky tabulátoru", + "terminal:scrollback": "Řádky pro posun zpět", + "terminal:cursor blink": "Blikání kurzoru", + "terminal:font weight": "Tloušťka písma", + "terminal:cursor inactive style": "Styl neaktivního kurzoru", + "terminal:cursor style": "Styl kurzoru", + "terminal:font family": "Písma", + "terminal:convert eol": "Převést EOL", + "terminal:confirm tab close": "Potvrzení zavření karty terminálu", + "terminal:image support": "Podpora obrázků", + "terminal": "Terminál", + "allFileAccess": "Přístup ke všem souborům", + "fonts": "Fonty", "sponsor": "Sponzor", - "downloads": "downloads", - "reviews": "reviews", - "overview": "Overview", - "contributors": "Contributors", - "quicktools:hyphen": "Insert hyphen symbol", - "check for app updates": "Check for app updates", - "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", - "keywords": "Keywords", - "author": "Author", - "filtered by": "Filtered by" + "downloads": "stahování", + "reviews": "recenze", + "overview": "Přehled", + "contributors": "Přispěvatelé", + "quicktools:hyphen": "Vložit symbol -", + "check for app updates": "Zkontrolovat aktualizace aplikace", + "prompt update check consent message": "Acode může zkontrolovat nové aktualizace aplikace, když jste online. Povolit kontroly aktualizací?", + "keywords": "Klíčová slova", + "author": "Autor", + "filtered by": "Filtrováno podle", + "clean install state": "Čistý stav instalace" } diff --git a/src/lang/de-de.json b/src/lang/de-de.json index 2f88bb57c..bb843fdef 100644 --- a/src/lang/de-de.json +++ b/src/lang/de-de.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Automatisch nach App-Updates suchen.", "info-quickTools": "Schnelltools ein- oder ausblenden.", "info-showHiddenFiles": "Versteckte Dateien und Ordner anzeigen. (Beginnen mit einem .)", + "info-all_file_access": "Zugriff auf /sdcard und /storage im Terminal aktivieren.", + "info-fontSize": "Die Schriftgröße, die zum Rendern von Text verwendet wird.", + "info-fontFamily": "Die Schriftfamilie, die zum Rendern von Text verwendet wird.", + "info-theme": "Das Farbthema des Terminals.", + "info-cursorStyle": "Der Cursorstil, wenn das Terminal fokussiert ist.", + "info-cursorInactiveStyle": "Der Cursorstil, wenn das Terminal nicht im Fokus ist.", + "info-fontWeight": "Die Schriftstärke, die zum Rendern von nicht fettem Text verwendet wird.", + "info-cursorBlink": "Erlaubt das Blinken des Cursors.", + "info-scrollback": "Die Anzahl der Zeilen, die beim Zurückblättern erhalten bleiben, wenn über den anfänglichen Anzeigebereich hinaus gescrollt wird.", + "info-tabStopWidth": "Die Größe der Tabulatoren im Terminal.", + "info-letterSpacing": "Der Abstand zwischen den Zeichen in ganzen Pixeln.", + "info-imageSupport": "Unterstützung von Bildern im Terminal.", + "info-fontLigatures": "Unterstützung von Ligaturen in der Schriftart im Terminal.", + "info-confirmTabClose": "Bestätigung beim Schließen von Terminal-Tabs.", + "info-backup": "Erstellt eine Sicherungskopie der Terminal-Installation.", + "info-restore": "Stellt eine Sicherung der Terminal-Installation wieder her.", + "info-uninstall": "Deinstalliert die Terminal-Installation.", "owned": "Eigene", "api_error": "API-Server nicht verfügbar, bitte nach kurzer Zeit nochmal versuchen.", "installed": "Installiert", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode kann nach neuen App-Updates suchen, wenn Sie online sind. Update-Prüfungen aktivieren?", "keywords": "Schlüsselwörter", "author": "Autor", - "filtered by": "Gefiltert nach" + "filtered by": "Gefiltert nach", + "clean install state": "Clean Install State" } diff --git a/src/lang/en-us.json b/src/lang/en-us.json index d98d99a96..b2fcbae24 100644 --- a/src/lang/en-us.json +++ b/src/lang/en-us.json @@ -86,7 +86,7 @@ "sort by name": "Sort by name", "success": "Success", "tab size": "Tab size", - "text wrap": "Text wrap", + "text wrap": "Text wrap / Word wrap", "theme": "Theme", "unable to delete file": "unable to delete file", "unable to open file": "Sorry, unable to open file", @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/es-sv.json b/src/lang/es-sv.json index 98214a4a8..b05eb6b57 100644 --- a/src/lang/es-sv.json +++ b/src/lang/es-sv.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "En propiedad", "api_error": "El servidor API no funciona, inténtelo después de un rato.", "installed": "Instalado", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/fr-fr.json b/src/lang/fr-fr.json index e05950746..ea5fe18c7 100644 --- a/src/lang/fr-fr.json +++ b/src/lang/fr-fr.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Propriété", "api_error": "Serveur d'API éteint, veuillez réessayer plus tard.", "installed": "Installé", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/he-il.json b/src/lang/he-il.json index c55b6382b..28cbf14e0 100644 --- a/src/lang/he-il.json +++ b/src/lang/he-il.json @@ -307,6 +307,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "בבעלות", "api_error": "שרת ה-API מושבת, אנא נסה שוב בעוד מספר דקות.", "installed": "מותקן", @@ -437,5 +454,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/hi-in.json b/src/lang/hi-in.json index 367597bbe..dd19f0f85 100644 --- a/src/lang/hi-in.json +++ b/src/lang/hi-in.json @@ -307,6 +307,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -437,5 +454,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/hu-hu.json b/src/lang/hu-hu.json index b2720f4b2..dbfede25e 100644 --- a/src/lang/hu-hu.json +++ b/src/lang/hu-hu.json @@ -161,7 +161,7 @@ "file browser": "Fájlböngésző", "operation not permitted": "A művelet nem engedélyezett", "no such file or directory": "Nincs ilyen fájl vagy könyvtár", - "input/output error": "Bemenet/kimenet hiba", + "input/output error": "Be-/kimeneti hiba", "permission denied": "Hozzáférés megtagadva", "bad address": "Hibás cím", "file exists": "A fájl már létezik", @@ -219,7 +219,7 @@ "recently used": "Legutóbb használt", "update": "Frissítés", "uninstall": "Eltávolítás", - "download acode pro": "Acode pro letöltése", + "download acode pro": "Acode Pro letöltése", "loading plugins": "Bővítmények betöltése", "faqs": "GYIK", "feedback": "Visszajelzés", @@ -268,7 +268,7 @@ "preview settings note": "Ha a „Port előnézete” és a „Kiszolgáló portja” különbözik, az alkalmazás nem indítja el a kiszolgálót, hanem megnyitja a https://: címet a böngészőben vagy az alkalmazáson belüli böngészőben. Ez akkor hasznos, ha máshol futtatja a kiszolgálót.", "backup/restore note": "Ez csak a beállításokat, az egyéni témát és a billentyűkötéseket fogja menteni. Nem készít biztonsági mentést az FTP/SFTP-kről.", "host": "Kiszolgáló", - "retry ftp/sftp when fail": "Újrapróbálkozás FTP/SFTP sikertelenség esetén.", + "retry ftp/sftp when fail": "Újrapróbálkozás FTP/SFTP-sikertelenség esetén.", "more": "Több", "thank you :)": "Köszönöm! :)", "purchase pending": "Vásárlás folyamatban…", @@ -290,7 +290,7 @@ "quicktools trigger mode": "Gyors-eszközök aktiválási módja", "print margin": "Nyomtatási margó", "touch move threshold": "Érintéses mozgatás küszöbértéke", - "info-retryremotefsafterfail": "Újrapróbálkozás FTP/SFTP sikertelenség esetén", + "info-retryremotefsafterfail": "Újrapróbálkozás FTP/SFTP-sikertelenség esetén", "info-fullscreen": "Címsor elrejtése a kezdőképernyőn.", "info-checkfiles": "Fájlmódosítások ellenőrzése, amikor az alkalmazás a háttérben van.", "info-console": "Válassza a JavaScript konzolt. A Legacy az alapértelmezett konzol, az Eruda egy harmadik fél konzolja.", @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Alkalmazás-frissítések automatikus ellenőrzése.", "info-quickTools": "Gyors-eszközök megjelenítése vagy elrejtése.", "info-showHiddenFiles": "Rejtett fájlok és mappák megjelenítése (, amelyek nevei „.” ponttal kezdődnek)", + "info-all_file_access": "Hozzáférés engedélyezése az „/sdcard” és „/storage” mappához a terminálban.", + "info-fontSize": "Szöveg rendereléséhez használt betűméret.", + "info-fontFamily": "Szöveg rendereléséhez használt betűtípus.", + "info-theme": "Terminál színtémája.", + "info-cursorStyle": "Kurzor stílusa, amikor a terminál van fókuszban.", + "info-cursorInactiveStyle": "Kurzor stílusa, amikor nem a terminál van fókuszban.", + "info-fontWeight": "Nem félkövér szöveg rendereléséhez használt betűvastagság.", + "info-cursorBlink": "Független attól, hogy a kurzor villog-e.", + "info-scrollback": "Sorok visszagörgetésének (előzmények) száma a terminálban. A visszagörgetés (előzmények) az a sormennyiség, amely megmarad, miután a sorok a kiinduló munkalapon túlra görgetődnek.", + "info-tabStopWidth": "Tabulátor mérete a terminálban.", + "info-letterSpacing": "Karakterek közötti térköz egész pixelekben megadva.", + "info-imageSupport": "Független attól, hogy a terminál támogatja-e a képeket.", + "info-fontLigatures": "Független attól, hogy a betűtípus-ligatúrák engedélyezve vannak-e a terminálban.", + "info-confirmTabClose": "Megerősítés kérése terminálfülek bezárása előtt.", + "info-backup": "Biztonsági mentést készít a telepített terminálról.", + "info-restore": "Visszaállít egy biztonsági mentést a telepített terminálról.", + "info-uninstall": "Eltávolítja a jelenleg telepített terminált.", "owned": "Saját tulajdonú", "api_error": "Az API-kiszolgáló leállt, próbálja meg később.", "installed": "Telepített", @@ -436,5 +453,6 @@ "prompt update check consent message": "Internetkapcsolat esetén az Acode ellenőrizheti az új alkalmazásfrissítéseket. Engedélyezi a frissítések ellenőrzését?", "keywords": "Kulcsszavak", "author": "Szerző", - "filtered by": "Szűrési szempont" + "filtered by": "Szűrési szempont", + "clean install state": "Tiszta telepítési állapot" } diff --git a/src/lang/id-id.json b/src/lang/id-id.json index ff994f010..63d478b06 100644 --- a/src/lang/id-id.json +++ b/src/lang/id-id.json @@ -307,6 +307,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Dimiliki", "api_error": "API server turun, silakan coba setelah beberapa waktu.", "installed": "Terpasang", @@ -437,5 +454,6 @@ "prompt update check consent message": "Acode dapat memeriksa pembaruan aplikasi baru saat Anda online. Aktifkan pemeriksaan pembaruan?", "keywords": "Kata kunci", "author": "Pembuat", - "filtered by": "Disaring oleh" + "filtered by": "Disaring oleh", + "clean install state": "Clean Install State" } diff --git a/src/lang/ir-fa.json b/src/lang/ir-fa.json index 7fa02e227..95ca111c1 100644 --- a/src/lang/ir-fa.json +++ b/src/lang/ir-fa.json @@ -307,6 +307,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -437,5 +454,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/it-it.json b/src/lang/it-it.json index b09eee717..9fbb2c7e5 100644 --- a/src/lang/it-it.json +++ b/src/lang/it-it.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/ja-jp.json b/src/lang/ja-jp.json index 28b2f5981..348172cfe 100644 --- a/src/lang/ja-jp.json +++ b/src/lang/ja-jp.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "所有済み", "api_error": "APIサーバーDown。しばらくしてから実行してください。", "installed": "インストール済み", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/ko-kr.json b/src/lang/ko-kr.json index e3d269045..ae226c614 100644 --- a/src/lang/ko-kr.json +++ b/src/lang/ko-kr.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/ml-in.json b/src/lang/ml-in.json index 52f2e1477..56f551a6c 100644 --- a/src/lang/ml-in.json +++ b/src/lang/ml-in.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "ഉടമസ്ഥതയിലുള്ളത്", "api_error": "API സെർവർ പ്രവർത്തനരഹിതമാണ്, കുറച്ച് സമയത്തിന് ശേഷം ശ്രമിക്കുക.", "installed": "ഇൻസ്റ്റാൾ ചെയ്തു", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/mm-unicode.json b/src/lang/mm-unicode.json index 87376d0a4..b8b211fd8 100644 --- a/src/lang/mm-unicode.json +++ b/src/lang/mm-unicode.json @@ -86,7 +86,7 @@ "sort by name": "နာမည်နဲ့စီပါ", "success": "အောင်မြင်ပါတယ်။", "tab size": "Tab အရွယ်အစား", - "text wrap": "Text wrap", + "text wrap": "Text wrap / Word wrap", "theme": "theme", "unable to delete file": "ဖိုင်ဖျက်လို့မရပါ", "unable to open file": "ဝမ်းနည်းပါတယ်။ဖိုင်ဖွင့်မရပါ။", @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/mm-zawgyi.json b/src/lang/mm-zawgyi.json index 74a8f5f47..5a57884a8 100644 --- a/src/lang/mm-zawgyi.json +++ b/src/lang/mm-zawgyi.json @@ -86,7 +86,7 @@ "sort by name": "နာမည္နဲ႕စီပါ", "success": "ေအာင္ျမင္ပါတယ္။", "tab size": "Tab အ႐ြယ္အစား", - "text wrap": "Text wrap", + "text wrap": "Text wrap / Word wrap", "theme": "theme", "unable to delete file": "ဖိုင္ဖ်က္လို႔မရပါ", "unable to open file": "ဝမ္းနည္းပါတယ္။ဖိုင္ဖြင့္မရပါ။", @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/pl-pl.json b/src/lang/pl-pl.json index 1f9b31335..791f4b507 100644 --- a/src/lang/pl-pl.json +++ b/src/lang/pl-pl.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Posiadane", "api_error": "Serwer API nie działa, spróbuj za jakiś czas.", "installed": "Zainstalowane", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/pt-br.json b/src/lang/pt-br.json index 8d6e6863d..87fef2e18 100644 --- a/src/lang/pt-br.json +++ b/src/lang/pt-br.json @@ -30,7 +30,7 @@ "failed": "Falhou", "file already exists": "Arquivo já existente", "file already exists force": "Arquivo já existente. Sobrescrever?", - "file changed": "Foi alterado, recarregar o arquivo?", + "file changed": " foi alterado, recarregar o arquivo?", "file deleted": "Arquivo deletado", "file is not supported": "Arquivo não suportado", "file not supported": "Este tipo de arquivo não é suportado.", @@ -193,8 +193,8 @@ "manage all files": "Permita que o editor Acode gerencie todos os arquivos nas configurações para editar arquivos em seu dispositivo facilmente.", "close file": "Fechar arquivo", "reset connections": "Redefinir conexões", - "check file changes": "Verifique as alterações do arquivo", - "open in browser": "Abra no navegador", + "check file changes": "Verificar alterações do arquivo", + "open in browser": "Abrir no navegador", "desktop mode": "Modo desktop", "toggle console": "Alternar console", "new line mode": "Modo de nova linha", @@ -268,7 +268,7 @@ "preview settings note": "Se a porta de pré-visualização e a porta do servidor forem diferentes, o aplicativo não iniciará o servidor e, em vez disso, abrirá https://: no navegador ou no navegador do aplicativo. Isso é útil quando você está executando um servidor.", "backup/restore note": "Ele fará backup apenas de suas configurações, tema personalizado e atalhos de teclado. Ele não fará backup do seu FTP/SFTP.", "host": "Host", - "retry ftp/sftp when fail": "Tente ftp/sftp novamente quando falhar", + "retry ftp/sftp when fail": "Tentar FTP/SFTP novamente quando falhar", "more": "Mais", "thank you :)": "Obrigado :)", "purchase pending": "compra pendente", @@ -283,16 +283,16 @@ "hard wrap": "Quebra rígida", "spellcheck": "Verificação ortográfica", "wrap method": "Método de quebra", - "use textarea for ime": "Use textarea para IME", + "use textarea for ime": "Usar textarea para IME", "invalid plugin": "Plugin inválido", "type command": "Digite o comando", "plugin": "Plugin", "quicktools trigger mode": "Modo de disparo de ferramentas rápidas", "print margin": "Margem de impressão", "touch move threshold": "Limite de movimento de toque", - "info-retryremotefsafterfail": "Tente novamente a conexão FTP/SFTP quando falhar.", + "info-retryremotefsafterfail": "Tentar novamente a conexão FTP/SFTP quando falhar.", "info-fullscreen": "Ocultar barra de título na tela inicial.", - "info-checkfiles": "Verifique as alterações do arquivo quando o aplicativo estiver em segundo plano.", + "info-checkfiles": "Verificar alterações nos arquivos quando o aplicativo estiver em segundo plano.", "info-console": "Escolha o console JavaScript. Legacy é o console padrão, eruda é um console de terceiros.", "info-keyboardmode": "Modo de teclado para entrada de texto, sem sugestões ocultará sugestões e corrigirá automaticamente. Se nenhuma sugestão não funcionar, tente alterar o valor para nenhuma sugestão agressiva.", "info-rememberfiles": "Lembrar dos arquivos abertos quando o aplicativo for fechado.", @@ -303,9 +303,26 @@ "info-scroll-settings": "Essas configurações contêm configurações de rolagem, incluindo quebra automática de texto.", "info-animation": "Se o aplicativo parecer lento, desative a animação.", "info-quicktoolstriggermode": "Se o botão nas ferramentas rápidas não estiver funcionando, tente alterar este valor.", - "info-checkForAppUpdates": "Check for app updates automatically.", - "info-quickTools": "Show or hide quick tools.", - "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-checkForAppUpdates": "Verificar atualizações do aplicativo automaticamente.", + "info-quickTools": "Mostrar ou ocultar as ferramentas rápidas.", + "info-showHiddenFiles": "Mostrar arquivos e pastas ocultas. (Eles começam com um .)", + "info-all_file_access": "Permitir o acesso de /sdcard e /storage no terminal.", + "info-fontSize": "O tamanho da fonte usado para exibir o texto.", + "info-fontFamily": "A família de fontes usada para renderizar o texto.", + "info-theme": "O tema de cores do terminal.", + "info-cursorStyle": "O estilo do cursor quando o terminal está em foco.", + "info-cursorInactiveStyle": "O estilo do cursor quando o terminal não está em foco.", + "info-fontWeight": "A espessura da fonte usada para renderizar texto sem negrito.", + "info-cursorBlink": "Define se o cursor pisca.", + "info-scrollback": "A quantidade de rolagem exibida no terminal. A rolagem representa a quantidade de linhas que são mantidas quando as linhas são roladas além da área visível inicial.", + "info-tabStopWidth": "O tamanho das tabs (tabulações) no terminal.", + "info-letterSpacing": "O espaçamento em pixels inteiros entre os caracteres.", + "info-imageSupport": "Define se as imagens são suportadas no terminal.", + "info-fontLigatures": "Define se as ligaduras de fontes estão ativadas no terminal.", + "info-confirmTabClose": "Solicitar confirmação antes de fechar as abas do terminal.", + "info-backup": "Cria um backup da instalação do terminal.", + "info-restore": "Restaura um backup da instalação do terminal.", + "info-uninstall": "Desinstala a instalação do terminal.", "owned": "Meu", "api_error": "Servidor API desativado, por favor, tente depois de algum tempo.", "installed": "Instalado", @@ -355,12 +372,12 @@ "quicktools:copyline-down": "Copiar linha para baixo", "quicktools:semicolon": "Inserir ponto-e-vírgula", "quicktools:quotation": "Inserir citação", - "quicktools:and": "Inserir símbolo &", + "quicktools:and": "Inserir símbolo de e comercial (&)", "quicktools:bar": "Inserir símbolo de barra", "quicktools:equal": "Inserir símbolo de igual", "quicktools:slash": "Inserir símbolo de barra", "quicktools:exclamation": "Inserir exclamação", - "quicktools:alt-key": "Tecla de alt", + "quicktools:alt-key": "Tecla Alt", "quicktools:meta-key": "Tecla Windows/Meta", "info-quicktoolssettings": "Personalize os botões de atalho e as teclas do teclado no contêiner ferramentas rápidas abaixo do editor para aprimorar sua experiência de codificação.", "info-excludefolders": "Use o padrão **/node_modules/** para ignorar todos os arquivos da pasta node_modules. Isso excluirá os arquivos da lista e também impedirá que sejam incluídos nas pesquisas de arquivos.", @@ -399,8 +416,8 @@ "quicktools:pageup-key": "Tecla PageUp", "quicktools:pagedown-key": "Tecla PageDown", "quicktools:delete-key": "Tecla Delete", - "quicktools:tilde": "Inserir símbolo til", - "quicktools:backtick": "Inserir acento grave", + "quicktools:tilde": "Inserir símbolo de til (~)", + "quicktools:backtick": "Inserir crase (`)", "quicktools:hash": "Inserir símbolo de cerquilha (#)", "quicktools:dollar": "Inserir símbolo de dólar ($)", "quicktools:modulo": "Inserir símbolo de módulo/porcentagem (%)", @@ -421,8 +438,8 @@ "terminal:cursor style": "Estilo do Cursor", "terminal:font family": "Família da Fonte", "terminal:convert eol": "Converter EOL", - "terminal:confirm tab close": "Confirm terminal tab close", - "terminal:image support": "Image support", + "terminal:confirm tab close": "Confirme o fechamento da aba do terminal", + "terminal:image support": "Suportar imagens", "terminal": "Terminal", "allFileAccess": "Acesso total aos arquivos", "fonts": "Fontes", @@ -431,10 +448,11 @@ "reviews": "Avaliações", "overview": "Visão Geral", "contributors": "Contribuidores", - "quicktools:hyphen": "Inserir símbolo de hífen", - "check for app updates": "Check for app updates", - "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", - "keywords": "Keywords", - "author": "Author", - "filtered by": "Filtered by" + "quicktools:hyphen": "Inserir símbolo de hífen (-)", + "check for app updates": "Verifique se há atualizações do aplicativo", + "prompt update check consent message": "O Acode pode verificar se há novas atualizações quando você estiver online. Deseja ativar a verificação de atualizações?", + "keywords": "Palavras-chave", + "author": "Autor", + "filtered by": "Filtrado por", + "clean install state": "Estado de Instalação Limpa" } diff --git a/src/lang/pu-in.json b/src/lang/pu-in.json index 657864b49..ff03fcb75 100644 --- a/src/lang/pu-in.json +++ b/src/lang/pu-in.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/ru-ru.json b/src/lang/ru-ru.json index f6970c394..d7dcf31e7 100644 --- a/src/lang/ru-ru.json +++ b/src/lang/ru-ru.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Свои", "api_error": "Сервер API недоступен, повторите попытку позже", "installed": "Установленные", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/tl-ph.json b/src/lang/tl-ph.json index a18402191..1a7f24865 100644 --- a/src/lang/tl-ph.json +++ b/src/lang/tl-ph.json @@ -86,7 +86,7 @@ "sort by name": "I-ayos ayon sa pangalan", "success": "Tagumpay", "tab size": "Tab size", - "text wrap": "Text wrap", + "text wrap": "Text wrap / Word wrap", "theme": "Tema", "unable to delete file": "hindi ma-delete ang file", "unable to open file": "Paumanhin, hindi ma-open ang file", @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "Ang API server ay down, mangyaring subukan pagkatapos ng ilang oras.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/tr-tr.json b/src/lang/tr-tr.json index 20d310e47..c1e7dd0b1 100644 --- a/src/lang/tr-tr.json +++ b/src/lang/tr-tr.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/uk-ua.json b/src/lang/uk-ua.json index f1c715b44..4c69bd63e 100644 --- a/src/lang/uk-ua.json +++ b/src/lang/uk-ua.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/uz-uz.json b/src/lang/uz-uz.json index bc785e80c..d39af9fb3 100644 --- a/src/lang/uz-uz.json +++ b/src/lang/uz-uz.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Owned", "api_error": "API server down, please try after some time.", "installed": "Installed", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/vi-vn.json b/src/lang/vi-vn.json index 2558796e2..3054398ea 100644 --- a/src/lang/vi-vn.json +++ b/src/lang/vi-vn.json @@ -307,6 +307,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "Đã sở hữu", "api_error": "Máy chủ API không hoạt động, Hãy thử lại sau", "installed": "Đã cài đặt", @@ -437,5 +454,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lang/zh-cn.json b/src/lang/zh-cn.json index 0f0ac97f2..92a1aa225 100644 --- a/src/lang/zh-cn.json +++ b/src/lang/zh-cn.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "已拥有", "api_error": "API 服务器未回应,请稍后再试", "installed": "已安装", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode 能够在有网时检查更新。启用更新检查?", "keywords": "关键字", "author": "作者", - "filtered by": "过滤条件" + "filtered by": "过滤条件", + "clean install state": "Clean Install State" } diff --git a/src/lang/zh-hant.json b/src/lang/zh-hant.json index c69084a51..990257b60 100644 --- a/src/lang/zh-hant.json +++ b/src/lang/zh-hant.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "已擁有", "api_error": "API 服務器未回應,請稍後再試", "installed": "已安裝", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode 能夠在有網時檢查更新。啟用更新檢查?", "keywords": "關鍵字", "author": "作者", - "filtered by": "篩選條件" + "filtered by": "篩選條件", + "clean install state": "Clean Install State" } diff --git a/src/lang/zh-tw.json b/src/lang/zh-tw.json index 9d5e4e9a3..5f068530a 100644 --- a/src/lang/zh-tw.json +++ b/src/lang/zh-tw.json @@ -306,6 +306,23 @@ "info-checkForAppUpdates": "Check for app updates automatically.", "info-quickTools": "Show or hide quick tools.", "info-showHiddenFiles": "Show hidden files and folders. (Start with .)", + "info-all_file_access": "Enable access of /sdcard and /storage in terminal.", + "info-fontSize": "The font size used to render text.", + "info-fontFamily": "The font family used to render text.", + "info-theme": "The color theme of the terminal.", + "info-cursorStyle": "The style of the cursor when the terminal is focused.", + "info-cursorInactiveStyle": "The style of the cursor when the terminal is not focused.", + "info-fontWeight": "The font weight used to render non-bold text.", + "info-cursorBlink": "Whether the cursor blinks.", + "info-scrollback": "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + "info-tabStopWidth": "The size of tab stops in the terminal.", + "info-letterSpacing": "The spacing in whole pixels between characters.", + "info-imageSupport": "Whether images are supported in the terminal.", + "info-fontLigatures": "Whether font ligatures are enabled in the terminal.", + "info-confirmTabClose": "Ask for confirmation before closing terminal tabs.", + "info-backup": "Creates a backup of the terminal installation.", + "info-restore": "Restores a backup of the terminal installation.", + "info-uninstall": "Uninstalls the terminal installation.", "owned": "已擁有", "api_error": "API 伺服器沒有回應,請稍後再試。", "installed": "已安裝", @@ -436,5 +453,6 @@ "prompt update check consent message": "Acode can check for new app updates when you're online. Enable update checks?", "keywords": "Keywords", "author": "Author", - "filtered by": "Filtered by" + "filtered by": "Filtered by", + "clean install state": "Clean Install State" } diff --git a/src/lib/acode.js b/src/lib/acode.js index ea024037e..02ea35172 100644 --- a/src/lib/acode.js +++ b/src/lib/acode.js @@ -45,6 +45,9 @@ import KeyboardEvent from "utils/keyboardEvent"; import Url from "utils/Url"; import constants from "./constants"; +const { Fold } = ace.require("ace/edit_session/fold"); +const { Range } = ace.require("ace/range"); + export default class Acode { #modules = {}; #pluginsInit = {}; @@ -475,19 +478,28 @@ export default class Acode { async format(selectIfNull = true) { const file = editorManager.activeFile; + if (!file?.session) return; + const name = (file.session.getMode().$id || "").split("/").pop(); const formatterId = appSettings.value.formatter[name]; const formatter = this.#formatter.find(({ id }) => id === formatterId); - await formatter?.format(); - - if (!formatter && selectIfNull) { + if (!formatter) { + if (!selectIfNull) { + toast(strings["please select a formatter"]); + return; + } formatterSettings(name); this.#afterSelectFormatter(name); return; } - if (!formatter && !selectIfNull) { - toast(strings["please select a formatter"]); + + const foldsSnapshot = this.#captureFoldState(file.session); + + try { + await formatter.format(); + } finally { + this.#restoreFoldState(file.session, foldsSnapshot); } } @@ -506,6 +518,77 @@ export default class Acode { return fsOperation(file); } + #captureFoldState(session) { + if (!session?.getAllFolds) return null; + return this.#serializeFolds(session.getAllFolds()); + } + + #restoreFoldState(session, folds) { + if (!session || !Array.isArray(folds) || !folds.length) return; + + try { + const foldObjects = this.#parseSerializableFolds(folds); + if (!foldObjects.length) return; + session.removeAllFolds?.(); + session.addFolds?.(foldObjects); + } catch (error) { + console.warn("Failed to restore folds after formatting:", error); + } + } + + #serializeFolds(folds) { + if (!Array.isArray(folds) || !folds.length) return null; + + return folds + .map((fold) => { + if (!fold?.range) return null; + const { start, end } = fold.range; + if (!start || !end) return null; + + return { + range: { + start: { row: start.row, column: start.column }, + end: { row: end.row, column: end.column }, + }, + placeholder: fold.placeholder, + ranges: this.#serializeFolds(fold.ranges || []), + }; + }) + .filter(Boolean); + } + + #parseSerializableFolds(folds) { + if (!Array.isArray(folds) || !folds.length) return []; + + return folds + .map((fold) => { + const { range, placeholder, ranges } = fold; + const { start, end } = range || {}; + if (!start || !end) return null; + + try { + const foldInstance = new Fold( + new Range(start.row, start.column, end.row, end.column), + placeholder, + ); + + if (Array.isArray(ranges) && ranges.length) { + const subFolds = this.#parseSerializableFolds(ranges); + if (subFolds.length) { + foldInstance.subFolds = subFolds; + foldInstance.ranges = subFolds; + } + } + + return foldInstance; + } catch (error) { + console.warn("Failed to parse fold:", error); + return null; + } + }) + .filter(Boolean); + } + newEditorFile(filename, options) { new EditorFile(filename, options); } diff --git a/src/lib/settings.js b/src/lib/settings.js index 08c9b61c1..38113cfe1 100644 --- a/src/lib/settings.js +++ b/src/lib/settings.js @@ -185,12 +185,10 @@ class Settings { if (this.#initialized) return; this.settingsFile = Url.join(DATA_STORAGE, "settings.json"); - if (!IS_FREE_VERSION) { - this.#defaultSettings.appTheme = "system"; - this.#defaultSettings.editorTheme = getSystemEditorTheme( - isDeviceDarkTheme(), - ); - } + this.#defaultSettings.appTheme = "system"; + this.#defaultSettings.editorTheme = getSystemEditorTheme( + isDeviceDarkTheme(), + ); this.#initialized = true; diff --git a/src/plugins/sdcard/src/android/SDcard.java b/src/plugins/sdcard/src/android/SDcard.java index 35747393b..19447a0b0 100644 --- a/src/plugins/sdcard/src/android/SDcard.java +++ b/src/plugins/sdcard/src/android/SDcard.java @@ -452,7 +452,7 @@ public void run() { try { DocumentFile file = getFile(filename); if (file == null) { - callback.error("File not fount."); + callback.error("File not found."); return; } if (canWrite(file.getUri())) { diff --git a/src/plugins/terminal/src/android/AlpineDocumentProvider.java b/src/plugins/terminal/src/android/AlpineDocumentProvider.java index f69e58315..7cdcaec90 100644 --- a/src/plugins/terminal/src/android/AlpineDocumentProvider.java +++ b/src/plugins/terminal/src/android/AlpineDocumentProvider.java @@ -60,7 +60,7 @@ public Cursor queryRoots(String[] projection) { MatrixCursor result = new MatrixCursor( projection != null ? projection : DEFAULT_ROOT_PROJECTION ); - String applicationName = "Acode"; + String applicationName = getApplicationLabel(); MatrixCursor.RowBuilder row = result.newRow(); row.add(DocumentsContract.Root.COLUMN_ROOT_ID, getDocIdForFile(BASE_DIR)); @@ -75,7 +75,7 @@ public Cursor queryRoots(String[] projection) { row.add(DocumentsContract.Root.COLUMN_TITLE, applicationName); row.add(DocumentsContract.Root.COLUMN_MIME_TYPES, ALL_MIME_TYPES); row.add(DocumentsContract.Root.COLUMN_AVAILABLE_BYTES, BASE_DIR.getFreeSpace()); - row.add(DocumentsContract.Root.COLUMN_ICON, R.mipmap.ic_launcher); + row.add(DocumentsContract.Root.COLUMN_ICON, resolveLauncherIcon()); return result; } @@ -364,4 +364,22 @@ private static String getMimeType(File file) { return "application/octet-stream"; } } + private int resolveLauncherIcon() { + Context context = getContext(); + if (context == null) return android.R.mipmap.sym_def_app_icon; + int icon = context.getResources().getIdentifier("ic_launcher", "mipmap", context.getPackageName()); + return icon != 0 ? icon : android.R.mipmap.sym_def_app_icon; + } + + private String getApplicationLabel() { + Context context = getContext(); + if (context == null) return "Acode"; + PackageManager pm = context.getPackageManager(); + try { + CharSequence label = pm.getApplicationLabel(context.getApplicationInfo()); + return label != null ? label.toString() : "Acode"; + } catch (Exception ignored) { + return "Acode"; + } + } } diff --git a/src/plugins/terminal/src/android/TerminalService.java b/src/plugins/terminal/src/android/TerminalService.java index 813143f62..d5f85ad93 100644 --- a/src/plugins/terminal/src/android/TerminalService.java +++ b/src/plugins/terminal/src/android/TerminalService.java @@ -16,7 +16,6 @@ import android.os.PowerManager; import android.os.RemoteException; import androidx.core.app.NotificationCompat; -import com.foxdebug.acode.R; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; @@ -360,13 +359,15 @@ private void updateNotification() { String contentText = "Executor service" + (isWakeLockHeld ? " (wakelock held)" : ""); String wakeLockButtonText = isWakeLockHeld ? "Release Wake Lock" : "Acquire Wake Lock"; + int notificationIcon = resolveDrawableId("ic_notification", "ic_launcher_foreground", "ic_launcher"); + Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID) .setContentTitle("Acode Service") .setContentText(contentText) - .setSmallIcon(R.drawable.ic_launcher_foreground) + .setSmallIcon(notificationIcon) .setOngoing(true) - .addAction(R.drawable.ic_launcher_foreground, wakeLockButtonText, wakeLockPendingIntent) - .addAction(R.drawable.ic_launcher_foreground, "Exit", exitPendingIntent) + .addAction(notificationIcon, wakeLockButtonText, wakeLockPendingIntent) + .addAction(notificationIcon, "Exit", exitPendingIntent) .build(); startForeground(1, notification); @@ -390,4 +391,12 @@ public void onDestroy() { clientMessengers.clear(); threadPool.shutdown(); } -} \ No newline at end of file + + private int resolveDrawableId(String... names) { + for (String name : names) { + int id = getResources().getIdentifier(name, "drawable", getPackageName()); + if (id != 0) return id; + } + return android.R.drawable.sym_def_app_icon; + } +} diff --git a/src/settings/appSettings.js b/src/settings/appSettings.js index fd0c8fc30..b9f20f628 100644 --- a/src/settings/appSettings.js +++ b/src/settings/appSettings.js @@ -77,6 +77,10 @@ export default function otherSettings() { value: values.console, select: [appSettings.CONSOLE_LEGACY, appSettings.CONSOLE_ERUDA], }, + { + key: "cleanInstallState", + text: strings["clean install state"], + }, { key: "keyboardMode", text: strings["keyboard mode"], @@ -245,6 +249,28 @@ export default function otherSettings() { } } + case "cleanInstallState": { + const INSTALL_STATE_STORAGE = Url.join(DATA_STORAGE, ".install-state"); + + const fs = fsOperation(INSTALL_STATE_STORAGE); + + if (!(await fs.exists())) { + toast(strings["no such file or directory"]); + break; + } + + loader.create("loading..."); + + try { + await fs.delete(); + loader.destroy(); + toast(strings["success"]); + } catch (error) { + helpers.error(error); + loader.destroy(); + } + } + case "rememberFiles": if (!value) { delete localStorage.files; diff --git a/src/settings/editorSettings.js b/src/settings/editorSettings.js index 9969c0550..966efe57e 100644 --- a/src/settings/editorSettings.js +++ b/src/settings/editorSettings.js @@ -96,6 +96,11 @@ export default function editorSettings() { text: strings["show print margin"], checkbox: values.showPrintMargin, }, + { + key: "textWrap", + text: strings["text wrap"], + checkbox: values.textWrap, + }, { key: "printMargin", text: strings["print margin"], diff --git a/src/settings/scrollSettings.js b/src/settings/scrollSettings.js index 0e3e69335..ca3ab78b9 100644 --- a/src/settings/scrollSettings.js +++ b/src/settings/scrollSettings.js @@ -36,11 +36,6 @@ export default function scrollSettings() { valueText: (size) => `${size}px`, select: [5, 10, 15, 20], }, - { - key: "textWrap", - text: strings["text wrap"], - checkbox: values.textWrap, - }, ]; return settingsPage(title, items, callback); diff --git a/src/settings/terminalSettings.js b/src/settings/terminalSettings.js index d82f11112..e54703782 100644 --- a/src/settings/terminalSettings.js +++ b/src/settings/terminalSettings.js @@ -32,7 +32,7 @@ export default function terminalSettings() { { key: "all_file_access", text: strings["allFileAccess"], - info: "Enable access of /sdcard and /storage in terminal", + info: strings["info-all_file_access"], }, { key: "fontSize", @@ -46,7 +46,7 @@ export default function terminalSettings() { return value >= 8 && value <= 32; }, }, - info: "The font size used to render text.", + info: strings["info-fontSize"], }, { key: "fontFamily", @@ -55,13 +55,13 @@ export default function terminalSettings() { get select() { return fonts.getNames(); }, - info: "The font family used to render text.", + info: strings["info-fontFamily"], }, { key: "theme", text: strings["theme"], value: terminalValues.theme, - info: "The color theme of the terminal.", + info: strings["info-theme"], get select() { return TerminalThemeManager.getThemeNames().map((name) => [ name, @@ -78,14 +78,14 @@ export default function terminalSettings() { text: strings["terminal:cursor style"], value: terminalValues.cursorStyle, select: ["block", "underline", "bar"], - info: "The style of the cursor when the terminal is focused.", + info: strings["info-cursorStyle"], }, { key: "cursorInactiveStyle", text: strings["terminal:cursor inactive style"], value: terminalValues.cursorInactiveStyle, select: ["outline", "block", "bar", "underline", "none"], - info: "The style of the cursor when the terminal is not focused.", + info: strings["info-cursorInactiveStyle"], }, { key: "fontWeight", @@ -104,13 +104,13 @@ export default function terminalSettings() { "800", "900", ], - info: "The font weight used to render non-bold text.", + info: strings["info-fontWeight"], }, { key: "cursorBlink", text: strings["terminal:cursor blink"], checkbox: terminalValues.cursorBlink, - info: "Whether the cursor blinks.", + info: strings["info-cursorBlink"], }, { key: "scrollback", @@ -124,7 +124,7 @@ export default function terminalSettings() { return value >= 100 && value <= 10000; }, }, - info: "The amount of scrollback in the terminal. Scrollback is the amount of rows that are retained when lines are scrolled beyond the initial viewport.", + info: strings["info-scrollback"], }, { key: "tabStopWidth", @@ -138,7 +138,7 @@ export default function terminalSettings() { return value >= 1 && value <= 8; }, }, - info: "The size of tab stops in the terminal.", + info: strings["info-tabStopWidth"], }, { key: "letterSpacing", @@ -146,7 +146,7 @@ export default function terminalSettings() { value: terminalValues.letterSpacing, prompt: strings["letter spacing"], promptType: "number", - info: "The spacing in whole pixels between characters.", + info: strings["info-letterSpacing"], }, { key: "convertEol", @@ -157,34 +157,34 @@ export default function terminalSettings() { key: "imageSupport", text: strings["terminal:image support"], checkbox: terminalValues.imageSupport, - info: "Whether images are supported in the terminal.", + info: strings["info-imageSupport"], }, { key: "fontLigatures", text: strings["font ligatures"], checkbox: terminalValues.fontLigatures, - info: "Whether font ligatures are enabled in the terminal.", + info: strings["info-fontLigatures"], }, { key: "confirmTabClose", text: strings["terminal:confirm tab close"], checkbox: terminalValues.confirmTabClose !== false, - info: "Ask for confirmation before closing terminal tabs.", + info: strings["info-confirmTabClose"], }, { key: "backup", text: strings.backup, - info: "Creates a backup of the terminal installation", + info: strings["info-backup"], }, { key: "restore", text: strings.restore, - info: "Restores a backup of the terminal installation", + info: strings["info-restore"], }, { key: "uninstall", text: strings.uninstall, - info: "Uninstalls the terminal installation", + info: strings["info-uninstall"], }, ]; diff --git a/utils/config.js b/utils/config.js index 93448eb87..ae015122c 100755 --- a/utils/config.js +++ b/utils/config.js @@ -85,7 +85,7 @@ const exec = promisify(require("node:child_process").exec); `cordova plugin add cordova-plugin-consent@2.4.0 --save`, ); await exec( - `cordova plugin add admob-plus-cordova@1.28.0 --save --variable APP_ID_ANDROID="${AD_APP_ID}" --variable PLAY_SERVICES_VERSION="21.5.0"`, + `cordova plugin add admob-plus-cordova@2.0.0-alpha.19 --save --variable APP_ID_ANDROID="${AD_APP_ID}" --variable PLAY_SERVICES_VERSION="23.2.0"`, ); console.log("DONE! Installing admob-plus-cordova"); } else { @@ -96,7 +96,7 @@ const exec = promisify(require("node:child_process").exec); } console.log(`|--- Reinstalling platform ---|`); - const { stderr } = await exec(`yarn clean`); + const { stderr } = await exec(`npm run clean`); if (stderr) console.error(stderr); else console.log("DONE! Reinstalling platform"); })(),