diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cea1c4ba..a76bc79f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,41 @@ jobs: - name: Install dependencies run: npm ci --prefer-offline --no-audit timeout-minutes: 5 - + + - name: Check i18n manifest is up-to-date + run: | + echo "πŸ” Checking if i18n manifest and state files are up-to-date..." + npm run i18n:sync + if [[ -n "$(git status --porcelain)" ]]; then + echo "❌ Error: i18n manifest or state files are out of date." + echo "πŸ“ Files that need to be committed:" + git status --porcelain + echo "" + echo "πŸ”§ Please run 'npm run i18n:sync' locally and commit the changes:" + echo " npm run i18n:sync" + echo " git add i18n.manifest.json i18n.state.json" + echo " git commit -m 'chore: update i18n manifest and state files'" + echo "" + echo "πŸ“Š Current diff:" + git diff --name-only + if git diff --quiet i18n.manifest.json; then + echo "ℹ️ No manifest changes" + else + echo "πŸ“„ Manifest changes:" + git diff i18n.manifest.json | head -20 + fi + if git diff --quiet i18n.state.json; then + echo "ℹ️ No state changes" + else + echo "πŸ“„ State changes:" + git diff i18n.state.json | head -20 + fi + exit 1 + else + echo "βœ… i18n files are up-to-date." + fi + timeout-minutes: 3 + - name: Debug environment run: | echo "Node version: $(node --version)" diff --git a/I18N_GUIDE.md b/I18N_GUIDE.md new file mode 100644 index 00000000..8f147064 --- /dev/null +++ b/I18N_GUIDE.md @@ -0,0 +1,243 @@ +# Internationalization (i18n) CI/CD System + +This project uses an automated CI/CD system to ensure translation consistency and prevent missing translations from being deployed. + +## πŸ“‹ Overview + +The i18n system tracks: +- **Manifest**: Hashes of all English (source) strings +- **State**: Translation status for each locale +- **CI Enforcement**: Automatic verification in GitHub Actions + +## πŸš€ Quick Start + +### For Developers + +When you modify English strings in `src/i18n/resources/en.ts`: + +```bash +# 1. Edit the English translation file +vim src/i18n/resources/en.ts + +# 2. Update the manifest and state files +npm run i18n:sync + +# 3. Commit all changes (including generated files) +git add src/i18n/resources/en.ts i18n.manifest.json i18n.state.json +git commit -m "feat: add new translation keys for feature X" +``` + +### For Translators + +To translate strings to another language: + +```bash +# 1. Check what needs translation +npm run i18n:verify + +# 2. Edit the translation file (e.g., French) +vim src/i18n/resources/fr.ts + +# 3. Update state to mark translations as current +npm run i18n:sync + +# 4. Commit your changes +git add src/i18n/resources/fr.ts i18n.state.json +git commit -m "feat: add French translations for feature X" +``` + +## πŸ“œ Available Commands + +| Command | Purpose | When to Use | +|---------|---------|-------------| +| `npm run i18n:sync` | Update manifest and state files | After changing ANY translation files | +| `npm run i18n:verify` | Check for missing/stale translations | Before releasing (fails on issues) | +| `npm run i18n:status` | Show translation coverage summary | To check overall progress | + +## πŸ” How It Works + +### 1. Manifest File (`i18n.manifest.json`) +Contains SHA1 hashes of all English strings: +```json +{ + "common.appName": "6458145fdd07ad08ff52a2e72d531588936bdca6", + "common.cancel": "77dfd2135f4db726c47299bb55be26f7f4525a46" +} +``` + +### 2. State File (`i18n.state.json`) +Tracks translation status for each locale: +```json +{ + "fr": { + "common.appName": "6458145fdd07ad08ff52a2e72d531588936bdca6", // βœ… Up-to-date + "common.cancel": "" // ❌ Missing + } +} +``` + +### 3. CI/CD Enforcement +The GitHub Actions workflow automatically: +- Runs `npm run i18n:sync` on every PR/push +- Fails the build if manifest/state files are out of date +- Forces developers to commit synchronized files + +## πŸ”„ Workflow Examples + +### Adding a New English String + +```bash +# 1. Add to en.ts +export const en = { + common: { + newFeature: 'My new feature' // ← Add this + } +} + +# 2. Sync +npm run i18n:sync +# βœ“ Generated manifest from "en.ts" with 1210 keys. +# βœ“ Updated state for locales: fr. + +# 3. Check status +npm run i18n:status +# fr: 99% translated, 0% stale (1 new missing key) + +# 4. Commit everything +git add src/i18n/resources/en.ts i18n.manifest.json i18n.state.json +git commit -m "feat: add newFeature translation key" +``` + +### Translating to French + +```bash +# 1. See what needs translation +npm run i18n:verify +# ❌ Missing translations: +# [fr] 1 missing keys: +# - common.newFeature + +# 2. Add French translation +# Edit fr.ts and add: newFeature: 'Ma nouvelle fonctionnalitΓ©' + +# 3. Mark as current +npm run i18n:sync +# βœ“ Updated state for locales: fr. + +# 4. Verify completion +npm run i18n:verify +# βœ… All translations are up-to-date. + +# 5. Commit +git add src/i18n/resources/fr.ts i18n.state.json +git commit -m "feat: add French translation for newFeature" +``` + +### When English String Changes + +```bash +# 1. Modify existing English string +# Change "My new feature" β†’ "My awesome feature" + +# 2. Sync (this marks French as stale) +npm run i18n:sync + +# 3. Check status +npm run i18n:verify +# ⚠️ Stale translations (source text changed): +# [fr] 1 stale keys: +# - common.newFeature + +# 4. Update French translation +# Edit fr.ts: "Ma nouvelle fonctionnalitΓ©" β†’ "Ma fonctionnalitΓ© gΓ©niale" + +# 5. Mark as current +npm run i18n:sync + +# 6. Commit all changes +git add src/i18n/resources/en.ts src/i18n/resources/fr.ts i18n.manifest.json i18n.state.json +git commit -m "feat: improve newFeature translation" +``` + +## πŸ› οΈ Technical Details + +### File Structure +``` +β”œβ”€β”€ scripts/i18n-manager.mjs # Core management script +β”œβ”€β”€ i18n.manifest.json # Source string hashes +β”œβ”€β”€ i18n.state.json # Translation state tracking +β”œβ”€β”€ src/i18n/resources/ +β”‚ β”œβ”€β”€ en.ts # English (source) translations +β”‚ └── fr.ts # French translations +└── .github/workflows/test.yml # CI/CD enforcement +``` + +### Translation Detection Logic + +The system considers a translation: +- **Missing**: Key doesn't exist in translation file +- **Untranslated**: Value is identical to English source +- **Stale**: Source hash doesn't match state hash +- **Current**: Source hash matches state hash + +### CI/CD Integration + +The workflow step in `.github/workflows/test.yml`: +```yaml +- name: Check i18n manifest is up-to-date + run: | + npm run i18n:sync + if [[ -n "$(git status --porcelain)" ]]; then + echo "❌ Error: i18n files are out of date" + exit 1 + fi +``` + +This ensures: +- No untranslated strings slip into production +- Translation state is always tracked +- Developers must explicitly acknowledge translation needs + +## 🎯 Best Practices + +1. **Always run `npm run i18n:sync`** after modifying translation files +2. **Commit generated files** (`i18n.manifest.json`, `i18n.state.json`) with your changes +3. **Use descriptive keys** like `features.taskList.emptyState` instead of generic ones +4. **Group related translations** using nested objects for better organization +5. **Test locally** with `npm run i18n:verify` before pushing + +## πŸ› Troubleshooting + +**CI fails with "i18n files are out of date"** +```bash +npm run i18n:sync +git add i18n.manifest.json i18n.state.json +git commit -m "chore: update i18n manifest and state files" +``` + +**"Could not load source locale" error** +- Check that `src/i18n/resources/en.ts` exists and has valid syntax +- Ensure the export follows the pattern: `export const en = { ... }` + +**Wrong translation statistics** +- Run `npm run i18n:sync` to recalculate +- Check that translated strings are actually different from English + +## πŸ“ˆ Translation Progress + +Use these commands to track progress: + +```bash +# Quick overview +npm run i18n:status + +# Detailed missing/stale report +npm run i18n:verify + +# After making changes +npm run i18n:sync +``` + +--- + +This system ensures translation quality and consistency while making the workflow as smooth as possible for both developers and translators. \ No newline at end of file diff --git a/i18n.manifest.json b/i18n.manifest.json new file mode 100644 index 00000000..9049c972 --- /dev/null +++ b/i18n.manifest.json @@ -0,0 +1,1211 @@ +{ + "common.appName": "6458145fdd07ad08ff52a2e72d531588936bdca6", + "common.cancel": "77dfd2135f4db726c47299bb55be26f7f4525a46", + "common.confirm": "04a212215ef9fbf686d280802eb81ee7a6e681cd", + "common.close": "bbfa773e5a63a5ea58c9b6207e608ca0120e592a", + "common.save": "efc007a393f66cdb14d57d385822a3d9e36ef873", + "common.language": "89b86ab0e66f527166d98df92ddbcf5416ed58f6", + "common.systemDefault": "9d8d3808063b4f0f203d6a390deb4607ed0ed7ae", + "common.languages.en": "649df08a448ee3fa90f3746baaf6b0907df42c91", + "common.languages.fr": "44389f6a466eaabf5c1db729e369511134e2b03b", + "common.weekdays.sunday": "bc5dd045b8623ddfc4bd0bce98ca5fda42accf88", + "common.weekdays.monday": "932eeb1076c85e522f02e15441fa371e3fd000ac", + "common.weekdays.tuesday": "42e43b612a5dfae57ddf5929f0fb945ae83cbf61", + "common.weekdays.wednesday": "5656b9b79b0316fc611a9c30d2ffac25228b8371", + "common.weekdays.thursday": "76031ddf92450ba52c1e3945097079807a9065c2", + "common.weekdays.friday": "d166e844a3f3f87149cc4f866eb998e9a751c72a", + "common.weekdays.saturday": "17063c506b81a46c2eb7716af50cf19d4ed5a6c6", + "common.months.january": "7a22d73d336abd6281d4dd71080220a230cb79de", + "common.months.february": "5c3a35ef85f22d508f90171bdcb2e6d820731d20", + "common.months.march": "433632ea5cd64cd163c3a390d5e531d33da3c5e5", + "common.months.april": "a0393902db1f516ef5f95f6830938558a88fb23c", + "common.months.may": "c94f479833c5d401cffdfa7afe6c9c2d56448019", + "common.months.june": "a9db906761699b31567727716eaa6fd19ae5f5d5", + "common.months.july": "df97a42549e5c0e1753b985126565531cc9f3c56", + "common.months.august": "69d97c5797dc7d211aaa4e9229db5c8466d4edef", + "common.months.september": "1c542e79c9b4257e640ccf72974d61fd590a5c26", + "common.months.october": "87206ae2363483496c099f8c3aac5b4a8ae2a66a", + "common.months.november": "3c5bf776f5efcaa22d6e0fd4839db7d2b83e52be", + "common.months.december": "65640c6577c9c72497525e656127b5bd1deb6f85", + "views.agenda.title": "891e9d6d47f1bacfcba2dca1b282afcbcd25d94d", + "views.agenda.today": "24345a14377fd821d3932f4e82f6431640955b0b", + "views.agenda.refreshCalendars": "d5b76810351937ce81e0ad11fcd8f5be2976cf1a", + "views.agenda.expandAllDays": "33b8d30645a1ce956eaf14b6a6575859f94aa724", + "views.agenda.collapseAllDays": "d5a46abe4672268da54d423fb86f8b4f502dcd7d", + "views.agenda.notices.calendarNotReady": "f8e4a98cda5593e3b69c028be88b74a98058697d", + "views.agenda.notices.calendarRefreshed": "707e9ea36f89ed7f534407fc73b0938b4afa950f", + "views.agenda.notices.refreshFailed": "4a5d6023a7871cc435c43e0e216804aba8229391", + "views.agenda.empty.noItemsScheduled": "2f7426fbf539259ef0e4fda86ce41fd40e112206", + "views.agenda.empty.noItemsFound": "2ab447eb84f59d3b163ca7bae16ff0d20b3ca125", + "views.taskList.title": "090ec5f560fc50377fcd95e5cda128e91b276e98", + "views.taskList.expandAllGroups": "37a8e42fd92798d42a742f47781938a0ba633cb5", + "views.taskList.collapseAllGroups": "6bb15935c519905c1512ed4614f1fd59dc06160f", + "views.taskList.noTasksFound": "2586b6ed986a94c1d3edca1b3f615944c7594c89", + "views.notes.title": "70440046a3dc2e079f23ee1c57dfa76669b732aa", + "views.notes.refreshButton": "5b7bdb61fdbc48d57b9f43d0e28b7cfd3063fca5", + "views.notes.notices.indexingDisabled": "3e6ccc8839212c37b4152b2193c1369a68dde324", + "views.notes.empty.noNotesFound": "9e2f5f8952ae7fb4bf2669ff4c73cee07e32ce53", + "views.miniCalendar.title": "a3cc5b7724a714d5620c6e9ef5f851c143022178", + "views.advancedCalendar.title": "c7c0400a48b0a60163285b5a39460bd17d8f40f9", + "views.kanban.title": "3895546730917a6946acbef9a935ec44eb167ab7", + "views.kanban.newTask": "17b2b838c5ce22c961a36736534a5029d6ba0087", + "views.kanban.addCard": "a9621e58ec55a753b0d6bf9964ffeff4a4d8c16f", + "views.kanban.noTasks": "e542695cd353d43e646a3d050dc59b189373613c", + "views.kanban.notices.loadFailed": "9d744b2d44937cda77d20fc3bf2c1fc0242cc3c4", + "views.kanban.notices.movedTask": "5d1d44647568b19ebc6ddfd9612b4fcbcfabaff8", + "views.kanban.errors.loadingBoard": "5df51b612bbe4d9afeb184269bb95d764fac5687", + "views.pomodoro.title": "212e4618d030e7c987ed2d64d96f3e1dcebbf414", + "views.pomodoro.status.focus": "fe7f55b8bf68fd47d248a271d541e7e183621010", + "views.pomodoro.status.ready": "7196e32304d5a2be420fca9a01efa5d1f866d2fa", + "views.pomodoro.status.paused": "c7dfb6f1d9c58a41a7c5eec76e7ed6dbd3750804", + "views.pomodoro.status.working": "3b4dfc9713939494fccae84898c2f135073206de", + "views.pomodoro.status.shortBreak": "6a61100a714a56494c21165e109585a07c9fced1", + "views.pomodoro.status.longBreak": "b189c6f717f90523ef5d9762ced0bafc462140ee", + "views.pomodoro.status.breakPrompt": "cfe561f1028d62ee2e59df0401972311cc0e8743", + "views.pomodoro.status.breakLength.short": "a0f4ea7d91495df92bbac2e2149dfb850fe81396", + "views.pomodoro.status.breakLength.long": "bd3027fa569ea15ca76d84db21c67e2d514c1a5a", + "views.pomodoro.status.breakComplete": "1b95fb110675122845242dd5c2937884a70d3ea7", + "views.pomodoro.buttons.start": "952f375412e89ff213a8aca383d18e5691354347", + "views.pomodoro.buttons.pause": "781961bc81c25697841ecce5d4d9dad9f6b261c6", + "views.pomodoro.buttons.stop": "9e253470c876ee6d5c720eb777aeb82d4c26e28f", + "views.pomodoro.buttons.resume": "b3bd0b5a70497bec4a02b7eb1cb0d4f37eb71a2a", + "views.pomodoro.buttons.startShortBreak": "a4e10ea05708a73f322f016fcbbe733d993244b5", + "views.pomodoro.buttons.startLongBreak": "396a655c515939e6f09b3ebab91fc1d5b4837aba", + "views.pomodoro.buttons.skipBreak": "5aec1ea7e3e6452cb0efe4c77d2e00e45acb0c58", + "views.pomodoro.buttons.chooseTask": "8428167aec7319db25ecd4aa7e2da697b9d1de1f", + "views.pomodoro.buttons.changeTask": "370466a62cd142ef0b2412d0f9f6dbc20a7fe472", + "views.pomodoro.buttons.clearTask": "2c6c07f8a5466a0c5b9093870ef7eb83c7d6b63d", + "views.pomodoro.buttons.selectDifferentTask": "f6de3b365b114d199103a4a7e8a76ab729bed683", + "views.pomodoro.notices.noTasks": "d4ae37add2a42ebfb55c77b1c58a29886ab5d78c", + "views.pomodoro.notices.loadFailed": "f95a598f4d5fb88e7a29789550142218582404ad", + "views.pomodoro.statsLabel": "756705e2a00b38b9179ace891d74e6c465fd9825", + "views.pomodoroStats.title": "233208a8d46724760749627feb38c5add4b69f0a", + "views.pomodoroStats.heading": "3b8ad7de35cae6d07335c016ffd6a2bfe8a1f3df", + "views.pomodoroStats.refresh": "56e3badc4e6c5cc95e0ea5a9a878b9bd09f319d4", + "views.pomodoroStats.sections.overview": "0efc2e6be4c23b9a513d7ce0dcff8ed80e8912e7", + "views.pomodoroStats.sections.today": "24345a14377fd821d3932f4e82f6431640955b0b", + "views.pomodoroStats.sections.week": "7b72883e078a6858cf0c79bf3e93e72e765e9ada", + "views.pomodoroStats.sections.allTime": "dbad49d891235d758443e82ef009973685e3a639", + "views.pomodoroStats.sections.recent": "3a63bf67767223b0a30ef1900baa43c716dec796", + "views.pomodoroStats.overviewCards.todayPomos.label": "8dc13c8f5c58fbb37e23382acc1ac5634bc8e04c", + "views.pomodoroStats.overviewCards.todayPomos.change.more": "5d8982e1edb375e51eff0f10e7fd5ca0d06756cc", + "views.pomodoroStats.overviewCards.todayPomos.change.less": "9791244664db2b434044aa79e9f7dfc528dbaaa2", + "views.pomodoroStats.overviewCards.totalPomos.label": "f720d4dadf8fd70349bda66d508cddc13d0b79e7", + "views.pomodoroStats.overviewCards.todayFocus.label": "c36c55950accb8b7e07e7fbe0ff19f8f6e2adb85", + "views.pomodoroStats.overviewCards.todayFocus.change.more": "c8cdba4b00de5620b2900cf93c65e0c61af78357", + "views.pomodoroStats.overviewCards.todayFocus.change.less": "e0ac3f7251b3d826ca720eca9b743becbfb4332b", + "views.pomodoroStats.overviewCards.totalFocus.label": "116e74fb495a94227d87434fad251566f9a76d3c", + "views.pomodoroStats.stats.pomodoros": "0e0dd790cfe241eb919f53037668418d757bc0cb", + "views.pomodoroStats.stats.streak": "ac4792cfd48683835618b7ea9328ad36972aef2e", + "views.pomodoroStats.stats.minutes": "092f99ea11a34a8490e7a767a83a42fc45634f82", + "views.pomodoroStats.stats.average": "cdeb9a213bbdd7b92f27d0d6c04f9d8bc7b8b045", + "views.pomodoroStats.stats.completion": "2ff255684a2277f806fcebf3fe338ed27857f350", + "views.pomodoroStats.recents.empty": "2b266080383378811ceb0f127829f40b74913e44", + "views.pomodoroStats.recents.duration": "09a22c220816f5d148ab0269bda9f7d1463c55d5", + "views.pomodoroStats.recents.status.completed": "1798b3ba42ee08ea09d9720b2d9c0181abbfe3e4", + "views.pomodoroStats.recents.status.interrupted": "50be3afcff74fd9eea61c4dfdd7da275a216bfb6", + "views.stats.title": "2086b21f8f49274138c38d476bee317a84a8aecc", + "views.stats.taskProjectStats": "d519c54486e85f22ced0f6f7febe68001f4d6b00", + "views.stats.sections.filters": "96e578211aa295317cf257310712fa28ccd8f6c6", + "views.stats.sections.overview": "0efc2e6be4c23b9a513d7ce0dcff8ed80e8912e7", + "views.stats.sections.today": "24345a14377fd821d3932f4e82f6431640955b0b", + "views.stats.sections.thisWeek": "4e68dca8ab907e0547f86844dab548b1c035d047", + "views.stats.sections.thisMonth": "0f6cc3a89ce9336592f802fe8f85aa459df4aa2e", + "views.stats.sections.projectBreakdown": "c856b0f89a0d1f51f02f82726206cb07cd1ae95e", + "views.stats.sections.dateRange": "6bb4b674b3232e32feb264e11f19ee1dbed354a3", + "views.stats.filters.minTime": "77f4b7a081b20f78557dd404e14d91b89b52a27c", + "settings.tabs.general": "9239ee2cda84eca4c3440e2a7b50148af67da3d4", + "settings.tabs.taskProperties": "770bd2ee4e0a455df6d1332def9c6c58f44994bc", + "settings.tabs.defaults": "809ab386aa1c870ee286190b1af3eace7f0bfe30", + "settings.tabs.appearance": "1576acbe8d999f289f587cca610d867affd66953", + "settings.tabs.features": "fc338f87a058158eb824b53705961801516a9460", + "settings.tabs.integrations": "a7881cac6e64abca5eafd172df6eb31fe0b84c88", + "settings.features.inlineTasks.header": "147c66bb2b82e5d43a420c9b162a3937571a6f1d", + "settings.features.inlineTasks.description": "7e3fa4195c846528e0d06129d4ae4e17f8c790c7", + "settings.features.overlays.taskLinkToggle.name": "e0fe20d0993bb1763bc91b38bd3adb779b7981be", + "settings.features.overlays.taskLinkToggle.description": "1a6bb52dada7ea3bffc8652a0bbb906cb48e2921", + "settings.features.instantConvert.toggle.name": "81e1a89939ec0720411577234dab4416685e2635", + "settings.features.instantConvert.toggle.description": "a428a58ed7ebb4e5a034e542b4bfb67373bd7696", + "settings.features.instantConvert.folder.name": "9d8c596d9c10766908bf23d7e0fe6c3faf35372c", + "settings.features.instantConvert.folder.description": "a5b35287ff4874ef7843ad0a0d45d112822fe182", + "settings.features.nlp.header": "94d1773bc1b2af94b263c23d3b39694a5bab7e88", + "settings.features.nlp.description": "0ce0a454267c49cd56bc5533873f89e875fcec07", + "settings.features.nlp.enable.name": "e9b0bfb15d333ee3d894a349ed2a9f9e297be154", + "settings.features.nlp.enable.description": "9f67be1fa73161b17a70c87af32003bfa983355a", + "settings.features.nlp.defaultToScheduled.name": "324d2d23ff1fcba9cbc96d1419f7df59d9e4bd64", + "settings.features.nlp.defaultToScheduled.description": "af8a70098a26d928aabb5192cf9b164b87e686bd", + "settings.features.nlp.language.name": "418a84de466f8a9739547a699b0fe1869c8ba684", + "settings.features.nlp.language.description": "e536e1bb774214bcedaebffdf31f5b7e7e187deb", + "settings.features.nlp.statusTrigger.name": "5523613d9bdb1753545817c90c6542b8703e966f", + "settings.features.nlp.statusTrigger.description": "ed3a213dcedacaa3938a84d0a18c6bf08f2fa3e0", + "settings.features.pomodoro.header": "f603e95f17192d23e6287d9773aaa5a6eece1424", + "settings.features.pomodoro.description": "cbfe4fb87e68e2daddcc6e168d8f6843276786e7", + "settings.features.pomodoro.workDuration.name": "27aaa77f4dc29e68d85264e9cbdb8ecc345c995f", + "settings.features.pomodoro.workDuration.description": "83a636a33e20c2c151bfc7c52ec936d17e0945d4", + "settings.features.pomodoro.shortBreak.name": "5ad8a8e0243f12e3c55271268631c10b46c9db3b", + "settings.features.pomodoro.shortBreak.description": "fa338d593ab35da0f2061c1399719dacad7ced8d", + "settings.features.pomodoro.longBreak.name": "71b81a9cd79c500e214c519478b551bd6d1823b4", + "settings.features.pomodoro.longBreak.description": "ca0c70fee6b35c0fe87a3e40ed12d87df81f7fa2", + "settings.features.pomodoro.longBreakInterval.name": "1110085d319d7412c363d560b4a94e1b5a069701", + "settings.features.pomodoro.longBreakInterval.description": "bf3976c0c315da7c17c77baa386c0c7b81a45350", + "settings.features.pomodoro.autoStartBreaks.name": "a635d295160dd1655d45102f4b9125f2b40eb7c8", + "settings.features.pomodoro.autoStartBreaks.description": "9be8f7bfe871f47877d215004cfa54a89c9bf1fd", + "settings.features.pomodoro.autoStartWork.name": "c4f78c1671e677332f2dd7ef115edde1b20c926b", + "settings.features.pomodoro.autoStartWork.description": "dd14efc37d3b843338da0316457543b9957b4f64", + "settings.features.pomodoro.notifications.name": "a723b1b2f0b980735529b82d5bb4a1e6eaccf4b9", + "settings.features.pomodoro.notifications.description": "f0ab676e9164fa81973c0206c0fbb5ae8d9c6701", + "settings.features.uiLanguage.header": "e660e6c5bedaffd6276e2833ad53818a1ce2c0f3", + "settings.features.uiLanguage.description": "46546b4e7272768d6591f3ab7aa2eae185c149d7", + "settings.features.uiLanguage.dropdown.name": "5a28c99d6d38a7489e8b1ab06a11507f8c6fd47f", + "settings.features.uiLanguage.dropdown.description": "e37c5f2fc14b81da7c126695509b6bc357e658a9", + "settings.features.pomodoroSound.enabledName": "7cc9086b601478eb0134bd757c77685ac8f08863", + "settings.features.pomodoroSound.enabledDesc": "f8cc7e5f6eb341f87e1ed9656e2eb9604c891c71", + "settings.features.pomodoroSound.volumeName": "0e68bfb1c1a2eb9ac4996e1e8adaef1ac821187c", + "settings.features.pomodoroSound.volumeDesc": "e34b9054227fcedd219f05389749c06b86363042", + "settings.features.dataStorage.name": "a8ea1773561dda5137ea4680450999490130cbc2", + "settings.features.dataStorage.dailyNotes": "35a87462db1b9c1e553a3118185225d378be3e27", + "settings.features.notifications.header": "753a22b2eb617204efee4644795034b8ace1ee14", + "settings.features.notifications.enableName": "da3967d004ec4b3493b04e53997991851767517e", + "settings.features.notifications.enableDesc": "e6d964101da9e52a7edb4dcb5f71dd56824579cd", + "settings.features.notifications.typeName": "628a306f408fb8f97d2799fd6d3657d63ec32e11", + "settings.features.notifications.typeDesc": "2923ffcc1265b573a8b46acb62393851db7b2011", + "settings.features.notifications.systemLabel": "78adbf5bedc876c95857190f3ef626db162aa9b7", + "settings.features.notifications.inAppLabel": "4fbae710fd65bc5179bdf8ff748e4ff7ff7a856d", + "settings.features.overdue.hideCompletedName": "b1b36d1dc6163bf507c797a875417d841aeeb77f", + "settings.features.overdue.hideCompletedDesc": "e0153ac9a191a4576d92366c0f588bb0693d3620", + "settings.features.indexing.disableName": "a67f0f2142c6adc051c63164969317558bdbc553", + "settings.features.indexing.disableDesc": "4b539a40dc678c979c8cb066b7474d88dd23fcd7", + "settings.features.suggestions.debounceName": "9a5a5af85efa6c4754ed7a25334db74ce0d90c7d", + "settings.features.suggestions.debounceDesc": "675a307c64d1c131bc436762ec5aa8e83fd24f7b", + "settings.features.timeTracking.autoStopName": "3e2628b622c331d30b66729d5de0f714896a2cdf", + "settings.features.timeTracking.autoStopDesc": "80e8ec03132c60b770fe0047695111924ceaa9ba", + "settings.features.timeTracking.stopNotificationName": "026cead83567aafeef74c012ba1f407a37cf71d8", + "settings.features.timeTracking.stopNotificationDesc": "5287fd9c0436ce77cbb19b7b4ea66d83f6118a6c", + "settings.features.recurring.maintainOffsetName": "192ccc835a7a65ea268e9dce076913ff06a3d06f", + "settings.features.recurring.maintainOffsetDesc": "c91f5d8591a6cc0689595756dee86a1fdb64064e", + "settings.features.timeblocking.header": "d20cc29abb0ef8f4d49f2dfa3ab4e53db3a0fe7c", + "settings.features.timeblocking.enableName": "50379298a9bbad30a8c2cdebca13115860f53477", + "settings.features.timeblocking.enableDesc": "9ce87b8d3eede7b874c48ac4346ce437f3f9f7fa", + "settings.features.timeblocking.showBlocksName": "6bbeac2719e460e9d080fa80a269b9a2387d15fd", + "settings.features.timeblocking.showBlocksDesc": "aa5fefffaa575baf8c18eb7ec5ef79e9b773399a", + "settings.features.performance.header": "47a90976a23af061fed8b191748a031b1d7218a6", + "settings.features.timeTrackingSection.header": "edac2c002638327299df79bbdf20f54bf331737c", + "settings.features.recurringSection.header": "cd5f29ad0ff529fa95f130e62ace80fa836a4550", + "settings.defaults.header.basicDefaults": "83fdac0f6e43ee01edc1eb61b9e6ed821c742942", + "settings.defaults.header.dateDefaults": "f8bfd4ecf41603cf641f87650616dfaea5432715", + "settings.defaults.header.defaultReminders": "87ff17b932d9c3612442d485ae6dd415e628bdc0", + "settings.defaults.header.bodyTemplate": "4792cc17ac2a12b212d716cadf8a21cef81f6fe3", + "settings.defaults.header.instantTaskConversion": "659de9b3d137abe565bc6aae4abb4dfa063abda2", + "settings.defaults.description.basicDefaults": "719a92687f34b308f9b81484b7399f5f09bc9b5c", + "settings.defaults.description.dateDefaults": "e963a8cc5d5d91c625c611eea44d61d1fdc58198", + "settings.defaults.description.defaultReminders": "7ff342b65f40fa270b753b0e12ddf5373fd3d729", + "settings.defaults.description.bodyTemplate": "05335b53187f701e2b5e9abea527897613c9e8ad", + "settings.defaults.description.instantTaskConversion": "7bae9c2155ac9405706f134fd0c6d94538371539", + "settings.defaults.basicDefaults.defaultStatus.name": "c5bf6574937399b4163cc51f11174567ca24a2e3", + "settings.defaults.basicDefaults.defaultStatus.description": "d036700a15719723864da68635008b7ea77e5d5b", + "settings.defaults.basicDefaults.defaultPriority.name": "2bda08f3372f0d95ac013a54b259b3a45008ad58", + "settings.defaults.basicDefaults.defaultPriority.description": "5a9fd2f1234143d89e2bdac19bda17688051b27a", + "settings.defaults.basicDefaults.defaultContexts.name": "b14a4908bf03633a1611d67a9114ae03914e9231", + "settings.defaults.basicDefaults.defaultContexts.description": "9ecec4d4752d5dc923fcf37e684d504ca071c2f9", + "settings.defaults.basicDefaults.defaultContexts.placeholder": "eb5351be12fa774b4a50a1a81f0d4ad1dbad6469", + "settings.defaults.basicDefaults.defaultTags.name": "270b0f369b5f266751f63c8385d02eb0b0af52f9", + "settings.defaults.basicDefaults.defaultTags.description": "aa501a1fc27c310c2e48c7c2fd8d16e3a023095a", + "settings.defaults.basicDefaults.defaultTags.placeholder": "9edb91dcdc2ed1b8bd5dc3f07584a82bc839de55", + "settings.defaults.basicDefaults.defaultProjects.name": "59b2ab51cbab743f865ef605d839a2ca89509f3f", + "settings.defaults.basicDefaults.defaultProjects.description": "0ee12b7c7637d5d22ba966fd303594175d1bb23d", + "settings.defaults.basicDefaults.defaultProjects.selectButton": "105f79b7668605c80cb07997f5f0765ac86fe2a0", + "settings.defaults.basicDefaults.defaultProjects.selectTooltip": "94c61363e9d2c6350186e6f2300f11941a4cd049", + "settings.defaults.basicDefaults.defaultProjects.removeTooltip": "f8109fa314d2bd16e328c8f06877eab99e0f512d", + "settings.defaults.basicDefaults.useParentNoteAsProject.name": "9b0c769f634d412c6bc5fc5292cc4c5c180d3323", + "settings.defaults.basicDefaults.useParentNoteAsProject.description": "a794ca6b851eb926f8d47e6300500bea0b7c5127", + "settings.defaults.basicDefaults.defaultTimeEstimate.name": "f877808ec1f3c4344b0dbb9c7cefaa35b33762d3", + "settings.defaults.basicDefaults.defaultTimeEstimate.description": "641262887f1f96288f3f4b9345f33723bc913a09", + "settings.defaults.basicDefaults.defaultTimeEstimate.placeholder": "e6c3dd630428fd54834172b8fd2735fed9416da4", + "settings.defaults.basicDefaults.defaultRecurrence.name": "72d8e7bbf0e0566a7a674df19404592675363734", + "settings.defaults.basicDefaults.defaultRecurrence.description": "22453ccbc935776ad232d7e657ecfd60286ca721", + "settings.defaults.dateDefaults.defaultDueDate.name": "2971207faefa63fcd335527188f5b9a2cce00419", + "settings.defaults.dateDefaults.defaultDueDate.description": "1a6fff558782b689189c1637398b108a35e2583c", + "settings.defaults.dateDefaults.defaultScheduledDate.name": "e5bac895607e8b9a1be10714ca7ec83510c8c070", + "settings.defaults.dateDefaults.defaultScheduledDate.description": "dd346e8aa7b8616fd083bb9b9ebc1d6f31d77c07", + "settings.defaults.reminders.addReminder.name": "abd133d873445bbdfcf762b8d9a5c8370d0bb85e", + "settings.defaults.reminders.addReminder.description": "9ddc101e1c6c970ff878694eaaeba4804ed3b1f4", + "settings.defaults.reminders.addReminder.buttonText": "201c76e9e55e6c78f8fdff6bb8b6c05c6309ed39", + "settings.defaults.reminders.emptyState": "41b0c426345a7b35438101b30a66dc9d2b8092ad", + "settings.defaults.reminders.emptyStateButton": "9d1c0460dd1190d30f257b6b80767b86c37b1864", + "settings.defaults.reminders.reminderDescription": "89f5ca7abbba7d25142bf50021a64bbd00373bba", + "settings.defaults.reminders.unnamedReminder": "ce1fe8a4ef2f49fbdf7c4bf6c9d4faa104003289", + "settings.defaults.reminders.deleteTooltip": "18cf079683ea62540d574e6c620a5364dfae1704", + "settings.defaults.reminders.fields.description": "9b6f3f0766171c305edc998380e7c5cc141a33d8", + "settings.defaults.reminders.fields.type": "ee3fb11d05c90c37311491cf33008925b13b487f", + "settings.defaults.reminders.fields.offset": "60537cc0299fa76359be70a51c3f83b31f857da1", + "settings.defaults.reminders.fields.unit": "da43633a138808200262efc04f70d555a18b0b79", + "settings.defaults.reminders.fields.direction": "d0575816688d8f9681b11579726eb1fbedadd659", + "settings.defaults.reminders.fields.relatedTo": "433844145611e311150eb4a319fed531082f0d51", + "settings.defaults.reminders.fields.date": "81b7d2ea42df2f5da13026da9e2cb57a3aabc441", + "settings.defaults.reminders.fields.time": "179578fe1b6b8990d0efc3fb472294bd74fff56d", + "settings.defaults.reminders.types.relative": "a41a5435409ecd774f562cc502ec4f4eda5d85d8", + "settings.defaults.reminders.types.absolute": "bb480713e3afcd4429755167772249e2127c21a5", + "settings.defaults.reminders.units.minutes": "be2e2bb698c7a42a8ff654d6025fa7c4c335bfc9", + "settings.defaults.reminders.units.hours": "5aedee0964c6b2b3fc2c57843d266e138c2f128a", + "settings.defaults.reminders.units.days": "5548ae4f34cbb6e30414532924e2088d915b460f", + "settings.defaults.reminders.directions.before": "51de2b835bd35a67eb32dbcd3d77d4b96e5aa39d", + "settings.defaults.reminders.directions.after": "405906c9d5be6ae5393ca65fb0e7c38e0d585ecb", + "settings.defaults.reminders.relatedTo.due": "798792a2ab3829f2a2d678c33212a45640fa6779", + "settings.defaults.reminders.relatedTo.scheduled": "c8666ed8507e4cda1b7b07cff78920d0e149aa93", + "settings.defaults.bodyTemplate.useBodyTemplate.name": "9c948cf6987269e2ae9f29beb6e569a415af2214", + "settings.defaults.bodyTemplate.useBodyTemplate.description": "997d5fce2d96a09e5eb16e27701a61ceae6b3a9c", + "settings.defaults.bodyTemplate.bodyTemplateFile.name": "9c1a28da517b5a70928be25ab5ad9607d2ffe84e", + "settings.defaults.bodyTemplate.bodyTemplateFile.description": "4c5de31d479f7994166a1a8343c7b2e1945bd969", + "settings.defaults.bodyTemplate.bodyTemplateFile.placeholder": "505e5277ec9adf731c105828e0f2939e6bc165fe", + "settings.defaults.bodyTemplate.bodyTemplateFile.ariaLabel": "2869220f1deea766831798736f09706780b721f4", + "settings.defaults.bodyTemplate.variablesHeader": "dcafab11e0aba1f26412c448420a8fc2e70210e0", + "settings.defaults.bodyTemplate.variables.title": "9f45f0ac1f4ada4a1e54e4e62f27cb59689914c6", + "settings.defaults.bodyTemplate.variables.details": "ce1d0562c79b921ad1b4912243e7bb4ba9c0730c", + "settings.defaults.bodyTemplate.variables.date": "ca3c8f7b91af761948b7f98a25601b02f5865395", + "settings.defaults.bodyTemplate.variables.time": "768b416614a92ef4a7447cb90bed4ed657952c19", + "settings.defaults.bodyTemplate.variables.priority": "c4e5c2699cdcec7763e9e60f7c180babec969114", + "settings.defaults.bodyTemplate.variables.status": "4e279d24ef44fb899f9100a9f4e1020c7b5a5f62", + "settings.defaults.bodyTemplate.variables.contexts": "81ba25d5a7e88fd5857ebacde871792d1dfd73ac", + "settings.defaults.bodyTemplate.variables.tags": "b35c71f9963aca6f8363eae1eb51ab971ae73b50", + "settings.defaults.bodyTemplate.variables.projects": "5161e914721a94399aae53f5caf1ee5959e497d8", + "settings.defaults.instantConversion.useDefaultsOnInstantConvert.name": "4d4b6d22460f1b8558aec8fd45d315227bc4c76f", + "settings.defaults.instantConversion.useDefaultsOnInstantConvert.description": "b55135f066cf5d76b067599a3809c35d0f56a81e", + "settings.defaults.options.noDefault": "0cd213a32f05bcc17b41830bc252640d32af3383", + "settings.defaults.options.none": "6eef6648406c333a4035cd5e60d0bf2ecf2606d7", + "settings.defaults.options.today": "24345a14377fd821d3932f4e82f6431640955b0b", + "settings.defaults.options.tomorrow": "1948bf2dfa8fbc1f07ad3b6f0e2b3ee39f87e495", + "settings.defaults.options.nextWeek": "5a20763adfb0adcac05270a340009a8526652248", + "settings.defaults.options.daily": "728298d3dbf4fb2c355b2f052c982ba87532447e", + "settings.defaults.options.weekly": "158f3da592759369066f2361dd3d1387f574bf7a", + "settings.defaults.options.monthly": "d31edb7b8a94bbafe2184d44bbd83463e1dd1158", + "settings.defaults.options.yearly": "7622eb5aa42dee6ea6c65f47b2410246c3c3da7d", + "settings.general.taskStorage.header": "837e1366d87216d35e29292dd72bc9b9efc2f7b9", + "settings.general.taskStorage.description": "4d167534fee3fccd6c860585fb7b1b080b44403a", + "settings.general.taskStorage.defaultFolder.name": "7c77b558dce58792f9e2aa0ffd4072f034bb8708", + "settings.general.taskStorage.defaultFolder.description": "26caceadabed15cddbe64d64f392f10ec74c96da", + "settings.general.taskStorage.moveArchived.name": "8ce9b9f56b773ef4e59b2bda47e5784aa53e9c5b", + "settings.general.taskStorage.moveArchived.description": "fa4f962e9a0fa7e4cc7f62bfc28692ad32e246be", + "settings.general.taskStorage.archiveFolder.name": "03785cbda9decfbe0ece353a1ecc18ca08460f26", + "settings.general.taskStorage.archiveFolder.description": "585d1d1880702b21f0351cd59009545b68253772", + "settings.general.taskIdentification.header": "a73ea48ea8d65c6dd5762403f0cee5e34b96773c", + "settings.general.taskIdentification.description": "c53ad97773cdf56e195a46523638e41056c5d376", + "settings.general.taskIdentification.identifyBy.name": "8c6c68e5e136214d0f621ddeada6a6447bacd77c", + "settings.general.taskIdentification.identifyBy.description": "7d5ba5267b979cb378aa3843e43e3cd7a0045ee4", + "settings.general.taskIdentification.identifyBy.options.tag": "982963c1c41cbed8cab073724749592fe35c532b", + "settings.general.taskIdentification.identifyBy.options.property": "9ae33a7d0ecb82cae8f04aafab20bf90425b7b8c", + "settings.general.taskIdentification.taskTag.name": "32a1b8fd70fda5c2f285a9a23e59cdd7b2858b30", + "settings.general.taskIdentification.taskTag.description": "80122e53d8a3a7eb2c2ac8e352efba551330d1c5", + "settings.general.taskIdentification.taskProperty.name": "fb00b60c99acd4529404e3ef8bd77017d9332da6", + "settings.general.taskIdentification.taskProperty.description": "5ba9a14eff27529d0bbb5eb8c793ca728759623b", + "settings.general.taskIdentification.taskPropertyValue.name": "258b4a08e80f7b9bec1e0ac3c2c5c3008676297d", + "settings.general.taskIdentification.taskPropertyValue.description": "062539e47430864ee4bf36d0b134ad3d7968f7a8", + "settings.general.folderManagement.header": "3895b6ffb963301ff6f2200233ba7bd75aee654a", + "settings.general.folderManagement.excludedFolders.name": "956d3039f8ba3fd08869f0fffc6038f0a106fe9c", + "settings.general.folderManagement.excludedFolders.description": "4ff367979f5bdb70f928733dda339ca81435c4b1", + "settings.general.taskInteraction.header": "a8194c053a4f989c874659b7d4a0e99f5a4a3df5", + "settings.general.taskInteraction.description": "f1464050722308f921bf7f52ccc6426751efa765", + "settings.general.taskInteraction.singleClick.name": "d7c5a912cea517fd24b0bb91339e7a4a321da126", + "settings.general.taskInteraction.singleClick.description": "178864ae98441fbce780de72fea97aa0947dd800", + "settings.general.taskInteraction.doubleClick.name": "2fc543a78a8f83e93cee22eb380f6dcdb35da72e", + "settings.general.taskInteraction.doubleClick.description": "da2d900ba2974dde90a7c9b3744359f33043415e", + "settings.general.taskInteraction.actions.edit": "8a4d4e6eb9a367d616b8a4cbfa2792068482e884", + "settings.general.taskInteraction.actions.openNote": "c66a827e3397b1e4eb14c164a586dbd77b36e8bc", + "settings.general.taskInteraction.actions.none": "f34ac77f7e82d8fff22134b27bf4273f802d706e", + "settings.taskProperties.taskStatuses.header": "849a366260293fbbf551890f279d4a159f207849", + "settings.taskProperties.taskStatuses.description": "d29fd4c26487df8b10deda076bac69ea2121ba54", + "settings.taskProperties.taskStatuses.howTheyWork.title": "a05f8b08fe6e61857171af535bc7b402405547c1", + "settings.taskProperties.taskStatuses.howTheyWork.value": "1ba12788a51dfd44045f43f2bc8c6d6eb2eb161f", + "settings.taskProperties.taskStatuses.howTheyWork.label": "c601b207de14ad4111101e2639e1ddb4d2c58d73", + "settings.taskProperties.taskStatuses.howTheyWork.color": "b3a4e0aed552d59293608963c489a5ab0e627c33", + "settings.taskProperties.taskStatuses.howTheyWork.completed": "e6bd6dc7043b1d939ae805d795e5f3b6c2d4470b", + "settings.taskProperties.taskStatuses.howTheyWork.autoArchive": "bd84a52c7f3268c53cbd87f48ca89f2224a7ac31", + "settings.taskProperties.taskStatuses.howTheyWork.orderNote": "622251b5df80b62ec75e854fb074594cf7cee6cb", + "settings.taskProperties.taskStatuses.addNew.name": "d8f65cf551e5eeb9b07f3a1279ba4ed8b0172a46", + "settings.taskProperties.taskStatuses.addNew.description": "dd588dd9de17a273178fdb674f6755c7111c172c", + "settings.taskProperties.taskStatuses.addNew.buttonText": "3cd043f43ab29665a88db851a3f8c83d3f8b5676", + "settings.taskProperties.taskStatuses.validationNote": "43c223413d9d4d524469376446b7c3115e5321dc", + "settings.taskProperties.taskStatuses.emptyState": "916c9335aeecd624b3826458670a7b6f0a43ba22", + "settings.taskProperties.taskStatuses.emptyStateButton": "52a1f3aedeb428f232c084d202f01cc98c513548", + "settings.taskProperties.taskStatuses.fields.value": "2139d78e43cf42b8c7904885f78e1c7edc3cb901", + "settings.taskProperties.taskStatuses.fields.label": "f70a9228e736a5c3a698e6037eed2dda9de1b40f", + "settings.taskProperties.taskStatuses.fields.color": "511a000614ad52294121be47cb86170db16ba777", + "settings.taskProperties.taskStatuses.fields.completed": "208409ffed559a03204711e8976b06e3710deca5", + "settings.taskProperties.taskStatuses.fields.autoArchive": "ebba9937a4826ac159c5c5fd87a98562f3aff675", + "settings.taskProperties.taskStatuses.fields.delayMinutes": "94df948e06196590ea5f583699ab5b28d181981e", + "settings.taskProperties.taskStatuses.placeholders.value": "23766ca6dac0b9ef9b1f220c3305262d21be9c21", + "settings.taskProperties.taskStatuses.placeholders.label": "f61eadaf153a7ccf995f48d19a000c62df62384c", + "settings.taskProperties.taskStatuses.badges.completed": "1798b3ba42ee08ea09d9720b2d9c0181abbfe3e4", + "settings.taskProperties.taskStatuses.deleteConfirm": "179626d7a4d216da031ac7ca2ec87e0ed97bc5fc", + "settings.taskProperties.taskPriorities.header": "cb119295548f2c621a748a78de081e9a143bc44b", + "settings.taskProperties.taskPriorities.description": "d8d1fd65aadc2e2e44c335cfd7beafccd99d83a0", + "settings.taskProperties.taskPriorities.howTheyWork.title": "ddd523faf151a04272e0d58295bbb80402c364eb", + "settings.taskProperties.taskPriorities.howTheyWork.value": "fd8a9348bb43de54382ec6bee111f756be3e4a67", + "settings.taskProperties.taskPriorities.howTheyWork.label": "2d4d4adb8e29c775502de70a42a6f6f6f0fe1e79", + "settings.taskProperties.taskPriorities.howTheyWork.color": "0e2bc62d4f671985de30ac6efb2fc0ce6004b207", + "settings.taskProperties.taskPriorities.howTheyWork.weight": "0ab1379ef872ce23f38721a456186ad782fb7542", + "settings.taskProperties.taskPriorities.howTheyWork.weightNote": "35f0953ba6d9f57c61eea900cf3fc505f4c5233c", + "settings.taskProperties.taskPriorities.addNew.name": "7333a8b957520b0b40506544074524e7177edb58", + "settings.taskProperties.taskPriorities.addNew.description": "408e4148e7c45e9519883ce1e9b4af4dee887112", + "settings.taskProperties.taskPriorities.addNew.buttonText": "5df23a212b8bbc7175d82d19c2b950f70ebe743f", + "settings.taskProperties.taskPriorities.validationNote": "6ae110ec23dd2769b26c660c486890ced320e445", + "settings.taskProperties.taskPriorities.emptyState": "20192a9a10543c4259745224ea35a4d20e725bbb", + "settings.taskProperties.taskPriorities.emptyStateButton": "d18b6626731f7486068cc93c3d79b79523ac8994", + "settings.taskProperties.taskPriorities.fields.value": "2139d78e43cf42b8c7904885f78e1c7edc3cb901", + "settings.taskProperties.taskPriorities.fields.label": "f70a9228e736a5c3a698e6037eed2dda9de1b40f", + "settings.taskProperties.taskPriorities.fields.color": "511a000614ad52294121be47cb86170db16ba777", + "settings.taskProperties.taskPriorities.fields.weight": "d53879f401fe4a3643952a897298dc95fdaf8d7e", + "settings.taskProperties.taskPriorities.placeholders.value": "9235afd3e98802411861a961aa9cf61e90c1c977", + "settings.taskProperties.taskPriorities.placeholders.label": "c9ccd692742b394172624fce3b7d795099797618", + "settings.taskProperties.taskPriorities.weightLabel": "bac1cce52489b25770cf5a297190fb00adff7982", + "settings.taskProperties.taskPriorities.deleteConfirm": "383482f25cd7ccbb7616ce4871a182a04421e8f1", + "settings.taskProperties.taskPriorities.deleteTooltip": "a7163fba37440d51d71041b554517a30964e89a2", + "settings.taskProperties.fieldMapping.header": "06ac848d404652b157d63013dc3300ef8a292ddd", + "settings.taskProperties.fieldMapping.warning": "188e9d4e6b8523c3c2dfd1af08bfe7018625f187", + "settings.taskProperties.fieldMapping.description": "e09d1b3ec2dec9b4928fb81b72cf60c94de950ee", + "settings.taskProperties.fieldMapping.resetButton.name": "043ef944e7c22424878faa7bd8a17c93c2e02501", + "settings.taskProperties.fieldMapping.resetButton.description": "fd0e4e6201caa54a6076a5db4781a8c860eb501d", + "settings.taskProperties.fieldMapping.resetButton.buttonText": "299ef4aaf33b1a09098b6139ab4c50979e90d91a", + "settings.taskProperties.fieldMapping.notices.resetSuccess": "58b2e2c8b68c5f45b28aa7d691ebac3ca2e31f1f", + "settings.taskProperties.fieldMapping.notices.resetFailure": "4e262ae515f219f0fdecd8eb7904233da1c2aa65", + "settings.taskProperties.fieldMapping.notices.updateFailure": "d285f559a61e13e76a207e7a6b3bdac1c8d82025", + "settings.taskProperties.fieldMapping.table.fieldHeader": "5765ba312af2cb45e3203dd77bbdb90a5d35d2e2", + "settings.taskProperties.fieldMapping.table.propertyHeader": "5f53b544cb6aa96e026c16e38a4c1c278adc37f3", + "settings.taskProperties.fieldMapping.fields.title": "768e0c1c69573fb588f61f1308a015c11468e05f", + "settings.taskProperties.fieldMapping.fields.status": "bae7d5be70820ed56467bd9a63744e23b47bd711", + "settings.taskProperties.fieldMapping.fields.priority": "886cbff9d9df761ec642945e519631a23ed173a2", + "settings.taskProperties.fieldMapping.fields.due": "4c1aeebc433bcb8eb4b05434619ea3136b785ea8", + "settings.taskProperties.fieldMapping.fields.scheduled": "b41cf063eca8243b7b8039af57f2b039fc868668", + "settings.taskProperties.fieldMapping.fields.contexts": "049c25129edc0e21a3c2b9240307623c8b16b3e6", + "settings.taskProperties.fieldMapping.fields.projects": "53e890d5f0fffe09587c55dce74e9a6febf59b5c", + "settings.taskProperties.fieldMapping.fields.timeEstimate": "4f46c57b82ca0a791c945fde8075d2c4d8fcd907", + "settings.taskProperties.fieldMapping.fields.recurrence": "f7ad40f58caa3ee3d9e72be4378d5acf7807f657", + "settings.taskProperties.fieldMapping.fields.dateCreated": "41cb6080cc9ba8fb02a68a6abd70a84fcb3ace1d", + "settings.taskProperties.fieldMapping.fields.completedDate": "2c29e7b2e1de9edf6a47437e30892e0517257364", + "settings.taskProperties.fieldMapping.fields.dateModified": "34b60bbfea60858ffdcdb5b404e38ff9edf74f68", + "settings.taskProperties.fieldMapping.fields.archiveTag": "23099c737e2521413d92f43c913953645c5f3558", + "settings.taskProperties.fieldMapping.fields.timeEntries": "2367ebf083af8b709878dfb6b2603726d99f1860", + "settings.taskProperties.fieldMapping.fields.completeInstances": "c0a3c74ff6dabed59f7134dbf7ce64223bc13eba", + "settings.taskProperties.fieldMapping.fields.pomodoros": "0e0dd790cfe241eb919f53037668418d757bc0cb", + "settings.taskProperties.fieldMapping.fields.icsEventId": "8f5d9ac5409bdf60a40409e7999cb36ad93c8704", + "settings.taskProperties.fieldMapping.fields.icsEventTag": "1eda40bae279398f1c3c1b3c7ba9b7db066b83e4", + "settings.taskProperties.fieldMapping.fields.reminders": "ae8c3939382fbd2f6a05825c70d474b3c1de2b8d", + "settings.taskProperties.customUserFields.header": "b9c3f9abf95a370f30cd6335727bb9957dfd4b27", + "settings.taskProperties.customUserFields.description": "4674fade15556ff9ff9e38ab67115f90ad629725", + "settings.taskProperties.customUserFields.addNew.name": "122d131a7d875ae4514e57b1d041f55a5717eabe", + "settings.taskProperties.customUserFields.addNew.description": "9806d848b7d658b1a9f17ce59587b6d02e436228", + "settings.taskProperties.customUserFields.addNew.buttonText": "987991424835f2af04f31917e0743036bc17677f", + "settings.taskProperties.customUserFields.emptyState": "c71e2145279ca4b24cf7b8f205d27025de221bc1", + "settings.taskProperties.customUserFields.emptyStateButton": "637f2b1318b772bbbe7d7c49b62cacaa4c652821", + "settings.taskProperties.customUserFields.fields.displayName": "76f5cc3e4535193d74058b01ad4c7d8b380066d2", + "settings.taskProperties.customUserFields.fields.propertyKey": "763989755469539572512eef1c19f16ecdf851de", + "settings.taskProperties.customUserFields.fields.type": "ee3fb11d05c90c37311491cf33008925b13b487f", + "settings.taskProperties.customUserFields.placeholders.displayName": "8d6b34815ba43d254716eab5aa768b8c7aa6d3f1", + "settings.taskProperties.customUserFields.placeholders.propertyKey": "52ab656f5995d7d6458361c5531afcee9f3ed69a", + "settings.taskProperties.customUserFields.types.text": "c3328c39b0e29f78e9ff45db674248b1d245887d", + "settings.taskProperties.customUserFields.types.number": "b7baa1d40c4ea29afc9098732bffee2a861a6c44", + "settings.taskProperties.customUserFields.types.boolean": "b76ff4906f33c2dd97ddd929b9662ba8cac6174c", + "settings.taskProperties.customUserFields.types.date": "eb9a4bc1c0c153e4e4b042a79113b815b7e3021d", + "settings.taskProperties.customUserFields.types.list": "a1fffaaafb7cc996685bceb829c053cc4f7de43d", + "settings.taskProperties.customUserFields.defaultNames.unnamedField": "79e874c0dd8787bce649a46a41a600637a38b998", + "settings.taskProperties.customUserFields.defaultNames.noKey": "576426d52f216a70835ec62c0172ee7f762f8199", + "settings.taskProperties.customUserFields.deleteTooltip": "5ac477c267332c84ac6f5fe5509d523e08a4af94", + "settings.appearance.taskCards.header": "08836d307ea5b1614f69962e1b9d36f243baddc5", + "settings.appearance.taskCards.description": "4554f6f0816fa0c30fb2d11d11b7a4e0e9a610de", + "settings.appearance.taskCards.defaultVisibleProperties.name": "0aa5efd8c0508868b5a726a4f3890fc3efb71d26", + "settings.appearance.taskCards.defaultVisibleProperties.description": "1673317e8fda5fc944e0458b5e51563c048e2dcd", + "settings.appearance.taskCards.propertyGroups.coreProperties": "b3cfb1af6a8f2011725da9badb151b1c72b0e6ec", + "settings.appearance.taskCards.propertyGroups.organization": "9da72239ddeee345a6b025c468d9817c49cae014", + "settings.appearance.taskCards.propertyGroups.customProperties": "ac0f02bfadfd325f29ae589a256f3417c45faceb", + "settings.appearance.taskCards.properties.status": "c4a21e4e9a3ff202ee09a77590e6ed46cc7cf711", + "settings.appearance.taskCards.properties.priority": "db6e09496a11da0455af2f46822ceb7aec5c035e", + "settings.appearance.taskCards.properties.due": "a1b308ec704aed240db754a1862adcf67e19f001", + "settings.appearance.taskCards.properties.scheduled": "19ad699baa333ebafbaee750f50ce2b8c2a069e4", + "settings.appearance.taskCards.properties.timeEstimate": "eb5e6168b46905b436cb8f0000f4bd8941313aba", + "settings.appearance.taskCards.properties.totalTrackedTime": "1f8b5adde139463856b85a5334a5a0dc56be021e", + "settings.appearance.taskCards.properties.recurrence": "f7ad40f58caa3ee3d9e72be4378d5acf7807f657", + "settings.appearance.taskCards.properties.completedDate": "0089d3b136526c1dfbe0487bc7c3c8ef99812909", + "settings.appearance.taskCards.properties.createdDate": "479fa82ac7623e85b4bba2dc78da45687f223f4e", + "settings.appearance.taskCards.properties.modifiedDate": "e1c3c20277d31af4dcb71447d1e1dc82be6b4c31", + "settings.appearance.taskCards.properties.projects": "53e890d5f0fffe09587c55dce74e9a6febf59b5c", + "settings.appearance.taskCards.properties.contexts": "049c25129edc0e21a3c2b9240307623c8b16b3e6", + "settings.appearance.taskCards.properties.tags": "848eed0fbd5429f556b2982dec3ea87136e33e44", + "settings.appearance.taskFilenames.header": "f8f5560c92cb5f97aa5489fa9b1eccab5b101501", + "settings.appearance.taskFilenames.description": "b50fe71460cb8b331ca463b0695744d96ee0f135", + "settings.appearance.taskFilenames.storeTitleInFilename.name": "10533667ef5b42c77b7cc06fed7940a80833b7cf", + "settings.appearance.taskFilenames.storeTitleInFilename.description": "b002e1ed0d147c1a262ebbc94115eb1850feeaf2", + "settings.appearance.taskFilenames.filenameFormat.name": "c6c12a57977d351888b1222d84a1f41ed2056db0", + "settings.appearance.taskFilenames.filenameFormat.description": "15496eaaab0b794b5232a867009e39b17b5d8e9d", + "settings.appearance.taskFilenames.filenameFormat.options.title": "f18110e35a8aeccaa71fe32b125aed9435d1f10d", + "settings.appearance.taskFilenames.filenameFormat.options.zettel": "146f80027ce129190567ac04f8f1b3b42423356a", + "settings.appearance.taskFilenames.filenameFormat.options.timestamp": "3e93fff4c0704e6ec6f66da90214b4e8faadda61", + "settings.appearance.taskFilenames.filenameFormat.options.custom": "ee5ac739c10d86287af5928583fd7de10a587fd6", + "settings.appearance.taskFilenames.customTemplate.name": "34cd13f5d2a06c72e04e32e0a937b03302160341", + "settings.appearance.taskFilenames.customTemplate.description": "98f8a6ef2abe21e525fc8bf12c6604f864d2a40d", + "settings.appearance.taskFilenames.customTemplate.placeholder": "45d935bae21a085be19adfefed97b0ab3877ae48", + "settings.appearance.taskFilenames.customTemplate.helpText": "9ca694b40f32ae10cf727a3aa8f1c6e97b3dca9c", + "settings.appearance.displayFormatting.header": "5308602553d1b5fedc8fa5ef76e1912c68f0e625", + "settings.appearance.displayFormatting.description": "c0322ab5cf283e2994818daab62d9f18ee2948a4", + "settings.appearance.displayFormatting.timeFormat.name": "8f3bd1539454f7f8c2dc8b30d6a7867c512fecd5", + "settings.appearance.displayFormatting.timeFormat.description": "d223caa687f68aafeffafe72b112fd14ed2a1db3", + "settings.appearance.displayFormatting.timeFormat.options.twelveHour": "b7f21d3e3081eb263ef1553fb5b635f390ab9c4d", + "settings.appearance.displayFormatting.timeFormat.options.twentyFourHour": "18e86819267257b73fd125ff18108aa79f1f29bb", + "settings.appearance.calendarView.header": "8b0ed804793667c85120981b9b3d9e58633121cf", + "settings.appearance.calendarView.description": "15e51c5d19e601b2ea02550762a19447f04eec51", + "settings.appearance.calendarView.defaultView.name": "343256a52c1b9d6b8efe8da28cc7794e57003f81", + "settings.appearance.calendarView.defaultView.description": "02d291574123adc3e8d2c248e13ed366e109fe1f", + "settings.appearance.calendarView.defaultView.options.monthGrid": "d5b6e4ef92a31401458319f08f71947978003a33", + "settings.appearance.calendarView.defaultView.options.weekTimeline": "a42c125ef350b74e1d55de9b718de6c047de463d", + "settings.appearance.calendarView.defaultView.options.dayTimeline": "1b4e9586477f3e03e484eaabd3b6a18c0379c37f", + "settings.appearance.calendarView.defaultView.options.yearView": "f431474a60a8d6ecf9ba12ebb0c31f167893ec09", + "settings.appearance.calendarView.defaultView.options.customMultiDay": "30c9d639e7728d5a3a63de7af40d1be477b9a74c", + "settings.appearance.calendarView.customDayCount.name": "e46928abd24101559f83963a498b0d347143bd98", + "settings.appearance.calendarView.customDayCount.description": "52bb48ca51d1ab9dc462bae09beb63d0380053b1", + "settings.appearance.calendarView.customDayCount.placeholder": "77de68daecd823babbb58edb1c8e14d7106e83bb", + "settings.appearance.calendarView.firstDayOfWeek.name": "8bdd9523d5efa2e66129bcc5e189ac734cdde095", + "settings.appearance.calendarView.firstDayOfWeek.description": "b6851475fab4961c82c7d9e022f2beae7a1e99ce", + "settings.appearance.calendarView.showWeekends.name": "edb5cc0a9bbfccc244d956c3b04603799c1ffe51", + "settings.appearance.calendarView.showWeekends.description": "5b13787c7d93bd5ca77db117971844c14999d1d9", + "settings.appearance.calendarView.showWeekNumbers.name": "181797ee5c8edfd86e0166c5012159efdebefee8", + "settings.appearance.calendarView.showWeekNumbers.description": "036cf2bdf16ff66bbc1d958cab88f81e9cea4cd3", + "settings.appearance.calendarView.showTodayHighlight.name": "b48ddd6e3b547a7b98d846017f53e8e3e620fc3a", + "settings.appearance.calendarView.showTodayHighlight.description": "09ef7b9fa19de80e10fba36e4f51322876f9b2c6", + "settings.appearance.calendarView.showCurrentTimeIndicator.name": "6ef9a7a96a04fe213f90d6e5ef835e607bdc288f", + "settings.appearance.calendarView.showCurrentTimeIndicator.description": "886ac27576ed412fa185e653d56a8523f638bd5c", + "settings.appearance.calendarView.selectionMirror.name": "eda1c998e7e2f093819b26251efb1971c274b32f", + "settings.appearance.calendarView.selectionMirror.description": "cf4deb0cfe9c152eaef5d764e6660c5f9c0fcea9", + "settings.appearance.calendarView.calendarLocale.name": "8492ed6bc579b0a17f9202b343c2d05643313237", + "settings.appearance.calendarView.calendarLocale.description": "c1c7d7dffac245a49728bf53c2114a9a57341212", + "settings.appearance.calendarView.calendarLocale.placeholder": "7dbcac72248ee277cf1fb28b3d3aaa2ba5719a89", + "settings.appearance.defaultEventVisibility.header": "9fde66ff39a3c531c8e157d066200b5bd7734a27", + "settings.appearance.defaultEventVisibility.description": "bc047b64b4e6a7750dcfe3898e50a7d13c562e37", + "settings.appearance.defaultEventVisibility.showScheduledTasks.name": "0fd520d76ebff53e4708b9034c0a56b86c32d34c", + "settings.appearance.defaultEventVisibility.showScheduledTasks.description": "80a331e5cb70c7ebe263f501ec400bf352f930a9", + "settings.appearance.defaultEventVisibility.showDueDates.name": "179a55b7e21b8ffa9f057a903b3fd061b73a8156", + "settings.appearance.defaultEventVisibility.showDueDates.description": "c053cf1727876e05bff08a54061252ce3a2afd7c", + "settings.appearance.defaultEventVisibility.showDueWhenScheduled.name": "be3753d3c837346850fddc9f342d4b60a13f91b2", + "settings.appearance.defaultEventVisibility.showDueWhenScheduled.description": "cf03647b6d7b404c370f7b5d429536e3ff8a9ced", + "settings.appearance.defaultEventVisibility.showTimeEntries.name": "bc2fc63fe844da7026e953830dd63ed3ef7dcca8", + "settings.appearance.defaultEventVisibility.showTimeEntries.description": "6e22b06738ec64ec6a54420ca6946128a414315e", + "settings.appearance.defaultEventVisibility.showRecurringTasks.name": "a0cb06969984df001beafafd38566341051237cb", + "settings.appearance.defaultEventVisibility.showRecurringTasks.description": "7cb4f1639dfb8adc9edf3fd998260afdbd77355b", + "settings.appearance.defaultEventVisibility.showICSEvents.name": "eba1f8a5b13f3d6038d81f012cd42e4880fc0629", + "settings.appearance.defaultEventVisibility.showICSEvents.description": "cb21c08592692c6d6104d14d9557ae48a900cc1b", + "settings.appearance.timeSettings.header": "de94043773e73e2bb6f84fe1f8b6735251109447", + "settings.appearance.timeSettings.description": "509c74145281dba2fec3fd78600ba183f733d6e5", + "settings.appearance.timeSettings.timeSlotDuration.name": "29f4bf4e4e79c36f8416b3785304f0a28bf6d1ca", + "settings.appearance.timeSettings.timeSlotDuration.description": "01943d9e0ef81b68585ce1a1fb29cf7da88c62fe", + "settings.appearance.timeSettings.timeSlotDuration.options.fifteenMinutes": "899761ff5425abd2ee214fa7aa46e27c6c8b5aae", + "settings.appearance.timeSettings.timeSlotDuration.options.thirtyMinutes": "31bbe8890d28d183f8f7f2c160fa892c444c0ec7", + "settings.appearance.timeSettings.timeSlotDuration.options.sixtyMinutes": "ee8eb1a538076df1fc5eb012609ace6f96e49228", + "settings.appearance.timeSettings.startTime.name": "88d8206d586abe4c8e35c8e9adcc649d07c99a1e", + "settings.appearance.timeSettings.startTime.description": "43e2da01259d4adabe30dad8cd54c17a794c5a4f", + "settings.appearance.timeSettings.startTime.placeholder": "e0ad1094522d1e836b1f30910b25da03e4da4556", + "settings.appearance.timeSettings.endTime.name": "cd7800da7f4ff94a0e14445d7f94b6345d1b7b8a", + "settings.appearance.timeSettings.endTime.description": "b6620ad98193bbc9b0cf16c404dfc01602307a3f", + "settings.appearance.timeSettings.endTime.placeholder": "9f82f6d52b66ce3d31afd8e1d46b91f7a2862707", + "settings.appearance.timeSettings.initialScrollTime.name": "57489455a18c7f3f66048b39c934497b1a858b6b", + "settings.appearance.timeSettings.initialScrollTime.description": "07da8bddb139e41efd7cac9daac752a396e390dd", + "settings.appearance.timeSettings.initialScrollTime.placeholder": "62646b00e3d5abef4cb8139c5f21bf0907f360d1", + "settings.appearance.uiElements.header": "828b5505ff4402471cfbb7fe32a6613ec912c004", + "settings.appearance.uiElements.description": "64f1f772b7a739e2ef5097d2c35a60b3df36e44c", + "settings.appearance.uiElements.showTrackedTasksInStatusBar.name": "03c629f22279bcd19fcc1b691a61b555c00ca259", + "settings.appearance.uiElements.showTrackedTasksInStatusBar.description": "b39282ecd13c9f2bbe700462285bebcad4b5bd62", + "settings.appearance.uiElements.showProjectSubtasksWidget.name": "70ad3ddf267e02a9df4b1ea476f2c26c562ada35", + "settings.appearance.uiElements.showProjectSubtasksWidget.description": "62c7043e5b5472727156e082cd86e50ad9d9bad7", + "settings.appearance.uiElements.projectSubtasksPosition.name": "fbccd9e841fc6bfffd30f5f5a6a4d4b5e1d1289d", + "settings.appearance.uiElements.projectSubtasksPosition.description": "7d5cfb06e6bbdbd8c8a1198f6b8f0f1f0de1827c", + "settings.appearance.uiElements.projectSubtasksPosition.options.top": "2103ef87210dfc1ae8c722e17780f7c44d0d9754", + "settings.appearance.uiElements.projectSubtasksPosition.options.bottom": "5f9fded041bcc55ad42199dd16555cc3808fda38", + "settings.appearance.uiElements.showExpandableSubtasks.name": "ae273c967a5801820e4f174610708fc4d1859951", + "settings.appearance.uiElements.showExpandableSubtasks.description": "16ababe1e288cc30cac821833c78dca00de17255", + "settings.appearance.uiElements.subtaskChevronPosition.name": "00b4ed45d61ae7df98958f1aaae73533bbcd139d", + "settings.appearance.uiElements.subtaskChevronPosition.description": "331f37d21a1f3883ded9f4f506714524671d37b3", + "settings.appearance.uiElements.subtaskChevronPosition.options.left": "7459e2ff70b4a74b12b3b42dcc8898f1325c4607", + "settings.appearance.uiElements.subtaskChevronPosition.options.right": "65a232b082e4f02149df030ec01a52ec361f1692", + "settings.appearance.uiElements.viewsButtonAlignment.name": "9b7b8db5a42172d1e964e7cbc15264d1e63a0526", + "settings.appearance.uiElements.viewsButtonAlignment.description": "3cd69063c32d9726b4764f3c5251486e4e70f7ea", + "settings.appearance.uiElements.viewsButtonAlignment.options.left": "7459e2ff70b4a74b12b3b42dcc8898f1325c4607", + "settings.appearance.uiElements.viewsButtonAlignment.options.right": "65a232b082e4f02149df030ec01a52ec361f1692", + "settings.appearance.projectAutosuggest.header": "43fbc1b6b158eef28760dd79e18c6a090fc1ff52", + "settings.appearance.projectAutosuggest.description": "a35f9e5586122af701351034d745b979b801a1fb", + "settings.appearance.projectAutosuggest.requiredTags.name": "3ea7949fafff195a5203326ada7578cb01c7069c", + "settings.appearance.projectAutosuggest.requiredTags.description": "5d00020e75b0d048ce3fe3f4c5b6622cb636b359", + "settings.appearance.projectAutosuggest.requiredTags.placeholder": "a775fd915accfb6c2637dbea2dee57088c975a5c", + "settings.appearance.projectAutosuggest.includeFolders.name": "5507cbfd472d676840b7abd4f3714ff49d5279aa", + "settings.appearance.projectAutosuggest.includeFolders.description": "f1662fe7246d62c76181b0bc4dbeea4aad6332b8", + "settings.appearance.projectAutosuggest.includeFolders.placeholder": "4ec67f231cf21897bf5b9a1390979d7d5d8eec7d", + "settings.appearance.projectAutosuggest.requiredPropertyKey.name": "bd40523bc90fdd1c0ecb19c3f745c47cd4f040d2", + "settings.appearance.projectAutosuggest.requiredPropertyKey.description": "845edfe0be374fd7b401d6aa886c571da87c82a9", + "settings.appearance.projectAutosuggest.requiredPropertyKey.placeholder": "d0a3e7f81a9885e99049d1cae0336d269d5e47a9", + "settings.appearance.projectAutosuggest.requiredPropertyValue.name": "41788e0dbabcac0f45a127b9a15c50823fbe911e", + "settings.appearance.projectAutosuggest.requiredPropertyValue.description": "c8d2428c77bab8c181111aa2055417a728a83836", + "settings.appearance.projectAutosuggest.requiredPropertyValue.placeholder": "98f54143ab4e86b28c3afee0f50f2f51cfb2ed38", + "settings.appearance.projectAutosuggest.customizeDisplay.name": "8a7210b95c69b2a52b0ce87041695adfa1ec77e7", + "settings.appearance.projectAutosuggest.customizeDisplay.description": "a545c3673d4276fefdee2d0c6fa9f1ebd5408d9f", + "settings.appearance.projectAutosuggest.enableFuzzyMatching.name": "38a4d5ccc388c21732a43a7b68564d33ae1bc3e2", + "settings.appearance.projectAutosuggest.enableFuzzyMatching.description": "e985164d49c6b819582e6116c3b1c43d75d398e9", + "settings.appearance.projectAutosuggest.displayRowsHelp": "2800bcba08b25aecdce966d51a776b429e34d0d3", + "settings.appearance.projectAutosuggest.displayRows.row1.name": "86c80ae37487d5a46ad7a19db8a92866993321bb", + "settings.appearance.projectAutosuggest.displayRows.row1.description": "432371a99a6786ef155e9537c271425d8b6b7d0d", + "settings.appearance.projectAutosuggest.displayRows.row1.placeholder": "398d2038b85f84f7a4c973f0a6682363b6892f12", + "settings.appearance.projectAutosuggest.displayRows.row2.name": "67d0756ccdcc47818b53ebc1f5579ac77c550fe2", + "settings.appearance.projectAutosuggest.displayRows.row2.description": "5a5b704ed0335f1c61bc634d8faa033548030bfa", + "settings.appearance.projectAutosuggest.displayRows.row2.placeholder": "51b7434e9885414ebb0d1440edc7aca00395e5fb", + "settings.appearance.projectAutosuggest.displayRows.row3.name": "14696a15f0ca131b3e5a75b6496e7bf258410cff", + "settings.appearance.projectAutosuggest.displayRows.row3.description": "58f1008c201241716e20fee2f0f9192c31d90117", + "settings.appearance.projectAutosuggest.displayRows.row3.placeholder": "37885afc8c11c54b8beaae2d2b9106587ee01b47", + "settings.appearance.projectAutosuggest.quickReference.header": "c1477a08bbc119a706dea90b93268ceb957f433a", + "settings.appearance.projectAutosuggest.quickReference.properties": "97126a4f9e8ba469942c243b2aed6f7bbda26cec", + "settings.appearance.projectAutosuggest.quickReference.labels": "e20734e68c5a9036533c69942013b02a11a7556f", + "settings.appearance.projectAutosuggest.quickReference.searchable": "79cdecf6809cd611c789eaacaefb2628950d8414", + "settings.appearance.projectAutosuggest.quickReference.staticText": "aa87c0f18a928e6d7874e69224482a669de37eb5", + "settings.appearance.projectAutosuggest.quickReference.alwaysSearchable": "137e76a1961cfcd7cdb8516fe0749ccaf42ea309", + "settings.appearance.dataStorage.name": "a225c8ebcac054305f910fd0c76a1eeb1196d220", + "settings.appearance.dataStorage.description": "d8c0dbdfb953cc4142ec18af7a5405b4bb38bae0", + "settings.appearance.dataStorage.pluginData": "0df4ba256905e622c22097764d51ae283342b45b", + "settings.appearance.dataStorage.dailyNotes": "f5f1a4db7d6bcff870ba011610bb875cd6a1336a", + "settings.appearance.dataStorage.notices.locationChanged": "0d84c670e1463a2cca852d7085bea992de02ba59", + "settings.appearance.notifications.description": "4b200f4d3e2a6004f5d85212e238982275eaa7a5", + "settings.appearance.performance.description": "f3da7e226b33106351e5cdb02691ea97d130bdf4", + "settings.appearance.timeTrackingSection.description": "63187a98d5058a4f35fceb7272fdc082d047be7a", + "settings.appearance.recurringSection.description": "1d5d9e14e6b6541bc31c38623049716e8c4b7e73", + "settings.appearance.timeblocking.description": "252929b7f1be8b11b51be502f7b1116c5597a161", + "settings.appearance.timeblocking.usage": "77651b48bcc03d80b4974768b370b9fb15c14ece", + "settings.integrations.basesIntegration.header": "7779226f542f49cd31f9b42321e37ae3302c48a9", + "settings.integrations.basesIntegration.description": "dde02ea191d494def20460d87039460800161a5c", + "settings.integrations.basesIntegration.enable.name": "c46ec7a845ba25cbdf6796d9d095634c96dd1eaf", + "settings.integrations.basesIntegration.enable.description": "920b4163838d221bc55c197e5b310259b363f50a", + "settings.integrations.basesIntegration.notices.enabled": "21a3e808933a3b7fc84e83aca1f9c16595251be4", + "settings.integrations.basesIntegration.notices.disabled": "101289329727933c2c0364709a97d8d8642bf407", + "settings.integrations.calendarSubscriptions.header": "9b99ca62a8c206aeef3199afeb8c2d6ea70c3c3a", + "settings.integrations.calendarSubscriptions.description": "91e8b5c22c9134db2fb394059e41049ffbee31a0", + "settings.integrations.calendarSubscriptions.defaultNoteTemplate.name": "31aa7580cbb5cc3f4bea89e25efa8d6f97aae8f9", + "settings.integrations.calendarSubscriptions.defaultNoteTemplate.description": "af2f56d01459a73f714964e325fb2e75dd38073c", + "settings.integrations.calendarSubscriptions.defaultNoteTemplate.placeholder": "407271b9437780b13207e94cd8e15555445fd2c9", + "settings.integrations.calendarSubscriptions.defaultNoteFolder.name": "725e47db9f5f753d6888917e2cf31326086c5e1c", + "settings.integrations.calendarSubscriptions.defaultNoteFolder.description": "92726aba2a0635a9f21661c51aa11846484e3867", + "settings.integrations.calendarSubscriptions.defaultNoteFolder.placeholder": "1c2841e501fd1c8368c9c2fefed7bd1e3d62acc1", + "settings.integrations.calendarSubscriptions.filenameFormat.name": "52ddeb943a8fdb7b6fbfc5aa22da1f36e38a493c", + "settings.integrations.calendarSubscriptions.filenameFormat.description": "d402ca277ca0c3c0af0ecea7af265915e60998e9", + "settings.integrations.calendarSubscriptions.filenameFormat.options.title": "6315a40488daa2d23c9b4aee48b4c0031dfa5902", + "settings.integrations.calendarSubscriptions.filenameFormat.options.zettel": "6b6d820736ca1f5d5a1c43cdca23e3111177af0b", + "settings.integrations.calendarSubscriptions.filenameFormat.options.timestamp": "19eabc961735d78f12fc7be906ffcb033853cf85", + "settings.integrations.calendarSubscriptions.filenameFormat.options.custom": "ee5ac739c10d86287af5928583fd7de10a587fd6", + "settings.integrations.calendarSubscriptions.customTemplate.name": "2200353612d920419cc3b94e8be41312cc0b96db", + "settings.integrations.calendarSubscriptions.customTemplate.description": "8cc4f4ff4d84a895e16add3621070ffbf8c40c10", + "settings.integrations.calendarSubscriptions.customTemplate.placeholder": "4f73737fff77e4d11521ac76908146aae2c48b47", + "settings.integrations.subscriptionsList.header": "6570967667fd5103c370ee5c88bf816abf475510", + "settings.integrations.subscriptionsList.addSubscription.name": "0bbabb4ede2b376e405529001ccb064b338e2c5a", + "settings.integrations.subscriptionsList.addSubscription.description": "d62e2b3643c816028fc916796a58089540e916eb", + "settings.integrations.subscriptionsList.addSubscription.buttonText": "736cada978ed25b108d0fe62fccd38abcf7cfd17", + "settings.integrations.subscriptionsList.refreshAll.name": "2a8a52db92981e3a279efbf9ae581431183db752", + "settings.integrations.subscriptionsList.refreshAll.description": "54fceef7818823d3ee617790be2aa6d06cf92a56", + "settings.integrations.subscriptionsList.refreshAll.buttonText": "4035ae8d43a9dd43c5879b4bbd9ea1ed9cc31004", + "settings.integrations.subscriptionsList.newCalendarName": "fe0b9a9de658bd764b33d2dae8ce6e8016e0135c", + "settings.integrations.subscriptionsList.emptyState": "4f0773dff55663714df3bb0a0b40a31c431c0e39", + "settings.integrations.subscriptionsList.notices.addSuccess": "5e012543ae83c26b41ca73635fafd0bb69641139", + "settings.integrations.subscriptionsList.notices.addFailure": "da696eb5cc8e8e444987db72a7ebef32c8217aac", + "settings.integrations.subscriptionsList.notices.serviceUnavailable": "23e97cd33f97a443133685a5e2a46690ae9c98b2", + "settings.integrations.subscriptionsList.notices.refreshSuccess": "86a603b25bbf73b2583b74aed13b76ee62ff49e2", + "settings.integrations.subscriptionsList.notices.refreshFailure": "592a19ff0403951ace3cff938ed7d5205a9fd7f6", + "settings.integrations.subscriptionsList.notices.updateFailure": "5d36331662ecf4d8b49897590e283810f741c911", + "settings.integrations.subscriptionsList.notices.deleteSuccess": "9ded34d855158d687a5d9d958165846b64ecaed6", + "settings.integrations.subscriptionsList.notices.deleteFailure": "6e975ecec890815b4001ba98b7b7f8bd1c000b79", + "settings.integrations.subscriptionsList.notices.enableFirst": "8175e38329af4ee1358aa5a47245aa305a1175de", + "settings.integrations.subscriptionsList.notices.refreshSubscriptionSuccess": "9c6ae78bf61fb75280785962e3ab0f7dcb044350", + "settings.integrations.subscriptionsList.notices.refreshSubscriptionFailure": "3f37c0ec1aa14a4b62c74155b1fb0c683d086642", + "settings.integrations.subscriptionsList.labels.enabled": "f1b45b4b3bf49e9b92c8251ac538f4cfff36209a", + "settings.integrations.subscriptionsList.labels.name": "71dd2eff9b4da3dbb846b482aeabff740463171c", + "settings.integrations.subscriptionsList.labels.type": "ee3fb11d05c90c37311491cf33008925b13b487f", + "settings.integrations.subscriptionsList.labels.url": "4274d554b3145370c23778bbf09ce9ba3452fd2a", + "settings.integrations.subscriptionsList.labels.filePath": "608f3b2f9add52ecc754834217525c9048a876b3", + "settings.integrations.subscriptionsList.labels.color": "511a000614ad52294121be47cb86170db16ba777", + "settings.integrations.subscriptionsList.labels.refreshMinutes": "ce8b6a23c9e7800aa56d83a2068cc3d141ebc051", + "settings.integrations.subscriptionsList.typeOptions.remote": "861ea4efba4bc4f08584c5e9c2b9ae7f681fd930", + "settings.integrations.subscriptionsList.typeOptions.local": "9c144c5d5cfa62acaa96561f0c34f8ff9505e433", + "settings.integrations.subscriptionsList.placeholders.calendarName": "b77f2cc7f7b8e261095811713568c59eb8716e0e", + "settings.integrations.subscriptionsList.placeholders.url": "87f1d5a8dd89ab809d235e46cf57acf4211a5b05", + "settings.integrations.subscriptionsList.placeholders.filePath": "5e0150752956631aec10e6d6c2afa36a8c01f6e7", + "settings.integrations.subscriptionsList.placeholders.localFile": "519edd5d8a5071ef8699535df1f1530b0ebb328a", + "settings.integrations.subscriptionsList.statusLabels.enabled": "df174a3f2faa31814e06540acda7af8825403fac", + "settings.integrations.subscriptionsList.statusLabels.disabled": "f4f4473df8cb59f0a369aebee3d1509adc0151c6", + "settings.integrations.subscriptionsList.statusLabels.remote": "c93f6536dcfbeeee0b339acc7d769bf64450e761", + "settings.integrations.subscriptionsList.statusLabels.localFile": "9c144c5d5cfa62acaa96561f0c34f8ff9505e433", + "settings.integrations.subscriptionsList.statusLabels.remoteCalendar": "efd9defa491d79d5b622dde1883bcb8b7a391d22", + "settings.integrations.subscriptionsList.statusLabels.localFileCalendar": "9c144c5d5cfa62acaa96561f0c34f8ff9505e433", + "settings.integrations.subscriptionsList.statusLabels.synced": "edf00b12cd4c3fca34469029b54162b4ff27a8ce", + "settings.integrations.subscriptionsList.statusLabels.error": "7f2f6a15cf8da2b27e5a4af47b58e7ad71c0b3d9", + "settings.integrations.subscriptionsList.actions.refreshNow": "ca5a4c96a48c043ded18017e95718715ab8ed5c1", + "settings.integrations.subscriptionsList.actions.deleteSubscription": "8ab240c7af6d4659db830b8e98ffe22cb29d9703", + "settings.integrations.subscriptionsList.confirmDelete.title": "be9672284b011d3bdc73acad23f5848912a314ca", + "settings.integrations.subscriptionsList.confirmDelete.message": "e6d2bfc23fd1b25a0ebae42b31dcd47066d77ad8", + "settings.integrations.subscriptionsList.confirmDelete.confirmText": "f6fdbe48dc54dd86f63097a03bd24094dedd713a", + "settings.integrations.autoExport.header": "9b677e669616ed3a565884d48ef43d46a2e98a84", + "settings.integrations.autoExport.description": "fec21722df6b5ba30d1d3208841d688fd1b30b4b", + "settings.integrations.autoExport.enable.name": "b2085316757e943ca9138ab202da9420ff32264e", + "settings.integrations.autoExport.enable.description": "d850b2ec220752edb5785c57be18c178256e99d5", + "settings.integrations.autoExport.filePath.name": "d992d8f0cabca80cf86111fb30bab8dbb34dc888", + "settings.integrations.autoExport.filePath.description": "154f0d4f409ecd1f99f8f73770f6bd9a38cf619c", + "settings.integrations.autoExport.filePath.placeholder": "ce0e09817cb45784ae67f01c2efe379e8ffa6bd9", + "settings.integrations.autoExport.interval.name": "556715bd2aecbd24fb83bc1f8cef895487c2d007", + "settings.integrations.autoExport.interval.description": "f2ac976e77283d803014730f8dd19fdb897eba3a", + "settings.integrations.autoExport.interval.placeholder": "e6c3dd630428fd54834172b8fd2735fed9416da4", + "settings.integrations.autoExport.exportNow.name": "7cfc9635a969797678683f0e868769f62939f193", + "settings.integrations.autoExport.exportNow.description": "eb9687ed62a459d30cf760ae509e36cdd4508294", + "settings.integrations.autoExport.exportNow.buttonText": "85696d318a1845ba3adc3909da38cea00db8b298", + "settings.integrations.autoExport.status.title": "2e6dc53bbfe5046b332f3c5369b1a81a27c284c8", + "settings.integrations.autoExport.status.lastExport": "bd65547fa025532256ad87b9b9df6e63532c4831", + "settings.integrations.autoExport.status.nextExport": "032c1317592b3199d6e3dd893049f88d0201113c", + "settings.integrations.autoExport.status.noExports": "28dee69f8a7c9946675cce009e0090b6e9fbe027", + "settings.integrations.autoExport.status.notScheduled": "9c367369e418a902b04329935bf9274ce25e462e", + "settings.integrations.autoExport.status.notInitialized": "9e5573c89c345bc8f00e53947fd43bfd91a43c90", + "settings.integrations.autoExport.notices.reloadRequired": "eea39a719d887a93696d25415533f6add566d210", + "settings.integrations.autoExport.notices.exportSuccess": "bac3306a4c636ea65338c835a9a20f014f5d5906", + "settings.integrations.autoExport.notices.exportFailure": "68f10dec3894c0eca2f183297000b6e00b638e94", + "settings.integrations.autoExport.notices.serviceUnavailable": "1b69a3770528d48e5851443f5dc568a407c0e69f", + "settings.integrations.httpApi.header": "4c76df737782a8dc75169ed775fd7d6d4018f0bb", + "settings.integrations.httpApi.description": "974c14ba988c907812f54d800e54fdee5532b4ac", + "settings.integrations.httpApi.enable.name": "44314448701a9080ca0d5ec1df99dc6a340eb802", + "settings.integrations.httpApi.enable.description": "0683219c02fd7df71809e8d6fecfcb261f2f5d89", + "settings.integrations.httpApi.port.name": "0893899a8082dfef0240fb7b603d81728d15ba1b", + "settings.integrations.httpApi.port.description": "b6428bfa6964ba7f4e87759cca444726cb674f67", + "settings.integrations.httpApi.port.placeholder": "7507d41ecbd162a0d6dfdaaa9988a91184351735", + "settings.integrations.httpApi.authToken.name": "1ba4dadc61225e43b73eaa19ae9c57856129ff60", + "settings.integrations.httpApi.authToken.description": "93591c952b15b9261d1b5d5700e04a92329c45bd", + "settings.integrations.httpApi.authToken.placeholder": "dfd8e9adf613d1b2a46dfac755c50174ccecef4c", + "settings.integrations.httpApi.endpoints.header": "0a8a75f95705a22596bf8a466d95bc6f53a613cf", + "settings.integrations.httpApi.endpoints.expandIcon": "867c2bf8761c97ae2c111d08b50b639901a3604d", + "settings.integrations.httpApi.endpoints.collapseIcon": "535a8b5879535db4367815d26e3c7950a245a466", + "settings.integrations.webhooks.header": "fdfe2da709ca2c4f3b21ce6ad01969c1158e9db6", + "settings.integrations.webhooks.description.overview": "06fa835bbbfa319d4efe363260cb9672629e4273", + "settings.integrations.webhooks.description.usage": "24545598449ef2880262a5df5dd789e9271d9dfa", + "settings.integrations.webhooks.addWebhook.name": "278f55f949072a2ab7ce295bae71f2a6a5c41a2f", + "settings.integrations.webhooks.addWebhook.description": "f00c4f2573af9441f1f009d87ddc099d71c17db8", + "settings.integrations.webhooks.addWebhook.buttonText": "278f55f949072a2ab7ce295bae71f2a6a5c41a2f", + "settings.integrations.webhooks.emptyState.message": "c94909307a3d641fcbb312ec6d061e2b0c3fea0f", + "settings.integrations.webhooks.emptyState.buttonText": "278f55f949072a2ab7ce295bae71f2a6a5c41a2f", + "settings.integrations.webhooks.labels.active": "43b6016f24a0bb527685f41aebea69916a3f575d", + "settings.integrations.webhooks.labels.url": "4274d554b3145370c23778bbf09ce9ba3452fd2a", + "settings.integrations.webhooks.labels.events": "f82d30abe9f00cb5cbf0978eeedba9af9fbeba4a", + "settings.integrations.webhooks.labels.transform": "48ffecd6c300f627efdab62ebe0bb34473ce8af3", + "settings.integrations.webhooks.placeholders.url": "fa7517b6b6b06cccf039eb795c9e0d9184d37002", + "settings.integrations.webhooks.placeholders.noEventsSelected": "73427849b05b6cdda2d7a7de8a8e69ca610d8b04", + "settings.integrations.webhooks.placeholders.rawPayload": "a80cb1ae8024a20eca22979c46d534d344270a13", + "settings.integrations.webhooks.statusLabels.active": "a733b809d2f1233496ab516eed0f3ef75cf3791a", + "settings.integrations.webhooks.statusLabels.inactive": "09af574c7f20770e2ba62ab519196e2d4d08efa4", + "settings.integrations.webhooks.statusLabels.created": "0bd6ebcb6c76a0b72c337902ddd7c1305095d44e", + "settings.integrations.webhooks.actions.editEvents": "d59e025d4a3df060f9778905f65262065a53fbe3", + "settings.integrations.webhooks.actions.delete": "f6fdbe48dc54dd86f63097a03bd24094dedd713a", + "settings.integrations.webhooks.notices.urlUpdated": "5f7cee26f35bd56dab44340907e2c8ff0049f9a2", + "settings.integrations.webhooks.notices.enabled": "8c79b8000073cc21ee1f30fb7d537fe079a7a6b3", + "settings.integrations.webhooks.notices.disabled": "a207e115d41b80aa7eba032b14687ed66099830b", + "settings.integrations.webhooks.notices.created": "f3c2364ecfe50cb5e1bfdf6fbf5581dc9bea15ef", + "settings.integrations.webhooks.notices.deleted": "579f08f0eac8961569133b71ae3041cf0093b4eb", + "settings.integrations.webhooks.notices.updated": "359f5f84e484c51e8bda8ffac61627a4faf64f34", + "settings.integrations.webhooks.confirmDelete.title": "00b615b7fd0929cbf5d73991c9393f1c9972a7df", + "settings.integrations.webhooks.confirmDelete.message": "f11017ae6b1570bd3b1bfcdb9ce32f916b4f8856", + "settings.integrations.webhooks.confirmDelete.confirmText": "f6fdbe48dc54dd86f63097a03bd24094dedd713a", + "settings.integrations.webhooks.cardHeader": "3ac2826f1733165bdbb3e993567a102791a17082", + "settings.integrations.webhooks.cardFields.active": "43b6016f24a0bb527685f41aebea69916a3f575d", + "settings.integrations.webhooks.cardFields.url": "4274d554b3145370c23778bbf09ce9ba3452fd2a", + "settings.integrations.webhooks.cardFields.events": "f82d30abe9f00cb5cbf0978eeedba9af9fbeba4a", + "settings.integrations.webhooks.cardFields.transform": "48ffecd6c300f627efdab62ebe0bb34473ce8af3", + "settings.integrations.webhooks.eventsDisplay.noEvents": "73427849b05b6cdda2d7a7de8a8e69ca610d8b04", + "settings.integrations.webhooks.transformDisplay.noTransform": "a80cb1ae8024a20eca22979c46d534d344270a13", + "settings.integrations.webhooks.secretModal.title": "153b5768654828ca41b4fd6e1b9927bc7db2b969", + "settings.integrations.webhooks.secretModal.description": "aa7624fccd047a806a40bd3739fae09196526352", + "settings.integrations.webhooks.secretModal.usage": "50940efe878b54ae9ffc818a00f5fa6889c9c3a5", + "settings.integrations.webhooks.secretModal.gotIt": "5b8027fa0e819719a62305a6b15f3f1c10769f7f", + "settings.integrations.webhooks.editModal.title": "8cb2df53e22e1bf3f88a905c75a1fa3f6b2c25b0", + "settings.integrations.webhooks.editModal.eventsHeader": "3f8b1a3665fd8c5eda721973659890e76efe7a76", + "settings.integrations.webhooks.events.taskCreated.label": "7639ff80120f5d29fd834cdc4613a8c43f9be04d", + "settings.integrations.webhooks.events.taskCreated.description": "f18d0ba6e536ec961d47f57980573c61dc4ef5ef", + "settings.integrations.webhooks.events.taskUpdated.label": "1da9a8dfb6aed65450512131beb403bdaaac327e", + "settings.integrations.webhooks.events.taskUpdated.description": "8d9609c20f8ad968b300c6ae7596a3705691db22", + "settings.integrations.webhooks.events.taskCompleted.label": "3ce609d4a3a1af88e1d8ce50c77712e7a9aac73e", + "settings.integrations.webhooks.events.taskCompleted.description": "f97bf39e9509c3898116a0b125a03439d4005a09", + "settings.integrations.webhooks.events.taskDeleted.label": "5909bb84b411e411d582c563f211f718f2c876de", + "settings.integrations.webhooks.events.taskDeleted.description": "87a840cb26ed241dfa28b0eba56d3e9ede24a3b4", + "settings.integrations.webhooks.events.taskArchived.label": "83bc4ec6ea70a061a0b028205314289018c74b71", + "settings.integrations.webhooks.events.taskArchived.description": "d580ccd06dd698a92a0c244ec89a77a148fca66d", + "settings.integrations.webhooks.events.taskUnarchived.label": "70999814a5312d831e05cd8a75298e734e3a2046", + "settings.integrations.webhooks.events.taskUnarchived.description": "8ed53c0354a7ec4c84d288a278b0500c562c3fd2", + "settings.integrations.webhooks.events.timeStarted.label": "28985435ba12977425213838234685627396f8f4", + "settings.integrations.webhooks.events.timeStarted.description": "cabe0b9e7fad13086f183f598d5bbe744c0e6072", + "settings.integrations.webhooks.events.timeStopped.label": "915e3e291f89018e4b1bdf1f4f1905089277bcda", + "settings.integrations.webhooks.events.timeStopped.description": "804d13285a05626b192a567a0b76cbc817b91f9e", + "settings.integrations.webhooks.events.pomodoroStarted.label": "5a0569162d5f08ce36141a94def9fbe2bd95f46b", + "settings.integrations.webhooks.events.pomodoroStarted.description": "306951ee3425bc8d30903194bc9ba05385eb3676", + "settings.integrations.webhooks.events.pomodoroCompleted.label": "68ca26d888dd690ba08aa602eea2c03079c0017c", + "settings.integrations.webhooks.events.pomodoroCompleted.description": "47e9457fb9d0d5e0ea71e7dac0211fca7bf37785", + "settings.integrations.webhooks.events.pomodoroInterrupted.label": "ecb4a7cd9044cd74479b2666fc8e04cc669ea82b", + "settings.integrations.webhooks.events.pomodoroInterrupted.description": "4baececbc734346a9de04c463776ec52c2d7bfb0", + "settings.integrations.webhooks.events.recurringCompleted.label": "35ad6d4fbb1d09109a90bdb3630af41b30932c4c", + "settings.integrations.webhooks.events.recurringCompleted.description": "b464d797826b30b9dbfc99e1e064032d3f91f892", + "settings.integrations.webhooks.events.reminderTriggered.label": "845c33760f4cb0bb5f9aaa05e1d6d0104bbc3464", + "settings.integrations.webhooks.events.reminderTriggered.description": "93fba4c42cd275e55948c50271fd60126dc26729", + "settings.integrations.webhooks.modals.secretGenerated.title": "153b5768654828ca41b4fd6e1b9927bc7db2b969", + "settings.integrations.webhooks.modals.secretGenerated.description": "aa7624fccd047a806a40bd3739fae09196526352", + "settings.integrations.webhooks.modals.secretGenerated.usage": "50940efe878b54ae9ffc818a00f5fa6889c9c3a5", + "settings.integrations.webhooks.modals.secretGenerated.buttonText": "5b8027fa0e819719a62305a6b15f3f1c10769f7f", + "settings.integrations.webhooks.modals.edit.title": "8cb2df53e22e1bf3f88a905c75a1fa3f6b2c25b0", + "settings.integrations.webhooks.modals.edit.eventsSection": "3f8b1a3665fd8c5eda721973659890e76efe7a76", + "settings.integrations.webhooks.modals.edit.transformSection": "59a1658f0dc6dd4cc8d7b6d3ff85d8c5e0e5c390", + "settings.integrations.webhooks.modals.edit.headersSection": "01c1754e6da733c66f2480ba62c7ce0fc6296ae8", + "settings.integrations.webhooks.modals.edit.transformFile.name": "870b02f9aa4d2a62c147f5935fc2956c708e6de4", + "settings.integrations.webhooks.modals.edit.transformFile.description": "ce46557027cc57196557ff041fe04d8cec04f563", + "settings.integrations.webhooks.modals.edit.transformFile.placeholder": "017914db96c3769434f17a1776307518572cdfa7", + "settings.integrations.webhooks.modals.edit.customHeaders.name": "9b58ba6fef8b6028bdfc456ef724ba895d7165f0", + "settings.integrations.webhooks.modals.edit.customHeaders.description": "b5223dd25addf58f02338c7505b2d165aa858aa1", + "settings.integrations.webhooks.modals.edit.buttons.cancel": "77dfd2135f4db726c47299bb55be26f7f4525a46", + "settings.integrations.webhooks.modals.edit.buttons.save": "fa2984b367b8f2fc5cd521936dda7b44598778a4", + "settings.integrations.webhooks.modals.edit.notices.selectAtLeastOneEvent": "6a41f486bf30d2c2b1d69a1ad075d5a5714d93ff", + "settings.integrations.webhooks.modals.add.title": "278f55f949072a2ab7ce295bae71f2a6a5c41a2f", + "settings.integrations.webhooks.modals.add.eventsSection": "3f8b1a3665fd8c5eda721973659890e76efe7a76", + "settings.integrations.webhooks.modals.add.transformSection": "59a1658f0dc6dd4cc8d7b6d3ff85d8c5e0e5c390", + "settings.integrations.webhooks.modals.add.headersSection": "01c1754e6da733c66f2480ba62c7ce0fc6296ae8", + "settings.integrations.webhooks.modals.add.url.name": "fa7517b6b6b06cccf039eb795c9e0d9184d37002", + "settings.integrations.webhooks.modals.add.url.description": "7e97eade845fca964072f4491f0b260000ed8ca6", + "settings.integrations.webhooks.modals.add.url.placeholder": "2c2c27e12007f2e7b6157f873449001f3f5add96", + "settings.integrations.webhooks.modals.add.transformFile.name": "870b02f9aa4d2a62c147f5935fc2956c708e6de4", + "settings.integrations.webhooks.modals.add.transformFile.description": "ce46557027cc57196557ff041fe04d8cec04f563", + "settings.integrations.webhooks.modals.add.transformFile.placeholder": "017914db96c3769434f17a1776307518572cdfa7", + "settings.integrations.webhooks.modals.add.customHeaders.name": "9b58ba6fef8b6028bdfc456ef724ba895d7165f0", + "settings.integrations.webhooks.modals.add.customHeaders.description": "b5223dd25addf58f02338c7505b2d165aa858aa1", + "settings.integrations.webhooks.modals.add.transformHelp.title": "f3f1b2372dd8494d426376739f5353c98aa407c6", + "settings.integrations.webhooks.modals.add.transformHelp.jsFiles": "122503e8e98760c440cbf000cfdb5947f3b0f893", + "settings.integrations.webhooks.modals.add.transformHelp.jsDescription": "e8b4a131525e329a33edb03eac605fec5bcfc67f", + "settings.integrations.webhooks.modals.add.transformHelp.jsonFiles": "5493cb8aa75f787af665404fb0f7ccc9474c5297", + "settings.integrations.webhooks.modals.add.transformHelp.jsonDescription": "e034612d5fdec00ef3e716e23ae19862d78fd8dc", + "settings.integrations.webhooks.modals.add.transformHelp.jsonVariable": "cd4149fc11e23a0cf9f8ff1a972e9447ba365848", + "settings.integrations.webhooks.modals.add.transformHelp.leaveEmpty": "366308295b1385dedba4c6ed218de40eba1cb9f1", + "settings.integrations.webhooks.modals.add.transformHelp.leaveEmptyDescription": "13767f84dfa1c8c01c72d18a8aa40da4769eb4b5", + "settings.integrations.webhooks.modals.add.transformHelp.example": "c63737abd7347a7ae582cb9fbdf37d6c0e5b251e", + "settings.integrations.webhooks.modals.add.transformHelp.exampleFile": "017914db96c3769434f17a1776307518572cdfa7", + "settings.integrations.webhooks.modals.add.buttons.cancel": "77dfd2135f4db726c47299bb55be26f7f4525a46", + "settings.integrations.webhooks.modals.add.buttons.add": "278f55f949072a2ab7ce295bae71f2a6a5c41a2f", + "settings.integrations.webhooks.modals.add.notices.urlRequired": "dc2c79de26ca8528688af44a202382ddc4a25cb9", + "settings.integrations.webhooks.modals.add.notices.selectAtLeastOneEvent": "6a41f486bf30d2c2b1d69a1ad075d5a5714d93ff", + "settings.integrations.otherIntegrations.header": "030cd70d8b2c0aac2204218bd36da2e121868714", + "settings.integrations.otherIntegrations.description": "5581b6a75f6c7c9111f763432a08f61001be8154", + "settings.integrations.timeFormats.justNow": "a69f482dfa32327d1f3e8bd7d5ebf8aaf5c7e0aa", + "settings.integrations.timeFormats.minutesAgo": "05a31e5617ba90e7dcf1aa3e1124a0d1d40983c7", + "settings.integrations.timeFormats.hoursAgo": "e41f72e387f7a43ddab945f3a6dd0d1ae0b14fa5", + "settings.integrations.timeFormats.daysAgo": "3b2bbbb17c26d8f902aca06fa76141862a613529", + "notices.languageChanged": "05282acf7678258da0d996e5fbee70a567b92187", + "modals.task.titlePlaceholder": "c8196f1d1039c2fb290add52ee990c571173d6f1", + "modals.task.titleLabel": "768e0c1c69573fb588f61f1308a015c11468e05f", + "modals.task.titleDetailedPlaceholder": "da3700738242c039de32d3f5e3a0ba10bc28ba0b", + "modals.task.detailsLabel": "dc3decbb93847518f1a049dcf49d0d7c6560bcc6", + "modals.task.detailsPlaceholder": "52fa1dfb1b96ceaa971d057d24e0b1f9dd17e61d", + "modals.task.projectsLabel": "53e890d5f0fffe09587c55dce74e9a6febf59b5c", + "modals.task.projectsAdd": "1cb941418969787dc9e495bf37f6a057464d8c54", + "modals.task.projectsTooltip": "6f7dba5b3167c06a50500ad739f8e6462a7ac47f", + "modals.task.projectsRemoveTooltip": "333b0c1b93e35fb729e121fdac1a064a6dfb2f88", + "modals.task.contextsLabel": "049c25129edc0e21a3c2b9240307623c8b16b3e6", + "modals.task.contextsPlaceholder": "ed25bc348d5d2e3aa87e1d6137ae17dcfdf27e00", + "modals.task.tagsLabel": "848eed0fbd5429f556b2982dec3ea87136e33e44", + "modals.task.tagsPlaceholder": "d4f8c9916b6b36cae1e28d9ec466d7abe3aa8694", + "modals.task.timeEstimateLabel": "ce5a59dd02e94a92ea5c826ad85caaa16db7a8dc", + "modals.task.timeEstimatePlaceholder": "22d200f8670dbdb3e253a90eee5098477c95c23d", + "modals.task.customFieldsLabel": "143b179529aecd0bdc5aa86599fe60057b83d32b", + "modals.task.actions.due": "ecf07cea2d2a6681f6074ac3d82bcae990c04a8d", + "modals.task.actions.scheduled": "d45d07555befa2ffc895f9d0425ce30f4bc92c3d", + "modals.task.actions.status": "45c5d329b685f50b513e431eb0cc226e3cba63eb", + "modals.task.actions.priority": "993fd2a5326b1f03d2cf7f4bb7e6a5bc13154f28", + "modals.task.actions.recurrence": "1aa43ddb78d67c24780c22cb775db45de4a0becf", + "modals.task.actions.reminders": "230294dc92087b5bab4f814f2151680d45063213", + "modals.task.buttons.openNote": "c66a827e3397b1e4eb14c164a586dbd77b36e8bc", + "modals.task.buttons.save": "efc007a393f66cdb14d57d385822a3d9e36ef873", + "modals.task.tooltips.dueValue": "b3812726f9ed81d808a0976e193b08617690b0e5", + "modals.task.tooltips.scheduledValue": "be0188d444a720a1aec38e30bd4709efa8520af1", + "modals.task.tooltips.statusValue": "201dca1b127548705289809eb1256766ec5283fb", + "modals.task.tooltips.priorityValue": "2477379df23e897e94c740e480a8e81cf26feb9b", + "modals.task.tooltips.recurrenceValue": "153f7cc4749bcaa79529582bfe323def7d4dc925", + "modals.task.tooltips.remindersSingle": "65b404c5a18dc29e8b7ce6a05ec63ced34ee0427", + "modals.task.tooltips.remindersPlural": "8d204d1d24863f05d85b45d5a06d76ed517a1547", + "modals.task.dateMenu.dueTitle": "ad477f883009d7a755fb202d5c840e3ef95c60c8", + "modals.task.dateMenu.scheduledTitle": "f5b6e56dea8d57fb2bf58639b68ebb921229b697", + "modals.task.userFields.textPlaceholder": "4f982988b88085d19449587496e16818a8b8a266", + "modals.task.userFields.numberPlaceholder": "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c", + "modals.task.userFields.datePlaceholder": "d3f8f7b810c4b08f0b4ac4e47fdf8d265a10d869", + "modals.task.userFields.listPlaceholder": "7631d4338d79002f6b387619bb4c0c29a3a1b7bb", + "modals.task.userFields.pickDate": "1efc8ee6cdc1e9089a679e3ea26bc4805d1c57a1", + "modals.task.recurrence.daily": "728298d3dbf4fb2c355b2f052c982ba87532447e", + "modals.task.recurrence.weekly": "158f3da592759369066f2361dd3d1387f574bf7a", + "modals.task.recurrence.everyTwoWeeks": "f847e052ea78cae5b7fde757f2e83e569e8c9698", + "modals.task.recurrence.weekdays": "4ffc67b62aae6c9adee9360316760ba55c1f53ed", + "modals.task.recurrence.weeklyOn": "6b4f8f82835f1226e99bb177a2941e0e589fd7ff", + "modals.task.recurrence.monthly": "d31edb7b8a94bbafe2184d44bbd83463e1dd1158", + "modals.task.recurrence.everyThreeMonths": "8b38dbfc8c9f361005278e91d01879b4e03c0b51", + "modals.task.recurrence.monthlyOnOrdinal": "a22e36a8a3e0c3d792c09c054e2d0a975108632a", + "modals.task.recurrence.monthlyByWeekday": "d99436d72b9fbabbd1cf202237a0dc6d7cc3eee6", + "modals.task.recurrence.yearly": "7622eb5aa42dee6ea6c65f47b2410246c3c3da7d", + "modals.task.recurrence.yearlyOn": "0fb7dc75e72a94d2713b9fed240b1751b0324aae", + "modals.task.recurrence.custom": "081ae3fdc403609cf6e760849ebb14117b7a50cb", + "modals.task.recurrence.countSuffix": "4ebba9382e544cf099264a1335b3656bb53ca410", + "modals.task.recurrence.untilSuffix": "b798a191169a03403cb31b651e036f8821c5e669", + "modals.task.recurrence.ordinal": "0fe4ddf98d535f0b7e919aec9630254b1d2ad167", + "modals.taskCreation.title": "f1f1450ff80aeab91cb0853329e2b454904866e2", + "modals.taskCreation.actions.fillFromNaturalLanguage": "8730db70ca814ace15ea63764c2626adf851894d", + "modals.taskCreation.actions.hideDetailedOptions": "bc7df48222cf37e397ec57ab67689ebb40af171b", + "modals.taskCreation.actions.showDetailedOptions": "16b7ecbeb0343c45bedf04c519bca29267cd4c6f", + "modals.taskCreation.nlPlaceholder": "9d417e7f811f8fd8068b264f5ed88ed00fd3e5ab", + "modals.taskCreation.notices.titleRequired": "bde0fc3c0848f548ca0c7a0a8c2a3b8ca759f092", + "modals.taskCreation.notices.success": "b5eeeac854f0904c94c1d4bcd2f4c00b959343d4", + "modals.taskCreation.notices.successShortened": "55eb5b5ca2a72067509eb2724b0ecc133f7268de", + "modals.taskCreation.notices.failure": "d95ef5460dda68f0b2f23b2168ec04d567436991", + "modals.taskEdit.title": "8a4d4e6eb9a367d616b8a4cbfa2792068482e884", + "modals.taskEdit.sections.completions": "1edd778907f333f7f36339636d25a8e14334aadb", + "modals.taskEdit.sections.taskInfo": "2ebbcf3dda58294cdd782bf96a8395b8ca9f6c3a", + "modals.taskEdit.metadata.totalTrackedTime": "0d76fadd47f04672905361707353b921051bf5a9", + "modals.taskEdit.metadata.created": "0c78dab162bd1934043e6648cc941f63b3297301", + "modals.taskEdit.metadata.modified": "830dca6008f4963d45893d451c11d938aa53568f", + "modals.taskEdit.metadata.file": "5266132aab03c2acfbd5896fabf8b39fd028296b", + "modals.taskEdit.buttons.archive": "2621c6fd51a58e1d1d5c491aac71488647b20224", + "modals.taskEdit.buttons.unarchive": "35e71c29f1185e210248031daa939192043729a9", + "modals.taskEdit.notices.titleRequired": "bde0fc3c0848f548ca0c7a0a8c2a3b8ca759f092", + "modals.taskEdit.notices.noChanges": "13c3a7ac4e4703bf964ef09948eb243a7196ca6b", + "modals.taskEdit.notices.updateSuccess": "65ab0ec5e9964bf209a22ca0085a8eaac2d5b39a", + "modals.taskEdit.notices.updateFailure": "fed2485c8e57184fdccdbbe4728bea5eb29e61e8", + "modals.taskEdit.notices.fileMissing": "596fc23c289a0b102027e30e03f9da21180f9e3c", + "modals.taskEdit.notices.openNoteFailure": "7388cf98ab3b478d86dd7727ca33f4789729ecb8", + "modals.taskEdit.notices.archiveSuccess": "5b373390c46076c3d048672e9bc6e1d83582b747", + "modals.taskEdit.notices.archiveFailure": "9d03d214de4281e2b7605b94acd467fb5d8517cf", + "modals.taskEdit.archiveAction.archived": "48f0f92b349bd93701c099522beb009b85f43956", + "modals.taskEdit.archiveAction.unarchived": "e336b8303bd3fee0d54777875813ec272cca5bad", + "modals.storageLocation.title.migrate": "7f2ce12c4de2e88ddcbcad63c00e138eacd872b5", + "modals.storageLocation.title.switch": "5bb0e8cd166d6961f57c34c2b60e98a1664ab401", + "modals.storageLocation.message.migrate": "479fdda7bbc747c55226821434daf41ed86546d3", + "modals.storageLocation.message.switch": "d0c09ae489d9b696dd03a507a1e3933438f1a077", + "modals.storageLocation.whatThisMeans": "e96f5bc26f239b0766accf7dfad51f5393e0cc7a", + "modals.storageLocation.bullets.dailyNotesRequired": "426be4499d893c09261f567cefec6e35f9a74b65", + "modals.storageLocation.bullets.storedInNotes": "a364c250661e2f99d0577a09dd125ca84d35e3a3", + "modals.storageLocation.bullets.migrateData": "703af47eb3a27cc314e3b07c4d8544c511fefda5", + "modals.storageLocation.bullets.futureSessions": "d32b9042cd560ac430a1906cc0551b8546da59e0", + "modals.storageLocation.bullets.dataLongevity": "ec8cd25f83fb4865d37fc49820752105dea2b75e", + "modals.storageLocation.finalNote.migrate": "3769233cbcdcece61024c9f081031afc07e7b940", + "modals.storageLocation.finalNote.switch": "18320a797158845d4d3f4f8bd4ca2ef763f15a77", + "modals.storageLocation.buttons.migrate": "6149a2aa0c490673da7efc5dbf659a055c076aaa", + "modals.storageLocation.buttons.switch": "51bd93f90cb59c08ac41590cef8747ee8f4b583d", + "contextMenus.task.status": "bae7d5be70820ed56467bd9a63744e23b47bd711", + "contextMenus.task.statusSelected": "363b8971994f0196cce25944ad1ccc5bc7708549", + "contextMenus.task.priority": "886cbff9d9df761ec642945e519631a23ed173a2", + "contextMenus.task.prioritySelected": "363b8971994f0196cce25944ad1ccc5bc7708549", + "contextMenus.task.dueDate": "4c1aeebc433bcb8eb4b05434619ea3136b785ea8", + "contextMenus.task.scheduledDate": "b41cf063eca8243b7b8039af57f2b039fc868668", + "contextMenus.task.reminders": "ae8c3939382fbd2f6a05825c70d474b3c1de2b8d", + "contextMenus.task.remindBeforeDue": "a0de87268e40ba0ae6bcd4e1392d19ba56a26979", + "contextMenus.task.remindBeforeScheduled": "2c72690319d86c11ff8188e5e3d5457e88010789", + "contextMenus.task.manageReminders": "40260283fdb9fd59b6fb97748251cf35cb643b9e", + "contextMenus.task.clearReminders": "197f353c969dbcf01967f7eadf483dea0fce6fd3", + "contextMenus.task.startTimeTracking": "7151516a05b9f16fd6d876ce009551328cdfeff2", + "contextMenus.task.stopTimeTracking": "d830f5133dafe2f2c8325d37811c4901efa364a8", + "contextMenus.task.archive": "2621c6fd51a58e1d1d5c491aac71488647b20224", + "contextMenus.task.unarchive": "35e71c29f1185e210248031daa939192043729a9", + "contextMenus.task.openNote": "c66a827e3397b1e4eb14c164a586dbd77b36e8bc", + "contextMenus.task.copyTitle": "a332ed4021bcc545e0652ffabfb86057ca6c0160", + "contextMenus.task.noteActions": "59826d275f1fbf50b2e32fb6b22668cd489fad4b", + "contextMenus.task.rename": "d3f4cb898fbe0c7a7ac4f721438c4c26ad1a2513", + "contextMenus.task.renameTitle": "46c3b1d76022f6a6a4c0c6da3d5146b40d6a9e8f", + "contextMenus.task.renamePlaceholder": "0612233421ab235e8c578244ed056a504b81bb6c", + "contextMenus.task.delete": "f6fdbe48dc54dd86f63097a03bd24094dedd713a", + "contextMenus.task.deleteTitle": "d8b147e739f944eaa4c36773c6d4d46c83ee487c", + "contextMenus.task.deleteMessage": "c43326588d49c5214435104bfae5bfd1c6752055", + "contextMenus.task.deleteConfirm": "f6fdbe48dc54dd86f63097a03bd24094dedd713a", + "contextMenus.task.copyPath": "9804556fd4b89385c47778e7a17e5a6f541b2111", + "contextMenus.task.copyUrl": "304fa76daa7dabe0eb474b38891c412a78e4b90f", + "contextMenus.task.showInExplorer": "3aa3dbc06d9e9db029ae10cbbddc6e349782c495", + "contextMenus.task.addToCalendar": "4f05cd6409a925422b05468307e26b02bfd2f826", + "contextMenus.task.calendar.google": "570374e4e4cc42f26e069bb5d791b5bbe89e4068", + "contextMenus.task.calendar.outlook": "fc2327823b94fa65b207e92718f76e162abe08f4", + "contextMenus.task.calendar.yahoo": "120ca537dd07874066d335e71f9a0df171d8ec28", + "contextMenus.task.calendar.downloadIcs": "8b180d4c410e3d9062bd65d6dbefe626eec813d8", + "contextMenus.task.recurrence": "f7ad40f58caa3ee3d9e72be4378d5acf7807f657", + "contextMenus.task.clearRecurrence": "8b9f74a21faab220585365e48e7242b915af32e4", + "contextMenus.task.customRecurrence": "679d804e3d523e432f58ba49b33f7991ae69a60a", + "contextMenus.task.createSubtask": "884de27a3c88d610e9f31a8be3ed4e9358ed06f6", + "contextMenus.task.subtasks.loading": "df656368163a3d196b63857636b0ee9e2a41273d", + "contextMenus.task.subtasks.noSubtasks": "4f3b5cb4c5f91687de4e58baffa540e674254566", + "contextMenus.task.subtasks.loadFailed": "0513a57549a723a3b2a83c28dc21576a671cd74b", + "contextMenus.task.markComplete": "71aa22e3185479df30e9d5240b6fcd9adbc3f0b9", + "contextMenus.task.markIncomplete": "8d0d3b84c6c7d795e205c345054f9335ae222c21", + "contextMenus.task.quickReminders.atTime": "87270e0d6c46f3d0c3510c6c2a2f1e31e8b0ab60", + "contextMenus.task.quickReminders.fiveMinutes": "c777f20872b577e3164c1b6d3f4f50d70faa8e93", + "contextMenus.task.quickReminders.fifteenMinutes": "4bba5a72574fef683d773d45198acbf9a56d8961", + "contextMenus.task.quickReminders.oneHour": "f2a1e2cbf054224aa006a3140110134db0909447", + "contextMenus.task.quickReminders.oneDay": "0ef8e544019077460830f351b9847bfab184ef81", + "contextMenus.task.notices.toggleCompletionFailure": "c0849078ec010ef4cb774a02411858762779d04d", + "contextMenus.task.notices.updateDueDateFailure": "3a727f6b8747787aa677d845bc202eea1f10ec7a", + "contextMenus.task.notices.updateScheduledFailure": "eeb48c9829997466b2edeebae4e7eb64c9843eae", + "contextMenus.task.notices.updateRemindersFailure": "bf3335eecbe3a18d6dae266143cc07ae9b35d5ba", + "contextMenus.task.notices.clearRemindersFailure": "6543ad78fe2111a2ce58727eb637ef017a3f2f4d", + "contextMenus.task.notices.addReminderFailure": "96c550364319640fe5e4dfd6bb5601fc92043421", + "contextMenus.task.notices.archiveFailure": "a7226e7c3e033fa2f08d05195b716f6cce3e7e5d", + "contextMenus.task.notices.copyTitleSuccess": "83ff54e9f8a05e9b94c3be46201bfe8662f612f7", + "contextMenus.task.notices.copyFailure": "23e4dc89984508879924d66e11f2dec17a370699", + "contextMenus.task.notices.renameSuccess": "246e569e846c9efd1b65b1ded00e3257c1b1f4ae", + "contextMenus.task.notices.renameFailure": "b0324c331cefea66cecad0bf0ead423c5b3373f9", + "contextMenus.task.notices.copyPathSuccess": "61919ddc6036031eab751adb4194a983b45fd24b", + "contextMenus.task.notices.copyUrlSuccess": "c22fbaebdf4a8d3babde634d8496653fc8144aec", + "contextMenus.task.notices.updateRecurrenceFailure": "7d0762beccddeeba7e4eb1c008a56ad23aabacf1", + "contextMenus.ics.showDetails": "42c9c9254f7ce5b42b6adcb4a33b73f7656ab326", + "contextMenus.ics.createTask": "968bb21470e8a827dc5c7dad867286104c50a9e7", + "contextMenus.ics.createNote": "c2dec6b82466cc96bcea05d85883a24a6e29be71", + "contextMenus.ics.linkNote": "74df2d1cdc963c7431c14d90ea119d5d8fc1bfc6", + "contextMenus.ics.copyTitle": "929e5e1d1312b1cb1f31d7064b2733cc589eb223", + "contextMenus.ics.copyLocation": "a0f402bd22b61c4a6c6fad1a6f826d78524cd284", + "contextMenus.ics.copyUrl": "1ad646dc1f7fb782daa6f0dff4d301a98a245e65", + "contextMenus.ics.copyMarkdown": "87358c7812061ce30eceba4a127188b2e31068ca", + "contextMenus.ics.subscriptionUnknown": "2feba4f445106e14554bd883f5208446489b1988", + "contextMenus.ics.notices.copyTitleSuccess": "1a145beb8ee515fa23ee3d0b83e024d57bc33d56", + "contextMenus.ics.notices.copyLocationSuccess": "5bdc7dfc3f1236ff5e8e00de80ed288a3de1e77d", + "contextMenus.ics.notices.copyUrlSuccess": "8f28b72df4a9867cb6f5653a0e4b6eba0951c858", + "contextMenus.ics.notices.copyMarkdownSuccess": "c5204bdd49310cf18a0a04681292dcdf49a6a6f5", + "contextMenus.ics.notices.copyFailure": "23e4dc89984508879924d66e11f2dec17a370699", + "contextMenus.ics.notices.taskCreated": "399ab52e09a6ab0bb5680ad6fbd393f5fe042a33", + "contextMenus.ics.notices.taskCreateFailure": "c26b0c2f2712710e6e5e151a6e03a4abfcdff890", + "contextMenus.ics.notices.noteCreated": "11323db089a64255a316acf806096a5aa681984c", + "contextMenus.ics.notices.creationFailure": "8e441dcab8108add2e4eafe35c6777ee54436df0", + "contextMenus.ics.notices.linkSuccess": "40f7ae9c4bd359be5bcfedf0445ce76b731711b8", + "contextMenus.ics.notices.linkFailure": "ff11405c6fdbbb3396789e2693bd0bf8939232a6", + "contextMenus.ics.notices.linkSelectionFailure": "5d82f09a43d40b787d28d76100efc04b2b0ebcee", + "contextMenus.ics.markdown.titleFallback": "bf2d34028a2964d2c28efeb82c6b5c6dc9f19b8d", + "contextMenus.ics.markdown.calendar": "ba4ec6610f68adc999b00864cf74c0146fcb1c4f", + "contextMenus.ics.markdown.date": "8b9e1e4a87d76199ac26a84576ac8421412b9ced", + "contextMenus.ics.markdown.location": "cb7b688c6b7d4d93122ec8ef77ffce2e90678d1c", + "contextMenus.ics.markdown.descriptionHeading": "6870c627271a3a5805267a015f3154806f75f744", + "contextMenus.ics.markdown.url": "fedb5c1a6c880d1462b8c0329f912cba4a7f322a", + "contextMenus.ics.markdown.at": "5c572ba6954003e5b07992304ddb1c213f00b3e6", + "contextMenus.date.increment.plusOneDay": "6669e76e490da4d63fc44c1abf1b55e07cd77bc3", + "contextMenus.date.increment.minusOneDay": "de0e2c048166e241fa7fd3402eb15e494296a600", + "contextMenus.date.increment.plusOneWeek": "5f7d14fc43299674743f5ec0c1515dbb3c009dd7", + "contextMenus.date.increment.minusOneWeek": "10a863382b94dbafae4ff8eb97095d10ce42a3c4", + "contextMenus.date.basic.today": "24345a14377fd821d3932f4e82f6431640955b0b", + "contextMenus.date.basic.tomorrow": "1948bf2dfa8fbc1f07ad3b6f0e2b3ee39f87e495", + "contextMenus.date.basic.thisWeekend": "1921aa118ad7a4dca5f679eaefc3e1777854c777", + "contextMenus.date.basic.nextWeek": "5a20763adfb0adcac05270a340009a8526652248", + "contextMenus.date.basic.nextMonth": "8abf7cf1d0b36ff16ebbe26b8285a65d9d1582f6", + "contextMenus.date.weekdaysLabel": "4ffc67b62aae6c9adee9360316760ba55c1f53ed", + "contextMenus.date.selected": "363b8971994f0196cce25944ad1ccc5bc7708549", + "contextMenus.date.pickDateTime": "4a723351a579166a6ff321e26a37059ef39b370f", + "contextMenus.date.clearDate": "a0aea5917b8778dd5eeeb962c3a4fda6ad519814", + "contextMenus.date.modal.title": "5e2928ff54a45201c4e6921fe419723cb08c9af6", + "contextMenus.date.modal.dateLabel": "eb9a4bc1c0c153e4e4b042a79113b815b7e3021d", + "contextMenus.date.modal.timeLabel": "5b945a9a6ce9ef6431e71d5ea4834db6b50c08c5", + "contextMenus.date.modal.select": "8598222918d3c6e513d63060cf55e2971ded729a", + "services.pomodoro.notices.alreadyRunning": "82ae2598311124ed721822522e113dd59ced21b2", + "services.pomodoro.notices.resumeCurrentSession": "6ba10b6920d9a910b3412c99c9724ca0ac029cc9", + "services.pomodoro.notices.timerAlreadyRunning": "033067b32c102ccdc9b7c9459d14175db03343f1", + "services.pomodoro.notices.resumeSessionInstead": "6ba10b6920d9a910b3412c99c9724ca0ac029cc9", + "services.pomodoro.notices.shortBreakStarted": "8e161c7fa8856fc8b0774a760531acb5342f9522", + "services.pomodoro.notices.longBreakStarted": "ee08b12e3033987d4a23bcbed7462e1d3fd10e06", + "services.pomodoro.notices.paused": "56b5817dc47db767f2f701050126f78032e5906a", + "services.pomodoro.notices.resumed": "249f8b071da61b94bc7b0ab79008eaa33116658c", + "services.pomodoro.notices.stoppedAndReset": "9497d9853ceef0809901925808aebd85893ecdbb", + "services.pomodoro.notices.migrationSuccess": "f9e068b4726209f715cfc3349fab68cac236d7fa", + "services.pomodoro.notices.migrationFailure": "df52378e6e061a2a3c267648b3ad2e25af7e9c9a", + "services.icsSubscription.notices.calendarNotFound": "e8194d9d15b24473955c4c5350f23f50530e8a91", + "services.icsSubscription.notices.calendarAccessDenied": "a09c88a8eae6163a2dd9f3525a8bdaa2f8085bb6", + "services.icsSubscription.notices.fetchRemoteFailed": "67e70cacbd2271b746f28784ba266c90c20ea16f", + "services.icsSubscription.notices.readLocalFailed": "bf6f49af14f6ae02ec7960904fc391fa77d1768b", + "services.calendarExport.notices.generateLinkFailed": "7df7770cbd111696b60933c197c11e826a1841dc", + "services.calendarExport.notices.noTasksToExport": "5e1bc1574dbeda250661f4203ec103e5a18094a5", + "services.calendarExport.notices.downloadSuccess": "f6be12f5dc33268a3cc20ff95fdcd1e319dd0302", + "services.calendarExport.notices.downloadFailed": "070d874f37d05f6590eadcf3616f05313beff9be", + "services.calendarExport.notices.singleDownloadSuccess": "f37a7ee7392781b6c4d3978fb1e072914e5f5ff7", + "services.instantTaskConvert.notices.noCheckboxTasks": "677353a1e0ae08cbf609f1707fff391ab0a67aa7", + "services.instantTaskConvert.notices.convertingTasks": "9b42bc1d5ad74ffc60c7fab3ef01343b7bdd334b", + "services.instantTaskConvert.notices.conversionSuccess": "65a9b0072df4ef6e604e0da812a0e15376d83301", + "services.instantTaskConvert.notices.partialConversion": "a4ceae5059b81894fa53d384483e3985503c423b", + "services.instantTaskConvert.notices.batchConversionFailed": "b9fe3a36a847c9a85b43180e54eb84e31a30a975", + "services.instantTaskConvert.notices.invalidParameters": "a74cc5d8b2bdd2ca49238b98f309835d97d9c54e", + "services.instantTaskConvert.notices.emptyLine": "1b90c6c4d7045c8dffca3151b805f5712828997e", + "services.instantTaskConvert.notices.parseError": "1b1630b0e6d93c9059883b4c05fe776ef1ac183e", + "services.instantTaskConvert.notices.invalidTaskData": "9082c01a0d79140ae3d5a1ba9e40eb28e32abc9d", + "services.instantTaskConvert.notices.replaceLineFailed": "d1d8ecbf2c82f56134e1a102981a37816a29df1a", + "services.instantTaskConvert.notices.conversionComplete": "11bc1f300f67497eb1c5742c64615ae3368e9f6b", + "services.instantTaskConvert.notices.conversionCompleteShortened": "57c04115630258e50d60f6f48945d729094b281d", + "services.instantTaskConvert.notices.fileExists": "466421585ad90e2677265bc04be6347ffccb0631", + "services.instantTaskConvert.notices.conversionFailed": "c59cf1fc5fd0e25cadb3e9c3ba0cecaef3724a0e", + "services.icsNote.notices.templateNotFound": "a161c034cc99e2c736a1836f93e29113cad6310d", + "services.icsNote.notices.templateProcessError": "96b69791585f429f205f1b24e7a7f4f722ef0bb1", + "services.icsNote.notices.linkedToEvent": "4b64d782c1e33b52a42dcaab16d24467e8341c10", + "services.task.notices.templateNotFound": "b07ea004281562f26c92a99e7549860d4d3d56e3", + "services.task.notices.templateReadError": "acf9984127ca95fc0ae0c6c6edec1cb4b654792c", + "services.task.notices.moveTaskFailed": "34e7e2facc9ded80e3f52bb3ebebea8db0a45cc4", + "services.autoExport.notices.exportFailed": "8277d2c9b3e9bacc34b20ae52d795fdfbe9ef585", + "ui.icsCard.untitledEvent": "ef8d264c7d79ddd4134972a9d2393754f5e43103", + "ui.icsCard.allDay": "114574336ac7883aebd0653b3fc5e82f9262dc86", + "ui.icsCard.calendarEvent": "f0f556a3e39b65655bedd40af004901feb1a28ea", + "ui.icsCard.calendarFallback": "adab5090ac6a1b7b5420faac7be86c41721ba27c", + "ui.noteCard.createdLabel": "0c78dab162bd1934043e6648cc941f63b3297301", + "ui.noteCard.dailyBadge": "728298d3dbf4fb2c355b2f052c982ba87532447e", + "ui.noteCard.dailyTooltip": "6a7310b41648aace4e296bc591a92fee538a77cd", + "ui.filterHeading.allViewName": "6a72085653e4c5be8c7640c868ef787cbcf063d1", + "ui.filterBar.saveView": "b4190583ca27890ac981f949f297fa935992a361", + "ui.filterBar.saveViewNamePlaceholder": "588b34d448e6ec695ed48b5b6672835b1298ccae", + "ui.filterBar.saveButton": "efc007a393f66cdb14d57d385822a3d9e36ef873", + "ui.filterBar.views": "24be61285e096fa817d4cdb0a0ed8294ea5bd2fb", + "ui.filterBar.savedFilterViews": "09b8a30b21f3f7ee6316295e112483a1d1022e9b", + "ui.filterBar.filters": "96e578211aa295317cf257310712fa28ccd8f6c6", + "ui.filterBar.properties": "bc6c88db2f0703a9e2461a4a8060ccf1cb881998", + "ui.filterBar.sort": "adc4e96a478be02a8147b100bd68113f38b89f80", + "ui.filterBar.newTask": "6403f2b7eb2aaafe6de34cbf2a029b01afebc512", + "ui.filterBar.expandAllGroups": "37a8e42fd92798d42a742f47781938a0ba633cb5", + "ui.filterBar.collapseAllGroups": "6bb15935c519905c1512ed4614f1fd59dc06160f", + "ui.filterBar.searchTasksPlaceholder": "927df1743be7cda151ea9a525183bb2cf9d54fe8", + "ui.filterBar.searchTasksTooltip": "c623caa9d150ad9c72bf98a99fff866d22f56ded", + "ui.filterBar.filterUnavailable": "a5ea6203077a4a20c718524fcd353a5f7e3e1603", + "ui.filterBar.toggleFilter": "a5eaedd387cdeeed14e58328922beebee93913cd", + "ui.filterBar.activeFiltersTooltip": "7d8f944b2ddce9e94f38b484268e0c41934e971f", + "ui.filterBar.configureVisibleProperties": "9600d0167e64e1646e0cece242ba7202d7a0514b", + "ui.filterBar.sortAndGroupOptions": "6d74b8c68e9095d4c31833619a598aecf1c3ddbf", + "ui.filterBar.createNewTask": "5f80d7a8fe673e68c503e8500f81f243db25ed15", + "ui.filterBar.filter": "d7decf1aa22b02ae8abf9a96849ee423eee838e4", + "ui.filterBar.displayOrganization": "01e6f8cc293fb4c9c87fb0a48b4f637d672e8da2", + "ui.filterBar.viewOptions": "da1aedd5c0c0364898119558da08ff0394950cab", + "ui.filterBar.addFilter": "85425f957a3375c360ec4ceb1fbe7bf600a02884", + "ui.filterBar.addFilterGroup": "d7607b6101203cbefe1b6bfe9b95744d3189314f", + "ui.filterBar.addFilterTooltip": "4306431d6495016c83d0a627dda47df0a713facc", + "ui.filterBar.addFilterGroupTooltip": "63e8ebef835228f68ebc739e725381577115ec1e", + "ui.filterBar.clearAllFilters": "60f6824df05563ae6a5bdae77b08dba64dd8a01d", + "ui.filterBar.saveCurrentFilter": "b092f5eb0c5a3bdb8f4807dc5fd734d33400df7b", + "ui.filterBar.closeFilterModal": "a70202589d38d789e83bb81332e03bc548d35ae9", + "ui.filterBar.deleteFilterGroup": "b331e5226dc796d59e25a43f04547cd255d34dc9", + "ui.filterBar.deleteCondition": "8dad260f73a085b011a577f434784dc3596dfd29", + "ui.filterBar.all": "6a72085653e4c5be8c7640c868ef787cbcf063d1", + "ui.filterBar.any": "322444d3bb52c341f429ca0454f292dc242f315b", + "ui.filterBar.followingAreTrue": "bd0dcec00ef08ef1b08278a93d6690134236d9eb", + "ui.filterBar.where": "46148cc3b4d2b3ac8073f14b0cba7f25ffff54bd", + "ui.filterBar.selectProperty": "b92e64f8b332abb65066132727c8a354601e81a3", + "ui.filterBar.chooseProperty": "a05a57b8e966be832dce224ae940c48cb69e53b3", + "ui.filterBar.chooseOperator": "dbdf6185d42e5b74489aa66535bcc5cfd5e41417", + "ui.filterBar.enterValue": "0abfd69521a4b9ca871d0cdbe649e5ce49236651", + "ui.filterBar.selectValue": "ec589a58c1ddcfad2206ab7875e105f4bd63b106", + "ui.filterBar.sortBy": "9bb640e5a0146023d54d138beb584484d1f9b701", + "ui.filterBar.toggleSortDirection": "77b575fbe5f4770b38750006f228a8c91f1cae7b", + "ui.filterBar.chooseSortMethod": "d03b10be1236f7d0482c950995fbbda549f631b0", + "ui.filterBar.groupBy": "e357306c9e503231e3d7d90eb81c95feabb1d234", + "ui.filterBar.chooseGroupMethod": "9293b8179e29e7768c9e5a122bbb0e46c929909f", + "ui.filterBar.toggleViewOption": "002db51706b3fa2640fdca55cb71c8eee2bba276", + "ui.filterBar.expandCollapseFilters": "f1813d79d5ea495e18a862da6201a9f3c0f27702", + "ui.filterBar.expandCollapseSort": "6410940f8db23c6b64f4681109ee9c10a8f9cf02", + "ui.filterBar.expandCollapseViewOptions": "16e38e2b927b53035da0dc547537e0a72ab4db49", + "ui.filterBar.naturalLanguageDates": "ce82dacf53b6b8f598dec752881dad385e68b2e5", + "ui.filterBar.naturalLanguageExamples": "3ce8432d430e87a84d941fcf90173c05e726c7f3", + "ui.filterBar.enterNumericValue": "8c52fd270c075b1b95a99d5395c80df8a2f93366", + "ui.filterBar.enterDateValue": "cad20f7b1ca73c40287ad2321d8310e3c02399e3", + "ui.filterBar.pickDateTime": "cd79abf2b28c47a470fca1fd56270ef61f9556ee", + "ui.filterBar.noSavedViews": "705636150e2931e816b7132b8d53ef477aaa1fd9", + "ui.filterBar.savedViews": "c0c4dac89fed2563d745e38c3b0d3b38127e5ece", + "ui.filterBar.yourSavedFilters": "7d6cc5480755c5813bf7d5f32ef1e3c9438c529d", + "ui.filterBar.dragToReorder": "153a51e30fb4542e9a7c1984efd89631665abc03", + "ui.filterBar.loadSavedView": "f21fb85139619a79a4d6929363460bd58bb3b6fb", + "ui.filterBar.deleteView": "67595eb9b66fc2e335342eeb784b50d4be5ad954", + "ui.filterBar.deleteViewTitle": "fe4ee97c1976a239fe42ccdffe902b192ad8486e", + "ui.filterBar.deleteViewMessage": "0e1926ab44393a42f7f2d2a9912fa52694529b87", + "ui.filterBar.manageAllReminders": "6e978d018883af35ee9bb351b36ad124b449f5e4", + "ui.filterBar.clearAllReminders": "05c2fe2163d3737b86a7c8a6a8c4ceda9e208976", + "ui.filterBar.customRecurrence": "679d804e3d523e432f58ba49b33f7991ae69a60a", + "ui.filterBar.clearRecurrence": "8b9f74a21faab220585365e48e7242b915af32e4", + "ui.filterBar.sortOptions.dueDate": "a1b308ec704aed240db754a1862adcf67e19f001", + "ui.filterBar.sortOptions.scheduledDate": "19ad699baa333ebafbaee750f50ce2b8c2a069e4", + "ui.filterBar.sortOptions.priority": "886cbff9d9df761ec642945e519631a23ed173a2", + "ui.filterBar.sortOptions.title": "768e0c1c69573fb588f61f1308a015c11468e05f", + "ui.filterBar.sortOptions.createdDate": "479fa82ac7623e85b4bba2dc78da45687f223f4e", + "ui.filterBar.sortOptions.tags": "848eed0fbd5429f556b2982dec3ea87136e33e44", + "ui.filterBar.sortOptions.ascending": "2b226c7948b48ad8f6ece8d91270c6915aba6b73", + "ui.filterBar.sortOptions.descending": "36377adf43984d298439110cf96f95529471c501", + "ui.filterBar.group.none": "6eef6648406c333a4035cd5e60d0bf2ecf2606d7", + "ui.filterBar.group.status": "bae7d5be70820ed56467bd9a63744e23b47bd711", + "ui.filterBar.group.priority": "886cbff9d9df761ec642945e519631a23ed173a2", + "ui.filterBar.group.context": "cc11b3a28fa30ae6d3d3ad1438824cbd5224ba5c", + "ui.filterBar.group.project": "f6f4da8d93e88a08220e03b7810451d3ba540a34", + "ui.filterBar.group.dueDate": "a1b308ec704aed240db754a1862adcf67e19f001", + "ui.filterBar.group.scheduledDate": "19ad699baa333ebafbaee750f50ce2b8c2a069e4", + "ui.filterBar.group.tags": "848eed0fbd5429f556b2982dec3ea87136e33e44", + "components.propertyVisibilityDropdown.coreProperties": "b3cfb1af6a8f2011725da9badb151b1c72b0e6ec", + "components.propertyVisibilityDropdown.organization": "9da72239ddeee345a6b025c468d9817c49cae014", + "components.propertyVisibilityDropdown.customProperties": "ac0f02bfadfd325f29ae589a256f3417c45faceb", + "components.propertyVisibilityDropdown.failed": "e9df8763e0af720e4edcfd8f3bd87af75a69f7a1", + "components.propertyVisibilityDropdown.properties.statusDot": "c4a21e4e9a3ff202ee09a77590e6ed46cc7cf711", + "components.propertyVisibilityDropdown.properties.priorityDot": "db6e09496a11da0455af2f46822ceb7aec5c035e", + "components.propertyVisibilityDropdown.properties.dueDate": "a1b308ec704aed240db754a1862adcf67e19f001", + "components.propertyVisibilityDropdown.properties.scheduledDate": "19ad699baa333ebafbaee750f50ce2b8c2a069e4", + "components.propertyVisibilityDropdown.properties.timeEstimate": "eb5e6168b46905b436cb8f0000f4bd8941313aba", + "components.propertyVisibilityDropdown.properties.totalTrackedTime": "1f8b5adde139463856b85a5334a5a0dc56be021e", + "components.propertyVisibilityDropdown.properties.recurrence": "f7ad40f58caa3ee3d9e72be4378d5acf7807f657", + "components.propertyVisibilityDropdown.properties.completedDate": "0089d3b136526c1dfbe0487bc7c3c8ef99812909", + "components.propertyVisibilityDropdown.properties.createdDate": "479fa82ac7623e85b4bba2dc78da45687f223f4e", + "components.propertyVisibilityDropdown.properties.modifiedDate": "e1c3c20277d31af4dcb71447d1e1dc82be6b4c31", + "components.propertyVisibilityDropdown.properties.projects": "53e890d5f0fffe09587c55dce74e9a6febf59b5c", + "components.propertyVisibilityDropdown.properties.contexts": "049c25129edc0e21a3c2b9240307623c8b16b3e6", + "components.propertyVisibilityDropdown.properties.tags": "848eed0fbd5429f556b2982dec3ea87136e33e44", + "components.reminderContextMenu.remindBeforeDue": "bc0cfc9fa11e1aa3076251047e191608d8997c01", + "components.reminderContextMenu.remindBeforeScheduled": "173b3b9f524a2b6dbe18d53c94528c9fd1f25596", + "components.reminderContextMenu.manageAllReminders": "6e978d018883af35ee9bb351b36ad124b449f5e4", + "components.reminderContextMenu.clearAllReminders": "05c2fe2163d3737b86a7c8a6a8c4ceda9e208976", + "components.reminderContextMenu.quickReminders.atTime": "87270e0d6c46f3d0c3510c6c2a2f1e31e8b0ab60", + "components.reminderContextMenu.quickReminders.fiveMinutesBefore": "c777f20872b577e3164c1b6d3f4f50d70faa8e93", + "components.reminderContextMenu.quickReminders.fifteenMinutesBefore": "4bba5a72574fef683d773d45198acbf9a56d8961", + "components.reminderContextMenu.quickReminders.oneHourBefore": "f2a1e2cbf054224aa006a3140110134db0909447", + "components.reminderContextMenu.quickReminders.oneDayBefore": "0ef8e544019077460830f351b9847bfab184ef81", + "components.recurrenceContextMenu.daily": "728298d3dbf4fb2c355b2f052c982ba87532447e", + "components.recurrenceContextMenu.weeklyOn": "758b9e40a0b18d616b78f24318a971260e34ac65", + "components.recurrenceContextMenu.everyTwoWeeksOn": "2a55cfb34953d6442bdaf24fcb9cad42da0f0cf6", + "components.recurrenceContextMenu.monthlyOnThe": "a22e36a8a3e0c3d792c09c054e2d0a975108632a", + "components.recurrenceContextMenu.everyThreeMonthsOnThe": "7d5f57d96800dcb428142b47a53012a8cfdbbd26", + "components.recurrenceContextMenu.yearlyOn": "2a267484b2ef5b1edd8899e0889d832c03d333a2", + "components.recurrenceContextMenu.weekdaysOnly": "2f7a5c5b8e4bc8a4324a837113b4a50be4d84ee4", + "components.recurrenceContextMenu.customRecurrence": "679d804e3d523e432f58ba49b33f7991ae69a60a", + "components.recurrenceContextMenu.clearRecurrence": "8b9f74a21faab220585365e48e7242b915af32e4", + "components.recurrenceContextMenu.customRecurrenceModal.title": "8b5965434ae944bf6745de0c29e14a23517057a1", + "components.recurrenceContextMenu.customRecurrenceModal.startDate": "ff99f5b5f7948dfa71fd545b3d99f5f00856ea29", + "components.recurrenceContextMenu.customRecurrenceModal.startDateDesc": "1cf7d2dcf2663674a44743871881d4d5e8ca08da", + "components.recurrenceContextMenu.customRecurrenceModal.startTime": "88d8206d586abe4c8e35c8e9adcc649d07c99a1e", + "components.recurrenceContextMenu.customRecurrenceModal.startTimeDesc": "e42ac4ffe9370ba7a138bf9dd3de66804d65cc44", + "components.recurrenceContextMenu.customRecurrenceModal.frequency": "89836a870e44fb467d13116254b39e2482f5cdf1", + "components.recurrenceContextMenu.customRecurrenceModal.interval": "011efcd591019b5969a332a24dff728a8107dbe2", + "components.recurrenceContextMenu.customRecurrenceModal.intervalDesc": "6c43aff4a155f5171bd69a9d424b3b1beebb35a3", + "components.recurrenceContextMenu.customRecurrenceModal.daysOfWeek": "318d817389a2ddc335aabaaea49dd75a998bc7b5", + "components.recurrenceContextMenu.customRecurrenceModal.daysOfWeekDesc": "a6eebf484377fe1bbc03824b639a3b4f7d8b3225", + "components.recurrenceContextMenu.customRecurrenceModal.monthlyRecurrence": "e0c2c6f69efcf30626e7a5b71ba3b504ee5fe8e6", + "components.recurrenceContextMenu.customRecurrenceModal.monthlyRecurrenceDesc": "4c49c84e721518ec3861af880e70c526308bcf98", + "components.recurrenceContextMenu.customRecurrenceModal.yearlyRecurrence": "abfca4467453d216a82a9a556893f4ad1677b935", + "components.recurrenceContextMenu.customRecurrenceModal.yearlyRecurrenceDesc": "62babab92b85f46b92272f37591f3f92b660a9f8", + "components.recurrenceContextMenu.customRecurrenceModal.endCondition": "29637e585fdb4497d2b26eeb33def8c9f31fca43", + "components.recurrenceContextMenu.customRecurrenceModal.endConditionDesc": "916f34afd2c78795675c9b3040a8088dfff41c2e", + "components.recurrenceContextMenu.customRecurrenceModal.neverEnds": "adad82f33cb72fda8c073f6a3f66b4f71d7f81b2", + "components.recurrenceContextMenu.customRecurrenceModal.endAfterOccurrences": "2a4b69a19f60ec2b542d8b7d3a9f32f179900239", + "components.recurrenceContextMenu.customRecurrenceModal.endOnDate": "dbf059315f2bb2b2868bde9e6d4181bbd5de2941", + "components.recurrenceContextMenu.customRecurrenceModal.onDayOfMonth": "6c599ac29171e4bb3f86dab94c615ab3b296933d", + "components.recurrenceContextMenu.customRecurrenceModal.onTheWeekOfMonth": "409702a9d6c3f2eb43ae635a7e6cb9ccc690e7b6", + "components.recurrenceContextMenu.customRecurrenceModal.onDateOfYear": "4701ea5fa5fe85ed165ae0eb49da7129fae7593b", + "components.recurrenceContextMenu.customRecurrenceModal.onTheWeekOfYear": "0bf114fa6873134d75e79ee7cbd2f506005d7c63", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.daily": "728298d3dbf4fb2c355b2f052c982ba87532447e", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.weekly": "158f3da592759369066f2361dd3d1387f574bf7a", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.monthly": "d31edb7b8a94bbafe2184d44bbd83463e1dd1158", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.yearly": "7622eb5aa42dee6ea6c65f47b2410246c3c3da7d", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.first": "e0996a37c13d44c3b06074939d43fa3759bd32c1", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.second": "352f7829a2384b001cc12b0c2613c756454a1f6a", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.third": "34fb3300b9a77bebdc988ec3edd0d4a6a42a26f9", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.fourth": "2db18e1d98e7ab7f49dea56027312c2d97b1a2e0", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.last": "213ed3ea453bf610688ff8041e0a3b7b6abb5e6e", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.monday": "932eeb1076c85e522f02e15441fa371e3fd000ac", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.tuesday": "42e43b612a5dfae57ddf5929f0fb945ae83cbf61", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.wednesday": "5656b9b79b0316fc611a9c30d2ffac25228b8371", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.thursday": "76031ddf92450ba52c1e3945097079807a9065c2", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.friday": "d166e844a3f3f87149cc4f866eb998e9a751c72a", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.saturday": "17063c506b81a46c2eb7716af50cf19d4ed5a6c6", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.sunday": "bc5dd045b8623ddfc4bd0bce98ca5fda42accf88", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.mon": "24b2a0993d0cfa93c44282d6bba72bcf58b300d6", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.tue": "529541bb390c76152e313351d89de3cd30a1c4bd", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.wed": "23408b19b29e8e8495bb4b68733ada5f85fc2fd6", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.thu": "3593ccd96f6c0fad4e362d18ac37226707f2ea46", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.fri": "bbd6e32ee1326237814b697269b4368033d50d2f", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.sat": "6b782d41b0c29e2f39f93a8352c43300b042c6cd", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.sun": "48c98cab7866e606328c99289ed24e339393b5ab", + "components.recurrenceContextMenu.customRecurrenceModal.cancel": "77dfd2135f4db726c47299bb55be26f7f4525a46", + "components.recurrenceContextMenu.customRecurrenceModal.save": "efc007a393f66cdb14d57d385822a3d9e36ef873" +} diff --git a/i18n.state.json b/i18n.state.json new file mode 100644 index 00000000..665e9aa0 --- /dev/null +++ b/i18n.state.json @@ -0,0 +1,1213 @@ +{ + "fr": { + "common.appName": "", + "common.cancel": "", + "common.confirm": "", + "common.close": "", + "common.save": "", + "common.language": "", + "common.systemDefault": "", + "common.languages.en": "", + "common.languages.fr": "", + "common.weekdays.sunday": "", + "common.weekdays.monday": "", + "common.weekdays.tuesday": "", + "common.weekdays.wednesday": "", + "common.weekdays.thursday": "", + "common.weekdays.friday": "", + "common.weekdays.saturday": "", + "common.months.january": "", + "common.months.february": "", + "common.months.march": "", + "common.months.april": "", + "common.months.may": "", + "common.months.june": "", + "common.months.july": "", + "common.months.august": "", + "common.months.september": "", + "common.months.october": "", + "common.months.november": "", + "common.months.december": "", + "views.agenda.title": "", + "views.agenda.today": "", + "views.agenda.refreshCalendars": "", + "views.agenda.expandAllDays": "", + "views.agenda.collapseAllDays": "", + "views.agenda.notices.calendarNotReady": "", + "views.agenda.notices.calendarRefreshed": "", + "views.agenda.notices.refreshFailed": "", + "views.agenda.empty.noItemsScheduled": "", + "views.agenda.empty.noItemsFound": "", + "views.taskList.title": "", + "views.taskList.expandAllGroups": "", + "views.taskList.collapseAllGroups": "", + "views.taskList.noTasksFound": "", + "views.notes.title": "", + "views.notes.refreshButton": "", + "views.notes.notices.indexingDisabled": "", + "views.notes.empty.noNotesFound": "", + "views.miniCalendar.title": "", + "views.advancedCalendar.title": "", + "views.kanban.title": "", + "views.kanban.newTask": "", + "views.kanban.addCard": "", + "views.kanban.noTasks": "", + "views.kanban.notices.loadFailed": "", + "views.kanban.notices.movedTask": "", + "views.kanban.errors.loadingBoard": "", + "views.pomodoro.title": "", + "views.pomodoro.status.focus": "", + "views.pomodoro.status.ready": "", + "views.pomodoro.status.paused": "", + "views.pomodoro.status.working": "", + "views.pomodoro.status.shortBreak": "", + "views.pomodoro.status.longBreak": "", + "views.pomodoro.status.breakPrompt": "", + "views.pomodoro.status.breakLength.short": "", + "views.pomodoro.status.breakLength.long": "", + "views.pomodoro.status.breakComplete": "", + "views.pomodoro.buttons.start": "", + "views.pomodoro.buttons.pause": "", + "views.pomodoro.buttons.stop": "", + "views.pomodoro.buttons.resume": "", + "views.pomodoro.buttons.startShortBreak": "", + "views.pomodoro.buttons.startLongBreak": "", + "views.pomodoro.buttons.skipBreak": "", + "views.pomodoro.buttons.chooseTask": "", + "views.pomodoro.buttons.changeTask": "", + "views.pomodoro.buttons.clearTask": "", + "views.pomodoro.buttons.selectDifferentTask": "", + "views.pomodoro.notices.noTasks": "", + "views.pomodoro.notices.loadFailed": "", + "views.pomodoro.statsLabel": "", + "views.pomodoroStats.title": "", + "views.pomodoroStats.heading": "", + "views.pomodoroStats.refresh": "", + "views.pomodoroStats.sections.overview": "", + "views.pomodoroStats.sections.today": "", + "views.pomodoroStats.sections.week": "", + "views.pomodoroStats.sections.allTime": "", + "views.pomodoroStats.sections.recent": "", + "views.pomodoroStats.overviewCards.todayPomos.label": "", + "views.pomodoroStats.overviewCards.todayPomos.change.more": "", + "views.pomodoroStats.overviewCards.todayPomos.change.less": "", + "views.pomodoroStats.overviewCards.totalPomos.label": "", + "views.pomodoroStats.overviewCards.todayFocus.label": "", + "views.pomodoroStats.overviewCards.todayFocus.change.more": "", + "views.pomodoroStats.overviewCards.todayFocus.change.less": "", + "views.pomodoroStats.overviewCards.totalFocus.label": "", + "views.pomodoroStats.stats.pomodoros": "", + "views.pomodoroStats.stats.streak": "", + "views.pomodoroStats.stats.minutes": "", + "views.pomodoroStats.stats.average": "", + "views.pomodoroStats.stats.completion": "", + "views.pomodoroStats.recents.empty": "", + "views.pomodoroStats.recents.duration": "", + "views.pomodoroStats.recents.status.completed": "", + "views.pomodoroStats.recents.status.interrupted": "", + "views.stats.title": "", + "views.stats.taskProjectStats": "", + "views.stats.sections.filters": "", + "views.stats.sections.overview": "", + "views.stats.sections.today": "", + "views.stats.sections.thisWeek": "", + "views.stats.sections.thisMonth": "", + "views.stats.sections.projectBreakdown": "", + "views.stats.sections.dateRange": "", + "views.stats.filters.minTime": "", + "settings.tabs.general": "", + "settings.tabs.taskProperties": "", + "settings.tabs.defaults": "", + "settings.tabs.appearance": "", + "settings.tabs.features": "", + "settings.tabs.integrations": "", + "settings.features.inlineTasks.header": "", + "settings.features.inlineTasks.description": "", + "settings.features.overlays.taskLinkToggle.name": "", + "settings.features.overlays.taskLinkToggle.description": "", + "settings.features.instantConvert.toggle.name": "", + "settings.features.instantConvert.toggle.description": "", + "settings.features.instantConvert.folder.name": "", + "settings.features.instantConvert.folder.description": "", + "settings.features.nlp.header": "", + "settings.features.nlp.description": "", + "settings.features.nlp.enable.name": "", + "settings.features.nlp.enable.description": "", + "settings.features.nlp.defaultToScheduled.name": "", + "settings.features.nlp.defaultToScheduled.description": "", + "settings.features.nlp.language.name": "", + "settings.features.nlp.language.description": "", + "settings.features.nlp.statusTrigger.name": "", + "settings.features.nlp.statusTrigger.description": "", + "settings.features.pomodoro.header": "", + "settings.features.pomodoro.description": "", + "settings.features.pomodoro.workDuration.name": "", + "settings.features.pomodoro.workDuration.description": "", + "settings.features.pomodoro.shortBreak.name": "", + "settings.features.pomodoro.shortBreak.description": "", + "settings.features.pomodoro.longBreak.name": "", + "settings.features.pomodoro.longBreak.description": "", + "settings.features.pomodoro.longBreakInterval.name": "", + "settings.features.pomodoro.longBreakInterval.description": "", + "settings.features.pomodoro.autoStartBreaks.name": "", + "settings.features.pomodoro.autoStartBreaks.description": "", + "settings.features.pomodoro.autoStartWork.name": "", + "settings.features.pomodoro.autoStartWork.description": "", + "settings.features.pomodoro.notifications.name": "", + "settings.features.pomodoro.notifications.description": "", + "settings.features.uiLanguage.header": "", + "settings.features.uiLanguage.description": "", + "settings.features.uiLanguage.dropdown.name": "", + "settings.features.uiLanguage.dropdown.description": "", + "settings.features.pomodoroSound.enabledName": "", + "settings.features.pomodoroSound.enabledDesc": "", + "settings.features.pomodoroSound.volumeName": "", + "settings.features.pomodoroSound.volumeDesc": "", + "settings.features.dataStorage.name": "", + "settings.features.dataStorage.dailyNotes": "", + "settings.features.notifications.header": "", + "settings.features.notifications.enableName": "", + "settings.features.notifications.enableDesc": "", + "settings.features.notifications.typeName": "", + "settings.features.notifications.typeDesc": "", + "settings.features.notifications.systemLabel": "", + "settings.features.notifications.inAppLabel": "", + "settings.features.overdue.hideCompletedName": "", + "settings.features.overdue.hideCompletedDesc": "", + "settings.features.indexing.disableName": "", + "settings.features.indexing.disableDesc": "", + "settings.features.suggestions.debounceName": "", + "settings.features.suggestions.debounceDesc": "", + "settings.features.timeTracking.autoStopName": "", + "settings.features.timeTracking.autoStopDesc": "", + "settings.features.timeTracking.stopNotificationName": "", + "settings.features.timeTracking.stopNotificationDesc": "", + "settings.features.recurring.maintainOffsetName": "", + "settings.features.recurring.maintainOffsetDesc": "", + "settings.features.timeblocking.header": "", + "settings.features.timeblocking.enableName": "", + "settings.features.timeblocking.enableDesc": "", + "settings.features.timeblocking.showBlocksName": "", + "settings.features.timeblocking.showBlocksDesc": "", + "settings.features.performance.header": "", + "settings.features.timeTrackingSection.header": "", + "settings.features.recurringSection.header": "", + "settings.defaults.header.basicDefaults": "", + "settings.defaults.header.dateDefaults": "", + "settings.defaults.header.defaultReminders": "", + "settings.defaults.header.bodyTemplate": "", + "settings.defaults.header.instantTaskConversion": "", + "settings.defaults.description.basicDefaults": "", + "settings.defaults.description.dateDefaults": "", + "settings.defaults.description.defaultReminders": "", + "settings.defaults.description.bodyTemplate": "", + "settings.defaults.description.instantTaskConversion": "", + "settings.defaults.basicDefaults.defaultStatus.name": "", + "settings.defaults.basicDefaults.defaultStatus.description": "", + "settings.defaults.basicDefaults.defaultPriority.name": "", + "settings.defaults.basicDefaults.defaultPriority.description": "", + "settings.defaults.basicDefaults.defaultContexts.name": "", + "settings.defaults.basicDefaults.defaultContexts.description": "", + "settings.defaults.basicDefaults.defaultContexts.placeholder": "", + "settings.defaults.basicDefaults.defaultTags.name": "", + "settings.defaults.basicDefaults.defaultTags.description": "", + "settings.defaults.basicDefaults.defaultTags.placeholder": "", + "settings.defaults.basicDefaults.defaultProjects.name": "", + "settings.defaults.basicDefaults.defaultProjects.description": "", + "settings.defaults.basicDefaults.defaultProjects.selectButton": "", + "settings.defaults.basicDefaults.defaultProjects.selectTooltip": "", + "settings.defaults.basicDefaults.defaultProjects.removeTooltip": "", + "settings.defaults.basicDefaults.useParentNoteAsProject.name": "", + "settings.defaults.basicDefaults.useParentNoteAsProject.description": "", + "settings.defaults.basicDefaults.defaultTimeEstimate.name": "", + "settings.defaults.basicDefaults.defaultTimeEstimate.description": "", + "settings.defaults.basicDefaults.defaultTimeEstimate.placeholder": "", + "settings.defaults.basicDefaults.defaultRecurrence.name": "", + "settings.defaults.basicDefaults.defaultRecurrence.description": "", + "settings.defaults.dateDefaults.defaultDueDate.name": "", + "settings.defaults.dateDefaults.defaultDueDate.description": "", + "settings.defaults.dateDefaults.defaultScheduledDate.name": "", + "settings.defaults.dateDefaults.defaultScheduledDate.description": "", + "settings.defaults.reminders.addReminder.name": "", + "settings.defaults.reminders.addReminder.description": "", + "settings.defaults.reminders.addReminder.buttonText": "", + "settings.defaults.reminders.emptyState": "", + "settings.defaults.reminders.emptyStateButton": "", + "settings.defaults.reminders.reminderDescription": "", + "settings.defaults.reminders.unnamedReminder": "", + "settings.defaults.reminders.deleteTooltip": "", + "settings.defaults.reminders.fields.description": "", + "settings.defaults.reminders.fields.type": "", + "settings.defaults.reminders.fields.offset": "", + "settings.defaults.reminders.fields.unit": "", + "settings.defaults.reminders.fields.direction": "", + "settings.defaults.reminders.fields.relatedTo": "", + "settings.defaults.reminders.fields.date": "", + "settings.defaults.reminders.fields.time": "", + "settings.defaults.reminders.types.relative": "", + "settings.defaults.reminders.types.absolute": "", + "settings.defaults.reminders.units.minutes": "", + "settings.defaults.reminders.units.hours": "", + "settings.defaults.reminders.units.days": "", + "settings.defaults.reminders.directions.before": "", + "settings.defaults.reminders.directions.after": "", + "settings.defaults.reminders.relatedTo.due": "", + "settings.defaults.reminders.relatedTo.scheduled": "", + "settings.defaults.bodyTemplate.useBodyTemplate.name": "", + "settings.defaults.bodyTemplate.useBodyTemplate.description": "", + "settings.defaults.bodyTemplate.bodyTemplateFile.name": "", + "settings.defaults.bodyTemplate.bodyTemplateFile.description": "", + "settings.defaults.bodyTemplate.bodyTemplateFile.placeholder": "", + "settings.defaults.bodyTemplate.bodyTemplateFile.ariaLabel": "", + "settings.defaults.bodyTemplate.variablesHeader": "", + "settings.defaults.bodyTemplate.variables.title": "", + "settings.defaults.bodyTemplate.variables.details": "", + "settings.defaults.bodyTemplate.variables.date": "", + "settings.defaults.bodyTemplate.variables.time": "", + "settings.defaults.bodyTemplate.variables.priority": "", + "settings.defaults.bodyTemplate.variables.status": "", + "settings.defaults.bodyTemplate.variables.contexts": "", + "settings.defaults.bodyTemplate.variables.tags": "", + "settings.defaults.bodyTemplate.variables.projects": "", + "settings.defaults.instantConversion.useDefaultsOnInstantConvert.name": "", + "settings.defaults.instantConversion.useDefaultsOnInstantConvert.description": "", + "settings.defaults.options.noDefault": "", + "settings.defaults.options.none": "", + "settings.defaults.options.today": "", + "settings.defaults.options.tomorrow": "", + "settings.defaults.options.nextWeek": "", + "settings.defaults.options.daily": "", + "settings.defaults.options.weekly": "", + "settings.defaults.options.monthly": "", + "settings.defaults.options.yearly": "", + "settings.general.taskStorage.header": "", + "settings.general.taskStorage.description": "", + "settings.general.taskStorage.defaultFolder.name": "", + "settings.general.taskStorage.defaultFolder.description": "", + "settings.general.taskStorage.moveArchived.name": "", + "settings.general.taskStorage.moveArchived.description": "", + "settings.general.taskStorage.archiveFolder.name": "", + "settings.general.taskStorage.archiveFolder.description": "", + "settings.general.taskIdentification.header": "", + "settings.general.taskIdentification.description": "", + "settings.general.taskIdentification.identifyBy.name": "", + "settings.general.taskIdentification.identifyBy.description": "", + "settings.general.taskIdentification.identifyBy.options.tag": "", + "settings.general.taskIdentification.identifyBy.options.property": "", + "settings.general.taskIdentification.taskTag.name": "", + "settings.general.taskIdentification.taskTag.description": "", + "settings.general.taskIdentification.taskProperty.name": "", + "settings.general.taskIdentification.taskProperty.description": "", + "settings.general.taskIdentification.taskPropertyValue.name": "", + "settings.general.taskIdentification.taskPropertyValue.description": "", + "settings.general.folderManagement.header": "", + "settings.general.folderManagement.excludedFolders.name": "", + "settings.general.folderManagement.excludedFolders.description": "", + "settings.general.taskInteraction.header": "", + "settings.general.taskInteraction.description": "", + "settings.general.taskInteraction.singleClick.name": "", + "settings.general.taskInteraction.singleClick.description": "", + "settings.general.taskInteraction.doubleClick.name": "", + "settings.general.taskInteraction.doubleClick.description": "", + "settings.general.taskInteraction.actions.edit": "", + "settings.general.taskInteraction.actions.openNote": "", + "settings.general.taskInteraction.actions.none": "", + "settings.taskProperties.taskStatuses.header": "", + "settings.taskProperties.taskStatuses.description": "", + "settings.taskProperties.taskStatuses.howTheyWork.title": "", + "settings.taskProperties.taskStatuses.howTheyWork.value": "", + "settings.taskProperties.taskStatuses.howTheyWork.label": "", + "settings.taskProperties.taskStatuses.howTheyWork.color": "", + "settings.taskProperties.taskStatuses.howTheyWork.completed": "", + "settings.taskProperties.taskStatuses.howTheyWork.autoArchive": "", + "settings.taskProperties.taskStatuses.howTheyWork.orderNote": "", + "settings.taskProperties.taskStatuses.addNew.name": "", + "settings.taskProperties.taskStatuses.addNew.description": "", + "settings.taskProperties.taskStatuses.addNew.buttonText": "", + "settings.taskProperties.taskStatuses.validationNote": "", + "settings.taskProperties.taskStatuses.emptyState": "", + "settings.taskProperties.taskStatuses.emptyStateButton": "", + "settings.taskProperties.taskStatuses.fields.value": "", + "settings.taskProperties.taskStatuses.fields.label": "", + "settings.taskProperties.taskStatuses.fields.color": "", + "settings.taskProperties.taskStatuses.fields.completed": "", + "settings.taskProperties.taskStatuses.fields.autoArchive": "", + "settings.taskProperties.taskStatuses.fields.delayMinutes": "", + "settings.taskProperties.taskStatuses.placeholders.value": "", + "settings.taskProperties.taskStatuses.placeholders.label": "", + "settings.taskProperties.taskStatuses.badges.completed": "", + "settings.taskProperties.taskStatuses.deleteConfirm": "", + "settings.taskProperties.taskPriorities.header": "", + "settings.taskProperties.taskPriorities.description": "", + "settings.taskProperties.taskPriorities.howTheyWork.title": "", + "settings.taskProperties.taskPriorities.howTheyWork.value": "", + "settings.taskProperties.taskPriorities.howTheyWork.label": "", + "settings.taskProperties.taskPriorities.howTheyWork.color": "", + "settings.taskProperties.taskPriorities.howTheyWork.weight": "", + "settings.taskProperties.taskPriorities.howTheyWork.weightNote": "", + "settings.taskProperties.taskPriorities.addNew.name": "", + "settings.taskProperties.taskPriorities.addNew.description": "", + "settings.taskProperties.taskPriorities.addNew.buttonText": "", + "settings.taskProperties.taskPriorities.validationNote": "", + "settings.taskProperties.taskPriorities.emptyState": "", + "settings.taskProperties.taskPriorities.emptyStateButton": "", + "settings.taskProperties.taskPriorities.fields.value": "", + "settings.taskProperties.taskPriorities.fields.label": "", + "settings.taskProperties.taskPriorities.fields.color": "", + "settings.taskProperties.taskPriorities.fields.weight": "", + "settings.taskProperties.taskPriorities.placeholders.value": "", + "settings.taskProperties.taskPriorities.placeholders.label": "", + "settings.taskProperties.taskPriorities.weightLabel": "", + "settings.taskProperties.taskPriorities.deleteConfirm": "", + "settings.taskProperties.taskPriorities.deleteTooltip": "", + "settings.taskProperties.fieldMapping.header": "", + "settings.taskProperties.fieldMapping.warning": "", + "settings.taskProperties.fieldMapping.description": "", + "settings.taskProperties.fieldMapping.resetButton.name": "", + "settings.taskProperties.fieldMapping.resetButton.description": "", + "settings.taskProperties.fieldMapping.resetButton.buttonText": "", + "settings.taskProperties.fieldMapping.notices.resetSuccess": "", + "settings.taskProperties.fieldMapping.notices.resetFailure": "", + "settings.taskProperties.fieldMapping.notices.updateFailure": "", + "settings.taskProperties.fieldMapping.table.fieldHeader": "", + "settings.taskProperties.fieldMapping.table.propertyHeader": "", + "settings.taskProperties.fieldMapping.fields.title": "", + "settings.taskProperties.fieldMapping.fields.status": "", + "settings.taskProperties.fieldMapping.fields.priority": "", + "settings.taskProperties.fieldMapping.fields.due": "", + "settings.taskProperties.fieldMapping.fields.scheduled": "", + "settings.taskProperties.fieldMapping.fields.contexts": "", + "settings.taskProperties.fieldMapping.fields.projects": "", + "settings.taskProperties.fieldMapping.fields.timeEstimate": "", + "settings.taskProperties.fieldMapping.fields.recurrence": "", + "settings.taskProperties.fieldMapping.fields.dateCreated": "", + "settings.taskProperties.fieldMapping.fields.completedDate": "", + "settings.taskProperties.fieldMapping.fields.dateModified": "", + "settings.taskProperties.fieldMapping.fields.archiveTag": "", + "settings.taskProperties.fieldMapping.fields.timeEntries": "", + "settings.taskProperties.fieldMapping.fields.completeInstances": "", + "settings.taskProperties.fieldMapping.fields.pomodoros": "", + "settings.taskProperties.fieldMapping.fields.icsEventId": "", + "settings.taskProperties.fieldMapping.fields.icsEventTag": "", + "settings.taskProperties.fieldMapping.fields.reminders": "", + "settings.taskProperties.customUserFields.header": "", + "settings.taskProperties.customUserFields.description": "", + "settings.taskProperties.customUserFields.addNew.name": "", + "settings.taskProperties.customUserFields.addNew.description": "", + "settings.taskProperties.customUserFields.addNew.buttonText": "", + "settings.taskProperties.customUserFields.emptyState": "", + "settings.taskProperties.customUserFields.emptyStateButton": "", + "settings.taskProperties.customUserFields.fields.displayName": "", + "settings.taskProperties.customUserFields.fields.propertyKey": "", + "settings.taskProperties.customUserFields.fields.type": "", + "settings.taskProperties.customUserFields.placeholders.displayName": "", + "settings.taskProperties.customUserFields.placeholders.propertyKey": "", + "settings.taskProperties.customUserFields.types.text": "", + "settings.taskProperties.customUserFields.types.number": "", + "settings.taskProperties.customUserFields.types.boolean": "", + "settings.taskProperties.customUserFields.types.date": "", + "settings.taskProperties.customUserFields.types.list": "", + "settings.taskProperties.customUserFields.defaultNames.unnamedField": "", + "settings.taskProperties.customUserFields.defaultNames.noKey": "", + "settings.taskProperties.customUserFields.deleteTooltip": "", + "settings.appearance.taskCards.header": "", + "settings.appearance.taskCards.description": "", + "settings.appearance.taskCards.defaultVisibleProperties.name": "", + "settings.appearance.taskCards.defaultVisibleProperties.description": "", + "settings.appearance.taskCards.propertyGroups.coreProperties": "", + "settings.appearance.taskCards.propertyGroups.organization": "", + "settings.appearance.taskCards.propertyGroups.customProperties": "", + "settings.appearance.taskCards.properties.status": "", + "settings.appearance.taskCards.properties.priority": "", + "settings.appearance.taskCards.properties.due": "", + "settings.appearance.taskCards.properties.scheduled": "", + "settings.appearance.taskCards.properties.timeEstimate": "", + "settings.appearance.taskCards.properties.totalTrackedTime": "", + "settings.appearance.taskCards.properties.recurrence": "", + "settings.appearance.taskCards.properties.completedDate": "", + "settings.appearance.taskCards.properties.createdDate": "", + "settings.appearance.taskCards.properties.modifiedDate": "", + "settings.appearance.taskCards.properties.projects": "", + "settings.appearance.taskCards.properties.contexts": "", + "settings.appearance.taskCards.properties.tags": "", + "settings.appearance.taskFilenames.header": "", + "settings.appearance.taskFilenames.description": "", + "settings.appearance.taskFilenames.storeTitleInFilename.name": "", + "settings.appearance.taskFilenames.storeTitleInFilename.description": "", + "settings.appearance.taskFilenames.filenameFormat.name": "", + "settings.appearance.taskFilenames.filenameFormat.description": "", + "settings.appearance.taskFilenames.filenameFormat.options.title": "", + "settings.appearance.taskFilenames.filenameFormat.options.zettel": "", + "settings.appearance.taskFilenames.filenameFormat.options.timestamp": "", + "settings.appearance.taskFilenames.filenameFormat.options.custom": "", + "settings.appearance.taskFilenames.customTemplate.name": "", + "settings.appearance.taskFilenames.customTemplate.description": "", + "settings.appearance.taskFilenames.customTemplate.placeholder": "", + "settings.appearance.taskFilenames.customTemplate.helpText": "", + "settings.appearance.displayFormatting.header": "", + "settings.appearance.displayFormatting.description": "", + "settings.appearance.displayFormatting.timeFormat.name": "", + "settings.appearance.displayFormatting.timeFormat.description": "", + "settings.appearance.displayFormatting.timeFormat.options.twelveHour": "", + "settings.appearance.displayFormatting.timeFormat.options.twentyFourHour": "", + "settings.appearance.calendarView.header": "", + "settings.appearance.calendarView.description": "", + "settings.appearance.calendarView.defaultView.name": "", + "settings.appearance.calendarView.defaultView.description": "", + "settings.appearance.calendarView.defaultView.options.monthGrid": "", + "settings.appearance.calendarView.defaultView.options.weekTimeline": "", + "settings.appearance.calendarView.defaultView.options.dayTimeline": "", + "settings.appearance.calendarView.defaultView.options.yearView": "", + "settings.appearance.calendarView.defaultView.options.customMultiDay": "", + "settings.appearance.calendarView.customDayCount.name": "", + "settings.appearance.calendarView.customDayCount.description": "", + "settings.appearance.calendarView.customDayCount.placeholder": "", + "settings.appearance.calendarView.firstDayOfWeek.name": "", + "settings.appearance.calendarView.firstDayOfWeek.description": "", + "settings.appearance.calendarView.showWeekends.name": "", + "settings.appearance.calendarView.showWeekends.description": "", + "settings.appearance.calendarView.showWeekNumbers.name": "", + "settings.appearance.calendarView.showWeekNumbers.description": "", + "settings.appearance.calendarView.showTodayHighlight.name": "", + "settings.appearance.calendarView.showTodayHighlight.description": "", + "settings.appearance.calendarView.showCurrentTimeIndicator.name": "", + "settings.appearance.calendarView.showCurrentTimeIndicator.description": "", + "settings.appearance.calendarView.selectionMirror.name": "", + "settings.appearance.calendarView.selectionMirror.description": "", + "settings.appearance.calendarView.calendarLocale.name": "", + "settings.appearance.calendarView.calendarLocale.description": "", + "settings.appearance.calendarView.calendarLocale.placeholder": "", + "settings.appearance.defaultEventVisibility.header": "", + "settings.appearance.defaultEventVisibility.description": "", + "settings.appearance.defaultEventVisibility.showScheduledTasks.name": "", + "settings.appearance.defaultEventVisibility.showScheduledTasks.description": "", + "settings.appearance.defaultEventVisibility.showDueDates.name": "", + "settings.appearance.defaultEventVisibility.showDueDates.description": "", + "settings.appearance.defaultEventVisibility.showDueWhenScheduled.name": "", + "settings.appearance.defaultEventVisibility.showDueWhenScheduled.description": "", + "settings.appearance.defaultEventVisibility.showTimeEntries.name": "", + "settings.appearance.defaultEventVisibility.showTimeEntries.description": "", + "settings.appearance.defaultEventVisibility.showRecurringTasks.name": "", + "settings.appearance.defaultEventVisibility.showRecurringTasks.description": "", + "settings.appearance.defaultEventVisibility.showICSEvents.name": "", + "settings.appearance.defaultEventVisibility.showICSEvents.description": "", + "settings.appearance.timeSettings.header": "", + "settings.appearance.timeSettings.description": "", + "settings.appearance.timeSettings.timeSlotDuration.name": "", + "settings.appearance.timeSettings.timeSlotDuration.description": "", + "settings.appearance.timeSettings.timeSlotDuration.options.fifteenMinutes": "", + "settings.appearance.timeSettings.timeSlotDuration.options.thirtyMinutes": "", + "settings.appearance.timeSettings.timeSlotDuration.options.sixtyMinutes": "", + "settings.appearance.timeSettings.startTime.name": "", + "settings.appearance.timeSettings.startTime.description": "", + "settings.appearance.timeSettings.startTime.placeholder": "", + "settings.appearance.timeSettings.endTime.name": "", + "settings.appearance.timeSettings.endTime.description": "", + "settings.appearance.timeSettings.endTime.placeholder": "", + "settings.appearance.timeSettings.initialScrollTime.name": "", + "settings.appearance.timeSettings.initialScrollTime.description": "", + "settings.appearance.timeSettings.initialScrollTime.placeholder": "", + "settings.appearance.uiElements.header": "", + "settings.appearance.uiElements.description": "", + "settings.appearance.uiElements.showTrackedTasksInStatusBar.name": "", + "settings.appearance.uiElements.showTrackedTasksInStatusBar.description": "", + "settings.appearance.uiElements.showProjectSubtasksWidget.name": "", + "settings.appearance.uiElements.showProjectSubtasksWidget.description": "", + "settings.appearance.uiElements.projectSubtasksPosition.name": "", + "settings.appearance.uiElements.projectSubtasksPosition.description": "", + "settings.appearance.uiElements.projectSubtasksPosition.options.top": "", + "settings.appearance.uiElements.projectSubtasksPosition.options.bottom": "", + "settings.appearance.uiElements.showExpandableSubtasks.name": "", + "settings.appearance.uiElements.showExpandableSubtasks.description": "", + "settings.appearance.uiElements.subtaskChevronPosition.name": "", + "settings.appearance.uiElements.subtaskChevronPosition.description": "", + "settings.appearance.uiElements.subtaskChevronPosition.options.left": "", + "settings.appearance.uiElements.subtaskChevronPosition.options.right": "", + "settings.appearance.uiElements.viewsButtonAlignment.name": "", + "settings.appearance.uiElements.viewsButtonAlignment.description": "", + "settings.appearance.uiElements.viewsButtonAlignment.options.left": "", + "settings.appearance.uiElements.viewsButtonAlignment.options.right": "", + "settings.appearance.projectAutosuggest.header": "", + "settings.appearance.projectAutosuggest.description": "", + "settings.appearance.projectAutosuggest.requiredTags.name": "", + "settings.appearance.projectAutosuggest.requiredTags.description": "", + "settings.appearance.projectAutosuggest.requiredTags.placeholder": "", + "settings.appearance.projectAutosuggest.includeFolders.name": "", + "settings.appearance.projectAutosuggest.includeFolders.description": "", + "settings.appearance.projectAutosuggest.includeFolders.placeholder": "", + "settings.appearance.projectAutosuggest.requiredPropertyKey.name": "", + "settings.appearance.projectAutosuggest.requiredPropertyKey.description": "", + "settings.appearance.projectAutosuggest.requiredPropertyKey.placeholder": "", + "settings.appearance.projectAutosuggest.requiredPropertyValue.name": "", + "settings.appearance.projectAutosuggest.requiredPropertyValue.description": "", + "settings.appearance.projectAutosuggest.requiredPropertyValue.placeholder": "", + "settings.appearance.projectAutosuggest.customizeDisplay.name": "", + "settings.appearance.projectAutosuggest.customizeDisplay.description": "", + "settings.appearance.projectAutosuggest.enableFuzzyMatching.name": "", + "settings.appearance.projectAutosuggest.enableFuzzyMatching.description": "", + "settings.appearance.projectAutosuggest.displayRowsHelp": "", + "settings.appearance.projectAutosuggest.displayRows.row1.name": "", + "settings.appearance.projectAutosuggest.displayRows.row1.description": "", + "settings.appearance.projectAutosuggest.displayRows.row1.placeholder": "", + "settings.appearance.projectAutosuggest.displayRows.row2.name": "", + "settings.appearance.projectAutosuggest.displayRows.row2.description": "", + "settings.appearance.projectAutosuggest.displayRows.row2.placeholder": "", + "settings.appearance.projectAutosuggest.displayRows.row3.name": "", + "settings.appearance.projectAutosuggest.displayRows.row3.description": "", + "settings.appearance.projectAutosuggest.displayRows.row3.placeholder": "", + "settings.appearance.projectAutosuggest.quickReference.header": "", + "settings.appearance.projectAutosuggest.quickReference.properties": "", + "settings.appearance.projectAutosuggest.quickReference.labels": "", + "settings.appearance.projectAutosuggest.quickReference.searchable": "", + "settings.appearance.projectAutosuggest.quickReference.staticText": "", + "settings.appearance.projectAutosuggest.quickReference.alwaysSearchable": "", + "settings.appearance.dataStorage.name": "", + "settings.appearance.dataStorage.description": "", + "settings.appearance.dataStorage.pluginData": "", + "settings.appearance.dataStorage.dailyNotes": "", + "settings.appearance.dataStorage.notices.locationChanged": "", + "settings.appearance.notifications.description": "", + "settings.appearance.performance.description": "", + "settings.appearance.timeTrackingSection.description": "", + "settings.appearance.recurringSection.description": "", + "settings.appearance.timeblocking.description": "", + "settings.appearance.timeblocking.usage": "", + "settings.integrations.basesIntegration.header": "", + "settings.integrations.basesIntegration.description": "", + "settings.integrations.basesIntegration.enable.name": "", + "settings.integrations.basesIntegration.enable.description": "", + "settings.integrations.basesIntegration.notices.enabled": "", + "settings.integrations.basesIntegration.notices.disabled": "", + "settings.integrations.calendarSubscriptions.header": "", + "settings.integrations.calendarSubscriptions.description": "", + "settings.integrations.calendarSubscriptions.defaultNoteTemplate.name": "", + "settings.integrations.calendarSubscriptions.defaultNoteTemplate.description": "", + "settings.integrations.calendarSubscriptions.defaultNoteTemplate.placeholder": "", + "settings.integrations.calendarSubscriptions.defaultNoteFolder.name": "", + "settings.integrations.calendarSubscriptions.defaultNoteFolder.description": "", + "settings.integrations.calendarSubscriptions.defaultNoteFolder.placeholder": "", + "settings.integrations.calendarSubscriptions.filenameFormat.name": "", + "settings.integrations.calendarSubscriptions.filenameFormat.description": "", + "settings.integrations.calendarSubscriptions.filenameFormat.options.title": "", + "settings.integrations.calendarSubscriptions.filenameFormat.options.zettel": "", + "settings.integrations.calendarSubscriptions.filenameFormat.options.timestamp": "", + "settings.integrations.calendarSubscriptions.filenameFormat.options.custom": "", + "settings.integrations.calendarSubscriptions.customTemplate.name": "", + "settings.integrations.calendarSubscriptions.customTemplate.description": "", + "settings.integrations.calendarSubscriptions.customTemplate.placeholder": "", + "settings.integrations.subscriptionsList.header": "", + "settings.integrations.subscriptionsList.addSubscription.name": "", + "settings.integrations.subscriptionsList.addSubscription.description": "", + "settings.integrations.subscriptionsList.addSubscription.buttonText": "", + "settings.integrations.subscriptionsList.refreshAll.name": "", + "settings.integrations.subscriptionsList.refreshAll.description": "", + "settings.integrations.subscriptionsList.refreshAll.buttonText": "", + "settings.integrations.subscriptionsList.newCalendarName": "", + "settings.integrations.subscriptionsList.emptyState": "", + "settings.integrations.subscriptionsList.notices.addSuccess": "", + "settings.integrations.subscriptionsList.notices.addFailure": "", + "settings.integrations.subscriptionsList.notices.serviceUnavailable": "", + "settings.integrations.subscriptionsList.notices.refreshSuccess": "", + "settings.integrations.subscriptionsList.notices.refreshFailure": "", + "settings.integrations.subscriptionsList.notices.updateFailure": "", + "settings.integrations.subscriptionsList.notices.deleteSuccess": "", + "settings.integrations.subscriptionsList.notices.deleteFailure": "", + "settings.integrations.subscriptionsList.notices.enableFirst": "", + "settings.integrations.subscriptionsList.notices.refreshSubscriptionSuccess": "", + "settings.integrations.subscriptionsList.notices.refreshSubscriptionFailure": "", + "settings.integrations.subscriptionsList.labels.enabled": "", + "settings.integrations.subscriptionsList.labels.name": "", + "settings.integrations.subscriptionsList.labels.type": "", + "settings.integrations.subscriptionsList.labels.url": "", + "settings.integrations.subscriptionsList.labels.filePath": "", + "settings.integrations.subscriptionsList.labels.color": "", + "settings.integrations.subscriptionsList.labels.refreshMinutes": "", + "settings.integrations.subscriptionsList.typeOptions.remote": "", + "settings.integrations.subscriptionsList.typeOptions.local": "", + "settings.integrations.subscriptionsList.placeholders.calendarName": "", + "settings.integrations.subscriptionsList.placeholders.url": "", + "settings.integrations.subscriptionsList.placeholders.filePath": "", + "settings.integrations.subscriptionsList.placeholders.localFile": "", + "settings.integrations.subscriptionsList.statusLabels.enabled": "", + "settings.integrations.subscriptionsList.statusLabels.disabled": "", + "settings.integrations.subscriptionsList.statusLabels.remote": "", + "settings.integrations.subscriptionsList.statusLabels.localFile": "", + "settings.integrations.subscriptionsList.statusLabels.remoteCalendar": "", + "settings.integrations.subscriptionsList.statusLabels.localFileCalendar": "", + "settings.integrations.subscriptionsList.statusLabels.synced": "", + "settings.integrations.subscriptionsList.statusLabels.error": "", + "settings.integrations.subscriptionsList.actions.refreshNow": "", + "settings.integrations.subscriptionsList.actions.deleteSubscription": "", + "settings.integrations.subscriptionsList.confirmDelete.title": "", + "settings.integrations.subscriptionsList.confirmDelete.message": "", + "settings.integrations.subscriptionsList.confirmDelete.confirmText": "", + "settings.integrations.autoExport.header": "", + "settings.integrations.autoExport.description": "", + "settings.integrations.autoExport.enable.name": "", + "settings.integrations.autoExport.enable.description": "", + "settings.integrations.autoExport.filePath.name": "", + "settings.integrations.autoExport.filePath.description": "", + "settings.integrations.autoExport.filePath.placeholder": "", + "settings.integrations.autoExport.interval.name": "", + "settings.integrations.autoExport.interval.description": "", + "settings.integrations.autoExport.interval.placeholder": "", + "settings.integrations.autoExport.exportNow.name": "", + "settings.integrations.autoExport.exportNow.description": "", + "settings.integrations.autoExport.exportNow.buttonText": "", + "settings.integrations.autoExport.status.title": "", + "settings.integrations.autoExport.status.lastExport": "", + "settings.integrations.autoExport.status.nextExport": "", + "settings.integrations.autoExport.status.noExports": "", + "settings.integrations.autoExport.status.notScheduled": "", + "settings.integrations.autoExport.status.notInitialized": "", + "settings.integrations.autoExport.notices.reloadRequired": "", + "settings.integrations.autoExport.notices.exportSuccess": "", + "settings.integrations.autoExport.notices.exportFailure": "", + "settings.integrations.autoExport.notices.serviceUnavailable": "", + "settings.integrations.httpApi.header": "", + "settings.integrations.httpApi.description": "", + "settings.integrations.httpApi.enable.name": "", + "settings.integrations.httpApi.enable.description": "", + "settings.integrations.httpApi.port.name": "", + "settings.integrations.httpApi.port.description": "", + "settings.integrations.httpApi.port.placeholder": "", + "settings.integrations.httpApi.authToken.name": "", + "settings.integrations.httpApi.authToken.description": "", + "settings.integrations.httpApi.authToken.placeholder": "", + "settings.integrations.httpApi.endpoints.header": "", + "settings.integrations.httpApi.endpoints.expandIcon": "", + "settings.integrations.httpApi.endpoints.collapseIcon": "", + "settings.integrations.webhooks.header": "", + "settings.integrations.webhooks.description.overview": "", + "settings.integrations.webhooks.description.usage": "", + "settings.integrations.webhooks.addWebhook.name": "", + "settings.integrations.webhooks.addWebhook.description": "", + "settings.integrations.webhooks.addWebhook.buttonText": "", + "settings.integrations.webhooks.emptyState.message": "", + "settings.integrations.webhooks.emptyState.buttonText": "", + "settings.integrations.webhooks.labels.active": "", + "settings.integrations.webhooks.labels.url": "", + "settings.integrations.webhooks.labels.events": "", + "settings.integrations.webhooks.labels.transform": "", + "settings.integrations.webhooks.placeholders.url": "", + "settings.integrations.webhooks.placeholders.noEventsSelected": "", + "settings.integrations.webhooks.placeholders.rawPayload": "", + "settings.integrations.webhooks.statusLabels.active": "", + "settings.integrations.webhooks.statusLabels.inactive": "", + "settings.integrations.webhooks.statusLabels.created": "", + "settings.integrations.webhooks.actions.editEvents": "", + "settings.integrations.webhooks.actions.delete": "", + "settings.integrations.webhooks.notices.urlUpdated": "", + "settings.integrations.webhooks.notices.enabled": "", + "settings.integrations.webhooks.notices.disabled": "", + "settings.integrations.webhooks.notices.created": "", + "settings.integrations.webhooks.notices.deleted": "", + "settings.integrations.webhooks.notices.updated": "", + "settings.integrations.webhooks.confirmDelete.title": "", + "settings.integrations.webhooks.confirmDelete.message": "", + "settings.integrations.webhooks.confirmDelete.confirmText": "", + "settings.integrations.webhooks.cardHeader": "", + "settings.integrations.webhooks.cardFields.active": "", + "settings.integrations.webhooks.cardFields.url": "", + "settings.integrations.webhooks.cardFields.events": "", + "settings.integrations.webhooks.cardFields.transform": "", + "settings.integrations.webhooks.eventsDisplay.noEvents": "", + "settings.integrations.webhooks.transformDisplay.noTransform": "", + "settings.integrations.webhooks.secretModal.title": "", + "settings.integrations.webhooks.secretModal.description": "", + "settings.integrations.webhooks.secretModal.usage": "", + "settings.integrations.webhooks.secretModal.gotIt": "", + "settings.integrations.webhooks.editModal.title": "", + "settings.integrations.webhooks.editModal.eventsHeader": "", + "settings.integrations.webhooks.events.taskCreated.label": "", + "settings.integrations.webhooks.events.taskCreated.description": "", + "settings.integrations.webhooks.events.taskUpdated.label": "", + "settings.integrations.webhooks.events.taskUpdated.description": "", + "settings.integrations.webhooks.events.taskCompleted.label": "", + "settings.integrations.webhooks.events.taskCompleted.description": "", + "settings.integrations.webhooks.events.taskDeleted.label": "", + "settings.integrations.webhooks.events.taskDeleted.description": "", + "settings.integrations.webhooks.events.taskArchived.label": "", + "settings.integrations.webhooks.events.taskArchived.description": "", + "settings.integrations.webhooks.events.taskUnarchived.label": "", + "settings.integrations.webhooks.events.taskUnarchived.description": "", + "settings.integrations.webhooks.events.timeStarted.label": "", + "settings.integrations.webhooks.events.timeStarted.description": "", + "settings.integrations.webhooks.events.timeStopped.label": "", + "settings.integrations.webhooks.events.timeStopped.description": "", + "settings.integrations.webhooks.events.pomodoroStarted.label": "", + "settings.integrations.webhooks.events.pomodoroStarted.description": "", + "settings.integrations.webhooks.events.pomodoroCompleted.label": "", + "settings.integrations.webhooks.events.pomodoroCompleted.description": "", + "settings.integrations.webhooks.events.pomodoroInterrupted.label": "", + "settings.integrations.webhooks.events.pomodoroInterrupted.description": "", + "settings.integrations.webhooks.events.recurringCompleted.label": "", + "settings.integrations.webhooks.events.recurringCompleted.description": "", + "settings.integrations.webhooks.events.reminderTriggered.label": "", + "settings.integrations.webhooks.events.reminderTriggered.description": "", + "settings.integrations.webhooks.modals.secretGenerated.title": "", + "settings.integrations.webhooks.modals.secretGenerated.description": "", + "settings.integrations.webhooks.modals.secretGenerated.usage": "", + "settings.integrations.webhooks.modals.secretGenerated.buttonText": "", + "settings.integrations.webhooks.modals.edit.title": "", + "settings.integrations.webhooks.modals.edit.eventsSection": "", + "settings.integrations.webhooks.modals.edit.transformSection": "", + "settings.integrations.webhooks.modals.edit.headersSection": "", + "settings.integrations.webhooks.modals.edit.transformFile.name": "", + "settings.integrations.webhooks.modals.edit.transformFile.description": "", + "settings.integrations.webhooks.modals.edit.transformFile.placeholder": "", + "settings.integrations.webhooks.modals.edit.customHeaders.name": "", + "settings.integrations.webhooks.modals.edit.customHeaders.description": "", + "settings.integrations.webhooks.modals.edit.buttons.cancel": "", + "settings.integrations.webhooks.modals.edit.buttons.save": "", + "settings.integrations.webhooks.modals.edit.notices.selectAtLeastOneEvent": "", + "settings.integrations.webhooks.modals.add.title": "", + "settings.integrations.webhooks.modals.add.eventsSection": "", + "settings.integrations.webhooks.modals.add.transformSection": "", + "settings.integrations.webhooks.modals.add.headersSection": "", + "settings.integrations.webhooks.modals.add.url.name": "", + "settings.integrations.webhooks.modals.add.url.description": "", + "settings.integrations.webhooks.modals.add.url.placeholder": "", + "settings.integrations.webhooks.modals.add.transformFile.name": "", + "settings.integrations.webhooks.modals.add.transformFile.description": "", + "settings.integrations.webhooks.modals.add.transformFile.placeholder": "", + "settings.integrations.webhooks.modals.add.customHeaders.name": "", + "settings.integrations.webhooks.modals.add.customHeaders.description": "", + "settings.integrations.webhooks.modals.add.transformHelp.title": "", + "settings.integrations.webhooks.modals.add.transformHelp.jsFiles": "", + "settings.integrations.webhooks.modals.add.transformHelp.jsDescription": "", + "settings.integrations.webhooks.modals.add.transformHelp.jsonFiles": "", + "settings.integrations.webhooks.modals.add.transformHelp.jsonDescription": "", + "settings.integrations.webhooks.modals.add.transformHelp.jsonVariable": "", + "settings.integrations.webhooks.modals.add.transformHelp.leaveEmpty": "", + "settings.integrations.webhooks.modals.add.transformHelp.leaveEmptyDescription": "", + "settings.integrations.webhooks.modals.add.transformHelp.example": "", + "settings.integrations.webhooks.modals.add.transformHelp.exampleFile": "", + "settings.integrations.webhooks.modals.add.buttons.cancel": "", + "settings.integrations.webhooks.modals.add.buttons.add": "", + "settings.integrations.webhooks.modals.add.notices.urlRequired": "", + "settings.integrations.webhooks.modals.add.notices.selectAtLeastOneEvent": "", + "settings.integrations.otherIntegrations.header": "", + "settings.integrations.otherIntegrations.description": "", + "settings.integrations.timeFormats.justNow": "", + "settings.integrations.timeFormats.minutesAgo": "", + "settings.integrations.timeFormats.hoursAgo": "", + "settings.integrations.timeFormats.daysAgo": "", + "notices.languageChanged": "", + "modals.task.titlePlaceholder": "", + "modals.task.titleLabel": "", + "modals.task.titleDetailedPlaceholder": "", + "modals.task.detailsLabel": "", + "modals.task.detailsPlaceholder": "", + "modals.task.projectsLabel": "", + "modals.task.projectsAdd": "", + "modals.task.projectsTooltip": "", + "modals.task.projectsRemoveTooltip": "", + "modals.task.contextsLabel": "", + "modals.task.contextsPlaceholder": "", + "modals.task.tagsLabel": "", + "modals.task.tagsPlaceholder": "", + "modals.task.timeEstimateLabel": "", + "modals.task.timeEstimatePlaceholder": "", + "modals.task.customFieldsLabel": "", + "modals.task.actions.due": "", + "modals.task.actions.scheduled": "", + "modals.task.actions.status": "", + "modals.task.actions.priority": "", + "modals.task.actions.recurrence": "", + "modals.task.actions.reminders": "", + "modals.task.buttons.openNote": "", + "modals.task.buttons.save": "", + "modals.task.tooltips.dueValue": "", + "modals.task.tooltips.scheduledValue": "", + "modals.task.tooltips.statusValue": "", + "modals.task.tooltips.priorityValue": "", + "modals.task.tooltips.recurrenceValue": "", + "modals.task.tooltips.remindersSingle": "", + "modals.task.tooltips.remindersPlural": "", + "modals.task.dateMenu.dueTitle": "", + "modals.task.dateMenu.scheduledTitle": "", + "modals.task.userFields.textPlaceholder": "", + "modals.task.userFields.numberPlaceholder": "", + "modals.task.userFields.datePlaceholder": "", + "modals.task.userFields.listPlaceholder": "", + "modals.task.userFields.pickDate": "", + "modals.task.recurrence.daily": "", + "modals.task.recurrence.weekly": "", + "modals.task.recurrence.everyTwoWeeks": "", + "modals.task.recurrence.weekdays": "", + "modals.task.recurrence.weeklyOn": "", + "modals.task.recurrence.monthly": "", + "modals.task.recurrence.everyThreeMonths": "", + "modals.task.recurrence.monthlyOnOrdinal": "", + "modals.task.recurrence.monthlyByWeekday": "", + "modals.task.recurrence.yearly": "", + "modals.task.recurrence.yearlyOn": "", + "modals.task.recurrence.custom": "", + "modals.task.recurrence.countSuffix": "", + "modals.task.recurrence.untilSuffix": "", + "modals.task.recurrence.ordinal": "", + "modals.taskCreation.title": "", + "modals.taskCreation.actions.fillFromNaturalLanguage": "", + "modals.taskCreation.actions.hideDetailedOptions": "", + "modals.taskCreation.actions.showDetailedOptions": "", + "modals.taskCreation.nlPlaceholder": "", + "modals.taskCreation.notices.titleRequired": "", + "modals.taskCreation.notices.success": "", + "modals.taskCreation.notices.successShortened": "", + "modals.taskCreation.notices.failure": "", + "modals.taskEdit.title": "", + "modals.taskEdit.sections.completions": "", + "modals.taskEdit.sections.taskInfo": "", + "modals.taskEdit.metadata.totalTrackedTime": "", + "modals.taskEdit.metadata.created": "", + "modals.taskEdit.metadata.modified": "", + "modals.taskEdit.metadata.file": "", + "modals.taskEdit.buttons.archive": "", + "modals.taskEdit.buttons.unarchive": "", + "modals.taskEdit.notices.titleRequired": "", + "modals.taskEdit.notices.noChanges": "", + "modals.taskEdit.notices.updateSuccess": "", + "modals.taskEdit.notices.updateFailure": "", + "modals.taskEdit.notices.fileMissing": "", + "modals.taskEdit.notices.openNoteFailure": "", + "modals.taskEdit.notices.archiveSuccess": "", + "modals.taskEdit.notices.archiveFailure": "", + "modals.taskEdit.archiveAction.archived": "", + "modals.taskEdit.archiveAction.unarchived": "", + "modals.storageLocation.title.migrate": "", + "modals.storageLocation.title.switch": "", + "modals.storageLocation.message.migrate": "", + "modals.storageLocation.message.switch": "", + "modals.storageLocation.whatThisMeans": "", + "modals.storageLocation.bullets.dailyNotesRequired": "", + "modals.storageLocation.bullets.storedInNotes": "", + "modals.storageLocation.bullets.migrateData": "", + "modals.storageLocation.bullets.futureSessions": "", + "modals.storageLocation.bullets.dataLongevity": "", + "modals.storageLocation.finalNote.migrate": "", + "modals.storageLocation.finalNote.switch": "", + "modals.storageLocation.buttons.migrate": "", + "modals.storageLocation.buttons.switch": "", + "contextMenus.task.status": "", + "contextMenus.task.statusSelected": "", + "contextMenus.task.priority": "", + "contextMenus.task.prioritySelected": "", + "contextMenus.task.dueDate": "", + "contextMenus.task.scheduledDate": "", + "contextMenus.task.reminders": "", + "contextMenus.task.remindBeforeDue": "", + "contextMenus.task.remindBeforeScheduled": "", + "contextMenus.task.manageReminders": "", + "contextMenus.task.clearReminders": "", + "contextMenus.task.startTimeTracking": "", + "contextMenus.task.stopTimeTracking": "", + "contextMenus.task.archive": "", + "contextMenus.task.unarchive": "", + "contextMenus.task.openNote": "", + "contextMenus.task.copyTitle": "", + "contextMenus.task.noteActions": "", + "contextMenus.task.rename": "", + "contextMenus.task.renameTitle": "", + "contextMenus.task.renamePlaceholder": "", + "contextMenus.task.delete": "", + "contextMenus.task.deleteTitle": "", + "contextMenus.task.deleteMessage": "", + "contextMenus.task.deleteConfirm": "", + "contextMenus.task.copyPath": "", + "contextMenus.task.copyUrl": "", + "contextMenus.task.showInExplorer": "", + "contextMenus.task.addToCalendar": "", + "contextMenus.task.calendar.google": "", + "contextMenus.task.calendar.outlook": "", + "contextMenus.task.calendar.yahoo": "", + "contextMenus.task.calendar.downloadIcs": "", + "contextMenus.task.recurrence": "", + "contextMenus.task.clearRecurrence": "", + "contextMenus.task.customRecurrence": "", + "contextMenus.task.createSubtask": "", + "contextMenus.task.subtasks.loading": "", + "contextMenus.task.subtasks.noSubtasks": "", + "contextMenus.task.subtasks.loadFailed": "", + "contextMenus.task.markComplete": "", + "contextMenus.task.markIncomplete": "", + "contextMenus.task.quickReminders.atTime": "", + "contextMenus.task.quickReminders.fiveMinutes": "", + "contextMenus.task.quickReminders.fifteenMinutes": "", + "contextMenus.task.quickReminders.oneHour": "", + "contextMenus.task.quickReminders.oneDay": "", + "contextMenus.task.notices.toggleCompletionFailure": "", + "contextMenus.task.notices.updateDueDateFailure": "", + "contextMenus.task.notices.updateScheduledFailure": "", + "contextMenus.task.notices.updateRemindersFailure": "", + "contextMenus.task.notices.clearRemindersFailure": "", + "contextMenus.task.notices.addReminderFailure": "", + "contextMenus.task.notices.archiveFailure": "", + "contextMenus.task.notices.copyTitleSuccess": "", + "contextMenus.task.notices.copyFailure": "", + "contextMenus.task.notices.renameSuccess": "", + "contextMenus.task.notices.renameFailure": "", + "contextMenus.task.notices.copyPathSuccess": "", + "contextMenus.task.notices.copyUrlSuccess": "", + "contextMenus.task.notices.updateRecurrenceFailure": "", + "contextMenus.ics.showDetails": "", + "contextMenus.ics.createTask": "", + "contextMenus.ics.createNote": "", + "contextMenus.ics.linkNote": "", + "contextMenus.ics.copyTitle": "", + "contextMenus.ics.copyLocation": "", + "contextMenus.ics.copyUrl": "", + "contextMenus.ics.copyMarkdown": "", + "contextMenus.ics.subscriptionUnknown": "", + "contextMenus.ics.notices.copyTitleSuccess": "", + "contextMenus.ics.notices.copyLocationSuccess": "", + "contextMenus.ics.notices.copyUrlSuccess": "", + "contextMenus.ics.notices.copyMarkdownSuccess": "", + "contextMenus.ics.notices.copyFailure": "", + "contextMenus.ics.notices.taskCreated": "", + "contextMenus.ics.notices.taskCreateFailure": "", + "contextMenus.ics.notices.noteCreated": "", + "contextMenus.ics.notices.creationFailure": "", + "contextMenus.ics.notices.linkSuccess": "", + "contextMenus.ics.notices.linkFailure": "", + "contextMenus.ics.notices.linkSelectionFailure": "", + "contextMenus.ics.markdown.titleFallback": "", + "contextMenus.ics.markdown.calendar": "", + "contextMenus.ics.markdown.date": "", + "contextMenus.ics.markdown.location": "", + "contextMenus.ics.markdown.descriptionHeading": "", + "contextMenus.ics.markdown.url": "", + "contextMenus.ics.markdown.at": "", + "contextMenus.date.increment.plusOneDay": "", + "contextMenus.date.increment.minusOneDay": "", + "contextMenus.date.increment.plusOneWeek": "", + "contextMenus.date.increment.minusOneWeek": "", + "contextMenus.date.basic.today": "", + "contextMenus.date.basic.tomorrow": "", + "contextMenus.date.basic.thisWeekend": "", + "contextMenus.date.basic.nextWeek": "", + "contextMenus.date.basic.nextMonth": "", + "contextMenus.date.weekdaysLabel": "", + "contextMenus.date.selected": "", + "contextMenus.date.pickDateTime": "", + "contextMenus.date.clearDate": "", + "contextMenus.date.modal.title": "", + "contextMenus.date.modal.dateLabel": "", + "contextMenus.date.modal.timeLabel": "", + "contextMenus.date.modal.select": "", + "services.pomodoro.notices.alreadyRunning": "", + "services.pomodoro.notices.resumeCurrentSession": "", + "services.pomodoro.notices.timerAlreadyRunning": "", + "services.pomodoro.notices.resumeSessionInstead": "", + "services.pomodoro.notices.shortBreakStarted": "", + "services.pomodoro.notices.longBreakStarted": "", + "services.pomodoro.notices.paused": "", + "services.pomodoro.notices.resumed": "", + "services.pomodoro.notices.stoppedAndReset": "", + "services.pomodoro.notices.migrationSuccess": "", + "services.pomodoro.notices.migrationFailure": "", + "services.icsSubscription.notices.calendarNotFound": "", + "services.icsSubscription.notices.calendarAccessDenied": "", + "services.icsSubscription.notices.fetchRemoteFailed": "", + "services.icsSubscription.notices.readLocalFailed": "", + "services.calendarExport.notices.generateLinkFailed": "", + "services.calendarExport.notices.noTasksToExport": "", + "services.calendarExport.notices.downloadSuccess": "", + "services.calendarExport.notices.downloadFailed": "", + "services.calendarExport.notices.singleDownloadSuccess": "", + "services.instantTaskConvert.notices.noCheckboxTasks": "", + "services.instantTaskConvert.notices.convertingTasks": "", + "services.instantTaskConvert.notices.conversionSuccess": "", + "services.instantTaskConvert.notices.partialConversion": "", + "services.instantTaskConvert.notices.batchConversionFailed": "", + "services.instantTaskConvert.notices.invalidParameters": "", + "services.instantTaskConvert.notices.emptyLine": "", + "services.instantTaskConvert.notices.parseError": "", + "services.instantTaskConvert.notices.invalidTaskData": "", + "services.instantTaskConvert.notices.replaceLineFailed": "", + "services.instantTaskConvert.notices.conversionComplete": "", + "services.instantTaskConvert.notices.conversionCompleteShortened": "", + "services.instantTaskConvert.notices.fileExists": "", + "services.instantTaskConvert.notices.conversionFailed": "", + "services.icsNote.notices.templateNotFound": "", + "services.icsNote.notices.templateProcessError": "", + "services.icsNote.notices.linkedToEvent": "", + "services.task.notices.templateNotFound": "", + "services.task.notices.templateReadError": "", + "services.task.notices.moveTaskFailed": "", + "services.autoExport.notices.exportFailed": "", + "ui.icsCard.untitledEvent": "", + "ui.icsCard.allDay": "", + "ui.icsCard.calendarEvent": "", + "ui.icsCard.calendarFallback": "", + "ui.noteCard.createdLabel": "", + "ui.noteCard.dailyBadge": "", + "ui.noteCard.dailyTooltip": "", + "ui.filterHeading.allViewName": "", + "ui.filterBar.saveView": "", + "ui.filterBar.saveViewNamePlaceholder": "", + "ui.filterBar.saveButton": "", + "ui.filterBar.views": "", + "ui.filterBar.savedFilterViews": "", + "ui.filterBar.filters": "", + "ui.filterBar.properties": "", + "ui.filterBar.sort": "", + "ui.filterBar.newTask": "", + "ui.filterBar.expandAllGroups": "", + "ui.filterBar.collapseAllGroups": "", + "ui.filterBar.searchTasksPlaceholder": "", + "ui.filterBar.searchTasksTooltip": "", + "ui.filterBar.filterUnavailable": "", + "ui.filterBar.toggleFilter": "", + "ui.filterBar.activeFiltersTooltip": "", + "ui.filterBar.configureVisibleProperties": "", + "ui.filterBar.sortAndGroupOptions": "", + "ui.filterBar.createNewTask": "", + "ui.filterBar.filter": "", + "ui.filterBar.displayOrganization": "", + "ui.filterBar.viewOptions": "", + "ui.filterBar.addFilter": "", + "ui.filterBar.addFilterGroup": "", + "ui.filterBar.addFilterTooltip": "", + "ui.filterBar.addFilterGroupTooltip": "", + "ui.filterBar.clearAllFilters": "", + "ui.filterBar.saveCurrentFilter": "", + "ui.filterBar.closeFilterModal": "", + "ui.filterBar.deleteFilterGroup": "", + "ui.filterBar.deleteCondition": "", + "ui.filterBar.all": "", + "ui.filterBar.any": "", + "ui.filterBar.followingAreTrue": "", + "ui.filterBar.where": "", + "ui.filterBar.selectProperty": "", + "ui.filterBar.chooseProperty": "", + "ui.filterBar.chooseOperator": "", + "ui.filterBar.enterValue": "", + "ui.filterBar.selectValue": "", + "ui.filterBar.sortBy": "", + "ui.filterBar.toggleSortDirection": "", + "ui.filterBar.chooseSortMethod": "", + "ui.filterBar.groupBy": "", + "ui.filterBar.chooseGroupMethod": "", + "ui.filterBar.toggleViewOption": "", + "ui.filterBar.expandCollapseFilters": "", + "ui.filterBar.expandCollapseSort": "", + "ui.filterBar.expandCollapseViewOptions": "", + "ui.filterBar.naturalLanguageDates": "", + "ui.filterBar.naturalLanguageExamples": "", + "ui.filterBar.enterNumericValue": "", + "ui.filterBar.enterDateValue": "", + "ui.filterBar.pickDateTime": "", + "ui.filterBar.noSavedViews": "", + "ui.filterBar.savedViews": "", + "ui.filterBar.yourSavedFilters": "", + "ui.filterBar.dragToReorder": "", + "ui.filterBar.loadSavedView": "", + "ui.filterBar.deleteView": "", + "ui.filterBar.deleteViewTitle": "", + "ui.filterBar.deleteViewMessage": "", + "ui.filterBar.manageAllReminders": "", + "ui.filterBar.clearAllReminders": "", + "ui.filterBar.customRecurrence": "", + "ui.filterBar.clearRecurrence": "", + "ui.filterBar.sortOptions.dueDate": "", + "ui.filterBar.sortOptions.scheduledDate": "", + "ui.filterBar.sortOptions.priority": "", + "ui.filterBar.sortOptions.title": "", + "ui.filterBar.sortOptions.createdDate": "", + "ui.filterBar.sortOptions.tags": "", + "ui.filterBar.sortOptions.ascending": "", + "ui.filterBar.sortOptions.descending": "", + "ui.filterBar.group.none": "", + "ui.filterBar.group.status": "", + "ui.filterBar.group.priority": "", + "ui.filterBar.group.context": "", + "ui.filterBar.group.project": "", + "ui.filterBar.group.dueDate": "", + "ui.filterBar.group.scheduledDate": "", + "ui.filterBar.group.tags": "", + "components.propertyVisibilityDropdown.coreProperties": "", + "components.propertyVisibilityDropdown.organization": "", + "components.propertyVisibilityDropdown.customProperties": "", + "components.propertyVisibilityDropdown.failed": "", + "components.propertyVisibilityDropdown.properties.statusDot": "", + "components.propertyVisibilityDropdown.properties.priorityDot": "", + "components.propertyVisibilityDropdown.properties.dueDate": "", + "components.propertyVisibilityDropdown.properties.scheduledDate": "", + "components.propertyVisibilityDropdown.properties.timeEstimate": "", + "components.propertyVisibilityDropdown.properties.totalTrackedTime": "", + "components.propertyVisibilityDropdown.properties.recurrence": "", + "components.propertyVisibilityDropdown.properties.completedDate": "", + "components.propertyVisibilityDropdown.properties.createdDate": "", + "components.propertyVisibilityDropdown.properties.modifiedDate": "", + "components.propertyVisibilityDropdown.properties.projects": "", + "components.propertyVisibilityDropdown.properties.contexts": "", + "components.propertyVisibilityDropdown.properties.tags": "", + "components.reminderContextMenu.remindBeforeDue": "", + "components.reminderContextMenu.remindBeforeScheduled": "", + "components.reminderContextMenu.manageAllReminders": "", + "components.reminderContextMenu.clearAllReminders": "", + "components.reminderContextMenu.quickReminders.atTime": "", + "components.reminderContextMenu.quickReminders.fiveMinutesBefore": "", + "components.reminderContextMenu.quickReminders.fifteenMinutesBefore": "", + "components.reminderContextMenu.quickReminders.oneHourBefore": "", + "components.reminderContextMenu.quickReminders.oneDayBefore": "", + "components.recurrenceContextMenu.daily": "", + "components.recurrenceContextMenu.weeklyOn": "", + "components.recurrenceContextMenu.everyTwoWeeksOn": "", + "components.recurrenceContextMenu.monthlyOnThe": "", + "components.recurrenceContextMenu.everyThreeMonthsOnThe": "", + "components.recurrenceContextMenu.yearlyOn": "", + "components.recurrenceContextMenu.weekdaysOnly": "", + "components.recurrenceContextMenu.customRecurrence": "", + "components.recurrenceContextMenu.clearRecurrence": "", + "components.recurrenceContextMenu.customRecurrenceModal.title": "", + "components.recurrenceContextMenu.customRecurrenceModal.startDate": "", + "components.recurrenceContextMenu.customRecurrenceModal.startDateDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.startTime": "", + "components.recurrenceContextMenu.customRecurrenceModal.startTimeDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.frequency": "", + "components.recurrenceContextMenu.customRecurrenceModal.interval": "", + "components.recurrenceContextMenu.customRecurrenceModal.intervalDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.daysOfWeek": "", + "components.recurrenceContextMenu.customRecurrenceModal.daysOfWeekDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.monthlyRecurrence": "", + "components.recurrenceContextMenu.customRecurrenceModal.monthlyRecurrenceDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.yearlyRecurrence": "", + "components.recurrenceContextMenu.customRecurrenceModal.yearlyRecurrenceDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.endCondition": "", + "components.recurrenceContextMenu.customRecurrenceModal.endConditionDesc": "", + "components.recurrenceContextMenu.customRecurrenceModal.neverEnds": "", + "components.recurrenceContextMenu.customRecurrenceModal.endAfterOccurrences": "", + "components.recurrenceContextMenu.customRecurrenceModal.endOnDate": "", + "components.recurrenceContextMenu.customRecurrenceModal.onDayOfMonth": "", + "components.recurrenceContextMenu.customRecurrenceModal.onTheWeekOfMonth": "", + "components.recurrenceContextMenu.customRecurrenceModal.onDateOfYear": "", + "components.recurrenceContextMenu.customRecurrenceModal.onTheWeekOfYear": "", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.daily": "", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.weekly": "", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.monthly": "", + "components.recurrenceContextMenu.customRecurrenceModal.frequencies.yearly": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.first": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.second": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.third": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.fourth": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekPositions.last": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.monday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.tuesday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.wednesday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.thursday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.friday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.saturday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdays.sunday": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.mon": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.tue": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.wed": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.thu": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.fri": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.sat": "", + "components.recurrenceContextMenu.customRecurrenceModal.weekdaysShort.sun": "", + "components.recurrenceContextMenu.customRecurrenceModal.cancel": "", + "components.recurrenceContextMenu.customRecurrenceModal.save": "" + } +} diff --git a/package.json b/package.json index 8781824f..a117db85 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,10 @@ "test:performance": "jest --testPathPatterns=performance --detectOpenHandles --passWithNoTests", "test:build": "node -e \"console.log('Build test passed - plugin bundle created successfully')\"", "lint": "eslint src/ --ext .ts", - "typecheck": "tsc --noEmit" + "typecheck": "tsc --noEmit", + "i18n:sync": "node scripts/i18n-manager.mjs sync", + "i18n:verify": "node scripts/i18n-manager.mjs verify", + "i18n:status": "node scripts/i18n-manager.mjs status" }, "keywords": [], "author": "", diff --git a/scripts/i18n-manager.mjs b/scripts/i18n-manager.mjs new file mode 100644 index 00000000..6a1b9a3c --- /dev/null +++ b/scripts/i18n-manager.mjs @@ -0,0 +1,344 @@ +import fs from 'fs'; +import path from 'path'; +import crypto from 'crypto'; + +// --- Configuration --- +const SOURCE_LOCALE = 'en'; +const RESOURCES_DIR = path.resolve('src/i18n/resources'); +const MANIFEST_PATH = path.resolve('i18n.manifest.json'); +const STATE_PATH = path.resolve('i18n.state.json'); + +// --- Helper Functions --- + +/** Flattens a nested translation object into a single-level key-value map. */ +function flatten(tree, prefix = '') { + const entries = {}; + for (const [key, value] of Object.entries(tree)) { + const fullKey = prefix ? `${prefix}.${key}` : key; + if (typeof value === 'string') { + entries[fullKey] = value; + } else if (value && typeof value === 'object' && !Array.isArray(value)) { + Object.assign(entries, flatten(value, fullKey)); + } + } + return entries; +} + +/** Hashes a string using SHA1. */ +function hash(str) { + return crypto.createHash('sha1').update(str, 'utf8').digest('hex'); +} + +/** Dynamically imports a .ts file by converting it to a temporary .mjs file. */ +async function loadLocaleModule(locale) { + const filePath = path.join(RESOURCES_DIR, `${locale}.ts`); + + if (!fs.existsSync(filePath)) { + throw new Error(`Locale file not found: ${filePath}`); + } + + // Read the TypeScript file + let content = fs.readFileSync(filePath, 'utf8'); + + // Remove imports (they won't work in our simple conversion) + content = content.replace(/^import\s+.*?;$/gm, ''); + + // Remove type exports at the end + content = content.replace(/export\s+type\s+.*?;$/gm, ''); + + // Convert TypeScript export to ES module format that Node can import + // Replace "export const locale = {" with "export default {" + content = content.replace( + new RegExp(`export\\s+const\\s+${locale}\\s*:\\s*\\w+\\s*=\\s*`, 'g'), + 'export default ' + ); + + // Also handle the case without type annotation + content = content.replace( + new RegExp(`export\\s+const\\s+${locale}\\s*=\\s*`, 'g'), + 'export default ' + ); + + // Write to temporary .mjs file + const tempPath = path.join(RESOURCES_DIR, `.${locale}.temp.mjs`); + fs.writeFileSync(tempPath, content); + + try { + // Import the temporary file with cache busting - need absolute path with file:// protocol + const absolutePath = path.resolve(tempPath); + const module = await import(`file://${absolutePath}?v=${Date.now()}`); + return module.default; + } finally { + // Clean up temporary file + if (fs.existsSync(tempPath)) { + fs.unlinkSync(tempPath); + } + } +} + +/** Loads and flattens a locale file. */ +async function getLocaleMap(locale) { + try { + const module = await loadLocaleModule(locale); + return flatten(module); + } catch (error) { + console.error(`Error loading locale "${locale}":`, error.message); + return {}; + } +} + +/** Safely reads a JSON file. */ +function loadJson(filePath) { + if (!fs.existsSync(filePath)) return {}; + try { + return JSON.parse(fs.readFileSync(filePath, 'utf8')); + } catch (error) { + console.error(`Error parsing JSON file ${filePath}:`, error.message); + return {}; + } +} + +/** Writes a JSON file with standardized formatting. */ +function saveJson(filePath, data) { + fs.writeFileSync(filePath, JSON.stringify(data, null, 2) + '\n'); +} + +/** Gets all available locale files. */ +function getAvailableLocales() { + if (!fs.existsSync(RESOURCES_DIR)) { + console.error(`Resources directory not found: ${RESOURCES_DIR}`); + return []; + } + + return fs.readdirSync(RESOURCES_DIR) + .filter(file => file.endsWith('.ts') && !file.startsWith('.')) + .map(file => path.basename(file, '.ts')); +} + +// --- Commands --- + +/** `sync`: Updates manifest and state files. */ +async function sync() { + console.log('Syncing i18n files...'); + + // 1. Update Manifest from source locale + const sourceMap = await getLocaleMap(SOURCE_LOCALE); + if (Object.keys(sourceMap).length === 0) { + console.error(`❌ Error: Could not load source locale "${SOURCE_LOCALE}". Check that the file exists and exports valid data.`); + process.exit(1); + } + + const newManifest = {}; + for (const key in sourceMap) { + newManifest[key] = hash(sourceMap[key]); + } + saveJson(MANIFEST_PATH, newManifest); + console.log(`βœ“ Generated manifest from "${SOURCE_LOCALE}.ts" with ${Object.keys(newManifest).length} keys.`); + + // 2. Update State file for all other locales + const allLocales = getAvailableLocales(); + const otherLocales = allLocales.filter(l => l !== SOURCE_LOCALE); + + if (otherLocales.length === 0) { + console.log('ℹ️ No other locale files found. Only manifest updated.'); + return; + } + + const currentState = loadJson(STATE_PATH); + const newState = {}; + + for (const locale of otherLocales) { + console.log(`Processing locale: ${locale}`); + newState[locale] = {}; + const translationMap = await getLocaleMap(locale); + + for (const key in newManifest) { + const sourceHash = newManifest[key]; + const translatedValue = translationMap[key]; + + if (translatedValue === undefined) { + // Key is missing from translation file + newState[locale][key] = ''; // Mark as untranslated + } else if (translatedValue === sourceMap[key]) { + // Value is identical to source, likely untranslated + newState[locale][key] = ''; // Mark as untranslated + } else { + // Check if the translation is stale + const previousStateHash = currentState[locale]?.[key]; + if (previousStateHash === sourceHash) { + // Translation is up-to-date + newState[locale][key] = sourceHash; + } else { + // Translation exists but might be stale. We assume it's stale. + // A more advanced system might check if the translation itself has changed. + // For now, we preserve the old hash to signify it's stale. + newState[locale][key] = previousStateHash || ''; + } + } + } + } + saveJson(STATE_PATH, newState); + console.log(`βœ“ Updated state for locales: ${otherLocales.join(', ')}.`); + console.log('\nSync complete. Review and commit the updated i18n files.'); +} + +/** `verify`: Checks for stale or missing translations. */ +async function verify() { + console.log('Verifying i18n status...'); + const manifest = loadJson(MANIFEST_PATH); + const state = loadJson(STATE_PATH); + + if (Object.keys(manifest).length === 0) { + console.error('❌ Error: No manifest found. Run "npm run i18n:sync" first.'); + process.exit(1); + } + + const staleTranslations = []; + const missingTranslations = []; + const localeStats = {}; + + for (const locale in state) { + localeStats[locale] = { total: 0, translated: 0, stale: 0 }; + + for (const key in manifest) { + const sourceHash = manifest[key]; + const stateHash = state[locale]?.[key]; + + localeStats[locale].total++; + + if (!stateHash || stateHash === '') { + missingTranslations.push({ locale, key }); + } else if (sourceHash !== stateHash) { + staleTranslations.push({ locale, key }); + localeStats[locale].stale++; + } else { + localeStats[locale].translated++; + } + } + } + + // Print statistics + console.log('\nπŸ“Š Translation Statistics:'); + for (const [locale, stats] of Object.entries(localeStats)) { + const percentage = Math.round((stats.translated / stats.total) * 100); + console.log(` ${locale}: ${stats.translated}/${stats.total} (${percentage}%) up-to-date, ${stats.stale} stale`); + } + + const hasIssues = staleTranslations.length > 0 || missingTranslations.length > 0; + + if (missingTranslations.length > 0) { + console.error('\n❌ Missing translations:'); + const byLocale = {}; + missingTranslations.forEach(({ locale, key }) => { + if (!byLocale[locale]) byLocale[locale] = []; + byLocale[locale].push(key); + }); + + for (const [locale, keys] of Object.entries(byLocale)) { + console.error(` [${locale}] ${keys.length} missing keys:`); + keys.slice(0, 10).forEach(key => console.error(` - ${key}`)); + if (keys.length > 10) { + console.error(` ... and ${keys.length - 10} more`); + } + } + } + + if (staleTranslations.length > 0) { + console.error('\n⚠️ Stale translations (source text changed):'); + const byLocale = {}; + staleTranslations.forEach(({ locale, key }) => { + if (!byLocale[locale]) byLocale[locale] = []; + byLocale[locale].push(key); + }); + + for (const [locale, keys] of Object.entries(byLocale)) { + console.error(` [${locale}] ${keys.length} stale keys:`); + keys.slice(0, 10).forEach(key => console.error(` - ${key}`)); + if (keys.length > 10) { + console.error(` ... and ${keys.length - 10} more`); + } + } + } + + if (!hasIssues) { + console.log('\nβœ… All translations are up-to-date.'); + process.exit(0); + } else { + console.error(`\nPlease update translations and run 'npm run i18n:sync' to mark them as current.`); + process.exit(1); + } +} + +/** `status`: Shows a summary of translation status without failing. */ +async function status() { + console.log('Translation Status Report'); + console.log('========================'); + + const manifest = loadJson(MANIFEST_PATH); + const state = loadJson(STATE_PATH); + + if (Object.keys(manifest).length === 0) { + console.log('No manifest found. Run "npm run i18n:sync" to generate.'); + return; + } + + console.log(`Source locale: ${SOURCE_LOCALE}`); + console.log(`Total keys: ${Object.keys(manifest).length}`); + + if (Object.keys(state).length === 0) { + console.log('No translation state found. Run "npm run i18n:sync" to generate.'); + return; + } + + console.log('\nTranslation Coverage:'); + for (const locale in state) { + let translated = 0; + let stale = 0; + const total = Object.keys(manifest).length; + + for (const key in manifest) { + const sourceHash = manifest[key]; + const stateHash = state[locale]?.[key]; + + if (stateHash && stateHash !== '') { + if (sourceHash === stateHash) { + translated++; + } else { + stale++; + } + } + } + + const percentage = Math.round((translated / total) * 100); + const stalePercentage = Math.round((stale / total) * 100); + console.log(` ${locale}: ${percentage}% translated, ${stalePercentage}% stale`); + } +} + +// --- Main Execution --- +const command = process.argv[2]; + +(async () => { + try { + if (command === 'sync') { + await sync(); + } else if (command === 'verify') { + await verify(); + } else if (command === 'status') { + await status(); + } else { + console.error(`Unknown command: ${command}`); + console.error('Available commands:'); + console.error(' sync - Update manifest and state files'); + console.error(' verify - Check for missing or stale translations (fails on issues)'); + console.error(' status - Show translation status summary (non-failing)'); + process.exit(1); + } + } catch (error) { + console.error('❌ Script failed:', error.message); + if (process.env.NODE_ENV === 'development') { + console.error(error.stack); + } + process.exit(1); + } +})(); \ No newline at end of file