├── .changeset ├── .markdownlint.json └── config.json ├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── latest.yml │ └── push.yml ├── .gitignore ├── .markdownlint.json ├── .npmrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── assets ├── locales.ts ├── locales │ ├── README.md │ ├── af │ │ └── translation.json │ ├── am │ │ └── translation.json │ ├── ar │ │ └── translation.json │ ├── be │ │ └── translation.json │ ├── bg │ │ └── translation.json │ ├── bn │ │ └── translation.json │ ├── ca │ │ └── translation.json │ ├── cs │ │ └── translation.json │ ├── da │ │ └── translation.json │ ├── de │ │ └── translation.json │ ├── el │ │ └── translation.json │ ├── en │ │ ├── asset.json │ │ ├── language.json │ │ └── translation.json │ ├── eo │ │ └── translation.json │ ├── es │ │ └── translation.json │ ├── eu │ │ └── translation.json │ ├── fa │ │ └── translation.json │ ├── fi │ │ └── translation.json │ ├── fr │ │ └── translation.json │ ├── gl │ │ └── translation.json │ ├── he │ │ └── translation.json │ ├── hi │ │ └── translation.json │ ├── hu │ │ └── translation.json │ ├── id │ │ └── translation.json │ ├── it │ │ └── translation.json │ ├── ja │ │ └── translation.json │ ├── ko │ │ └── translation.json │ ├── lv │ │ └── translation.json │ ├── ml │ │ └── translation.json │ ├── ms │ │ └── translation.json │ ├── nl │ │ └── translation.json │ ├── no │ │ └── translation.json │ ├── oc │ │ └── translation.json │ ├── pl │ │ └── translation.json │ ├── pt-BR │ │ └── translation.json │ ├── pt │ │ └── translation.json │ ├── ro │ │ └── translation.json │ ├── ru │ │ └── translation.json │ ├── se │ │ └── translation.json │ ├── sk │ │ └── translation.json │ ├── sq │ │ └── translation.json │ ├── sr │ │ └── translation.json │ ├── ta │ │ └── translation.json │ ├── te │ │ └── translation.json │ ├── th │ │ └── translation.json │ ├── tr │ │ └── translation.json │ ├── uk │ │ └── translation.json │ ├── ur │ │ └── translation.json │ ├── zh-Hans │ │ └── translation.json │ └── zh-Hant │ │ └── translation.json └── trailer.png ├── build ├── build.mjs ├── obsidian-install.mjs ├── util.mjs ├── version-post.mjs └── version.mjs ├── eslint.config.mjs ├── manifest-beta.json ├── manifest.json ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── @types │ ├── _index.d.ts │ ├── i18next.ts │ ├── index.ts │ └── obsidian.ts ├── documentations.ts ├── magic.ts ├── main.ts ├── settings-data.ts ├── settings.ts ├── show-hidden-files.ts └── styles.css ├── tsconfig.json └── versions.json /.changeset/.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json", 3 | "MD041": false, 4 | "extends": "../.markdownlint.json" 5 | } -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json", 3 | "access": "restricted", 4 | "baseBranch": "main", 5 | "changelog": "@changesets/cli/changelog", 6 | "commit": false, 7 | "fixed": [], 8 | "ignore": [], 9 | "linked": [], 10 | "updateInternalDependencies": "patch" 11 | } -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # top-most EditorConfig file 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | insert_final_newline = true 8 | indent_style = tab 9 | indent_size = 2 10 | tab_width = 2 11 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository#about-funding-files 2 | community_bridge: 3 | github: 4 | - polyipseity 5 | issuehunt: 6 | ko_fi: 7 | liberapay: 8 | open_collective: 9 | otechie: 10 | patreon: 11 | tidelift: 12 | custom: 13 | - https://buymeacoffee.com/polyipseity 14 | -------------------------------------------------------------------------------- /.github/workflows/latest.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | release-latest: 3 | permissions: 4 | contents: write 5 | runs-on: ubuntu-latest 6 | steps: 7 | - uses: actions/checkout@v3 8 | with: 9 | submodules: recursive 10 | - uses: actions/setup-node@v3 11 | with: 12 | cache: npm 13 | node-version: '*' 14 | - run: npm ci 15 | - run: npm run build 16 | - run: | 17 | npm pack --pack-destination=.github 18 | for file in .github/*.tgz; do mv "$file" "${file%-*}.tgz"; done 19 | - if: ${{github.ref == 'refs/tags/latest'}} 20 | env: 21 | GH_TOKEN: ${{github.token}} 22 | run: | 23 | gh release upload latest .github/*.tgz main.js manifest.json styles.css --clobber 24 | 25 | on: 26 | push: 27 | tags: 28 | - latest 29 | workflow_dispatch: 30 | 31 | permissions: {} 32 | -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | build: 3 | runs-on: ubuntu-latest 4 | steps: 5 | - uses: actions/checkout@v3 6 | with: 7 | submodules: recursive 8 | - uses: actions/setup-node@v3 9 | with: 10 | cache: npm 11 | node-version: '*' 12 | - run: npm ci 13 | - run: npm run build 14 | 15 | build-pnpm: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | with: 20 | submodules: recursive 21 | - uses: pnpm/action-setup@v2 22 | with: 23 | version: '*' 24 | - uses: actions/setup-node@v3 25 | with: 26 | cache: pnpm 27 | node-version: '*' 28 | - run: pnpm install 29 | - run: pnpm build 30 | 31 | on: 32 | pull_request: 33 | branches: 34 | - main 35 | push: 36 | branches: 37 | - main 38 | workflow_dispatch: 39 | 40 | permissions: {} 41 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # https://github.com/github/gitignore/blob/1d4e709db80b4481888076b1f256a7e87eb84105/Node.gitignore { 2 | # Logs 3 | logs 4 | *.log 5 | npm-debug.log* 6 | yarn-debug.log* 7 | yarn-error.log* 8 | lerna-debug.log* 9 | .pnpm-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # Snowpack dependency directory (https://snowpack.dev/) 47 | web_modules/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Optional stylelint cache 59 | .stylelintcache 60 | 61 | # Microbundle cache 62 | .rpt2_cache/ 63 | .rts2_cache_cjs/ 64 | .rts2_cache_es/ 65 | .rts2_cache_umd/ 66 | 67 | # Optional REPL history 68 | .node_repl_history 69 | 70 | # Output of 'npm pack' 71 | *.tgz 72 | 73 | # Yarn Integrity file 74 | .yarn-integrity 75 | 76 | # dotenv environment variable files 77 | .env 78 | .env.development.local 79 | .env.test.local 80 | .env.production.local 81 | .env.local 82 | 83 | # parcel-bundler cache (https://parceljs.org/) 84 | .cache 85 | .parcel-cache 86 | 87 | # Next.js build output 88 | .next 89 | out 90 | 91 | # Nuxt.js build / generate output 92 | .nuxt 93 | dist 94 | 95 | # Gatsby files 96 | .cache/ 97 | # Comment in the public line in if your project uses Gatsby and not Next.js 98 | # https://nextjs.org/blog/next-9-1#public-directory-support 99 | # public 100 | 101 | # vuepress build output 102 | .vuepress/dist 103 | 104 | # vuepress v2.x temp and cache directory 105 | .temp 106 | .cache 107 | 108 | # Docusaurus cache and generated files 109 | .docusaurus 110 | 111 | # Serverless directories 112 | .serverless/ 113 | 114 | # FuseBox cache 115 | .fusebox/ 116 | 117 | # DynamoDB Local files 118 | .dynamodb/ 119 | 120 | # TernJS port file 121 | .tern-port 122 | 123 | # Stores VSCode versions used for testing VSCode extensions 124 | .vscode-test 125 | 126 | # yarn v2 127 | .yarn/cache 128 | .yarn/unplugged 129 | .yarn/build-state.yml 130 | .yarn/install-state.gz 131 | .pnp.* 132 | # } 133 | 134 | # self { 135 | /.obsidian/ 136 | /data.json 137 | /main.js 138 | /metafile.json 139 | /styles.css 140 | # } 141 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json", 3 | "MD013": false, 4 | "extends": null 5 | } -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | link-workspace-packages=deep 2 | prefer-workspace-packages=true 3 | sign-git-commit=true 4 | sign-git-tag=true 5 | tag-version-prefix= 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # obsidian-show-hidden-files 2 | 3 | ## 2.5.0 4 | 5 | ### Minor Changes 6 | 7 | - 7d5f1ee: Add French (fr) translation. ([GH#16](https://github.com/polyipseity/obsidian-show-hidden-files/pull/16) by [@punkyard](https://github.com/punkyard)) 8 | 9 | ## 2.4.1 10 | 11 | ### Patch Changes 12 | 13 | - 634a6fa: Improve documentation for dot folders with many files. Fixes [GH#12](https://github.com/polyipseity/obsidian-show-hidden-files/issues/12). 14 | - 1f8e10d: Improve "Showing Rules" defaults. Fixes [GH#12](https://github.com/polyipseity/obsidian-show-hidden-files/issues/12). 15 | 16 | ## 2.4.0 17 | 18 | ### Minor Changes 19 | 20 | - f164545: Update template, and Obsidian API to 1.4.11. 21 | 22 | ## 2.3.3 23 | 24 | ### Patch Changes 25 | 26 | - 11b0175: (63711193053ae1b850d816b84244f9152b53a407) Fix requiring `@capacitor`. 27 | 28 | ## 2.3.2 29 | 30 | ### Patch Changes 31 | 32 | - 57436d0: (`1e0447fe9e805b7cb966b1286f6db7042fdd5c56`) Fix misdetecting iPadOS as desktop. Fixes [GH#5](https://github.com/polyipseity/obsidian-show-hidden-files/issues/5). 33 | - bd38c29: Add note for `Detect all file extensions`. Fixes [GH#4](https://github.com/polyipseity/obsidian-show-hidden-files/issues/4). 34 | - e77456a: Replace platform detection with feature detection. This is more robust against [GH#5](https://github.com/polyipseity/obsidian-show-hidden-files/issues/5). 35 | 36 | ## 2.3.1 37 | 38 | ### Patch Changes 39 | 40 | - c932954: Add information about interactions with other plugins to readme. Fixes [GH#3](https://github.com/polyipseity/obsidian-show-hidden-files/issues/3). 41 | 42 | ## 2.3.0 43 | 44 | ### Minor Changes 45 | 46 | - c18231b: Move settings `recovery` and `lastReadChangelogVersion` to `localStorage`. (6d612c570926387ee6b5991475cb993517a39d45) 47 | 48 | ### Patch Changes 49 | 50 | - 1411e12: Remove debug statements. (f9fc1874e2c0b0b6c486ae6a13e52bf09cef588d) 51 | 52 | ## 2.2.0 53 | 54 | ### Minor Changes 55 | 56 | - 6ddd1e9: Add setting "Show configuration folder". Fixes [GH#2](https://github.com/polyipseity/obsidian-show-hidden-files/issues/2). 57 | - 9bb810a: Add setting "Showing rules" for filtering hidden files to be shown. 58 | 59 | ## 2.1.2 60 | 61 | ### Patch Changes 62 | 63 | - 0aa7f2b: Attempt to fix `await` loop on mobile. 64 | 65 | ## 2.1.1 66 | 67 | ### Patch Changes 68 | 69 | - 8238eb0: Fix "Make a copy", "New file", and "New folder" not highlighting the new file or folder if the new file or folder is supposed to be hidden. The code for `patchVault` is also simplified. 70 | 71 | ## 2.1.0 72 | 73 | ### Minor Changes 74 | 75 | - d55414a: Dummy change. 76 | 77 | ### Patch Changes 78 | 79 | - 3356733: Change settings order. 80 | 81 | ### Pre-changesets Changelog 82 | 83 | #### Features 84 | 85 | - Add support for renaming to dotfiles. (`966e528c6a3309777eb09eb2470fdf63bfe40e1b`) 86 | 87 | **Full changelog**: [`2.0.0...2.1.0`](https://github.com/polyipseity/obsidian-show-hidden-files/compare/2.0.0...2.1.0) 88 | 89 | ## 2.0.0 (2023-07-21) 90 | 91 | - Update minimum Obsidian version to v1.2.8. (`85d498d7cecf28b07e0562c4d9c1c793bf0344c0`) 92 | - Use a new safer approach to show hidden dotfiles. (`c8a40e0ecbcd8e3fbca819aee623855fe6b2287b`) 93 | - Rename name "Show Dotfiles" to "Show Hidden Files". (`e7d9d3c459cdb3159a9da00109aaf100321ea742`) 94 | 95 | ### Features 96 | 97 | - Add three commands to toggle visibility of hidden files. (`8ccce72c4d35c6aafbc02cec7770a711d278c4f4`) 98 | - Add setting `Show hidden files`. (`9e7dc20d087895eac06bd356451d77c9d417906a`) 99 | 100 | ### Fixes 101 | 102 | - Fix the command to export settings to clipboard. (`993dff6c94b7e70e53c42afdad3fa8e56324a3aa`) 103 | - Fix lifecycle management. (`46771b52d6db6c1523a959d8204bc921bd7121ca`) 104 | - Fix `updateView` not updating the inner title. (`45603f33109f10be0bc7c040fa1addc42153d92f`) 105 | - Fix failing to load the plugin if settings are malformed. (`45603f33109f10be0bc7c040fa1addc42153d92f`) 106 | 107 | **Full changelog**: [`1.0.3...2.0.0`](https://github.com/polyipseity/obsidian-show-hidden-files/compare/1.0.3...2.0.0) 108 | 109 | ## 1.0.3 (2023-07-01) 110 | 111 | ### Improvements 112 | 113 | - Remove confusing "Malformed data" notice. (`8b2e50ffcd085625dde0d0262e20fc1bfca90a8d`) 114 | - Update npm packages to remove vulnerabilities. (`9f72566d714a238f6ea29aa4783816c2704f93dc`) 115 | 116 | **Full changelog**: [`1.0.2...1.0.3`](https://github.com/polyipseity/obsidian-show-hidden-files/compare/1.0.2...1.0.3) 117 | 118 | ## 1.0.2 (2023-05-18) 119 | 120 | ### Improvements 121 | 122 | - Improve performance. (`742f9abdd559eca0391769a2adf08da27a8f4496`) 123 | 124 | **Full changelog**: [`1.0.1...1.0.2`](https://github.com/polyipseity/obsidian-show-hidden-files/compare/1.0.1...1.0.2) 125 | 126 | ## 1.0.1 (2023-05-17) 127 | 128 | ### Fixes 129 | 130 | - Fix heuristics for detecting other plugin calls to `string#startsWith` not working on iOS. (`f98e1e6151e69c1ea15341956455aa6c59c2f837`) 131 | - Fix `Override config folder` failing on iOS. (`9a70c32a6f0d484f3a15cb0312944db15c4a36ed`..`7d48bad63088b4d6d65c9555373bd2620b193008`) 132 | 133 | ### Improvements 134 | 135 | - Dynamically calculate overhead just in case someone else also patches `string#startsWith`. (`21779a0535de3a7fe9bf628751fd089576ed7001`) 136 | 137 | **Full changelog**: [`1.0.0...1.0.1`](https://github.com/polyipseity/obsidian-show-hidden-files/compare/1.0.0...1.0.1) 138 | 139 | ## 1.0.0 (2023-05-16) 140 | 141 | Initial release! 🥳 142 | 143 | Please report any bugs you have found! 144 | 145 | Inspired by [this forum post](https://forum.obsidian.md/t/enable-use-of-hidden-files-dotfiles-within-obsidian/26908). 146 | 147 | **Full changelog**: [`758424a8d4174f67fc20bdd308060db168eeec34...1.0.0`](https://github.com/polyipseity/obsidian-show-hidden-files/compare/758424a8d4174f67fc20bdd308060db168eeec34...1.0.0) 148 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | See [README.md § Contributing](README.md#contributing). 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Show Hidden Files for Obsidian [![release](https://img.shields.io/github/v/release/polyipseity/obsidian-show-hidden-files)][latest release] [![Obsidian downloads](https://img.shields.io/badge/dynamic/json?logo=Obsidian&color=%238b6cef&label=downloads&query=$["show-hidden-files"].downloads&url=https://raw.githubusercontent.com/obsidianmd/obsidian-releases/master/community-plugin-stats.json)][community plugin] 2 | 3 | [Buy Me a Coffee]: https://buymeacoffee.com/polyipseity 4 | [Buy Me a Coffee/embed]: https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20coffee&emoji=&slug=polyipseity&button_colour=40DCA5&font_colour=ffffff&font_family=Lato&outline_colour=000000&coffee_colour=FFDD00 5 | [Obsidian]: https://obsidian.md/ 6 | [changelog]: https://github.com/polyipseity/obsidian-show-hidden-files/blob/main/CHANGELOG.md 7 | [community plugin]: https://obsidian.md/plugins?id=show-hidden-files 8 | [latest release]: https://github.com/polyipseity/obsidian-show-hidden-files/releases/latest 9 | [repository]: https://github.com/polyipseity/obsidian-show-hidden-files 10 | [trailer]: https://raw.githubusercontent.com/polyipseity/obsidian-show-hidden-files/main/assets/trailer.png 11 | [related]: https://github.com/polyipseity/obsidian-monorepo 12 | 13 | Show hidden files, like dotfiles, in [Obsidian]. 14 | 15 | [![Buy Me a Coffee/embed]][Buy Me a Coffee] 16 | 17 | __[Repository] · [Changelog] · [Community plugin] · [Related] · [Features](#features) · [Installation](#installation) · [Usage](#usage) · [Contributing](#contributing) · [Security](#security)__ 18 | 19 | ![Trailer] 20 | 21 | For first time users, read the [installation](#installation) section first! 22 | 23 | This file is automatically opened on first install. You can reopen it in settings or command palette. 24 | 25 | ## Features 26 | 27 | - Show files that are forcefully hidden in vanilla Obsidian. 28 | - Toggle visibility of hidden files. 29 | - Interact with hidden files normally like normal files. 30 | 31 | ## Installation 32 | 33 | 1. Install plugin. 34 | - ~~Community plugins~~ 35 | 1. ~~Install the [plugin][community plugin] from community plugins directly.~~ 36 | - Manual 37 | 1. Create directory `show-hidden-files` under `.obsidian/plugins` of your vault. 38 | 2. Place `manifest.json`, `main.js`, and `styles.css` from the [latest release] into the directory. 39 | - Building (latest) 40 | 1. Clone this repository, including its submodules. 41 | 2. Install [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). 42 | 3. Run `npm install` in the root directory. 43 | 4. Run `npm run obsidian:install ` in the root directory. 44 | - [Obsidian42 - BRAT](https://obsidian.md/plugins?id=obsidian42-brat) (latest) 45 | - See [their readme](https://github.com/TfTHacker/obsidian42-brat#readme). 46 | 2. Enable plugin. _Before you enable, please check [§ Usage](#usage)._ 47 | 3. (optional) Configure plugin settings. 48 | 49 | ## Usage 50 | 51 | - Before enabling the plugin, check if your vault contains dot folders with a lot of files \(e.g. 100+ files\). If yes, Obsidian will likely freeze \(for a long time\) when you enable the plugin, as Obsidian scans all files in the dot folders. 52 | 53 | By default, the plugin excludes folders and files named `.git` or `.venv` at any level of the vault file tree. If your dot folders are excluded by the defaults, you can simply enable the plugin without freezing Obsidian. The defaults can be edited in plugin settings. 54 | 55 | If not, you should manually create `.obsidian/plugins/show-hidden-files/data.json`, with the following contents as an example \(excluding the comments\): 56 | 57 | ```JSON5 58 | { 59 | "showingRules": [ 60 | "+/", // Needed to include all hidden files and folders. 61 | // Add dot folders with a lot of files, e.g.: 62 | "-/\\.git(?:\\/|$)/u", 63 | "-/\\.venv(?:\\/|$)/u", 64 | "-/\\.aDotFolderWithManyFiles(?:\\/|$)/u", 65 | ] 66 | } 67 | ``` 68 | 69 | The example excludes folders and files named `.git`, `.venv`, or `.aDotFolderWithManyFiles` at any level of the vault file tree. You can instead use `"-.aDotFolderWithManyFiles/"` to exclude a folder or file named `.aDotFolderWithManyFiles` at the vault root only. 70 | 71 | - Enable the plugin. 72 | - Please also enable `Files & links > Detect all file extensions` for the plugin to work properly. 73 | - Other plugins will treat visible hidden files as normal files. This may cause issues such as treating plugin JavaScript files as user scripts. To resolve such issues, exclude those hidden files in the other plugins' settings or hide those hidden files in this plugin's settings. 74 | 75 | ## Contributing 76 | 77 | Contributions are welcome! 78 | 79 | This project uses [`changesets`](https://github.com/changesets/changesets) to manage the changelog. When creating a pull request, please [add a changeset](https://github.com/changesets/changesets/blob/main/docs/intro-to-using-changesets.md#adding-changesets) describing the changes. Add multiple changesets if your pull request changes several things. End each changeset with `([PR number](PR link) by [author username](author link))`. For example, the newly created file under the directory `.changeset` should look like: 80 | 81 | ```Markdown 82 | --- 83 | "example": patch 84 | --- 85 | 86 | This is an example change. ([GH#1](https://github.com/ghost/example/pull/1) by [@ghost](https://github.com/ghost)) 87 | ``` 88 | 89 | ### Todos 90 | 91 | The todos here, ordered alphabetically, are things planned for the plugin. There are no guarantees that they will be completed. However, we are likely to accept contributions for them. 92 | 93 | - (none) 94 | 95 | ### Translating 96 | 97 | See [`assets/locales/README.md`](assets/locales/README.md). 98 | 99 | ## Security 100 | 101 | We hope that there will never be any security vulnerabilities, but unfortunately it does happen. Please [report](#reporting-a-vulnerability) them! 102 | 103 | ### Supported versions 104 | 105 | | Version | Supported | 106 | |-|-| 107 | | latest | ✅ | 108 | | outdated | ❌ | 109 | 110 | ### Reporting a vulnerability 111 | 112 | Please report a vulnerability by opening an new issue. We will get back to you as soon as possible. 113 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security 2 | 3 | See [README.md § Security](README.md#security). 4 | -------------------------------------------------------------------------------- /assets/locales.ts: -------------------------------------------------------------------------------- 1 | import { 2 | type AwaitResources, 3 | LibraryLocales, 4 | mergeResources, 5 | syncLocale, 6 | typedKeys, 7 | } from "@polyipseity/obsidian-plugin-library" 8 | import type en from "./locales/en/translation.json" 9 | 10 | export namespace PluginLocales { 11 | export const { 12 | DEFAULT_LANGUAGE, 13 | DEFAULT_NAMESPACE, 14 | FALLBACK_LANGUAGES, 15 | FORMATTERS, 16 | RETURN_NULL, 17 | } = LibraryLocales 18 | const sync = syncLocale() 19 | export const RESOURCES = mergeResources(LibraryLocales.RESOURCES, { 20 | af: { 21 | [DEFAULT_NAMESPACE]: async () => 22 | sync((await import("./locales/af/translation.json")).default), 23 | }, 24 | am: { 25 | [DEFAULT_NAMESPACE]: async () => 26 | sync((await import("./locales/am/translation.json")).default), 27 | }, 28 | ar: { 29 | [DEFAULT_NAMESPACE]: async () => 30 | sync((await import("./locales/ar/translation.json")).default), 31 | }, 32 | be: { 33 | [DEFAULT_NAMESPACE]: async () => 34 | sync((await import("./locales/be/translation.json")).default), 35 | }, 36 | bg: { 37 | [DEFAULT_NAMESPACE]: async () => 38 | sync((await import("./locales/bg/translation.json")).default), 39 | }, 40 | bn: { 41 | [DEFAULT_NAMESPACE]: async () => 42 | sync((await import("./locales/bn/translation.json")).default), 43 | }, 44 | ca: { 45 | [DEFAULT_NAMESPACE]: async () => 46 | sync((await import("./locales/ca/translation.json")).default), 47 | }, 48 | cs: { 49 | [DEFAULT_NAMESPACE]: async () => 50 | sync((await import("./locales/cs/translation.json")).default), 51 | }, 52 | da: { 53 | [DEFAULT_NAMESPACE]: async () => 54 | sync((await import("./locales/da/translation.json")).default), 55 | }, 56 | de: { 57 | [DEFAULT_NAMESPACE]: async () => 58 | sync((await import("./locales/de/translation.json")).default), 59 | }, 60 | el: { 61 | [DEFAULT_NAMESPACE]: async () => 62 | sync((await import("./locales/el/translation.json")).default), 63 | }, 64 | en: { 65 | [DEFAULT_NAMESPACE]: async () => 66 | sync((await import("./locales/en/translation.json")).default), 67 | asset: async () => (await import("./locales/en/asset.json")).default, 68 | language: async () => 69 | (await import("./locales/en/language.json")).default, 70 | }, 71 | eo: { 72 | [DEFAULT_NAMESPACE]: async () => 73 | sync((await import("./locales/eo/translation.json")).default), 74 | }, 75 | es: { 76 | [DEFAULT_NAMESPACE]: async () => 77 | sync((await import("./locales/es/translation.json")).default), 78 | }, 79 | eu: { 80 | [DEFAULT_NAMESPACE]: async () => 81 | sync((await import("./locales/eu/translation.json")).default), 82 | }, 83 | fa: { 84 | [DEFAULT_NAMESPACE]: async () => 85 | sync((await import("./locales/fa/translation.json")).default), 86 | }, 87 | fi: { 88 | [DEFAULT_NAMESPACE]: async () => 89 | sync((await import("./locales/fi/translation.json")).default), 90 | }, 91 | fr: { 92 | [DEFAULT_NAMESPACE]: async () => 93 | sync((await import("./locales/fr/translation.json")).default), 94 | }, 95 | gl: { 96 | [DEFAULT_NAMESPACE]: async () => 97 | sync((await import("./locales/gl/translation.json")).default), 98 | }, 99 | he: { 100 | [DEFAULT_NAMESPACE]: async () => 101 | sync((await import("./locales/he/translation.json")).default), 102 | }, 103 | hi: { 104 | [DEFAULT_NAMESPACE]: async () => 105 | sync((await import("./locales/hi/translation.json")).default), 106 | }, 107 | hu: { 108 | [DEFAULT_NAMESPACE]: async () => 109 | sync((await import("./locales/hu/translation.json")).default), 110 | }, 111 | id: { 112 | [DEFAULT_NAMESPACE]: async () => 113 | sync((await import("./locales/id/translation.json")).default), 114 | }, 115 | it: { 116 | [DEFAULT_NAMESPACE]: async () => 117 | sync((await import("./locales/it/translation.json")).default), 118 | }, 119 | ja: { 120 | [DEFAULT_NAMESPACE]: async () => 121 | sync((await import("./locales/ja/translation.json")).default), 122 | }, 123 | ko: { 124 | [DEFAULT_NAMESPACE]: async () => 125 | sync((await import("./locales/ko/translation.json")).default), 126 | }, 127 | lv: { 128 | [DEFAULT_NAMESPACE]: async () => 129 | sync((await import("./locales/lv/translation.json")).default), 130 | }, 131 | ml: { 132 | [DEFAULT_NAMESPACE]: async () => 133 | sync((await import("./locales/ml/translation.json")).default), 134 | }, 135 | ms: { 136 | [DEFAULT_NAMESPACE]: async () => 137 | sync((await import("./locales/ms/translation.json")).default), 138 | }, 139 | nl: { 140 | [DEFAULT_NAMESPACE]: async () => 141 | sync((await import("./locales/nl/translation.json")).default), 142 | }, 143 | no: { 144 | [DEFAULT_NAMESPACE]: async () => 145 | sync((await import("./locales/no/translation.json")).default), 146 | }, 147 | oc: { 148 | [DEFAULT_NAMESPACE]: async () => 149 | sync((await import("./locales/oc/translation.json")).default), 150 | }, 151 | pl: { 152 | [DEFAULT_NAMESPACE]: async () => 153 | sync((await import("./locales/pl/translation.json")).default), 154 | }, 155 | pt: { 156 | [DEFAULT_NAMESPACE]: async () => 157 | sync((await import("./locales/pt/translation.json")).default), 158 | }, 159 | // eslint-disable-next-line @typescript-eslint/naming-convention 160 | "pt-BR": { 161 | [DEFAULT_NAMESPACE]: async () => 162 | sync((await import("./locales/pt-BR/translation.json")).default), 163 | }, 164 | ro: { 165 | [DEFAULT_NAMESPACE]: async () => 166 | sync((await import("./locales/ro/translation.json")).default), 167 | }, 168 | ru: { 169 | [DEFAULT_NAMESPACE]: async () => 170 | sync((await import("./locales/ru/translation.json")).default), 171 | }, 172 | se: { 173 | [DEFAULT_NAMESPACE]: async () => 174 | sync((await import("./locales/se/translation.json")).default), 175 | }, 176 | sk: { 177 | [DEFAULT_NAMESPACE]: async () => 178 | sync((await import("./locales/sk/translation.json")).default), 179 | }, 180 | sq: { 181 | [DEFAULT_NAMESPACE]: async () => 182 | sync((await import("./locales/sq/translation.json")).default), 183 | }, 184 | sr: { 185 | [DEFAULT_NAMESPACE]: async () => 186 | sync((await import("./locales/sr/translation.json")).default), 187 | }, 188 | ta: { 189 | [DEFAULT_NAMESPACE]: async () => 190 | sync((await import("./locales/ta/translation.json")).default), 191 | }, 192 | te: { 193 | [DEFAULT_NAMESPACE]: async () => 194 | sync((await import("./locales/te/translation.json")).default), 195 | }, 196 | th: { 197 | [DEFAULT_NAMESPACE]: async () => 198 | sync((await import("./locales/th/translation.json")).default), 199 | }, 200 | tr: { 201 | [DEFAULT_NAMESPACE]: async () => 202 | sync((await import("./locales/tr/translation.json")).default), 203 | }, 204 | uk: { 205 | [DEFAULT_NAMESPACE]: async () => 206 | sync((await import("./locales/uk/translation.json")).default), 207 | }, 208 | ur: { 209 | [DEFAULT_NAMESPACE]: async () => 210 | sync((await import("./locales/ur/translation.json")).default), 211 | }, 212 | // eslint-disable-next-line @typescript-eslint/naming-convention 213 | "zh-Hans": { 214 | [DEFAULT_NAMESPACE]: async () => 215 | sync((await import("./locales/zh-Hans/translation.json")).default), 216 | }, 217 | // eslint-disable-next-line @typescript-eslint/naming-convention 218 | "zh-Hant": { 219 | [DEFAULT_NAMESPACE]: async () => 220 | sync((await import("./locales/zh-Hant/translation.json")).default), 221 | }, 222 | }) 223 | export type Resources = 224 | AwaitResources 225 | export type Namespaces = readonly ["translation", "language", "asset"] 226 | export const NAMESPACES = typedKeys()(RESOURCES[DEFAULT_LANGUAGE]) 227 | export type Languages = readonly [ 228 | "af", 229 | "am", 230 | "ar", 231 | "be", 232 | "bg", 233 | "bn", 234 | "ca", 235 | "cs", 236 | "da", 237 | "de", 238 | "el", 239 | "en", 240 | "eo", 241 | "es", 242 | "eu", 243 | "fa", 244 | "fi", 245 | "fr", 246 | "gl", 247 | "he", 248 | "hi", 249 | "hu", 250 | "id", 251 | "it", 252 | "ja", 253 | "ko", 254 | "lv", 255 | "ml", 256 | "ms", 257 | "nl", 258 | "no", 259 | "oc", 260 | "pl", 261 | "pt", 262 | "pt-BR", 263 | "ro", 264 | "ru", 265 | "se", 266 | "sk", 267 | "sq", 268 | "sr", 269 | "ta", 270 | "te", 271 | "th", 272 | "tr", 273 | "uk", 274 | "ur", 275 | "zh-Hans", 276 | "zh-Hant", 277 | ] 278 | export const LANGUAGES = typedKeys> extends Languages[number] ? Languages : never>()(RESOURCES) 281 | } 282 | -------------------------------------------------------------------------------- /assets/locales/README.md: -------------------------------------------------------------------------------- 1 | # Translating 2 | 3 | ## Files 4 | 5 | Translation files for this project are under this folder. 6 | 7 | External translation files: 8 | 9 | - [`polyipseity/obsidian-plugin-library`](https://github.com/polyipseity/obsidian-plugin-library/tree/main/assets/locales) 10 | 11 | To translate all strings, you also need to translate the external translation files. 12 | 13 | ## Instructions 14 | 15 | Each locale has its own directory named with its corresponding __[IETF language tag](https://wikipedia.org/wiki/IETF_language_tag)__. 16 | 17 | To contribute translation for an existing locale, modify the files in the corresponding directory. 18 | 19 | For a new locale, create a new directory named with its language tag and copy [`assets/locales/en/translation.json`](assets/locales/en/translation.json) into it. Then, add an entry to [`assets/locales/en/language.json`](assets/locales/en/language.json) in this format: 20 | 21 | ```JSONc 22 | { 23 | // ... 24 | "en": "English", 25 | "(your-language-tag)": "(Native name of your language)", 26 | "uwu": "Uwuish", 27 | // ... 28 | } 29 | ``` 30 | 31 | Sort the list of languages by the alphabetical order of their language tags. Then modify the files in the new directory. There will be errors in [`assets/locales.ts`](assets/locales.ts), which you can ignore and we will fix them for you. You are welcome to fix them yourself if you know TypeScript. 32 | 33 | When translating, keep in mind the following things: 34 | 35 | - Do not translate anything between `{{` and `}}` (`{{example}}`). They are __interpolations__ and will be replaced by localized strings at runtime. 36 | - Do not translate anything between `$t(` and `)` (`$t(example)`). They refer to other localized strings. To find the localized string being referred to, follow the path of the key, which is separated by dots (`.`). For example, the key [`youtu.be./dQw4w9WgXcQ`](https://youtu.be./dQw4w9WgXcQ) refers to: 37 | 38 | ```JSONc 39 | { 40 | // ... 41 | "youtu": { 42 | // ... 43 | "be": { 44 | // ... 45 | "/dQw4w9WgXcQ": "I am 'youtu.be./dQw4w9WgXcQ'!", 46 | // ... 47 | }, 48 | // ... 49 | }, 50 | // ... 51 | } 52 | ``` 53 | 54 | - The keys under `generic` are vocabularies. They can be referred in translation strings by `$t(generic.key)`. Refer to them as much as possible to standardize translations for vocabularies that appear in different places. 55 | - It is okay to move interpolations and references to other localized strings around to make the translation natural. It is also okay to not use some references used in the original translation. However, it is NOT okay to not use all interpolations. 56 | -------------------------------------------------------------------------------- /assets/locales/af/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/am/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ar/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/be/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/bg/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/bn/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ca/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/cs/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/da/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/de/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/el/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/en/asset.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog-icon": "$t(asset:generic.documentations.changelog-icon)", 4 | "open-documentation-donate-icon": "$t(asset:generic.documentations.donate-icon)", 5 | "open-documentation-readme-icon": "$t(asset:generic.documentations.readme-icon)", 6 | "show-hidden-files-hide-icon": "$t(asset:generic.show-hidden-files.hide-icon)", 7 | "show-hidden-files-show-icon": "$t(asset:generic.show-hidden-files.show-icon)", 8 | "show-hidden-files-toggle-icon": "$t(asset:generic.show-hidden-files.toggle-icon)" 9 | }, 10 | "generic": { 11 | "documentations": { 12 | "changelog-icon": "file-text", 13 | "donate-icon": "heart", 14 | "readme-icon": "file-question" 15 | }, 16 | "show-hidden-files": { 17 | "hide-icon": "eye-off", 18 | "show-icon": "eye", 19 | "toggle-icon": "view" 20 | } 21 | }, 22 | "settings": { 23 | "documentations": { 24 | "changelog-icon": "$t(asset:generic.documentations.changelog-icon)", 25 | "donate-icon": "$t(asset:generic.documentations.donate-icon)", 26 | "readme-icon": "$t(asset:generic.documentations.readme-icon)" 27 | }, 28 | "open-changelog-on-update-icon": "$t(asset:generic.documentations.changelog-icon)", 29 | "show-configuration-folder-icon": "folder-cog", 30 | "show-hidden-files-icon": "$t(asset:generic.show-hidden-files.show-icon)", 31 | "showing-rules-edit-icon": "$t(asset:generic.edit-list-icon)", 32 | "showing-rules-icon": "$t(asset:generic.rule-icon)" 33 | } 34 | } -------------------------------------------------------------------------------- /assets/locales/en/language.json: -------------------------------------------------------------------------------- 1 | { 2 | "af": "Afrikaans 🚧", 3 | "am": "አማርኛ 🚧", 4 | "ar": "العربية 🚧", 5 | "be": "беларуская мова 🚧", 6 | "bg": "български език 🚧", 7 | "bn": "বাংলা 🚧", 8 | "ca": "català 🚧", 9 | "cs": "čeština 🚧", 10 | "da": "Dansk 🚧", 11 | "de": "Deutsch 🚧", 12 | "el": "Ελληνικά 🚧", 13 | "en": "English", 14 | "eo": "Esperanto 🚧", 15 | "es": "Español 🚧", 16 | "eu": "Euskara 🚧", 17 | "fa": "فارسی 🚧", 18 | "fi": "suomi 🚧", 19 | "fr": "français", 20 | "gl": "Galego 🚧", 21 | "he": "עברית 🚧", 22 | "hi": "हिन्दी 🚧", 23 | "hu": "Magyar nyelv 🚧", 24 | "id": "Bahasa Indonesia 🚧", 25 | "it": "Italiano 🚧", 26 | "ja": "日本語 🚧", 27 | "ko": "한국어 🚧", 28 | "lv": "Latviešu valoda 🚧", 29 | "ml": "മലയാളം 🚧", 30 | "ms": "Bahasa Melayu 🚧", 31 | "nl": "Nederlands 🚧", 32 | "no": "Norsk 🚧", 33 | "oc": "Occitan 🚧", 34 | "pl": "język polski 🚧", 35 | "pt": "Português 🚧", 36 | "pt-BR": "Portugues do Brasil 🚧", 37 | "ro": "Română 🚧", 38 | "ru": "Русский 🚧", 39 | "se": "Svenska 🚧", 40 | "sk": "Slovenčina 🚧", 41 | "sq": "Shqip 🚧", 42 | "sr": "српски језик 🚧", 43 | "ta": "தமிழ் 🚧", 44 | "te": "తెలుగు 🚧", 45 | "th": "ไทย 🚧", 46 | "tr": "Türkçe 🚧", 47 | "uk": "Українська 🚧", 48 | "ur": "اردو 🚧", 49 | "zh-Hans": "简体中文", 50 | "zh-Hant": "繁體中文" 51 | } -------------------------------------------------------------------------------- /assets/locales/en/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/eo/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/es/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/eu/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/fa/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/fi/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/fr/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Erreur lors de la modification des paramètres" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "journal des modifications", 17 | "donate": "$t(generic.donate)", 18 | "readme": "lisez-moi" 19 | }, 20 | "donate": "faire un don", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "fichier caché", 23 | "hidden-file_other": "fichiers cachés", 24 | "hide": "cacher", 25 | "show": "afficher", 26 | "show_gerund": "affichage", 27 | "toggle": "afficher" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.show, capitalize) $t(generic.documentations.changelog) lors de la mise à jour", 39 | "show-configuration-folder": "$t(generic.show, capitalize) le dossier de configuration", 40 | "show-configuration-folder-description": "Remplace \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Veuillez également activer Fichiers & liens > Détecter toutes les extensions de fichiers pour un fonctionnement correct. Activable depuis la palette de commandes.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /assets/locales/gl/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/he/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/hi/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/hu/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/id/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/it/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ja/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ko/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/lv/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ml/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ms/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/nl/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/no/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/oc/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/pl/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/pt-BR/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/pt/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ro/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ru/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/se/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/sk/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/sq/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/sr/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ta/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/te/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/th/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/tr/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/uk/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/ur/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open, capitalize) $t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open, capitalize) $t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open, capitalize) $t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide, capitalize) $t(generic.hidden-file_other)", 7 | "show-hidden-files-show": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 8 | "show-hidden-files-toggle": "$t(generic.toggle, capitalize) $t(generic.hidden-file_other)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "Error mutating settings" 12 | }, 13 | "generic": { 14 | "documentation": "documentation", 15 | "documentations": { 16 | "changelog": "changelog", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "donate", 21 | "hidden-file": "$t(generic.hidden-file_one)", 22 | "hidden-file_one": "hidden file", 23 | "hidden-file_other": "hidden files", 24 | "hide": "hide", 25 | "show": "show", 26 | "show_gerund": "showing", 27 | "toggle": "toggle" 28 | }, 29 | "name": "$t(generic.show, capitalize) $t(generic.hidden-file_other, startCase)", 30 | "settings": { 31 | "documentation": "$t(generic.documentation, capitalize)", 32 | "documentations": { 33 | "changelog": "$t(generic.documentations.changelog, capitalize)", 34 | "donate": "$t(generic.documentations.donate, capitalize)", 35 | "readme": "$t(generic.documentations.readme, capitalize)" 36 | }, 37 | "interface": "Interface", 38 | "open-changelog-on-update": "$t(generic.open, capitalize) $t(generic.documentations.changelog) on update", 39 | "show-configuration-folder": "$t(generic.show, capitalize) configuration folder", 40 | "show-configuration-folder-description": "Overrides \"$t(settings.showing-rules)\".", 41 | "show-hidden-files": "$t(generic.show, capitalize) $t(generic.hidden-file_other)", 42 | "show-hidden-files-description-HTML": "Please also enable Files & links > Detect all file extensions to work properly. Toggleable from the command palette.", 43 | "showing-rules": "$t(generic.show_gerund, capitalize) $t(generic.rule_other)", 44 | "showing-rules-description": "$t(generic.list-description, capitalize)", 45 | "showing-rules-edit": "$t(generic.edit, capitalize)" 46 | } 47 | } -------------------------------------------------------------------------------- /assets/locales/zh-Hans/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open)$t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open)$t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open)$t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide)$t(generic.hidden-file)", 7 | "show-hidden-files-show": "$t(generic.show)$t(generic.hidden-file)", 8 | "show-hidden-files-toggle": "$t(generic.toggle)$t(generic.hidden-file)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "更改设置时出错" 12 | }, 13 | "generic": { 14 | "documentation": "文档", 15 | "documentations": { 16 | "changelog": "更新日志", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "捐赠", 21 | "hidden-file": "$t(generic.hide)文件", 22 | "hide": "隐藏", 23 | "show": "显示", 24 | "toggle": "切换" 25 | }, 26 | "name": "$t(generic.show)$t(generic.hidden-file)", 27 | "settings": { 28 | "documentation": "$t(generic.documentation)", 29 | "documentations": { 30 | "changelog": "$t(generic.documentations.changelog)", 31 | "donate": "$t(generic.documentations.donate)", 32 | "readme": "$t(generic.documentations.readme)" 33 | }, 34 | "interface": "界面", 35 | "open-changelog-on-update": "$t(generic.open)$t(generic.documentations.changelog)更新中", 36 | "show-configuration-folder": "$t(generic.show)配置文件夹", 37 | "show-configuration-folder-description": "覆盖「$t(settings.showing-rules)」。", 38 | "show-hidden-files": "$t(generic.show)$t(generic.hidden-file)", 39 | "show-hidden-files-description-HTML": "请也启用文件与链接 > 检测所有类型文件以正常工作。可从命令面板切换。", 40 | "showing-rules": "$t(generic.show)$t(generic.rule)", 41 | "showing-rules-description": "$t(generic.list-description)", 42 | "showing-rules-edit": "$t(generic.edit)" 43 | } 44 | } -------------------------------------------------------------------------------- /assets/locales/zh-Hant/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": { 3 | "open-documentation-changelog": "$t(generic.open)$t(generic.documentations.changelog)", 4 | "open-documentation-donate": "$t(generic.open)$t(generic.documentations.donate)", 5 | "open-documentation-readme": "$t(generic.open)$t(generic.documentations.readme)", 6 | "show-hidden-files-hide": "$t(generic.hide)$t(generic.hidden-file)", 7 | "show-hidden-files-show": "$t(generic.show)$t(generic.hidden-file)", 8 | "show-hidden-files-toggle": "$t(generic.toggle)$t(generic.hidden-file)" 9 | }, 10 | "errors": { 11 | "error-mutating-settings": "更改設置時出錯" 12 | }, 13 | "generic": { 14 | "documentation": "文檔", 15 | "documentations": { 16 | "changelog": "更新日誌", 17 | "donate": "$t(generic.donate)", 18 | "readme": "readme" 19 | }, 20 | "donate": "贊助", 21 | "hidden-file": "$t(generic.hide)文件", 22 | "hide": "隱藏", 23 | "show": "顯示", 24 | "toggle": "切換" 25 | }, 26 | "name": "$t(generic.show)$t(generic.hidden-file)", 27 | "settings": { 28 | "documentation": "$t(generic.documentation)", 29 | "documentations": { 30 | "changelog": "$t(generic.documentations.changelog)", 31 | "donate": "$t(generic.documentations.donate)", 32 | "readme": "$t(generic.documentations.readme)" 33 | }, 34 | "interface": "界面", 35 | "open-changelog-on-update": "更新時$t(generic.open)$t(generic.documentations.changelog)", 36 | "show-configuration-folder": "$t(generic.show)設定資料夾", 37 | "show-configuration-folder-description": "覆蓋「$t(settings.showing-rules)」。", 38 | "show-hidden-files": "$t(generic.show)$t(generic.hidden-file)", 39 | "show-hidden-files-description-HTML": "請也啟用檔案與連結 > 偵測所有的副檔名以正常運作。可從命令面板切換。", 40 | "showing-rules": "$t(generic.show)$t(generic.rule)", 41 | "showing-rules-description": "$t(generic.list-description)", 42 | "showing-rules-edit": "$t(generic.edit)" 43 | } 44 | } -------------------------------------------------------------------------------- /assets/trailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyipseity/obsidian-show-hidden-files/de81f9139d856407fce5c0c72ddfcee221fd4a2d/assets/trailer.png -------------------------------------------------------------------------------- /build/build.mjs: -------------------------------------------------------------------------------- 1 | import { analyzeMetafile, context, formatMessages } from "esbuild" 2 | import { PATHS } from "./util.mjs" 3 | import { argv } from "node:process" 4 | import builtinModules from "builtin-modules" 5 | import esbuildCompress from "esbuild-compress" 6 | import esbuildPluginGlobals from "esbuild-plugin-globals" 7 | import esbuildPluginTextReplace from "esbuild-plugin-text-replace" 8 | import { isEmpty } from "lodash-es" 9 | import { writeFile } from "node:fs/promises" 10 | 11 | const ARGV_PRODUCTION = 2, 12 | COMMENT = "// repository: https://github.com/polyipseity/obsidian-show-hidden-files", 13 | DEV = argv[ARGV_PRODUCTION] === "dev", 14 | BUILD = await context({ 15 | alias: {}, 16 | banner: { js: COMMENT }, 17 | bundle: true, 18 | color: true, 19 | drop: [], 20 | entryPoints: ["src/main.ts", "src/styles.css"], 21 | external: [ 22 | "@codemirror/*", 23 | "@lezer/*", 24 | "electron", 25 | "node:*", 26 | "obsidian", 27 | ...builtinModules, 28 | ], 29 | footer: { js: COMMENT }, 30 | format: "cjs", 31 | inject: ["@polyipseity/obsidian-plugin-library/inject"], 32 | jsx: "transform", 33 | legalComments: "inline", 34 | loader: {}, 35 | logLevel: "info", 36 | logLimit: 0, 37 | metafile: true, 38 | minify: !DEV, 39 | outdir: PATHS.outDir, 40 | platform: "browser", 41 | plugins: [ 42 | esbuildPluginGlobals({ 43 | // Cannot use `i18next` because it is too outdated to have formatters 44 | moment: "moment", 45 | }), 46 | esbuildCompress({ 47 | compressors: [ 48 | { 49 | filter: /\.json$/, // eslint-disable-line require-unicode-regexp 50 | loader: "json", 51 | }, 52 | { 53 | filter: /\.md$/, // eslint-disable-line require-unicode-regexp 54 | lazy: true, 55 | loader: "text", 56 | }, 57 | ], 58 | }), 59 | esbuildPluginTextReplace({ 60 | include: /obsidian-plugin-library.*\.js$/, // eslint-disable-line require-unicode-regexp 61 | pattern: [ 62 | [ 63 | /\/\/(?[@#]) sourceMappingURL=/gu, 64 | "//$1 sourceMappingURL= ", 65 | ], 66 | ], 67 | }), 68 | ], 69 | sourcemap: DEV && "inline", 70 | sourcesContent: true, 71 | target: "ES2018", 72 | treeShaking: true, 73 | }) 74 | 75 | async function esbuild() { 76 | if (DEV) { 77 | await BUILD.watch({}) 78 | } else { 79 | try { 80 | // Await https://github.com/evanw/esbuild/issues/2886 81 | const { errors, warnings, metafile } = await BUILD.rebuild() 82 | await Promise.all([ 83 | (async () => { 84 | if (metafile) { 85 | console.log(await analyzeMetafile(metafile, { 86 | color: true, 87 | verbose: true, 88 | })) 89 | } 90 | for await (const logging of [ 91 | { 92 | data: warnings, 93 | kind: "warning", 94 | log: console.warn.bind(console), 95 | }, 96 | { 97 | data: errors, 98 | kind: "error", 99 | log: console.error.bind(console), 100 | }, 101 | ] 102 | .filter(({ data }) => !isEmpty(data)) 103 | .map(async ({ data, kind, log }) => { 104 | const message = (await formatMessages(data, { 105 | color: true, 106 | kind, 107 | })).join("\n") 108 | return () => log(message) 109 | })) { 110 | logging() 111 | } 112 | })(), 113 | ...metafile 114 | ? [ 115 | writeFile( 116 | PATHS.metafile, 117 | JSON.stringify(metafile, null, "\t"), 118 | { encoding: "utf-8" }, 119 | ), 120 | ] 121 | : [], 122 | ]) 123 | } finally { 124 | await BUILD.dispose() 125 | } 126 | } 127 | } 128 | await esbuild() 129 | -------------------------------------------------------------------------------- /build/obsidian-install.mjs: -------------------------------------------------------------------------------- 1 | import { PATHS, PLUGIN_ID } from "./util.mjs" 2 | import { copyFile, mkdir } from "node:fs/promises" 3 | import { argv } from "node:process" 4 | 5 | const ARGV_DESTINATION = 2, 6 | DESTINATION_PREFIX = `${PATHS.obsidianPlugins}/${await PLUGIN_ID}`, 7 | DESTINATION = `${argv[ARGV_DESTINATION] ?? "."}/${DESTINATION_PREFIX}` 8 | 9 | await mkdir(DESTINATION, { recursive: true }) 10 | await Promise.all([PATHS.manifest, PATHS.main, PATHS.styles] 11 | .map(file => copyFile(file, `${DESTINATION}/${file}`))) 12 | -------------------------------------------------------------------------------- /build/util.mjs: -------------------------------------------------------------------------------- 1 | import PLazy from "p-lazy" 2 | import { execFile } from "node:child_process" 3 | import { promisify } from "node:util" 4 | import { readFile } from "node:fs/promises" 5 | 6 | const execFileP = promisify(execFile), 7 | OUTDIR = "." 8 | 9 | export const 10 | PATHS = Object.freeze({ 11 | main: `${OUTDIR}/main.js`, 12 | manifest: "manifest.json", 13 | manifestBeta: "manifest-beta.json", 14 | metafile: "metafile.json", 15 | obsidianPlugins: ".obsidian/plugins", 16 | outDir: OUTDIR, 17 | "package": "package.json", 18 | packageLock: "package-lock.json", 19 | styles: `${OUTDIR}/styles.css`, 20 | versions: "versions.json", 21 | }), 22 | PLUGIN_ID = PLazy.from(async () => 23 | JSON.parse(await readFile(PATHS.manifest, { encoding: "utf-8" })).id) 24 | 25 | export async function execute(...args) { 26 | const process = execFileP(...args), 27 | { stdout, stderr } = await process 28 | if (stdout) { 29 | console.log(stdout) 30 | } 31 | if (stderr) { 32 | console.error(stderr) 33 | } 34 | const { exitCode } = process.child 35 | if (exitCode !== 0) { 36 | throw new Error(String(exitCode)) 37 | } 38 | return stdout 39 | } 40 | -------------------------------------------------------------------------------- /build/version-post.mjs: -------------------------------------------------------------------------------- 1 | import { PATHS, execute } from "./util.mjs" 2 | import { readFile, writeFile } from "node:fs/promises" 3 | 4 | const 5 | TRIM_END_FILES = Object.freeze([ 6 | PATHS.package, 7 | PATHS.packageLock, 8 | ]), 9 | [{ tag, tagMessage }] = await Promise.all([ 10 | (async () => { 11 | const tag0 = (await execute( 12 | "git", 13 | ["tag", "--points-at"], 14 | { encoding: "utf-8" }, 15 | )).split("\n", 1)[0].trim() 16 | return { 17 | tag: tag0, 18 | tagMessage: (await execute( 19 | "git", 20 | [ 21 | "tag", 22 | "--list", 23 | "--format=%(contents:subject)\n%(contents:body)", 24 | tag0, 25 | ], 26 | { encoding: "utf-8" }, 27 | )).trim(), 28 | } 29 | })(), 30 | (async () => { 31 | await Promise.all(TRIM_END_FILES 32 | .map(async file => writeFile( 33 | file, 34 | (await readFile(file, { encoding: "utf-8" })).trimEnd(), 35 | { encoding: "utf-8" }, 36 | ))) 37 | await execute( 38 | "git", 39 | ["add", ...TRIM_END_FILES], 40 | { encoding: "utf-8" }, 41 | ) 42 | })(), 43 | ]) 44 | await execute( 45 | "git", 46 | ["commit", "--amend", "--no-edit", "--gpg-sign"], 47 | { encoding: "utf-8" }, 48 | ) 49 | await execute( 50 | "git", 51 | ["tag", "--sign", "--force", `--message=${tagMessage}`, tag], 52 | { encoding: "utf-8" }, 53 | ) 54 | -------------------------------------------------------------------------------- /build/version.mjs: -------------------------------------------------------------------------------- 1 | import { PATHS, execute } from "./util.mjs" 2 | import { readFile, writeFile } from "node:fs/promises" 3 | 4 | const 5 | MANIFEST_MAP = Object.freeze({ 6 | author: ({ author }) => author, 7 | description: ({ description }) => description, 8 | fundingUrl: ({ funding }) => funding 9 | ? Object.fromEntries(funding.map(({ type, url }) => [type, url])) 10 | : null, 11 | version: ({ version }) => version, 12 | }), 13 | BETA_MANIFEST = Object.freeze({ version: "latest" }), 14 | aPackage = readFile(PATHS.package, "utf-8").then(data => JSON.parse(data)), 15 | aVersions = readFile(PATHS.versions, "utf-8").then(data => JSON.parse(data)) 16 | 17 | await Promise.all([ 18 | (async () => { 19 | const pack = await aPackage, 20 | manifest = { 21 | ...Object.fromEntries(Object.entries(MANIFEST_MAP) 22 | .map(([key, value]) => [key, value(pack)]) 23 | .filter(([, value]) => value)), 24 | ...pack.obsidian, 25 | } 26 | await Promise.all([ 27 | writeFile( 28 | PATHS.manifest, 29 | JSON.stringify(manifest, null, "\t"), 30 | { encoding: "utf-8" }, 31 | ), 32 | writeFile( 33 | PATHS.manifestBeta, 34 | JSON.stringify({ ...manifest, ...BETA_MANIFEST }, null, "\t"), 35 | { encoding: "utf-8" }, 36 | ), 37 | ]) 38 | })(), 39 | (async () => { 40 | const [pack, versions] = await Promise.all([aPackage, aVersions]) 41 | versions[MANIFEST_MAP.version(pack)] = pack.obsidian.minAppVersion 42 | await writeFile( 43 | PATHS.versions, 44 | JSON.stringify(versions, null, "\t"), 45 | { encoding: "utf-8" }, 46 | ) 47 | })(), 48 | ]) 49 | await execute( 50 | "git", 51 | ["add", PATHS.manifest, PATHS.manifestBeta, PATHS.versions], 52 | { encoding: "utf-8" }, 53 | ) 54 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import * as espree from "espree" 2 | import { defineConfig, globalIgnores } from "eslint/config" 3 | import { FlatCompat } from "@eslint/eslintrc" 4 | import { fileURLToPath } from "node:url" 5 | import { fixupConfigRules } from "@eslint/compat" 6 | import globals from "globals" 7 | import js from "@eslint/js" 8 | import markdownlintParser from "eslint-plugin-markdownlint/parser.js" 9 | import path from "node:path" 10 | // eslint-disable-next-line capitalized-comments 11 | // import svelte from "eslint-plugin-svelte" 12 | // eslint-disable-next-line capitalized-comments 13 | // import svelteParser from "svelte-eslint-parser" 14 | import tsParser from "@typescript-eslint/parser" 15 | import typescriptEslint from "@typescript-eslint/eslint-plugin" 16 | 17 | // eslint-disable-next-line no-underscore-dangle 18 | const __filename = fileURLToPath(import.meta.url), 19 | // eslint-disable-next-line no-underscore-dangle 20 | __dirname = path.dirname(__filename), 21 | compat = new FlatCompat({ 22 | allConfig: js.configs.all, 23 | baseDirectory: __dirname, 24 | recommendedConfig: js.configs.recommended, 25 | }) 26 | export default defineConfig([ 27 | globalIgnores(["build/*/", "main.js", "node_modules/", "dist/"]), 28 | { 29 | "extends": fixupConfigRules(compat.extends( 30 | "eslint:all", 31 | "plugin:import/electron", 32 | "plugin:import/recommended", 33 | "plugin:import/typescript", 34 | )), 35 | languageOptions: { 36 | ecmaVersion: "latest", 37 | globals: { 38 | ...globals.browser, 39 | ...globals.node, 40 | }, 41 | parser: espree, 42 | parserOptions: { 43 | allowReserved: false, 44 | ecmaFeatures: {}, 45 | extraFileExtensions: [ 46 | // ".svelte" 47 | ], 48 | project: true, 49 | }, 50 | sourceType: "module", 51 | }, 52 | linterOptions: { 53 | reportUnusedDisableDirectives: true, 54 | }, 55 | plugins: { 56 | "@typescript-eslint": typescriptEslint, 57 | // eslint-disable-next-line capitalized-comments 58 | // svelte, 59 | }, 60 | rules: { 61 | "array-element-newline": ["error", "consistent"], 62 | "arrow-parens": ["error", "as-needed"], 63 | "brace-style": ["error", "1tbs", { 64 | allowSingleLine: true, 65 | }], 66 | "class-methods-use-this": "off", 67 | "comma-dangle": ["error", "always-multiline"], 68 | "dot-location": ["error", "property"], 69 | "func-style": ["error", "declaration", { 70 | allowArrowFunctions: true, 71 | }], 72 | "function-call-argument-newline": ["error", "consistent"], 73 | "function-paren-newline": ["error", "multiline-arguments"], 74 | "generator-star-spacing": ["error", "after"], 75 | "grouped-accessor-pairs": "off", 76 | "implicit-arrow-linebreak": "off", 77 | "import/no-cycle": "error", 78 | "import/no-unresolved": ["error", { 79 | amd: true, 80 | commonjs: true, 81 | }], 82 | indent: ["error", "tab", { 83 | SwitchCase: 1, 84 | }], 85 | "linebreak-style": "off", 86 | "lines-between-class-members": ["error", "always", { 87 | exceptAfterSingleLine: true, 88 | }], 89 | "max-classes-per-file": "off", 90 | "max-depth": "off", 91 | "max-len": ["error", { 92 | code: 80, 93 | ignorePattern: "eslint-disable", 94 | ignoreRegExpLiterals: false, 95 | ignoreStrings: false, 96 | ignoreTemplateLiterals: false, 97 | ignoreUrls: true, 98 | tabWidth: 2, 99 | }], 100 | "max-lines": "off", 101 | "max-lines-per-function": "off", 102 | "max-params": "off", 103 | "max-statements": "off", 104 | "max-statements-per-line": "off", 105 | "multiline-ternary": ["error", "always-multiline"], 106 | "new-cap": ["error", { 107 | properties: false, 108 | }], 109 | "no-confusing-arrow": "off", 110 | "no-console": "off", 111 | "no-continue": "off", 112 | "no-inline-comments": ["error", { 113 | ignorePattern: "^ @__PURE__ $", 114 | }], 115 | "no-magic-numbers": ["error", { 116 | ignore: [-1, 0, 1, 10], 117 | }], 118 | "no-nested-ternary": "off", 119 | "no-plusplus": "off", 120 | "no-restricted-globals": [ 121 | "error", 122 | "addEventListener", 123 | "blur", 124 | "captureEvents", 125 | "chrome", 126 | "clientInformation", 127 | "close", 128 | "closed", 129 | "console", 130 | "createImageBitmap", 131 | "crypto", 132 | "customElements", 133 | "defaultStatus", 134 | "defaultstatus", 135 | "devicePixelRatio", 136 | "document", 137 | "external", 138 | "find", 139 | "focus", 140 | "frameElement", 141 | "frames", 142 | "getComputedStyle", 143 | "getSelection", 144 | "indexedDB", 145 | "innerHeight", 146 | "innerWidth", 147 | "isSecureContext", 148 | "length", 149 | "location", 150 | "locationbar", 151 | "matchMedia", 152 | "menubar", 153 | "moveBy", 154 | "moveTo", 155 | "name", 156 | "navigator", 157 | "onabort", 158 | "onafterprint", 159 | "onanimationend", 160 | "onanimationiteration", 161 | "onanimationstart", 162 | "onappinstalled", 163 | "onauxclick", 164 | "onbeforeinstallprompt", 165 | "onbeforeprint", 166 | "onbeforeunload", 167 | "onblur", 168 | "oncancel", 169 | "oncanplay", 170 | "oncanplaythrough", 171 | "onchange", 172 | "onclick", 173 | "onclose", 174 | "oncontextmenu", 175 | "oncuechange", 176 | "ondblclick", 177 | "ondevicemotion", 178 | "ondeviceorientation", 179 | "ondeviceorientationabsolute", 180 | "ondrag", 181 | "ondragend", 182 | "ondragenter", 183 | "ondragleave", 184 | "ondragover", 185 | "ondragstart", 186 | "ondrop", 187 | "ondurationchange", 188 | "onemptied", 189 | "onended", 190 | "onerror", 191 | "onfocus", 192 | "ongotpointercapture", 193 | "onhashchange", 194 | "oninput", 195 | "oninvalid", 196 | "onkeydown", 197 | "onkeypress", 198 | "onkeyup", 199 | "onlanguagechange", 200 | "onload", 201 | "onloadeddata", 202 | "onloadedmetadata", 203 | "onloadstart", 204 | "onlostpointercapture", 205 | "onmessage", 206 | "onmessageerror", 207 | "onmousedown", 208 | "onmouseenter", 209 | "onmouseleave", 210 | "onmousemove", 211 | "onmouseout", 212 | "onmouseover", 213 | "onmouseup", 214 | "onmousewheel", 215 | "onoffline", 216 | "ononline", 217 | "onpagehide", 218 | "onpageshow", 219 | "onpause", 220 | "onplay", 221 | "onplaying", 222 | "onpointercancel", 223 | "onpointerdown", 224 | "onpointerenter", 225 | "onpointerleave", 226 | "onpointermove", 227 | "onpointerout", 228 | "onpointerover", 229 | "onpointerup", 230 | "onpopstate", 231 | "onprogress", 232 | "onratechange", 233 | "onrejectionhandled", 234 | "onreset", 235 | "onresize", 236 | "onscroll", 237 | "onsearch", 238 | "onseeked", 239 | "onseeking", 240 | "onselect", 241 | "onstalled", 242 | "onstorage", 243 | "onsubmit", 244 | "onsuspend", 245 | "ontimeupdate", 246 | "ontoggle", 247 | "ontransitionend", 248 | "onunhandledrejection", 249 | "onunload", 250 | "onvolumechange", 251 | "onwaiting", 252 | "onwebkitanimationend", 253 | "onwebkitanimationiteration", 254 | "onwebkitanimationstart", 255 | "onwebkittransitionend", 256 | "onwheel", 257 | "open", 258 | "openDatabase", 259 | "opener", 260 | "origin", 261 | "outerHeight", 262 | "outerWidth", 263 | "pageXOffset", 264 | "pageYOffset", 265 | "parent", 266 | "performance", 267 | "personalbar", 268 | "postMessage", 269 | "print", 270 | "releaseEvents", 271 | "removeEventListener", 272 | "resizeBy", 273 | "resizeTo", 274 | "screen", 275 | "screenLeft", 276 | "screenTop", 277 | "screenX", 278 | "screenY", 279 | "scroll", 280 | "scrollBy", 281 | "scrollTo", 282 | "scrollX", 283 | "scrollY", 284 | "scrollbars", 285 | "setInterval", 286 | "setTimeout", 287 | "speechSynthesis", 288 | "status", 289 | "statusbar", 290 | "stop", 291 | "styleMedia", 292 | "toolbar", 293 | "top", 294 | "visualViewport", 295 | "webkitRequestFileSystem", 296 | "webkitResolveLocalFileSystemURL", 297 | "webkitStorageInfo", 298 | "window", 299 | ], 300 | "no-tabs": ["error", { 301 | allowIndentationTabs: true, 302 | }], 303 | "no-ternary": "off", 304 | "no-underscore-dangle": ["error", { 305 | allowAfterThis: true, 306 | }], 307 | "no-void": ["off"], 308 | "object-curly-spacing": ["error", "always"], 309 | "object-property-newline": ["error", { 310 | allowAllPropertiesOnSameLine: true, 311 | }], 312 | "one-var": ["error", "consecutive"], 313 | "padded-blocks": ["error", "never"], 314 | "quote-props": ["error", "as-needed", { 315 | keywords: true, 316 | numbers: true, 317 | unnecessary: true, 318 | }], 319 | semi: ["error", "never", { 320 | beforeStatementContinuationChars: "always", 321 | }], 322 | "sort-vars": "off", 323 | "space-before-function-paren": ["error", { 324 | anonymous: "never", 325 | asyncArrow: "always", 326 | named: "never", 327 | }], 328 | }, 329 | settings: { 330 | "import/resolver": { 331 | node: true, 332 | typescript: true, 333 | }, 334 | }, 335 | }, 336 | { 337 | files: ["**/*.js", "**/*.mjs", "**/*.cjs", "**/*.jsx"], 338 | }, 339 | { 340 | files: ["build/**"], 341 | languageOptions: { 342 | globals: { 343 | ...Object.fromEntries(Object.entries(globals.browser) 344 | .map(([key]) => [key, "off"])), 345 | ...globals.node, 346 | }, 347 | }, 348 | rules: { 349 | "no-restricted-globals": [ 350 | "error", 351 | "addEventListener", 352 | "blur", 353 | "captureEvents", 354 | "chrome", 355 | "clientInformation", 356 | "close", 357 | "closed", 358 | "createImageBitmap", 359 | "crypto", 360 | "customElements", 361 | "defaultStatus", 362 | "defaultstatus", 363 | "devicePixelRatio", 364 | "document", 365 | "external", 366 | "find", 367 | "focus", 368 | "frameElement", 369 | "frames", 370 | "getComputedStyle", 371 | "getSelection", 372 | "indexedDB", 373 | "innerHeight", 374 | "innerWidth", 375 | "isSecureContext", 376 | "length", 377 | "location", 378 | "locationbar", 379 | "matchMedia", 380 | "menubar", 381 | "moveBy", 382 | "moveTo", 383 | "name", 384 | "navigator", 385 | "onabort", 386 | "onafterprint", 387 | "onanimationend", 388 | "onanimationiteration", 389 | "onanimationstart", 390 | "onappinstalled", 391 | "onauxclick", 392 | "onbeforeinstallprompt", 393 | "onbeforeprint", 394 | "onbeforeunload", 395 | "onblur", 396 | "oncancel", 397 | "oncanplay", 398 | "oncanplaythrough", 399 | "onchange", 400 | "onclick", 401 | "onclose", 402 | "oncontextmenu", 403 | "oncuechange", 404 | "ondblclick", 405 | "ondevicemotion", 406 | "ondeviceorientation", 407 | "ondeviceorientationabsolute", 408 | "ondrag", 409 | "ondragend", 410 | "ondragenter", 411 | "ondragleave", 412 | "ondragover", 413 | "ondragstart", 414 | "ondrop", 415 | "ondurationchange", 416 | "onemptied", 417 | "onended", 418 | "onerror", 419 | "onfocus", 420 | "ongotpointercapture", 421 | "onhashchange", 422 | "oninput", 423 | "oninvalid", 424 | "onkeydown", 425 | "onkeypress", 426 | "onkeyup", 427 | "onlanguagechange", 428 | "onload", 429 | "onloadeddata", 430 | "onloadedmetadata", 431 | "onloadstart", 432 | "onlostpointercapture", 433 | "onmessage", 434 | "onmessageerror", 435 | "onmousedown", 436 | "onmouseenter", 437 | "onmouseleave", 438 | "onmousemove", 439 | "onmouseout", 440 | "onmouseover", 441 | "onmouseup", 442 | "onmousewheel", 443 | "onoffline", 444 | "ononline", 445 | "onpagehide", 446 | "onpageshow", 447 | "onpause", 448 | "onplay", 449 | "onplaying", 450 | "onpointercancel", 451 | "onpointerdown", 452 | "onpointerenter", 453 | "onpointerleave", 454 | "onpointermove", 455 | "onpointerout", 456 | "onpointerover", 457 | "onpointerup", 458 | "onpopstate", 459 | "onprogress", 460 | "onratechange", 461 | "onrejectionhandled", 462 | "onreset", 463 | "onresize", 464 | "onscroll", 465 | "onsearch", 466 | "onseeked", 467 | "onseeking", 468 | "onselect", 469 | "onstalled", 470 | "onstorage", 471 | "onsubmit", 472 | "onsuspend", 473 | "ontimeupdate", 474 | "ontoggle", 475 | "ontransitionend", 476 | "onunhandledrejection", 477 | "onunload", 478 | "onvolumechange", 479 | "onwaiting", 480 | "onwebkitanimationend", 481 | "onwebkitanimationiteration", 482 | "onwebkitanimationstart", 483 | "onwebkittransitionend", 484 | "onwheel", 485 | "open", 486 | "openDatabase", 487 | "opener", 488 | "origin", 489 | "outerHeight", 490 | "outerWidth", 491 | "pageXOffset", 492 | "pageYOffset", 493 | "parent", 494 | "performance", 495 | "personalbar", 496 | "postMessage", 497 | "print", 498 | "releaseEvents", 499 | "removeEventListener", 500 | "resizeBy", 501 | "resizeTo", 502 | "self", 503 | "screen", 504 | "screenLeft", 505 | "screenTop", 506 | "screenX", 507 | "screenY", 508 | "scroll", 509 | "scrollBy", 510 | "scrollTo", 511 | "scrollX", 512 | "scrollY", 513 | "scrollbars", 514 | "setInterval", 515 | "setTimeout", 516 | "speechSynthesis", 517 | "status", 518 | "statusbar", 519 | "stop", 520 | "styleMedia", 521 | "toolbar", 522 | "top", 523 | "visualViewport", 524 | "webkitRequestFileSystem", 525 | "webkitResolveLocalFileSystemURL", 526 | "webkitStorageInfo", 527 | "window", 528 | ], 529 | }, 530 | settings: { 531 | "import/resolver": { 532 | node: true, 533 | typescript: true, 534 | }, 535 | }, 536 | }, 537 | { 538 | "extends": compat.extends( 539 | "plugin:@typescript-eslint/eslint-recommended", 540 | "plugin:@typescript-eslint/all", 541 | ), 542 | files: ["**/*.ts", "**/*.mts", "**/*.cts", "**/*.tsx", 543 | // "**/*.svelte" 544 | ], 545 | languageOptions: { 546 | parser: tsParser, 547 | }, 548 | rules: { 549 | "@typescript-eslint/adjacent-overload-signatures": "off", 550 | "@typescript-eslint/consistent-type-imports": ["error", { 551 | disallowTypeAnnotations: false, 552 | prefer: "type-imports", 553 | }], 554 | "@typescript-eslint/explicit-module-boundary-types": ["error", { 555 | allowArgumentsExplicitlyTypedAsAny: true, 556 | }], 557 | "@typescript-eslint/max-params": "off", 558 | "@typescript-eslint/naming-convention": ["error", 559 | { 560 | format: ["camelCase"], 561 | selector: "default", 562 | }, 563 | { 564 | format: ["camelCase", "UPPER_CASE"], 565 | selector: "variable", 566 | }, 567 | { 568 | format: ["camelCase"], 569 | leadingUnderscore: "allow", 570 | selector: "parameter", 571 | }, 572 | { 573 | format: ["camelCase"], 574 | leadingUnderscore: "allowDouble", 575 | selector: "memberLike", 576 | }, 577 | { 578 | format: ["camelCase"], 579 | modifiers: ["private"], 580 | prefix: ["#"], 581 | selector: "memberLike", 582 | }, 583 | { 584 | format: ["PascalCase"], 585 | selector: "typeLike", 586 | }], 587 | "@typescript-eslint/no-empty-function": ["error", { 588 | allow: ["arrowFunctions", "overrideMethods"], 589 | }], 590 | "@typescript-eslint/no-explicit-any": "off", 591 | "@typescript-eslint/no-floating-promises": ["error", { 592 | ignoreIIFE: true, 593 | }], 594 | "@typescript-eslint/no-magic-numbers": ["error", { 595 | ignore: [-1, 0, 1, 10], 596 | ignoreEnums: true, 597 | ignoreReadonlyClassProperties: true, 598 | }], 599 | "@typescript-eslint/no-namespace": "off", 600 | "@typescript-eslint/no-type-alias": "off", 601 | "@typescript-eslint/no-unnecessary-condition": ["error", { 602 | allowConstantLoopConditions: true, 603 | }], 604 | "@typescript-eslint/no-unused-vars": ["error", { 605 | argsIgnorePattern: "^_", 606 | }], 607 | "@typescript-eslint/no-use-before-define": ["error", { 608 | functions: false, 609 | }], 610 | "@typescript-eslint/parameter-properties": ["error", { 611 | prefer: "parameter-property", 612 | }], 613 | "@typescript-eslint/prefer-readonly-parameter-types": ["off"], 614 | }, 615 | }, 616 | /* 617 | { 618 | files: ["**!?!?!?!?!?/*.svelte"], 619 | languageOptions: { 620 | ecmaVersion: 5, 621 | parser: svelteParser, 622 | parserOptions: { 623 | parser: "@typescript-eslint/parser", 624 | }, 625 | sourceType: "script", 626 | }, 627 | rules: { 628 | "@typescript-eslint/explicit-function-return-type": "off", 629 | "arrow-parens": ["error", "always"], 630 | }, 631 | }, 632 | */ 633 | { 634 | "extends": compat.extends("plugin:markdownlint/recommended"), 635 | files: ["**/*.md"], 636 | languageOptions: { 637 | parser: markdownlintParser, 638 | }, 639 | rules: { 640 | "markdownlint/md013": "off", 641 | "max-len": "off", 642 | }, 643 | }, 644 | { 645 | "extends": compat.extends("plugin:markdownlint/recommended"), 646 | files: [".changeset/**/*.md"], 647 | languageOptions: { 648 | parser: markdownlintParser, 649 | }, 650 | rules: { 651 | "markdownlint/md013": "off", 652 | "markdownlint/md041": "off", 653 | "max-len": "off", 654 | }, 655 | }, 656 | ]) -------------------------------------------------------------------------------- /manifest-beta.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "polyipseity", 3 | "description": "Show hidden files, like dotfiles, in Obsidian.", 4 | "fundingUrl": { 5 | "Buy Me a Coffee": "https://buymeacoffee.com/polyipseity", 6 | "GitHub Sponsors": "https://github.com/sponsors/polyipseity" 7 | }, 8 | "version": "latest", 9 | "authorUrl": "https://github.com/polyipseity", 10 | "id": "show-hidden-files", 11 | "isDesktopOnly": false, 12 | "minAppVersion": "1.4.11", 13 | "name": "Show Hidden Files" 14 | } -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "polyipseity", 3 | "description": "Show hidden files, like dotfiles, in Obsidian.", 4 | "fundingUrl": { 5 | "Buy Me a Coffee": "https://buymeacoffee.com/polyipseity", 6 | "GitHub Sponsors": "https://github.com/sponsors/polyipseity" 7 | }, 8 | "version": "2.5.0", 9 | "authorUrl": "https://github.com/polyipseity", 10 | "id": "show-hidden-files", 11 | "isDesktopOnly": false, 12 | "minAppVersion": "1.4.11", 13 | "name": "Show Hidden Files" 14 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "polyipseity", 3 | "bugs": { 4 | "url": "https://github.com/polyipseity/PLACEHOLDER" 5 | }, 6 | "dependencies": { 7 | "@polyipseity/obsidian-plugin-library": "^1.32.0", 8 | "espree": "^10.4.0", 9 | "i18next": "^25.3.2", 10 | "lodash-es": "^4.17.21", 11 | "monkey-around": "^3.0.0", 12 | "obsidian": "~1.4.11", 13 | "semver": "^7.7.2", 14 | "ts-essentials": "^10.1.1" 15 | }, 16 | "description": "Show hidden files, like dotfiles, in Obsidian.", 17 | "devDependencies": { 18 | "@changesets/cli": "^2.29.5", 19 | "@eslint/compat": "^1.3.2", 20 | "@eslint/eslintrc": "^3.3.1", 21 | "@eslint/js": "^9.33.0", 22 | "@polyipseity/obsidian": "~1.4.11", 23 | "@tsconfig/node16": "^16.1.4", 24 | "@tsconfig/recommended": "^1.0.10", 25 | "@tsconfig/strictest": "^2.0.5", 26 | "@types/lodash-es": "^4.17.12", 27 | "@types/node": "^24.2.1", 28 | "@types/semver": "^7.7.0", 29 | "@typescript-eslint/eslint-plugin": "^8.39.0", 30 | "@typescript-eslint/parser": "^8.39.0", 31 | "builtin-modules": "^5.0.0", 32 | "esbuild": "^0.25.8", 33 | "esbuild-compress": "^2.0.2", 34 | "esbuild-plugin-globals": "^0.2.0", 35 | "esbuild-plugin-text-replace": "^1.3.0", 36 | "eslint": "^9.33.0", 37 | "eslint-import-resolver-typescript": "^4.4.4", 38 | "eslint-plugin-import": "^2.32.0", 39 | "eslint-plugin-markdownlint": "^0.9.0", 40 | "globals": "^16.3.0", 41 | "p-lazy": "^5.0.0", 42 | "tslib": "^2.8.1", 43 | "typescript": "^5.9.2" 44 | }, 45 | "files": [ 46 | "main.js", 47 | "manifest.json", 48 | "styles.css" 49 | ], 50 | "funding": [ 51 | { 52 | "type": "Buy Me a Coffee", 53 | "url": "https://buymeacoffee.com/polyipseity" 54 | }, 55 | { 56 | "type": "GitHub Sponsors", 57 | "url": "https://github.com/sponsors/polyipseity" 58 | } 59 | ], 60 | "homepage": "https://github.com/polyipseity/PLACEHOLDER#readme", 61 | "keywords": [ 62 | "dotfile", 63 | "dotfiles", 64 | "hidden-file", 65 | "hidden-files", 66 | "obsidian", 67 | "obsidian-plugin", 68 | "plugin" 69 | ], 70 | "license": "AGPL-3.0-or-later", 71 | "main": "main.js", 72 | "name": "obsidian-show-hidden-files", 73 | "obsidian": { 74 | "authorUrl": "https://github.com/polyipseity", 75 | "id": "show-hidden-files", 76 | "isDesktopOnly": false, 77 | "minAppVersion": "1.4.11", 78 | "name": "Show Hidden Files" 79 | }, 80 | "overrides": { 81 | "tmp": "^0.2.5" 82 | }, 83 | "pnpm": { 84 | "overrides": { 85 | "tmp": "^0.2.5" 86 | } 87 | }, 88 | "private": true, 89 | "repository": { 90 | "type": "git", 91 | "url": "git+https://github.com/polyipseity/PLACEHOLDER.git" 92 | }, 93 | "scripts": { 94 | "build": "npm run check && npm run build:force", 95 | "build:force": "node build/build.mjs", 96 | "check": "tsc --noEmit && eslint --cache .", 97 | "dev": "npm run build:force -- dev", 98 | "fix": "eslint --fix --cache .", 99 | "obsidian:install": "npm run build && node build/obsidian-install.mjs", 100 | "obsidian:install:force": "npm run build:force && node build/obsidian-install.mjs", 101 | "postversion": "node build/version-post.mjs", 102 | "version": "node build/version.mjs" 103 | }, 104 | "sideEffects": false, 105 | "style": "styles.css", 106 | "type": "module", 107 | "version": "2.5.0", 108 | "workspaces": [ 109 | ".", 110 | "build/*" 111 | ] 112 | } -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - '.' 3 | - build/* 4 | -------------------------------------------------------------------------------- /src/@types/_index.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.md" { 2 | const value: PromiseLike 3 | export default value 4 | } 5 | -------------------------------------------------------------------------------- /src/@types/i18next.ts: -------------------------------------------------------------------------------- 1 | declare module "i18next" { 2 | interface CustomTypeOptions { 3 | readonly defaultNS: typeof PluginLocales.DEFAULT_NAMESPACE 4 | readonly resources: PluginLocales.Resources 5 | readonly returnNull: typeof PluginLocales.RETURN_NULL 6 | } 7 | } 8 | import type { } from "i18next" 9 | import type { PluginLocales } from "../../assets/locales.js" 10 | -------------------------------------------------------------------------------- /src/@types/index.ts: -------------------------------------------------------------------------------- 1 | declare module "*.md" { } 2 | import type { } from "*.md" 3 | -------------------------------------------------------------------------------- /src/@types/obsidian.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-empty-object-type */ 2 | declare global { 3 | interface Element extends Private<$Element, PrivateKey> { } 4 | interface Window extends Private<$Window, PrivateKey> { } 5 | } 6 | declare module "obsidian" { 7 | interface DataAdapter extends Private<$DataAdapter, PrivateKey> { } 8 | interface FileExplorerView extends Private<$FileExplorerView, PrivateKey> { } 9 | interface FileItem extends Private<$FileItem, PrivateKey> { } 10 | interface Filesystem extends Private<$Filesystem, PrivateKey> { } 11 | interface MobileStat extends Private<$MobileStat, PrivateKey> { } 12 | interface TFile extends Private<$TFile, PrivateKey> { } 13 | interface Vault extends Private<$Vault, PrivateKey> { } 14 | interface Workspace extends Private<$Workspace, PrivateKey> { } 15 | } 16 | import type { 17 | FileExplorerView, 18 | FileItem, 19 | Filesystem, 20 | MobileStat, 21 | Stat, 22 | TFile, 23 | View, 24 | WorkspaceLeaf, 25 | } from "obsidian" 26 | import type { Private } from "@polyipseity/obsidian-plugin-library" 27 | import type { i18n } from "i18next" 28 | 29 | declare const PRIVATE_KEY: unique symbol 30 | type PrivateKey = typeof PRIVATE_KEY 31 | declare module "@polyipseity/obsidian-plugin-library" { 32 | interface PrivateKeys { 33 | readonly [PRIVATE_KEY]: never 34 | } 35 | } 36 | 37 | interface $DataAdapter { 38 | // eslint-disable-next-line @typescript-eslint/naming-convention 39 | readonly _exists: (fullPath: string, path: string) => PromiseLike 40 | readonly fs: Filesystem 41 | readonly getFullPath: (path: string) => string 42 | readonly getFullRealPath: (realPath: string) => string 43 | readonly getRealPath: (path: string) => string 44 | readonly listRecursive: (path: string) => PromiseLike 45 | readonly reconcileDeletion: ( 46 | realPath: string, 47 | path: string, 48 | ) => PromiseLike 49 | readonly reconcileFileChanged?: ( 50 | realPath: string, 51 | path: string, 52 | stat: MobileStat, 53 | ) => void 54 | readonly reconcileFileInternal?: ( 55 | realPath: string, 56 | path: string, 57 | ) => PromiseLike 58 | readonly reconcileFolderCreation: ( 59 | realPath: string, 60 | path: string, 61 | ) => PromiseLike 62 | } 63 | 64 | interface $Element { 65 | readonly getText: () => string 66 | } 67 | 68 | interface $FileExplorerView extends View { 69 | readonly fileBeingRenamed: TFile | null 70 | readonly fileItems: Readonly> 71 | readonly finishRename: () => PromiseLike 72 | } 73 | 74 | interface $FileItem { 75 | readonly innerEl: HTMLElement 76 | } 77 | 78 | interface $Filesystem { 79 | readonly stat?: ( 80 | fullRealPath: string, 81 | ) => PromiseLike 82 | } 83 | 84 | interface $MobileStat extends Omit { 85 | readonly type: "directory" | "file" 86 | } 87 | 88 | interface $TFile { 89 | readonly getNewPathAfterRename: (filename: string) => string 90 | } 91 | 92 | interface $Vault { 93 | readonly configDir: string 94 | readonly setConfigDir: (dirname: string) => void 95 | } 96 | 97 | interface $Window { 98 | readonly i18next: i18n 99 | } 100 | 101 | interface $Workspace { 102 | readonly getLeavesOfType: ( 103 | viewType: "file-explorer", 104 | ) => readonly (WorkspaceLeaf & { 105 | readonly view: FileExplorerView 106 | })[] 107 | } 108 | -------------------------------------------------------------------------------- /src/documentations.ts: -------------------------------------------------------------------------------- 1 | import { 2 | DocumentationMarkdownView, 3 | StorageSettingsManager, 4 | addCommand, 5 | anyToError, 6 | deepFreeze, 7 | printError, 8 | revealPrivate, 9 | toJSONOrString, 10 | typedKeys, 11 | } from "@polyipseity/obsidian-plugin-library" 12 | import { DOMClasses2 } from "./magic.js" 13 | import type { ShowHiddenFilesPlugin } from "./main.js" 14 | import changelogMd from "../CHANGELOG.md" 15 | import readmeMd from "../README.md" 16 | import semverLt from "semver/functions/lt.js" 17 | 18 | export const DOCUMENTATIONS = deepFreeze({ 19 | async changelog(view: DocumentationMarkdownView.Registered, active: boolean) { 20 | await view.open(active, { 21 | data: await changelogMd, 22 | displayTextI18nKey: "translation:generic.documentations.changelog", 23 | iconI18nKey: "asset:generic.documentations.changelog-icon", 24 | }) 25 | }, 26 | donate(view: DocumentationMarkdownView.Registered) { 27 | const { context, context: { app, manifest } } = view 28 | revealPrivate(context, [app], app0 => { 29 | const { setting: { settingTabs } } = app0 30 | for (const tab of settingTabs) { 31 | const { id, containerEl: { ownerDocument } } = tab 32 | if (id !== "community-plugins") { continue } 33 | const div = ownerDocument.createElement("div") 34 | tab.renderInstalledPlugin(manifest, div) 35 | const element = div.querySelector( 36 | `.${DOMClasses2.SVG_ICON}.${DOMClasses2.LUCIDE_HEART}`, 37 | )?.parentElement 38 | if (!element) { throw new Error(toJSONOrString(div)) } 39 | element.click() 40 | return 41 | } 42 | throw new Error(toJSONOrString(settingTabs)) 43 | }, error => { throw error }) 44 | }, 45 | async readme(view: DocumentationMarkdownView.Registered, active: boolean) { 46 | await view.open(active, { 47 | data: await readmeMd, 48 | displayTextI18nKey: "translation:generic.documentations.readme", 49 | iconI18nKey: "asset:generic.documentations.readme-icon", 50 | }) 51 | }, 52 | }) 53 | export type DocumentationKeys = readonly ["changelog", "donate", "readme"] 54 | export const DOCUMENTATION_KEYS = typedKeys()(DOCUMENTATIONS) 55 | 56 | class Loaded0 { 57 | public constructor( 58 | public readonly context: ShowHiddenFilesPlugin, 59 | public readonly docMdView: DocumentationMarkdownView.Registered, 60 | ) { } 61 | 62 | public open(key: DocumentationKeys[number], active = true): void { 63 | const { 64 | context, 65 | context: { version, language: { value: i18n }, localSettings }, 66 | docMdView, 67 | } = this; 68 | (async (): Promise => { 69 | try { 70 | await DOCUMENTATIONS[key](docMdView, active) 71 | if (key === "changelog" && version !== null) { 72 | localSettings.mutate(lsm => { 73 | lsm.lastReadChangelogVersion = version 74 | }).then(async () => localSettings.write()) 75 | .catch((error: unknown) => { self.console.error(error) }) 76 | } 77 | } catch (error) { 78 | printError( 79 | anyToError(error), 80 | () => i18n.t("errors.error-opening-documentation"), 81 | context, 82 | ) 83 | } 84 | })() 85 | } 86 | } 87 | export function loadDocumentations( 88 | context: ShowHiddenFilesPlugin, 89 | readme = false, 90 | ): loadDocumentations.Loaded { 91 | const 92 | { 93 | version, 94 | language: { value: i18n }, 95 | localSettings, 96 | settings, 97 | } = context, 98 | ret = new Loaded0( 99 | context, 100 | DocumentationMarkdownView.register(context), 101 | ) 102 | for (const doc of DOCUMENTATION_KEYS) { 103 | addCommand(context, () => i18n.t(`commands.open-documentation-${doc}`), { 104 | callback() { ret.open(doc) }, 105 | icon: i18n.t(`asset:commands.open-documentation-${doc}-icon`), 106 | id: `open-documentation.${doc}`, 107 | }) 108 | } 109 | if (readme) { ret.open("readme", false) } 110 | if (version !== null && 111 | settings.value.openChangelogOnUpdate && 112 | !StorageSettingsManager.hasFailed(localSettings.value) && 113 | semverLt(localSettings.value.lastReadChangelogVersion, version)) { 114 | ret.open("changelog", false) 115 | } 116 | return ret 117 | } 118 | export namespace loadDocumentations { 119 | export type Loaded = Loaded0 120 | } 121 | -------------------------------------------------------------------------------- /src/magic.ts: -------------------------------------------------------------------------------- 1 | export const 2 | PLUGIN_UNLOAD_DELAY = 10 3 | 4 | export namespace DOMClasses2 { 5 | export const 6 | LUCIDE_HEART = "lucide-heart", 7 | SVG_ICON = "svg-icon" 8 | } 9 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { type App, Plugin, type PluginManifest } from "obsidian" 2 | import { 3 | LanguageManager, 4 | type PluginContext, 5 | SI_PREFIX_SCALE, 6 | type SemVerString, 7 | SettingsManager, 8 | StorageSettingsManager, 9 | createI18n, 10 | semVerString, 11 | } from "@polyipseity/obsidian-plugin-library" 12 | import { LocalSettings, Settings } from "./settings-data.js" 13 | import { PLUGIN_UNLOAD_DELAY } from "./magic.js" 14 | import { PluginLocales } from "../assets/locales.js" 15 | import { isNil } from "lodash-es" 16 | import { loadDocumentations } from "./documentations.js" 17 | import { loadSettings } from "./settings.js" 18 | import { loadShowHiddenFiles } from "./show-hidden-files.js" 19 | 20 | export class ShowHiddenFilesPlugin 21 | extends Plugin 22 | implements PluginContext { 23 | public readonly version: SemVerString | null 24 | public readonly language: LanguageManager 25 | public readonly localSettings: StorageSettingsManager 26 | public readonly settings: SettingsManager 27 | 28 | public constructor(app: App, manifest: PluginManifest) { 29 | super(app, manifest) 30 | try { 31 | this.version = semVerString(manifest.version) 32 | } catch (error) { 33 | self.console.warn(error) 34 | this.version = null 35 | } 36 | this.language = new LanguageManager( 37 | this, 38 | async () => createI18n( 39 | PluginLocales.RESOURCES, 40 | PluginLocales.FORMATTERS, 41 | { 42 | defaultNS: PluginLocales.DEFAULT_NAMESPACE, 43 | fallbackLng: PluginLocales.FALLBACK_LANGUAGES, 44 | returnNull: PluginLocales.RETURN_NULL, 45 | }, 46 | ), 47 | ) 48 | this.localSettings = new StorageSettingsManager(this, LocalSettings.fix) 49 | this.settings = new SettingsManager(this, Settings.fix) 50 | } 51 | 52 | public displayName(unlocalized = false): string { 53 | return unlocalized 54 | ? this.language.value.t("name", { 55 | interpolation: { escapeValue: false }, 56 | lng: PluginLocales.DEFAULT_LANGUAGE, 57 | }) 58 | : this.language.value.t("name") 59 | } 60 | 61 | public override onload(): void { 62 | (async (): Promise => { 63 | try { 64 | const loaded: unknown = await this.loadData(), 65 | { 66 | language, 67 | localSettings, 68 | settings, 69 | } = this, 70 | earlyChildren = [language, localSettings, settings], 71 | // Placeholder to resolve merge conflicts more easily 72 | children: never[] = [] 73 | for (const child of earlyChildren) { child.unload() } 74 | for (const child of earlyChildren) { 75 | // Delay unloading as there are unload tasks that cannot be awaited 76 | this.register(() => { 77 | const id = self.setTimeout(() => { 78 | child.unload() 79 | }, PLUGIN_UNLOAD_DELAY * SI_PREFIX_SCALE) 80 | child.register(() => { self.clearTimeout(id) }) 81 | }) 82 | child.load() 83 | } 84 | await Promise.all(earlyChildren.map(async child => child.onLoaded)) 85 | for (const child of children) { this.addChild(child) } 86 | await Promise.all([ 87 | Promise.resolve().then(() => { 88 | loadSettings(this, loadDocumentations(this, isNil(loaded))) 89 | }), 90 | Promise.resolve().then(() => { loadShowHiddenFiles(this) }), 91 | ]) 92 | } catch (error) { 93 | self.console.error(error) 94 | } 95 | })() 96 | } 97 | } 98 | // Needed for loading 99 | export default ShowHiddenFilesPlugin 100 | -------------------------------------------------------------------------------- /src/settings-data.ts: -------------------------------------------------------------------------------- 1 | import { 2 | type Fixed, 3 | NOTICE_NO_TIMEOUT, 4 | NULL_SEM_VER_STRING, 5 | PluginContext, 6 | type SemVerString, 7 | cloneAsWritable, 8 | deepFreeze, 9 | fixArray, 10 | fixInSet, 11 | fixTyped, 12 | launderUnchecked, 13 | markFixed, 14 | opaqueOrDefault, 15 | semVerString, 16 | } from "@polyipseity/obsidian-plugin-library" 17 | import type { MarkOptional } from "ts-essentials" 18 | import { PluginLocales } from "../assets/locales.js" 19 | 20 | export interface LocalSettings extends PluginContext.LocalSettings { 21 | readonly lastReadChangelogVersion: SemVerString 22 | } 23 | export namespace LocalSettings { 24 | export function fix(self0: unknown): Fixed { 25 | const unc = launderUnchecked(self0) 26 | return markFixed(self0, { 27 | ...PluginContext.LocalSettings.fix(self0).value, 28 | lastReadChangelogVersion: opaqueOrDefault( 29 | semVerString, 30 | String(unc.lastReadChangelogVersion), 31 | NULL_SEM_VER_STRING, 32 | ), 33 | }) 34 | } 35 | } 36 | 37 | export interface Settings extends PluginContext.Settings { 38 | readonly language: Settings.DefaultableLanguage 39 | readonly showHiddenFiles: boolean 40 | readonly showConfigurationFolder: boolean 41 | readonly showingRules: readonly string[] 42 | 43 | readonly openChangelogOnUpdate: boolean 44 | } 45 | export namespace Settings { 46 | export const optionals = deepFreeze([]) satisfies readonly (keyof Settings)[] 47 | export type Optionals = typeof optionals[number] 48 | export type Persistent = Omit 49 | export function persistent(settings: Settings): Persistent { 50 | const ret: MarkOptional = cloneAsWritable(settings) 51 | for (const optional of optionals) { 52 | // eslint-disable-next-line @typescript-eslint/no-dynamic-delete 53 | delete ret[optional] 54 | } 55 | return ret 56 | } 57 | 58 | export const DEFAULT: Persistent = deepFreeze({ 59 | errorNoticeTimeout: NOTICE_NO_TIMEOUT, 60 | language: "", 61 | noticeTimeout: 5, 62 | openChangelogOnUpdate: true, 63 | showConfigurationFolder: true, 64 | showHiddenFiles: true, 65 | showingRules: [ 66 | "+/", 67 | "-/\\.git(?:\\/|$)/u", 68 | "-/\\.venv(?:\\/|$)/u", 69 | ], 70 | }) 71 | 72 | export const DEFAULTABLE_LANGUAGES = 73 | deepFreeze(["", ...PluginLocales.LANGUAGES]) 74 | export type DefaultableLanguage = typeof DEFAULTABLE_LANGUAGES[number] 75 | export function fix(self0: unknown): Fixed { 76 | const unc = launderUnchecked(self0) 77 | return markFixed(self0, { 78 | ...PluginContext.Settings.fix(self0).value, 79 | errorNoticeTimeout: fixTyped( 80 | DEFAULT, 81 | unc, 82 | "errorNoticeTimeout", 83 | ["number"], 84 | ), 85 | language: fixInSet( 86 | DEFAULT, 87 | unc, 88 | "language", 89 | DEFAULTABLE_LANGUAGES, 90 | ), 91 | noticeTimeout: fixTyped( 92 | DEFAULT, 93 | unc, 94 | "noticeTimeout", 95 | ["number"], 96 | ), 97 | openChangelogOnUpdate: fixTyped( 98 | DEFAULT, 99 | unc, 100 | "openChangelogOnUpdate", 101 | ["boolean"], 102 | ), 103 | showConfigurationFolder: fixTyped( 104 | DEFAULT, 105 | unc, 106 | "showConfigurationFolder", 107 | ["boolean"], 108 | ), 109 | showHiddenFiles: fixTyped( 110 | DEFAULT, 111 | unc, 112 | "showHiddenFiles", 113 | ["boolean"], 114 | ), 115 | showingRules: fixArray( 116 | DEFAULT, 117 | unc, 118 | "showingRules", 119 | ["string"], 120 | ), 121 | }) 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- 1 | import { 2 | AdvancedSettingTab, 3 | cloneAsWritable, 4 | closeSetting, 5 | createChildElement, 6 | createDocumentFragment, 7 | linkSetting, 8 | registerSettingsCommands, 9 | resetButton, 10 | rulesList, 11 | } from "@polyipseity/obsidian-plugin-library" 12 | import { Settings } from "./settings-data.js" 13 | import type { ShowHiddenFilesPlugin } from "./main.js" 14 | import type { loadDocumentations } from "./documentations.js" 15 | import semverLt from "semver/functions/lt.js" 16 | 17 | export class SettingTab extends AdvancedSettingTab { 18 | public constructor( 19 | protected override readonly context: ShowHiddenFilesPlugin, 20 | protected readonly docs: loadDocumentations.Loaded, 21 | ) { super(context) } 22 | 23 | protected override onLoad(): void { 24 | super.onLoad() 25 | const { 26 | containerEl, 27 | context, 28 | context: { language: { value: i18n }, localSettings, settings, version }, 29 | docs, 30 | ui, 31 | } = this 32 | this.newDescriptionWidget() 33 | this.newLanguageWidget( 34 | Settings.DEFAULTABLE_LANGUAGES, 35 | language => language 36 | ? i18n.t(`language:${language}`) 37 | : i18n.t("settings.language-default"), 38 | Settings.DEFAULT, 39 | ) 40 | ui.newSetting(containerEl, setting => { 41 | setting 42 | .setName(i18n.t("settings.documentation")) 43 | .addButton(button => button 44 | .setIcon(i18n.t("asset:settings.documentations.donate-icon")) 45 | .setTooltip(i18n.t("settings.documentations.donate")) 46 | .setCta() 47 | .onClick(() => { docs.open("donate") })) 48 | .addButton(button => button 49 | .setIcon(i18n.t("asset:settings.documentations.readme-icon")) 50 | .setTooltip(i18n.t("settings.documentations.readme")) 51 | .setCta() 52 | .onClick(() => { 53 | docs.open("readme") 54 | closeSetting(containerEl) 55 | })) 56 | .addButton(button => { 57 | button 58 | .setIcon(i18n.t("asset:settings.documentations.changelog-icon")) 59 | .setTooltip(i18n.t("settings.documentations.changelog")) 60 | .onClick(() => { 61 | docs.open("changelog") 62 | closeSetting(containerEl) 63 | }) 64 | if (version === null || 65 | semverLt(localSettings.value.lastReadChangelogVersion, version)) { 66 | button.setCta() 67 | } 68 | }) 69 | }) 70 | this.newAllSettingsWidget( 71 | Settings.DEFAULT, 72 | Settings.fix, 73 | ) 74 | ui 75 | .newSetting(containerEl, setting => { 76 | const { settingEl } = setting 77 | setting 78 | .setName(i18n.t("settings.show-hidden-files")) 79 | .setDesc(createDocumentFragment(settingEl.ownerDocument, frag => { 80 | createChildElement(frag, "span", ele => { 81 | ele.innerHTML = 82 | i18n.t("settings.show-hidden-files-description-HTML") 83 | }) 84 | })) 85 | .addToggle(linkSetting( 86 | () => settings.value.showHiddenFiles, 87 | async value => settings.mutate(settingsM => { 88 | settingsM.showHiddenFiles = value 89 | }), 90 | () => { this.postMutate() }, 91 | )) 92 | .addExtraButton(resetButton( 93 | i18n.t("asset:settings.show-hidden-files-icon"), 94 | i18n.t("settings.reset"), 95 | async () => settings.mutate(settingsM => { 96 | settingsM.showHiddenFiles = Settings.DEFAULT.showHiddenFiles 97 | }), 98 | () => { this.postMutate() }, 99 | )) 100 | }) 101 | .newSetting(containerEl, setting => { 102 | setting 103 | .setName(i18n.t("settings.show-configuration-folder")) 104 | .setDesc(i18n.t("settings.show-configuration-folder-description")) 105 | .addToggle(linkSetting( 106 | () => settings.value.showConfigurationFolder, 107 | async value => settings.mutate(settingsM => { 108 | settingsM.showConfigurationFolder = value 109 | }), 110 | () => { this.postMutate() }, 111 | )) 112 | .addExtraButton(resetButton( 113 | i18n.t("asset:settings.show-configuration-folder-icon"), 114 | i18n.t("settings.reset"), 115 | async () => settings.mutate(settingsM => { 116 | settingsM.showConfigurationFolder = 117 | Settings.DEFAULT.showConfigurationFolder 118 | }), 119 | () => { this.postMutate() }, 120 | )) 121 | }) 122 | .newSetting(containerEl, setting => { 123 | setting 124 | .setName(i18n.t("settings.showing-rules")) 125 | .setDesc(i18n.t("settings.showing-rules-description", { 126 | count: settings.value.showingRules.length, 127 | interpolation: { escapeValue: false }, 128 | })) 129 | .addButton(button => { 130 | button 131 | .setIcon(i18n.t("asset:settings.showing-rules-edit-icon")) 132 | .setTooltip(i18n.t("settings.showing-rules-edit")) 133 | .onClick(() => { 134 | rulesList( 135 | context, 136 | settings.value.showingRules, 137 | { 138 | callback: async (value): Promise => { 139 | await settings.mutate(settingsM => { 140 | settingsM.showingRules = value 141 | }) 142 | this.postMutate() 143 | }, 144 | title: () => i18n.t("settings.showing-rules"), 145 | }, 146 | ).open() 147 | }) 148 | }) 149 | .addExtraButton(resetButton( 150 | i18n.t("asset:settings.showing-rules-icon"), 151 | i18n.t("settings.reset"), 152 | async () => settings.mutate(settingsM => { 153 | settingsM.showingRules = 154 | cloneAsWritable(Settings.DEFAULT.showingRules) 155 | }), 156 | () => { this.postMutate() }, 157 | )) 158 | }) 159 | this.newSectionWidget(() => i18n.t("settings.interface")) 160 | ui.newSetting(containerEl, setting => { 161 | setting 162 | .setName(i18n.t("settings.open-changelog-on-update")) 163 | .addToggle(linkSetting( 164 | () => settings.value.openChangelogOnUpdate, 165 | async value => settings.mutate(settingsM => { 166 | settingsM.openChangelogOnUpdate = value 167 | }), 168 | () => { this.postMutate() }, 169 | )) 170 | .addExtraButton(resetButton( 171 | i18n.t("asset:settings.open-changelog-on-update-icon"), 172 | i18n.t("settings.reset"), 173 | async () => settings.mutate(settingsM => { 174 | settingsM.openChangelogOnUpdate = 175 | Settings.DEFAULT.openChangelogOnUpdate 176 | }), 177 | () => { this.postMutate() }, 178 | )) 179 | }) 180 | this.newNoticeTimeoutWidget(Settings.DEFAULT) 181 | } 182 | 183 | protected override snapshot0(): Partial { 184 | return Settings.persistent(this.context.settings.value) 185 | } 186 | } 187 | 188 | export function loadSettings( 189 | context: ShowHiddenFilesPlugin, 190 | docs: loadDocumentations.Loaded, 191 | ): void { 192 | context.addSettingTab(new SettingTab(context, docs)) 193 | registerSettingsCommands(context) 194 | } 195 | -------------------------------------------------------------------------------- /src/show-hidden-files.ts: -------------------------------------------------------------------------------- 1 | import type { Command, MobileStat } from "obsidian" 2 | import { 3 | type PluginContext, 4 | Rules, 5 | SettingRules, 6 | addCommand, 7 | anyToError, 8 | deepFreeze, 9 | printError, 10 | revealPrivate, 11 | revealPrivateAsync, 12 | } from "@polyipseity/obsidian-plugin-library" 13 | import { constant, escapeRegExp, noop } from "lodash-es" 14 | import type { MarkOptional } from "ts-essentials" 15 | import type { Settings } from "./settings-data.js" 16 | import type { ShowHiddenFilesPlugin } from "./main.js" 17 | import { around } from "monkey-around" 18 | 19 | class ShowingRules extends SettingRules { 20 | public constructor(context: ShowHiddenFilesPlugin) { 21 | super(context, setting => setting.showingRules, Rules.pathInterpreter) 22 | const { context: { app: { vault }, settings } } = this 23 | context.register(settings.onMutate( 24 | setting => setting.showHiddenFiles, 25 | async () => this.onChanged.emit(), 26 | )) 27 | context.register(settings.onMutate( 28 | setting => setting.showConfigurationFolder, 29 | async () => this.onChanged.emit(), 30 | )) 31 | revealPrivate(context, [vault], vault0 => { 32 | // eslint-disable-next-line consistent-this, @typescript-eslint/no-this-alias 33 | const this2 = this 34 | context.register(around(vault0, { 35 | setConfigDir(next) { 36 | return function fn( 37 | this: typeof vault0, 38 | ...args: Parameters 39 | ): ReturnType { 40 | next.apply(this, args) 41 | this2.onChanged.emit().catch((error: unknown) => { 42 | self.console.error(error) 43 | }) 44 | } 45 | }, 46 | })) 47 | }, noop) 48 | } 49 | 50 | public override test(str?: string): boolean { 51 | const { context, context: { app: { vault }, settings } } = this 52 | return settings.value.showHiddenFiles && (str === void 0 || 53 | (revealPrivate(context, [vault], vault0 => new RegExp( 54 | `^${escapeRegExp(vault0.configDir)}(?:/|$)`, 55 | "u", 56 | ).test(str), constant(false)) 57 | ? settings.value.showConfigurationFolder 58 | : super.test(str))) 59 | } 60 | } 61 | 62 | export function loadShowHiddenFiles( 63 | context: ShowHiddenFilesPlugin, 64 | ): void { 65 | const filter = new ShowingRules(context) 66 | patchVault(context, filter) 67 | patchErrorMessage(context, filter) 68 | patchFileExplorer(context, filter) 69 | addCommands(context) 70 | } 71 | 72 | function patchVault( 73 | context: ShowHiddenFilesPlugin, 74 | filter: ShowingRules, 75 | ): void { 76 | const 77 | { app: { vault: { adapter }, workspace } } = context, 78 | hiddenPaths = new Set() 79 | async function hideAll(): Promise { 80 | await Promise.all([...hiddenPaths] 81 | .map(async path => hideFile(context, path))) 82 | } 83 | context.register(hideAll) 84 | context.register(filter.onChanged.listen(async () => 85 | Promise.all([...hiddenPaths].map(async path => filter.test(path) 86 | ? showFile(context, path) 87 | : hideFile(context, path))))) 88 | revealPrivate(context, [adapter], adapter0 => { 89 | context.register(around(adapter0, { 90 | reconcileDeletion(next) { 91 | return async function fn( 92 | this: typeof adapter, 93 | ...args: Parameters 94 | ): Promise>> { 95 | const [, path] = args 96 | if (isHiddenPath(path)) { 97 | // Cannot use `exists` as it causes an await loop 98 | if (await revealPrivateAsync( 99 | context, 100 | [adapter], 101 | async adapter2 => 102 | // eslint-disable-next-line no-underscore-dangle 103 | adapter2._exists(adapter0.getFullPath(path), path), 104 | constant(false), 105 | )) { 106 | hiddenPaths.add(path) 107 | if (filter.test(path)) { 108 | return showFile(context, path) 109 | } 110 | } else { 111 | hiddenPaths.delete(path) 112 | } 113 | } 114 | return next.apply(this, args) 115 | } 116 | }, 117 | })) 118 | }, noop) 119 | workspace.onLayoutReady(async () => 120 | revealPrivateAsync(context, [adapter], async adapter0 => 121 | adapter0.listRecursive(""), noop)) 122 | } 123 | 124 | function patchErrorMessage( 125 | context: ShowHiddenFilesPlugin, 126 | filter: ShowingRules, 127 | ): void { 128 | // Affects: canvas: convert to file, renaming in editor 129 | revealPrivate(context, [self], self0 => { 130 | const { i18next } = self0 131 | context.register(around(i18next, { 132 | // eslint-disable-next-line id-length 133 | t(next) { 134 | // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion 135 | return function fn( 136 | this: typeof i18next, 137 | ...args: Parameters 138 | ): ReturnType { 139 | if (filter.test()) { 140 | const [key] = args 141 | if (key === "plugins.file-explorer.msg-bad-dotfile") { 142 | return "" 143 | } 144 | } 145 | return next.apply(this, args) 146 | } as typeof next 147 | }, 148 | })) 149 | }, noop) 150 | } 151 | 152 | function patchFileExplorer( 153 | context: ShowHiddenFilesPlugin, 154 | filter: ShowingRules, 155 | ): void { 156 | // Affects: renaming in file explorer 157 | const { app: { workspace } } = context 158 | workspace.onLayoutReady(() => { 159 | function patch(): boolean { 160 | return revealPrivate(context, [workspace], workspace0 => { 161 | const [leaf] = workspace0.getLeavesOfType("file-explorer") 162 | if (!leaf) { return false } 163 | const { view } = leaf 164 | return revealPrivate(context, [view], view0 => { 165 | context.register(around( 166 | // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion 167 | Object.getPrototypeOf(view0) as unknown as typeof view0, 168 | { 169 | finishRename(next) { 170 | return async function fn( 171 | this: typeof view, 172 | ...args: Parameters 173 | ): Promise>> { 174 | if (!filter.test()) { 175 | return next.apply(this, args) 176 | } 177 | return revealPrivateAsync(context, [this], async this0 => { 178 | const { fileBeingRenamed, fileItems } = this0 179 | if (!fileBeingRenamed) { 180 | await next.apply(this, args) 181 | return 182 | } 183 | const { path } = fileBeingRenamed, 184 | { [path]: fi } = fileItems 185 | if (!fi) { throw new Error(path) } 186 | const { innerEl } = fi, 187 | filename = innerEl.getText() 188 | if (!isHiddenPathname(filename)) { 189 | await next.apply(this, args) 190 | return 191 | } 192 | const uuid = self.crypto.randomUUID(), 193 | patch2 = around(fileBeingRenamed, { 194 | getNewPathAfterRename(proto2) { 195 | return function fn2( 196 | this: typeof fileBeingRenamed, 197 | ...args2: Parameters 198 | ): ReturnType { 199 | const [filename2] = args2 200 | if (filename2 === uuid) { 201 | args2[0] = filename 202 | } 203 | return proto2.apply(this, args2) 204 | } 205 | }, 206 | }) 207 | try { 208 | const patch3 = around(innerEl, { 209 | getText(_proto2) { 210 | return function fn2( 211 | this: typeof innerEl, 212 | ..._0: Parameters 213 | ): ReturnType { 214 | return uuid 215 | } 216 | }, 217 | }) 218 | try { 219 | await next.apply(this, args) 220 | } finally { 221 | patch3() 222 | } 223 | } finally { 224 | patch2() 225 | } 226 | }, () => next.apply(this, args)) 227 | } 228 | }, 229 | }, 230 | )) 231 | return true 232 | }, constant(false)) 233 | }, constant(false)) 234 | } 235 | if (!patch()) { 236 | const event = workspace.on("layout-change", () => { 237 | if (patch()) { 238 | workspace.offref(event) 239 | } 240 | }) 241 | context.registerEvent(event) 242 | } 243 | }) 244 | } 245 | 246 | function addCommands(context: ShowHiddenFilesPlugin): void { 247 | const { language: { value: i18n }, settings } = context 248 | function onErr(error: unknown): void { 249 | printError( 250 | anyToError(error), 251 | () => i18n.t("errors.error-mutating-settings"), 252 | context, 253 | ) 254 | } 255 | for (const [type, cmd] of deepFreeze([ 256 | [ 257 | "show", 258 | { 259 | checkCallback(checking: boolean): boolean { 260 | const ret = !settings.value.showHiddenFiles 261 | if (ret && !checking) { 262 | settings.mutate(set => { set.showHiddenFiles = true }) 263 | .then(async () => settings.write()) 264 | .catch(onErr) 265 | } 266 | return ret 267 | }, 268 | } satisfies MarkOptional, 269 | ], 270 | [ 271 | "hide", 272 | { 273 | checkCallback(checking: boolean): boolean { 274 | const ret = settings.value.showHiddenFiles 275 | if (ret && !checking) { 276 | settings.mutate(set => { set.showHiddenFiles = false }) 277 | .then(async () => settings.write()) 278 | .catch(onErr) 279 | } 280 | return ret 281 | }, 282 | } satisfies MarkOptional, 283 | ], 284 | [ 285 | "toggle", 286 | { 287 | callback(): void { 288 | settings.mutate(set => { 289 | set.showHiddenFiles = !set.showHiddenFiles 290 | }).then(async () => settings.write()) 291 | .catch(onErr) 292 | }, 293 | } satisfies MarkOptional, 294 | ], 295 | ])) { 296 | addCommand(context, () => i18n.t(`commands.show-hidden-files-${type}`), { 297 | ...cmd, 298 | icon: i18n.t(`asset:commands.show-hidden-files-${type}-icon`), 299 | id: `show-hidden-files.${type}`, 300 | }) 301 | } 302 | } 303 | 304 | async function showFile(context: PluginContext, path: string): Promise { 305 | await revealPrivateAsync( 306 | context, 307 | [context.app.vault.adapter], 308 | async adapter0 => { 309 | const realPath = adapter0.getRealPath(path), 310 | { fs } = adapter0 311 | if ("reconcileFileInternal" in adapter0) { 312 | await adapter0.reconcileFileInternal( 313 | realPath, 314 | path, 315 | ) 316 | } else if ("stat" in fs && "reconcileFileChanged" in adapter0) { 317 | const fsStat = fs.stat.bind(fs), 318 | adapterRFC = adapter0.reconcileFileChanged.bind(adapter0), 319 | stat = await (async (): Promise => { 320 | try { 321 | return await fsStat(adapter0.getFullRealPath(realPath)) 322 | } catch { return null } 323 | })() 324 | if (!stat) { return } 325 | await revealPrivateAsync(context, [stat], async stat0 => { 326 | const { type } = stat0 327 | switch (type) { 328 | case "file": 329 | adapterRFC(realPath, path, stat) 330 | break 331 | case "directory": 332 | await adapter0.reconcileFolderCreation(realPath, path) 333 | break 334 | default: 335 | throw new Error(type) 336 | } 337 | }, noop) 338 | } else { 339 | throw new Error() 340 | } 341 | }, 342 | noop, 343 | ) 344 | } 345 | 346 | async function hideFile(context: PluginContext, path: string): Promise { 347 | await revealPrivateAsync( 348 | context, 349 | [context.app.vault.adapter], 350 | async adapter0 => 351 | adapter0.reconcileDeletion(adapter0.getRealPath(path), path), 352 | noop, 353 | ) 354 | } 355 | 356 | function isHiddenPath(path: string): boolean { 357 | return path.split("/").some(isHiddenPathname) 358 | } 359 | 360 | function isHiddenPathname(pathname: string): boolean { 361 | return pathname.startsWith(".") 362 | } 363 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | @import "@polyipseity/obsidian-plugin-library/style"; -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowArbitraryExtensions": true, 4 | "allowJs": true, 5 | "allowSyntheticDefaultImports": true, 6 | "allowUmdGlobalAccess": false, 7 | "allowUnreachableCode": false, 8 | "allowUnusedLabels": false, 9 | "alwaysStrict": true, 10 | "assumeChangesOnlyAffectDirectDependencies": false, 11 | "checkJs": true, 12 | "composite": false, 13 | "declaration": true, 14 | "declarationMap": true, 15 | "disableReferencedProjectLoad": true, 16 | "disableSizeLimit": false, 17 | "disableSolutionSearching": false, 18 | "disableSourceOfProjectReferenceRedirect": false, 19 | "downlevelIteration": true, 20 | "emitBOM": false, 21 | "emitDeclarationOnly": false, 22 | "emitDecoratorMetadata": false, 23 | "esModuleInterop": true, 24 | "exactOptionalPropertyTypes": true, 25 | "experimentalDecorators": true, 26 | "forceConsistentCasingInFileNames": true, 27 | "importHelpers": true, 28 | "incremental": true, 29 | "inlineSourceMap": true, 30 | "inlineSources": true, 31 | "jsx": "react", 32 | "lib": [ 33 | "DOM", 34 | "ES2018" 35 | ], 36 | "maxNodeModuleJsDepth": 0, 37 | "module": "NodeNext", 38 | "moduleDetection": "force", 39 | "moduleResolution": "nodenext", 40 | "moduleSuffixes": [ 41 | "" 42 | ], 43 | "noEmit": false, 44 | "noEmitHelpers": false, 45 | "noEmitOnError": false, 46 | "noErrorTruncation": true, 47 | "noFallthroughCasesInSwitch": true, 48 | "noImplicitAny": true, 49 | "noImplicitOverride": true, 50 | "noImplicitReturns": true, 51 | "noImplicitThis": true, 52 | "noImplicitUseStrict": false, 53 | "noLib": false, 54 | "noPropertyAccessFromIndexSignature": true, 55 | "noResolve": false, 56 | "noStrictGenericChecks": false, 57 | "noUncheckedIndexedAccess": true, 58 | "noUnusedLocals": true, 59 | "noUnusedParameters": true, 60 | "paths": { 61 | "obsidian": [ 62 | "./node_modules/@polyipseity/obsidian/obsidian.d.ts" 63 | ] 64 | }, 65 | "plugins": [ 66 | { 67 | "enableForWorkspaceTypeScriptVersions": false, 68 | "name": "typescript-eslint-language-service" 69 | }, 70 | { 71 | "enableForWorkspaceTypeScriptVersions": false, 72 | "name": "typescript-styled-plugin" 73 | } 74 | ], 75 | "preserveConstEnums": true, 76 | "pretty": true, 77 | "removeComments": true, 78 | "resolveJsonModule": true, 79 | "rootDirs": [ 80 | "." 81 | ], 82 | "skipLibCheck": true, 83 | "sourceMap": false, 84 | "strict": true, 85 | "suppressExcessPropertyErrors": false, 86 | "suppressImplicitAnyIndexErrors": false, 87 | "target": "ES2018", 88 | "tsBuildInfoFile": ".tsbuildinfo", 89 | "useDefineForClassFields": true, 90 | "verbatimModuleSyntax": true 91 | }, 92 | "exclude": [], 93 | "extends": [ 94 | "@tsconfig/recommended/tsconfig.json", 95 | "@tsconfig/strictest/tsconfig.json", 96 | "@tsconfig/node16/tsconfig.json" 97 | ], 98 | "include": [ 99 | "CHANGELOG.md", 100 | "README.md", 101 | "assets/**/*", 102 | "src/**/*" 103 | ], 104 | "references": [], 105 | "typeAcquisition": { 106 | "disableFilenameBasedTypeAcquisition": false, 107 | "enable": true, 108 | "exclude": [], 109 | "include": [] 110 | }, 111 | "watchOptions": { 112 | "excludeDirectories": [], 113 | "excludeFiles": [], 114 | "fallbackPolling": "dynamicpriority", 115 | "synchronousWatchDirectory": true, 116 | "watchDirectory": "useFsEvents", 117 | "watchFile": "useFsEvents" 118 | } 119 | } -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "1.0.0": "1.2.5", 3 | "1.0.1": "1.2.5", 4 | "1.0.2": "1.2.5", 5 | "1.0.3": "1.2.5", 6 | "2.0.0": "1.2.8", 7 | "2.1.0": "1.2.8", 8 | "2.1.1": "1.2.8", 9 | "2.1.2": "1.2.8", 10 | "2.2.0": "1.2.8", 11 | "2.3.0": "1.2.8", 12 | "2.3.1": "1.2.8", 13 | "2.3.2": "1.2.8", 14 | "2.3.3": "1.2.8", 15 | "2.4.0": "1.4.11", 16 | "2.4.1": "1.4.11", 17 | "2.5.0": "1.4.11" 18 | } --------------------------------------------------------------------------------