This commit is contained in:
2025-08-25 20:24:23 +08:00
parent 30106e0129
commit 0ae8d7a709
1044 changed files with 321581 additions and 0 deletions

View File

@@ -0,0 +1,556 @@
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [3.4.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.3.0...decap-cms-locales@3.4.0) (2025-06-26)
### Features
- update locale (it) ([#7508](https://github.com/decaporg/decap-cms/issues/7508)) ([30c4fd2](https://github.com/decaporg/decap-cms/commit/30c4fd293aba9672eb4be5a6a4517340e01ca2dc))
# [3.3.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.2.0...decap-cms-locales@3.3.0) (2025-01-15)
### Features
- add mk (Macedonian) locale ([#7346](https://github.com/decaporg/decap-cms/issues/7346)) ([b41e43a](https://github.com/decaporg/decap-cms/commit/b41e43a73218f0950ea9c96f21dfe0a31aa173b3))
- **locale/cs:** improve the Czech translations, add new strings from `en` ([#7326](https://github.com/decaporg/decap-cms/issues/7326)) ([76f4b74](https://github.com/decaporg/decap-cms/commit/76f4b7411684943c515a77932fcac743adce8733))
# [3.2.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.4...decap-cms-locales@3.2.0) (2024-08-07)
### Bug Fixes
- **i18n:** improve Thai locale ([#7248](https://github.com/decaporg/decap-cms/issues/7248)) ([65b9349](https://github.com/decaporg/decap-cms/commit/65b9349c105f2b98dd0e4d4f19ceb0d7a6ee293a))
- update ukrainian lang ([#7252](https://github.com/decaporg/decap-cms/issues/7252)) ([9881de0](https://github.com/decaporg/decap-cms/commit/9881de0587925840cd15f3af0838284a0ca2b0ab))
## [3.1.4](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.3...decap-cms-locales@3.1.4) (2024-03-21)
**Note:** Version bump only for package decap-cms-locales
## [3.1.3](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.3-beta.2...decap-cms-locales@3.1.3) (2024-02-01)
**Note:** Version bump only for package decap-cms-locales
## [3.1.3-beta.2](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.3-beta.1...decap-cms-locales@3.1.3-beta.2) (2024-01-31)
### Bug Fixes
- **i18n:** translate copyFromLocale and copyFromLocaleConfirm in Chinese ([#7065](https://github.com/decaporg/decap-cms/issues/7065)) ([dffeaea](https://github.com/decaporg/decap-cms/commit/dffeaea66e9bf691f966566b2c9a493e2d3bc001))
## [3.1.3-beta.1](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.3-beta.0...decap-cms-locales@3.1.3-beta.1) (2024-01-16)
### Bug Fixes
- **i18n:** translate editor.editorWidgets.list.add in Simplified Chinese and Traditional Chinese ([#7038](https://github.com/decaporg/decap-cms/issues/7038)) ([cdbf5bc](https://github.com/decaporg/decap-cms/commit/cdbf5bc9c7646edd27daf062d3b5f098af211046))
## [3.1.3-beta.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.2...decap-cms-locales@3.1.3-beta.0) (2023-11-23)
### Performance Improvements
- replace moment with dayjs ([#6980](https://github.com/decaporg/decap-cms/issues/6980)) ([22370b1](https://github.com/decaporg/decap-cms/commit/22370b13e49a4a5f58a60ebd4bc40ce4b141eb11))
## [3.1.2](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.0...decap-cms-locales@3.1.2) (2023-10-20)
### Features
- **backend:** add gitea backend ([#6808](https://github.com/decaporg/decap-cms/issues/6808)) ([0d89a58](https://github.com/decaporg/decap-cms/commit/0d89a58e93f64f868ff3e4e8f0945ccf166ad738))
## [3.1.1](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.1.0...decap-cms-locales@3.1.1) (2023-10-20)
### Features
- **backend:** add gitea backend ([#6808](https://github.com/decaporg/decap-cms/issues/6808)) ([0d89a58](https://github.com/decaporg/decap-cms/commit/0d89a58e93f64f868ff3e4e8f0945ccf166ad738))
# [3.1.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@3.0.0...decap-cms-locales@3.1.0) (2023-08-23)
### Features
- add Slovenian locale ([#6875](https://github.com/decaporg/decap-cms/issues/6875)) ([e7a1a88](https://github.com/decaporg/decap-cms/commit/e7a1a886697625419a04a94e76799afdbd488fa3))
# [3.0.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.40.0...decap-cms-locales@3.0.0) (2023-08-18)
**Note:** Version bump only for package decap-cms-locales
# [1.40.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.40.0-beta.1...decap-cms-locales@1.40.0) (2023-08-18)
**Note:** Version bump only for package decap-cms-locales
# 1.40.0-beta.1 (2023-08-18)
### Features
- rename packages ([#6863](https://github.com/decaporg/decap-cms/issues/6863)) ([d515e7b](https://github.com/decaporg/decap-cms/commit/d515e7bd33216a775d96887b08c4f7b1962941bb))
# [1.40.0-beta.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.39.0...decap-cms-locales@1.40.0-beta.0) (2023-07-27)
### Bug Fixes
- **locales:** Add missing [Btranslations, fix typos ([#6774](https://github.com/decaporg/decap-cms/issues/6774)) ([bdccfeb](https://github.com/decaporg/decap-cms/commit/bdccfebf68ad64a338b08dee69029c54010af074))
### Features
- **locale:** Update 'ko' locale ([#6512](https://github.com/decaporg/decap-cms/issues/6512)) ([e279a6b](https://github.com/decaporg/decap-cms/commit/e279a6b833bb0027f563719e026fdfdd9fc61b56))
# [1.39.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.38.2...decap-cms-locales@1.39.0) (2022-03-28)
### Features
- **image-widget:** media library gallery tools ([#6087](https://github.com/decaporg/decap-cms/issues/6087)) ([#6236](https://github.com/decaporg/decap-cms/issues/6236)) ([80c577a](https://github.com/decaporg/decap-cms/commit/80c577a462e91e29ce3517cf1419af35d9de3928))
## [1.38.2](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.38.1...decap-cms-locales@1.38.2) (2022-02-08)
**Note:** Version bump only for package decap-cms-locales
## [1.38.1](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.38.0...decap-cms-locales@1.38.1) (2021-12-03)
### Bug Fixes
- **locale-hr:** fix typos ([0191f25](https://github.com/decaporg/decap-cms/commit/0191f25c51ef66292c920a93078697643c8dd68b))
- **locale-tr:** fixed locales and added new ones. ([#6010](https://github.com/decaporg/decap-cms/issues/6010)) ([fdd9ec3](https://github.com/decaporg/decap-cms/commit/fdd9ec354d2ea3d9a2705e11119ee87b8ea96af5))
# [1.38.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.37.0...decap-cms-locales@1.38.0) (2021-11-12)
### Features
- **locales:** add Hebrew translation ([#5903](https://github.com/decaporg/decap-cms/issues/5903)) ([928ea9b](https://github.com/decaporg/decap-cms/commit/928ea9b5c97ef643b63aa7e6bffa8d8cac88a741))
# [1.37.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.36.2...decap-cms-locales@1.37.0) (2021-11-01)
### Features
- **locales:** allow copying data from other locales ([#5850](https://github.com/decaporg/decap-cms/issues/5850)) ([#5881](https://github.com/decaporg/decap-cms/issues/5881)) ([5e2d181](https://github.com/decaporg/decap-cms/commit/5e2d1814981e2c09762b18d9ff66d1fefcbe73b3))
## [1.36.2](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.36.1...decap-cms-locales@1.36.2) (2021-10-11)
### Bug Fixes
- **locale-de:** add missing German translations ([#5882](https://github.com/decaporg/decap-cms/issues/5882)) ([a6f3f3f](https://github.com/decaporg/decap-cms/commit/a6f3f3f97ec14b2fc841de43c188dfcb96f9a1ee))
## [1.36.1](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.36.0...decap-cms-locales@1.36.1) (2021-10-07)
### Bug Fixes
- remove redundant 'item' text from typed list ([#5866](https://github.com/decaporg/decap-cms/issues/5866)) ([5ccd9e2](https://github.com/decaporg/decap-cms/commit/5ccd9e26cbeb2c43de7fcea436f1a2f6c5e5590d))
# [1.36.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.35.1...decap-cms-locales@1.36.0) (2021-10-07)
### Features
- add missing pt locale translations ([#5868](https://github.com/decaporg/decap-cms/issues/5868)) ([96a89ee](https://github.com/decaporg/decap-cms/commit/96a89eeac8242660f627157456d0f054d9194aa2))
- **locale-nl:** add translation ([#5869](https://github.com/decaporg/decap-cms/issues/5869)) ([6d4ecbc](https://github.com/decaporg/decap-cms/commit/6d4ecbc33e40a28e3262f3667f02f0a3b8be8cd9))
## [1.35.1](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.35.0...decap-cms-locales@1.35.1) (2021-09-29)
### Bug Fixes
- **translations:** correct catalan locale ([#5836](https://github.com/decaporg/decap-cms/issues/5836)) ([75e10ae](https://github.com/decaporg/decap-cms/commit/75e10aee5af30dda79297cbfe93b57c15f980592))
# [1.35.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.34.0...decap-cms-locales@1.35.0) (2021-08-24)
### Features
- **locale-pl:** update index.js pl ([#5748](https://github.com/decaporg/decap-cms/issues/5748)) ([289d766](https://github.com/decaporg/decap-cms/commit/289d76699bc8dd0549ae29d2ca59f447812afc8e))
# [1.34.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.33.2...decap-cms-locales@1.34.0) (2021-08-11)
### Features
- update locale ja ([#5703](https://github.com/decaporg/decap-cms/issues/5703)) ([8578f33](https://github.com/decaporg/decap-cms/commit/8578f331329a29810457ccaa1266f3dd8be15985))
## [1.33.2](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.33.1...decap-cms-locales@1.33.2) (2021-08-09)
**Note:** Version bump only for package decap-cms-locales
## [1.33.1](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.33.0...decap-cms-locales@1.33.1) (2021-08-04)
### Bug Fixes
- **widget-list:** add missing translations in widget list top bar ([#5471](https://github.com/decaporg/decap-cms/issues/5471)) ([#5679](https://github.com/decaporg/decap-cms/issues/5679)) ([db560cc](https://github.com/decaporg/decap-cms/commit/db560cc082fcc0a9842919e28f715e44a6e4625a))
# [1.33.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.32.0...decap-cms-locales@1.33.0) (2021-07-07)
### Features
- show current status in status button ([#5574](https://github.com/decaporg/decap-cms/issues/5574)) ([fbc3728](https://github.com/decaporg/decap-cms/commit/fbc3728294b7eb23fb65cb47b3892c92d39b8148))
# [1.32.0](https://github.com/decaporg/decap-cms/compare/decap-cms-locales@1.31.0...decap-cms-locales@1.32.0) (2021-07-06)
### Features
- **open-authoring:** add hover tooltip ([#5567](https://github.com/decaporg/decap-cms/issues/5567)) ([1822815](https://github.com/decaporg/decap-cms/commit/1822815118b9d35fce8e65a8424f2cb748253ac3))
# [1.31.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.30.2...decap-cms-locales@1.31.0) (2021-06-07)
### Features
- updating czech translation ([#5473](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5473)) ([e249f9f](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/e249f9f7f7e687b49345cea75b4272e6df791c76))
## [1.30.2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.30.1...decap-cms-locales@1.30.2) (2021-05-30)
### Bug Fixes
- **locales-nb_no:** fix spelling in deleteEntry ([#5442](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5442)) ([f296e40](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/f296e40d6fc4399c3b898799b4e008d4d04aceba))
## [1.30.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.30.0...decap-cms-locales@1.30.1) (2021-05-04)
### Bug Fixes
- **locale:** add missing keys to 'sv' locale ([#5341](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5341)) ([7f7fa40](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/7f7fa401ad83620b7f90205b8bd1f7b658cc53ad))
# [1.30.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.29.2...decap-cms-locales@1.30.0) (2021-04-13)
### Features
- add min and max fields to relation widget (resolves [#5026](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5026)) ([#5238](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5238)) ([fe117e4](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/fe117e472e18079e4f65ca2dfa5c258040cf93f9))
## [1.29.2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.29.1...decap-cms-locales@1.29.2) (2021-04-07)
### Bug Fixes
- **locale-ca:** update Catalan translation ([#5222](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5222)) ([3211f94](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/3211f94f4ae55cc008bc28325a5387722657cd2c))
## [1.29.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.29.0...decap-cms-locales@1.29.1) (2021-03-31)
### Bug Fixes
- **locale-nl:** Add missing locales ([#5192](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5192)) ([2f67f19](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/2f67f1963641297bc28499c52095cd53aeb74d87))
# [1.29.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.28.0...decap-cms-locales@1.29.0) (2021-03-18)
### Features
- **locale:** add zh_Hans locale ([#5132](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5132)) ([e2ad39c](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/e2ad39cb4959e2676eb87e58ecf4d065037b73c4))
- **locale:** Added Romanian Locale ([#5128](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5128)) ([69f145b](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/69f145b7470f3e17f424512b6c80786e20fde711))
# [1.28.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.27.0...decap-cms-locales@1.28.0) (2021-03-10)
### Features
- update locale (ja) ([#5084](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5084)) ([bebf4a8](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/bebf4a80b6d18dc50981da6b4546151c78c0fd5b))
- **locale:** add bulgarian locale ([#5054](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/5054)) ([776e2a2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/776e2a2a8dda489644c1630c7c64ccba61edcfd5))
# [1.27.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.26.0...decap-cms-locales@1.27.0) (2021-02-10)
### Bug Fixes
- **locale-fr:** change translation + missing ? ([#4944](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4944)) ([79f5a07](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/79f5a0719fdcfb33d47435ca62b714b1f1a6b186))
### Features
- **locale:** Make editor interface buttons translatable ([#4938](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4938)) ([c023653](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/c0236536ddec23216de9554f859339cd6eb7c553))
# [1.26.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.25.0...decap-cms-locales@1.26.0) (2021-02-07)
### Features
- **locale-fr:** add missing translations ([#4921](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4921)) ([7e2ce1a](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/7e2ce1ab6f708423cd0ad53125384e35eb3bc04b))
- **locale-ru:** add missing translations ([#4922](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4922)) ([e481e6e](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/e481e6e296b907c4926209edbdd8bc1ca2252fe9))
# [1.25.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.24.0...decap-cms-locales@1.25.0) (2021-02-03)
### Features
- **media-library:** add copy to clipboard, allow avif ([#4914](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4914)) ([4b73e11](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/4b73e11db0627f4046d5e23e2fa3b53b3f6788de))
# [1.24.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.23.1...decap-cms-locales@1.24.0) (2021-01-14)
### Features
- **widget-file:** allow adding file from url ([#4700](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4700)) ([9e277ad](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/9e277ad851ea598405e02a7c11624f337da18260))
## [1.23.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.23.0...decap-cms-locales@1.23.1) (2021-01-12)
### Bug Fixes
- **locale:** fix typos in es locales ([#4815](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4815)) ([923eaf0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/923eaf0083c430ad2565771b1c3890c4dbb11d49))
# [1.23.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.22.0...decap-cms-locales@1.23.0) (2021-01-05)
### Bug Fixes
- **locales-de:** fix newButton translation ([#4778](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4778)) ([#4801](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4801)) ([567438f](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/567438fdd1aa775fd09a6a5de13e79c9d783e0d6))
### Features
- **locales:** add Croatian translation ([#4775](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4775)) ([a92d53f](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/a92d53f88914fb73dd109686ee28c6240432f690))
# [1.22.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.21.0...decap-cms-locales@1.22.0) (2020-12-23)
### Features
- **locales:** add Lithuanian translation ([#4761](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4761)) ([18444cb](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/18444cb839bb1599636fd300d5747796ba54648c))
# [1.21.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.20.0...decap-cms-locales@1.21.0) (2020-11-30)
### Features
- **locales:** add danish translation ([#4650](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4650)) ([90dd831](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/90dd8312d1b6fa39d3c7eec7dfac1a7f31326a00))
# [1.20.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.19.0...decap-cms-locales@1.20.0) (2020-11-26)
### Features
- add azure devops backend ([#4427](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4427)) ([4e6dc88](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/4e6dc88efb1dae4cf6137730c3b4fb6d0f75a8cc))
# [1.19.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.18.3...decap-cms-locales@1.19.0) (2020-11-08)
### Features
- Add `group by` to collection view (Issue 3614) ([#4486](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4486)) ([e52e290](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/e52e29034ec508e1b371e4a2a733418f0c813e60))
## [1.18.3](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.18.2...decap-cms-locales@1.18.3) (2020-10-20)
### Bug Fixes
- **locale:** remove hard coded strings ([#4432](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4432)) ([a5750d7](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/a5750d782e9b4f0060362459037086f4d2f18acf))
- **locale-th:** update translations ([#4458](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4458)) ([471e879](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/471e879b782dcaf0229995c1b6581e4e16a28ed0))
## [1.18.2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.18.1...decap-cms-locales@1.18.2) (2020-10-12)
### Bug Fixes
- **locale:** update zh_Hant translation ([#4418](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4418)) ([277a151](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/277a1519bed31145910a67e22e0f51c46e8e2006))
- **locales:** update 'th' locale ([#4421](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4421)) ([e987922](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/e987922fd332aa2f41b6025700f021039102a134))
## [1.18.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.18.0...decap-cms-locales@1.18.1) (2020-09-20)
**Note:** Version bump only for package decap-cms-locales
# [1.18.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.17.4...decap-cms-locales@1.18.0) (2020-09-20)
### Features
- add korean(ko) locale ([#4332](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4332)) ([6b35ca4](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/6b35ca4e3bdbb50764ff3c76ab189925ceebe54b))
## [1.17.4](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.17.3...decap-cms-locales@1.17.4) (2020-09-15)
**Note:** Version bump only for package decap-cms-locales
## 1.17.3 (2020-09-08)
### Reverts
- Revert "chore(release): publish" ([828bb16](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/828bb16415b8c22a34caa19c50c38b24ffe9ceae))
## 1.17.2 (2020-08-20)
### Reverts
- Revert "chore(release): publish" ([8262487](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/82624879ccbcb16610090041db28f00714d924c8))
## 1.17.1 (2020-07-27)
### Reverts
- Revert "chore(release): publish" ([118d50a](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/118d50a7a70295f25073e564b5161aa2b9883056))
# [1.17.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.16.0...decap-cms-locales@1.17.0) (2020-07-14)
### Features
- update locale (fr) ([#4002](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/4002)) ([ec58401](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/ec584015005443f3b69022663f7ec0e83847ac10))
- **locale:** add 'vi' locale 🇻🇳 ([#3981](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3981)) ([f4b2999](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/f4b29998989c7a90a809a6e4e815cbb54dc6a81c))
# [1.16.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.15.0...decap-cms-locales@1.16.0) (2020-06-18)
### Bug Fixes
- handle token expiry ([#3847](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3847)) ([285c940](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/285c940562548d7bc88de244123ba87ff66fba65))
### Features
- add backend status down indicator ([#3889](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3889)) ([a50edc7](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/a50edc70553ad6afa1acee6a51996ad226443f8c))
- **lang:** add 'th' locale ([#3890](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3890)) ([699526c](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/699526c23b0e6ecc7f79da977a93e0d6cf5284d1))
# [1.15.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.14.0...decap-cms-locales@1.15.0) (2020-06-01)
### Bug Fixes
- **locale:** update translation strings for 'nl' locale ([#3802](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3802)) ([dd7bced](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/dd7bced09eb7db5bfd27c18609fb769a2ec402a4))
### Features
- add filter to collection view ([#3741](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3741)) ([c28cc0c](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/c28cc0c9e7c7bc4bed07c02dfb869b2dedab9aab))
- **lang:** add norwegian ([#3785](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3785)) ([d3aaf4d](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/d3aaf4ddb326efcaffdbcc5af5c0e5c8bcaa36ea))
# [1.14.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.13.0...decap-cms-locales@1.14.0) (2020-05-19)
### Bug Fixes
- **locale:** Add translation for "download" in mediaLibraryModal ([#3771](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3771)) ([9d6260b](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/9d6260bd4b709f95c03ff37587bc2e40485451e5))
- **locale:** Improve Catalan translation ([#3770](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3770)) ([76b19ea](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/76b19eaca44e435f10fd1cc39ec5a0d2b008950b))
### Features
- improve search to target single collections ([#3760](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3760)) ([588622a](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/588622adb23df53f9a26914446b0982eddf8f15c))
- **locale:** add 'sv' locale ([#3724](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3724)) ([5c5f390](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/5c5f3905901a014e94b9ed2b2f8d73377432038f))
# [1.13.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.12.0...decap-cms-locales@1.13.0) (2020-05-04)
### Bug Fixes
- locale japanese ([#3668](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3668)) ([5b1353d](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/5b1353d75580ffd5968f2ed5f1978864bdf13e54))
### Features
- **locale:** update PT language ([#3669](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3669)) ([b5a242e](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/b5a242ec8ed627e7f5e2ce8af454dd1dda1f71cc))
# [1.12.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.11.0...decap-cms-locales@1.12.0) (2020-04-20)
### Bug Fixes
- **locale:** add missing translation strings for 'es' locale ([#3626](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3626)) ([f88c83b](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/f88c83b97a18d9094240b688739d8b2909f19b0c))
### Features
- add-download-button closes [#3429](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3429) ([#3609](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3609)) ([cf25260](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/cf252605ad8fee6f3d307302dc50759813ee765c))
# [1.11.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.10.3...decap-cms-locales@1.11.0) (2020-04-14)
### Features
- **widget-datetime:** add now to datepicker ([#3484](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3484)) ([79b8469](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/79b8469337dade3bd7472b3f42b826efc7e0987d))
## [1.10.3](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.10.2...decap-cms-locales@1.10.3) (2020-04-06)
**Note:** Version bump only for package decap-cms-locales
## [1.10.2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.10.1...decap-cms-locales@1.10.2) (2020-04-01)
**Note:** Version bump only for package decap-cms-locales
## [1.10.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.10.0...decap-cms-locales@1.10.1) (2020-03-30)
### Bug Fixes
- **locale:** Fix czech locale ([#3493](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3493)) ([bae6a2b](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/bae6a2b68aa5b5cd2cae5dc4f466ce2e4ea49ebc))
- update error boundary about GitHub issue data ([#3471](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3471)) ([42d60a6](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/42d60a644c58e01da72eb16c1cc20d93e0d70e13))
# [1.10.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.9.4...decap-cms-locales@1.10.0) (2020-03-13)
### Features
- **catalan-translation:** add catalan translation ([#3412](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3412)) ([66baec4](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/66baec4b8f6680d2d2d24e4a8297358d72266dc9))
## [1.9.4](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.9.3...decap-cms-locales@1.9.4) (2020-03-12)
### Bug Fixes
- **locale:** Translate headings into german ([#3382](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3382)) ([eb21723](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/eb2172379979764b493aa9d5c933018066868d12))
- ja locale labels ([#3367](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3367)) ([50837b0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/50837b0068ac8972ce16cbf5f238aa5a2c5bd6e9))
## [1.9.3](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.9.2...decap-cms-locales@1.9.3) (2020-03-03)
### Bug Fixes
- **locale:** Remove hard coded string literals ([#3333](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3333)) ([7c45a3c](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/7c45a3cda983be427864a56e58791565eb9232e2))
## [1.9.2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.9.1...decap-cms-locales@1.9.2) (2020-02-22)
### Bug Fixes
- **locale-tr:** fix tr locale ([#3301](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3301)) ([036ea06](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/036ea06d5e2b45731df53489d8a367fd758d04e9))
## [1.9.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.9.0...decap-cms-locales@1.9.1) (2020-02-19)
**Note:** Version bump only for package decap-cms-locales
# [1.9.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.8.0...decap-cms-locales@1.9.0) (2020-02-06)
### Bug Fixes
- **locale:** add missing german translations ([#3179](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3179)) ([e6deab0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/e6deab03b9e255d968b4a5e40956712e96eb336e))
- **locale:** remove hard coded strings ([#3193](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3193)) ([fc91bf8](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/fc91bf8781e65ce1dc946363dbb10419a145c66b))
### Features
- **dutch:** add missing dutch translations ([#3200](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3200)) ([2043c0b](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/2043c0b7829dff018fa8835bead55b4b78f0f6d6))
- **polish:** add missing polish translations ([#3197](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3197)) ([4525936](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/4525936136dd0d9d9c9f3ea3e338dfbd0775348f))
# [1.8.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.7.0...decap-cms-locales@1.8.0) (2020-02-01)
### Bug Fixes
- **locale-pt:** typo fix for `backCollection` pt ([#3170](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3170)) ([67e5fd2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/67e5fd2aaf74ccbcfa088c7f33d41e7f7edf816f))
### Features
- **select-widget:** add min/max validation ([#3171](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3171)) ([fd9e2c8](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/fd9e2c89f23d73aa08dbfa4412c4c0bae318125b))
# [1.7.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.6.0...decap-cms-locales@1.7.0) (2020-01-29)
### Features
- **locale:** add italian localization ([#3141](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3141)) ([dc403e4](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/dc403e4a82cc79c10f431dc55431b25fc68024a6))
# [1.6.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.5.0...decap-cms-locales@1.6.0) (2020-01-21)
### Features
- **locale:** add czech localization ([#3108](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3108)) ([0755f90](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/0755f90142525d94158c1d112a5549e21eef77c2))
- **locale:** add Greek translation ([#3107](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3107)) ([ee02cf6](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/ee02cf61ad5d256fe2b8074b2822bc37067027c9))
# [1.5.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.4.1...decap-cms-locales@1.5.0) (2020-01-14)
### Features
- **lang:** add 'zh_Hant' locale ([#3068](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3068)) ([857a414](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/857a414e3d87e7bb707a8eab2469aa80dfcd35df))
## [1.4.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.4.0...decap-cms-locales@1.4.1) (2020-01-09)
### Bug Fixes
- **locale-tr:** fix tr locale ([#3047](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3047)) ([62e1b82](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/62e1b823fcae0af297ff565742735b6d56f0d0ed))
# [1.4.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.3.0...decap-cms-locales@1.4.0) (2020-01-07)
### Bug Fixes
- **locale-pt:** add missing pt locale import ([#3029](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3029)) ([8bf01e8](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/8bf01e8022aa20532f5058bc423acb2a82fa6877))
- **locales:** fix ja locale ([#3041](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3041)) ([2edc713](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/2edc7136e7f4597328a4aa50a5a4e9b3d5623b38))
### Features
- **backend-git-gateway:** handle identity disabled error message ([#3002](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3002)) ([b5ffccd](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/b5ffccdac506db416c09aaebb38611783487c52a))
- **lang:** add 'pt' locale ([#3015](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/3015)) ([99169ed](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/99169ed8f74c24fec83c2ecc1dc5df2bd1dc95e4))
# [1.3.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.3.0-beta.2...decap-cms-locales@1.3.0) (2019-12-18)
**Note:** Version bump only for package decap-cms-locales
# [1.3.0-beta.2](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.3.0-beta.1...decap-cms-locales@1.3.0-beta.2) (2019-12-16)
### Features
- **lang:** add 'hu' locale ([#2965](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2965)) ([30f73c6](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/30f73c6ec8298f37d4b456d6b5b97930902309bf))
- **locales:** add ja locale ([#2960](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2960)) ([10a735d](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/10a735de2fefd37eced720e898b1ebbfa880499b))
# [1.3.0-beta.1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.3.0-beta.0...decap-cms-locales@1.3.0-beta.1) (2019-12-11)
### Features
- duplicate entry ([#2956](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2956)) ([d180bff](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/d180bffb44432a82f2b4e5a08df5693b30268fee))
- **lang:** add 'ru' locale (netlify[#2951](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2951)) ([#2952](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2952)) ([237a5b1](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/237a5b1aa65098f9c5b3768a306633a01fa25534))
# [1.3.0-beta.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.2.0...decap-cms-locales@1.3.0-beta.0) (2019-12-02)
### Features
- **lang:** add 'tr' locale ([#2936](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2936)) ([09ca1a7](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/09ca1a7f0391b19b6d6065fcde93fc5a855a0f60))
# [1.2.0](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/compare/decap-cms-locales@1.1.0...decap-cms-locales@1.2.0) (2019-11-26)
### Features
- **lang:** add 'es' locale ([#2898](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2898)) ([35da9a7](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/35da9a702714f455cff1daa98bf26a0039ad0771))
- **lang:** add 'nl' locale ([#2904](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2904)) ([413791d](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/413791da1238dbd60d145c9bb5e10b89996c7261))
- **lang:** add 'uk' locale ([#2903](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2903)) ([9022e9d](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/9022e9d31f300b813f44b00bd5fc31b359ab8e28))
- workflow unpublished entry ([#2914](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2914)) ([41bb9aa](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/41bb9aac0dd6fd9f8ff157bb0b29c85aa87fe04d))
# 1.1.0 (2019-11-18)
### Features
- add french translation ([#2884](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2884)) ([0898767](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/0898767fc93f9d25438d45318d780942bb5f7d2c))
- add translation support ([#2870](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2870)) ([096b067](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/096b067d4542c723630ded631fc9a4ba950732f3)), closes [#2877](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2877)
- commit media with post ([#2851](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/issues/2851)) ([6515dee](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales/commit/6515dee8715d8571ea19484a7dfab7cfd0cc40be))

View File

@@ -0,0 +1,20 @@
# Decap CMS Locales
## Default translations for Decap CMS
The English translation is loaded by default.
To register another locale you can use the following code:
```js
import CMS from 'decap-cms-app';
import { de } from 'decap-cms-locales';
CMS.registerLocale('de', de);
```
> When importing `decap-cms` all locales are registered by default.
Make sure the specific locale exists in the package - unless we will happily accept a pull request for it.
The configured locale will be merge into the English one so dont worry about missing some phrases.

View File

@@ -0,0 +1,19 @@
{
"name": "decap-cms-locales",
"description": "Locales for Decap CMS.",
"version": "3.4.0",
"repository": "https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-locales",
"bugs": "https://github.com/decaporg/decap-cms/issues",
"license": "MIT",
"module": "dist/esm/index.js",
"main": "dist/decap-cms-locales.js",
"keywords": [
"decap-cms"
],
"sideEffects": false,
"scripts": {
"develop": "npm run build:esm -- --watch",
"build": "cross-env NODE_ENV=production webpack",
"build:esm": "cross-env NODE_ENV=esm babel src --out-dir dist/esm --ignore \"**/__tests__\" --root-mode upward"
}
}

View File

@@ -0,0 +1,304 @@
const bg = {
auth: {
login: 'Вход',
loggingIn: 'Влизане...',
loginWithNetlifyIdentity: 'Вход с Netlify Identity',
loginWithAzure: 'Вход с Azure',
loginWithBitbucket: 'Вход с Bitbucket',
loginWithGitHub: 'Вход с GitHub',
loginWithGitLab: 'Вход с GitLab',
loginWithGitea: 'Вход с Gitea',
errors: {
email: 'Въведете вашия имейл.',
password: 'Въведете паролата.',
identitySettings:
'Няма достъп до настройките. Ако използвате git-gateway, не забравяйте да активирате услугата Identity и Git Gateway.',
},
},
app: {
header: {
content: 'Съдържание',
workflow: 'Работен процес',
media: 'Мултимедийни файлове',
quickAdd: 'Бързо добавяне',
},
app: {
errorHeader: 'Грешка при зареждането на конфигурацията на CMS',
configErrors: 'Грешки в конфигурацията',
checkConfigYml: 'Проверете вашия файл config.yml.',
loadingConfig: 'Зареждане на конфигурация ...',
waitingBackend: 'В очакване на отговор от бекенда ...',
},
notFoundPage: {
header: 'Не е намерен',
},
},
collection: {
sidebar: {
collections: 'Колекции',
allCollections: 'Всички колекции',
searchAll: 'Търсете навсякъде',
searchIn: 'Търсене в',
},
collectionTop: {
sortBy: 'Сортирай по',
viewAs: 'Виж като',
newButton: 'Създай %{collectionLabel}',
ascending: 'Възходящ',
descending: 'Низходящ',
searchResults: 'Ресултати от търсенето за "%{searchTerm}"',
searchResultsInCollection: 'Ресултати от търсенето за "%{searchTerm}" в %{collection}',
filterBy: 'Филтрирай по',
groupBy: 'Групирай по',
},
entries: {
loadingEntries: 'Зареждане на записи...',
cachingEntries: 'Кеширане на записи...',
longerLoading: 'Това може да отнеме няколко минути',
noEntries: 'Няма записи',
},
groups: {
other: 'Други',
negateLabel: 'Не %{label}',
},
defaultFields: {
author: {
label: 'Автор',
},
updatedOn: {
label: 'Обновено',
},
},
},
editor: {
editorControl: {
field: {
optional: 'незадължителен',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} е задължително.',
regexPattern: '%{fieldLabel} не съответства на модела: %{pattern}.',
processing: '%{fieldLabel} се обработва.',
min: '%{fieldLabel} трябва да бъде поне %{minValue}.',
range: '%{fieldLabel} трябва да бъде между %{minValue} и %{maxValue}.',
max: '%{fieldLabel} трябва да бъде %{maxValue} или по-малко.',
rangeCount: '%{fieldLabel} трябва да има между %{minCount} и %{maxCount} елемент(и).',
rangeCountExact: '%{fieldLabel} трябва да има точно %{count} елемент(и).',
minCount: '%{fieldLabel} трябва да бъде поне %{minCount} елемент(и).',
maxCount: '%{fieldLabel} трябва да бъде %{maxCount} или по-малко елемент(и).',
invalidPath: `'%{path}' не е валиден път`,
pathExists: `Пътят '%{path}' вече съществува`,
},
i18n: {
writingInLocale: 'Писане на %{locale}',
},
},
editor: {
onLeavePage: 'Наистина ли искате да напуснете тази страница?',
onUpdatingWithUnsavedChanges:
'Имате незапазени промени, моля, запазете преди актуализиране на състоянието.',
onPublishingNotReady: 'Моля, актуализирайте състоянието на „Готово“, преди да публикувате',
onPublishingWithUnsavedChanges: 'Имате незапазени промени, моля, запазете преди публикуване.',
onPublishing: 'Наистина ли искате да публикувате този запис?',
onUnpublishing: 'Наистина ли искате да прекратите публикуването на този запис?',
onDeleteWithUnsavedChanges:
'Наистина ли искате да изтриете този публикуван запис, както и незаписаните промени от текущата сесия?',
onDeletePublishedEntry: 'Наистина ли искате да изтриете този публикуван запис?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Това ще изтрие всички непубликувани промени в този запис, както и незаписаните ви промени от текущата сесия. Все още ли искате да изтриете?',
onDeleteUnpublishedChanges:
'Всички непубликувани промени в този запис ще бъдат изтрити. Все още ли искате да изтриете?',
loadingEntry: 'Зареждане на запис...',
confirmLoadBackup:
'За този запис беше възстановен локален архив, бихте ли искали да го използвате?',
},
editorInterface: {
toggleI18n: 'Превключване i18n',
togglePreview: 'Превключване на визуализация',
toggleScrollSync: 'Синхронизирай превъртане',
},
editorToolbar: {
publishing: 'Публикуване...',
publish: 'Публикувай',
published: 'Публикуван',
unpublish: 'Непубликувай',
duplicate: 'Дублирай',
unpublishing: 'Непубликуване...',
publishAndCreateNew: 'Публикувай и създай нов',
publishAndDuplicate: 'Публикувай и дублирай',
deleteUnpublishedChanges: 'Изтриване на непубликувани промени',
deleteUnpublishedEntry: 'Изтрий непубликувани записи',
deletePublishedEntry: 'Изтрий публикувани записи',
deleteEntry: 'Изтрий запис',
saving: 'Запазване...',
save: 'Запази',
deleting: 'Изтриване...',
updating: 'Актуализиране...',
status: 'Cъстояние: %{status}',
backCollection: 'Записване в %{collectionLabel} колекция',
unsavedChanges: 'Незапазени Промени',
changesSaved: 'Запазени промени',
draft: 'Чернова',
inReview: 'В ревю',
ready: 'Готово',
publishNow: 'Публикувай сега',
deployPreviewPendingButtonLabel: 'Проверете визуализацията',
deployPreviewButtonLabel: 'Визуализация',
deployButtonLabel: 'Изглед',
},
editorWidgets: {
markdown: {
bold: 'Удебелен',
italic: 'Курсив',
code: 'Код',
link: 'Връзка',
linkPrompt: 'Моля, въведете URL на връзката',
headings: 'Заглавия',
quote: 'Цитат',
bulletedList: 'Маркиран Списък',
numberedList: 'Номериран Списък',
addComponent: 'Добави Компонент',
richText: 'Форматиране на текст',
markdown: 'Markdown',
},
image: {
choose: 'Избери изображение',
chooseUrl: 'Вмъкване от URL',
replaceUrl: 'Замяна с URL',
promptUrl: 'Въведете URL адреса на изображението',
chooseDifferent: 'Избери различно изображение',
remove: 'Премахни изображение',
},
file: {
choose: 'Избери файл file',
chooseUrl: 'Вмъкване от URL',
replaceUrl: 'Замяна с URL',
promptUrl: 'Въведете URL адреса на файла',
chooseDifferent: 'Избери различен файл',
remove: 'Премахни файл',
},
unknownControl: {
noControl: "Няма контрол за приспособлението '%{widget}'.",
},
unknownPreview: {
noPreview: "Няма визуализация за приспособлението '%{widget}'.",
},
headingOptions: {
headingOne: 'Heading 1',
headingTwo: 'Heading 2',
headingThree: 'Heading 3',
headingFour: 'Heading 4',
headingFive: 'Heading 5',
headingSix: 'Heading 6',
},
datetime: {
now: 'Сега',
clear: 'Изчисти',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Чернова',
copy: 'Копирай',
copyUrl: 'Копирай URL',
copyPath: 'Копитай път',
copyName: 'Копитай име',
copied: 'Копирано',
},
mediaLibrary: {
onDelete: 'Наистина ли искате да изтриете избрания медиен файл?',
fileTooLarge:
'Файлът е твърде голям.\nНастройките не позволяват запазване на файлове по-големи от %{size} kB.',
},
mediaLibraryModal: {
loading: 'Зареждане...',
noResults: 'Няма резултати.',
noAssetsFound: 'Няма намерени ресурси.',
noImagesFound: 'Няма намерени изображения.',
private: 'Частен ',
images: 'Изображения',
mediaAssets: 'Медийни ресурси',
search: 'Търсене...',
uploading: 'Качване...',
upload: 'Качи',
download: 'Изтегли',
deleting: 'Изтриване...',
deleteSelected: 'Изтрай избрани',
chooseSelected: 'Избери избрани',
},
},
ui: {
default: {
goBackToSite: 'Обратно към сайта',
},
errorBoundary: {
title: 'Грешка',
details: 'Възникна грешка - моля ',
reportIt: 'докладвайте в GitHub.',
detailsHeading: 'Детайли',
privacyWarning:
'При отваряне на билет той автоматично се попълва предварително със съобщение за грешка и информация за отстраняване на грешки.\nМоля, проверете дали данните са верни и не съдържат поверителна информация.',
recoveredEntry: {
heading: 'Възстановен документ',
warning: 'Моля, копирайте това съобщение някъде, преди да напуснете страницата!',
copyButtonLabel: 'Копиране в клипборда',
},
},
settingsDropdown: {
logOut: 'Изход',
},
toast: {
onFailToLoadEntries: 'Неуспешно зареждане на записа: %{details}',
onFailToLoadDeployPreview: 'Неуспешно зареждане на визуализация: %{details}',
onFailToPersist: 'Неуспешно запазване на записа: %{details}',
onFailToDelete: 'Неуспешно изтриване на записа: %{details}',
onFailToUpdateStatus: 'Неуспешно актуализиране на състоянието: %{details}',
missingRequiredField:
'Извинете, пропуснахте задължително поле. Моля, попълнете преди запазване.',
entrySaved: 'Записът е запазен',
entryPublished: 'Записът е публикуван',
entryUnpublished: 'Записът е непубликуван',
onFailToPublishEntry: 'Неуспешно публикуване на запис: %{details}',
onFailToUnpublishEntry: 'Неуспешно премахване на публикацията на записа: %{details}',
entryUpdated: 'Статусът на записа е актуализиран',
onDeleteUnpublishedChanges: 'Непубликуваните промени са изтрити',
onFailToAuth: '%{details}',
onLoggedOut: 'Излезли сте. Моля, запазете всички данни и влезте отново',
onBackendDown: 'Има прекъсване в работата на бекенда. Виж детайлите %{details}',
},
},
workflow: {
workflow: {
loading: 'Зареждане на редакционни записи',
workflowHeading: 'Редакционен работен процес',
newPost: 'Нова публикация',
description:
'Броят на записите, които очакват проверка -% {smart_count}, готови за публикуване -% {readyCount}. |||| Броят на записите, които очакват проверка -% {smart_count}, готови за публикуване -% {readyCount}. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date}, %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '%{author}',
deleteChanges: 'Изтриване на промените',
deleteNewEntry: 'Изтриване на нов запис',
pubChanges: 'Публикуване на промени',
objavNewEntry: 'Публикуване на нов запис',
},
workflowList: {
onDeleteEntry: 'Наистина ли искате да изтриете този запис?',
onPublishingNotReadyEntry:
'Могат да се публикуват само елементи със статус "Готов". Плъзенете картата в колоната "Готов" за да активирате публикуването.',
onPublishEntry: 'Наистина ли искате да публикувате този запис?',
draftHeader: 'Чернови',
inReviewHeader: 'В Ревю',
readyHeader: 'Готов',
currentEntries: '%{smart_count} запис |||| %{smart_count} записи',
},
},
};
export default bg;

View File

@@ -0,0 +1,301 @@
const ca = {
auth: {
login: 'Iniciar sessió',
loggingIn: 'Iniciant sessió...',
loginWithNetlifyIdentity: "Iniciar sessió amb l'identitat de Netlify",
loginWithBitbucket: 'Iniciar sessió amb Bitbucket',
loginWithGitHub: 'Iniciar sessió amb GitHub',
loginWithGitLab: 'Iniciar sessió amb GitLab',
loginWithGitea: 'Iniciar sessió amb Gitea',
errors: {
email: 'Comprova que has escrit el teu email.',
password: 'Si us plau escriu la teva contrasenya.',
identitySettings:
"No s'ha pogut obtenir accés a les configuracions d'identitat. Quan feu servir backend de git-gateway, assegureu-vos que activeu el servei didentitat i la passarel·la de Git.",
},
},
app: {
header: {
content: 'Contingut',
workflow: 'Flux Editorial',
media: 'Multimèdia',
quickAdd: 'Afegir',
},
app: {
errorHeader: 'Error al carregar la configuració del CMS',
configErrors: 'Errors de configuració',
checkConfigYml: "Comprovi l'arxiu config.yml.",
loadingConfig: 'Carregant configuració....',
waitingBackend: 'Esperant al servidor...',
},
notFoundPage: {
header: 'No trobat',
},
},
collection: {
sidebar: {
collections: 'Col·leccions',
allCollections: 'Totes les col·leccions',
searchAll: 'Buscar tots',
searchIn: 'Buscar a',
},
collectionTop: {
sortBy: 'Ordenar per',
viewAs: 'Veure com',
newButton: 'Nou %{collectionLabel}',
ascending: 'Ascendent',
descending: 'Descendent',
searchResults: 'Buscar resultats per "%{searchTerm}"',
searchResultsInCollection: 'Buscar resultats per "%{searchTerm}" a %{collection}',
filterBy: 'Filtrar per',
groupBy: 'Agrupar per',
},
entries: {
loadingEntries: 'Carregant entrades',
cachingEntries: 'Emmagatzemant entrades a la caché',
longerLoading: 'Això podria tardar uns minuts',
noEntries: 'Cap entrada',
},
groups: {
other: 'Altre',
negateLabel: 'No %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Actualitzat el',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opcional',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} és obligatori.',
regexPattern: '%{fieldLabel} no coincideix amb el patró: %{pattern}.',
processing: '%{fieldLabel} està processant.',
range: "%{fieldLabel} ha d'estar entre %{minValue} i %{maxValue}.",
min: '%{fieldLabel} ha ser com a mínim %{minValue}.',
max: '%{fieldLabel} ha de ser %{maxValue} o més.',
rangeCount: '%{fieldLabel} ha de tenir entre %{minCount} i %{maxCount} element(s).',
rangeCountExact: '%{fieldLabel} ha de tenir exactament %{count} element(s).',
rangeMin: "%{fieldLabel} ha de tenir com a mínim %{minCount} d'element(s).",
rangeMax: '%{fieldLabel} ha de ser %{maxCount} o inferior.',
invalidPath: `'%{path}' no és una ruta valida`,
pathExists: `'%{path}' ja existeix`,
},
i18n: {
writingInLocale: 'Escriure en %{locale}',
},
},
editor: {
onLeavePage: 'Estàs segur que vols deixar aquesta pàgina?',
onUpdatingWithUnsavedChanges:
"Tens canvis no guardats, si us plau, guarda'ls abans d'actualitzar l'estat.",
onPublishingNotReady: 'Si us plau, actualitza l\'estat a "Llest" abans de publicar.',
onPublishingWithUnsavedChanges:
"Tens canvis no guardats, si us plau, guarda'ls abans de publicar-los.",
onPublishing: 'Estàs segur que vols publicar aquesta entrada?',
onUnpublishing: 'Estàs segur que vols esborrar aquesta entrada?',
onDeleteWithUnsavedChanges:
'Està segur que vol eliminar aquesta entrada publicada, així com els canvis no guardats de la sessió actual?',
onDeletePublishedEntry: 'Està segur que vol eliminar aquesta entrada publicada?',
onDeleteUnpublishedChangesWithUnsavedChanges:
"Això eliminarà tots els canvis no publicats d'aquesta entrada així com els canvis no guardats de la sessió actual. Encara vol procedir?",
onDeleteUnpublishedChanges:
'Tots els canvis no publicats en aquesta entrada seràn esborrats. Encara els vol eliminar?',
loadingEntry: 'Carregant entrada...',
confirmLoadBackup:
"S'ha recuperat una copia de seguretat local per aquesta entrada. La vol utilitzar?",
},
editorInterface: {
toggleI18n: 'Mostrar/Amagar traduccions',
togglePreview: 'Mostrar/Amagar previsualització',
},
editorToolbar: {
publishing: 'Publicant...',
publish: 'Publicar',
published: 'Publicat',
unpublish: 'Despublicar',
duplicate: 'Duplicar',
unpublishing: 'Despublicant...',
publishAndCreateNew: 'Publicar i crear de nou',
publishAndDuplicate: 'Publica i duplica',
deleteUnpublishedChanges: 'Eliminar canvis no publicats',
deleteUnpublishedEntry: 'Eliminar entrada no publicada',
deletePublishedEntry: 'Eliminar entrada publicada',
deleteEntry: 'Eliminar entrada',
saving: 'Guardant...',
save: 'Guardar',
deleting: 'Eliminant...',
updating: 'Actualizant...',
status: 'Estat: %{status}',
backCollection: 'Escrivint a la colecció %{collectionLabel}',
unsavedChanges: 'Canvis no guardats',
changesSaved: 'Canvis guardats',
draft: 'Esborrany',
inReview: 'En revisió',
ready: 'Llest',
publishNow: 'Publicar ara',
deployPreviewPendingButtonLabel: 'Comprovar Vista Prèvia',
deployPreviewButtonLabel: 'Veure Vista Prèvia',
deployButtonLabel: 'Veure publicació',
},
editorWidgets: {
markdown: {
bold: 'Negreta',
italic: 'Cursiva',
code: 'Codi',
link: 'Enllaç',
linkPrompt: "Introdueix l'URL de l'enllaç",
headings: 'Encapçalaments',
bulletedList: 'Llista',
numberedList: 'Llista numèrica',
addComponent: 'Afegir component',
richText: 'Text enriquit',
markdown: 'Markdown',
},
image: {
choose: 'Escull una imatge',
chooseUrl: 'Introdueix una URL',
replaceUrl: 'Substitueix per una URL',
promptUrl: "Introdueix l'URL de la imatge",
chooseDifferent: 'Escull una imatge diferent',
remove: 'Treu la imatge',
},
file: {
choose: 'Escull un arxiu',
chooseUrl: 'Introdueix una URL',
replaceUrl: 'Substitueix per una URL',
promptUrl: "Introdueix l'URL de l'arxiu",
chooseDifferent: 'Escull un arxiu diferent',
remove: 'Esborrar arxiu',
},
unknownControl: {
noControl: "No existeix un control per al widget '%{widget}'.",
},
unknownPreview: {
noPreview: "No existeix una vista prèvia per al widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Encapçalament 1',
headingTwo: 'Encapçalament 2',
headingThree: 'Encapçalament 3',
headingFour: 'Encapçalament 4',
headingFive: 'Encapçalament 5',
headingSix: 'Encapçalament 6',
},
datetime: {
now: 'Ara',
clear: 'Netejar',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Esborrany',
copy: 'Copiar',
copyUrl: 'Copiar URL',
copyPath: 'Copiar path',
copyName: 'Copiar nom',
copied: 'Copiat',
},
mediaLibrary: {
onDelete: 'Està segur de que vol eliminar el mitjà seleccionat?',
fileTooLarge:
'El fitxer és massa gran.\nLa configuració no permet fitxers més grans de %{size} kB.',
},
mediaLibraryModal: {
loading: 'Carregant...',
noResults: 'Sense resultats.',
noAssetsFound: 'Arxius no trobats.',
noImagesFound: 'Imatges no trobades.',
private: 'Privat',
images: 'Imatges',
mediaAssets: 'Arxius multimèdia',
search: 'Buscar...',
uploading: 'Penjant...',
upload: 'Penjar nou',
download: 'Descarregar',
deleting: 'Eliminant...',
deleteSelected: 'Eliminar selecció',
chooseSelected: 'Confirmar selecció',
},
},
ui: {
default: {
goBackToSite: 'Torna enrere al lloc',
},
errorBoundary: {
title: 'Error',
details: "S'ha produït un error - si us plau ",
reportIt: "Informa'ns d'això a GitHub.",
detailsHeading: 'Detalls',
recoveredEntry: {
heading: 'Document recuperat',
warning:
'Si us plau, copiï/enganxi això en algun lloc abans de navegar a una altre pàgina!',
copyButtonLabel: 'Copiar al porta-retalls',
},
},
settingsDropdown: {
logOut: 'Tancar sessió',
},
toast: {
onFailToLoadEntries: "No s'ha ha pogut carregar l'entrada: %{details}",
onFailToLoadDeployPreview: "No s'ha pogut carregar la vista prèvia: %{details}",
onFailToPersist: "No s'ha pogut guardar l'entrada: %{details}",
onFailToDelete: "No s'ha pogut eliminar l'entrada: %{details}",
onFailToUpdateStatus: "No s'ha pogut actualitzar l'estat: %{details}",
missingRequiredField:
"Ups, no ha omplert un camp obligatori. Si us plau, ompli'l abans de guardar.",
entrySaved: 'Entrada guardada',
entryPublished: 'Entrada publicada',
entryUnpublished: 'Entrada despublicada',
onFailToPublishEntry: "No s'ha pogut publicar: %{details}",
onFailToUnpublishEntry: "No s'ha pogut despublicar l'entrada: %{details}",
entryUpdated: "Estat de l'entrada actualitzat",
onDeleteUnpublishedChanges: 'Canvis no publicats eliminats',
onFailToAuth: '%{details}',
onLoggedOut: 'La teva sessió ha estat tancada. Si us plau, torna a iniciar-la',
onBackendDown: 'El servidor està patint problemes. Consulta %{details} per a més informació',
},
},
workflow: {
workflow: {
loading: 'Carregant Entradas del Flux Editorial',
workflowHeading: 'Flux Editorial',
newPost: 'Nou article',
description:
'%{smart_count} entrada esperant revisió, %{readyCount} llesta per a publicar |||| %{smart_count} entrades esperant revisió, %{readyCount} llestes per a publicar. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} per %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'per %{author}',
deleteChanges: 'Eliminar canvis',
deleteNewEntry: 'Eliminar nova entrada',
publishChanges: 'Publicar canvis',
publishNewEntry: 'Publicar nova entrada',
},
workflowList: {
onDeleteEntry: 'Està segur que vol borrar aquesta entrada?',
onPublishingNotReadyEntry:
'Només es poden publicar elements amb estat "Llest". Si us plau, arrossegui la targeta fins la columna "Llest" per a permetre\'n la publicació',
onPublishEntry: 'Està segur que vol publicar aquesta entrada?',
draftHeader: 'Esborranys',
inReviewHeader: 'En revisió',
readyHeader: 'Llest',
currentEntries: '%{smart_count} entrada |||| %{smart_count} entrades',
},
},
};
export default ca;

View File

@@ -0,0 +1,318 @@
const cs = {
auth: {
login: 'Přihlásit',
loggingIn: 'Přihlašování…',
loginWithNetlifyIdentity: 'Přihlásit pomocí Netlify Identity',
loginWithAzure: 'Přihlásit pomocí Azure',
loginWithBitbucket: 'Přihlásit pomocí Bitbucket',
loginWithGitHub: 'Přihlásit pomocí GitHub',
loginWithGitLab: 'Přihlásit pomocí GitLab',
loginWithGitea: 'Přihlásit pomocí Gitea',
errors: {
email: 'Vyplňte e-mailovou adresu.',
password: 'Vyplňte heslo.',
identitySettings:
'Nastavení identity nenalezeno. Používáte-li git-gateway server nezapomeňte aktivovat službu Identity a Git Gateway' +
'.',
},
},
app: {
header: {
content: 'Obsah',
workflow: 'Schvalování',
media: 'Média',
quickAdd: 'Přidat',
},
app: {
errorHeader: 'Chyba při načítání CMS konfigurace',
configErrors: 'Chyba konfigurace',
checkConfigYml: 'Zkontrolujte soubor config.yml.',
loadingConfig: 'Načítání konfigurace…',
waitingBackend: 'Čekání na server…',
},
notFoundPage: {
header: 'Nenalezeno',
},
},
collection: {
sidebar: {
collections: 'Kolekce',
allCollections: 'Všechny kolekce',
searchAll: 'Hledat',
searchIn: 'Hledat v',
},
collectionTop: {
sortBy: 'Seřadit podle',
viewAs: 'Zobrazit jako',
newButton: 'Přidat',
ascending: 'Vzestupné',
descending: 'Sestupné',
searchResults: 'Výsledky vyhledávání pro "%{searchTerm}"',
searchResultsInCollection: 'Výsledky vyhledávání pro "%{searchTerm}" v kolekci %{collection}',
filterBy: 'Filtrovat podle',
groupBy: 'Seskupit podle',
},
entries: {
loadingEntries: 'Načítání položek',
cachingEntries: 'Úkládání položek do mezipaměti',
longerLoading: 'Načítání může trvat několik minut',
noEntries: 'Žádné položky',
},
groups: {
other: 'Ostatní',
negateLabel: 'Není %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Poslední aktualizace',
},
},
},
editor: {
editorControl: {
field: {
optional: 'volitelný',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} je povinný.',
regexPattern: '%{fieldLabel} nesouhlasí s předepsaným vzorem: %{pattern}.',
processing: '%{fieldLabel} se zpracovává.',
range: '%{fieldLabel} musí být mezi %{minValue} a %{maxValue}.',
min: '%{fieldLabel} musí být alespoň %{minValue}.',
max: '%{fieldLabel} musí být %{maxValue} nebo méně.',
rangeCount: '%{fieldLabel} musí mít %{minCount} až %{maxCount} položek.',
rangeCountExact: '%{fieldLabel} musí mít přesně %{count} položek.',
rangeMin: '%{fieldLabel} musí mít nejméně %{minCount} položky.',
rangeMax: '%{fieldLabel} musí mít %{maxCount} nebo méně položek.',
invalidPath: `'%{path}' není platnou cestou.`,
pathExists: `Cesta '%{path}' už existuje.`,
},
i18n: {
writingInLocale: 'Psát v %{locale}',
copyFromLocale: 'Vyplnit z jiného jazyka',
copyFromLocaleConfirm:
'Chcete vyplnit data z jazyka %{locale}?\nVeškerý současný obsah bude přepsán.',
},
},
editor: {
onLeavePage: 'Opravdu chcete opustit tuto stránku?',
onUpdatingWithUnsavedChanges: 'Máte neuložené změny. Před změnou stavu je prosím uložte.',
onPublishingNotReady: 'Změňte stav na „Připraveno“ před publikováním.',
onPublishingWithUnsavedChanges: 'Máte neuložené změny, před publikováním je prosím uložte.',
onPublishing: 'Opravdu chcete publikovat tuto položku?',
onUnpublishing: 'Opravdu chcete zrušit publikování této položky?',
onDeleteWithUnsavedChanges:
'Opravdu chcete vymazat tuto publikovanou položku a všechny neuložené změny z této relace?',
onDeletePublishedEntry: 'Opravdu chcete smazat tuto publikovanou položku?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Tato akce vymaže všechny nepublikované změny v této položce a také všechny neuložené změny z této relace. Chcete položku skutečně vymazat?',
onDeleteUnpublishedChanges:
'Všechny nepublikované změny v této položce budou vymazány. Chcete ji skuteně vymazat?',
loadingEntry: 'Načítání položky…',
confirmLoadBackup: 'Lokální kopie této položky byla nalezena, chcete ji použít?',
},
editorInterface: {
toggleI18n: 'Přepnout lokalizaci',
togglePreview: 'Přepnout náhled',
toggleScrollSync: 'Sladit skrolování',
},
editorToolbar: {
publishing: 'Publikování…',
publish: 'Publikovat',
published: 'Publikovaný',
unpublish: 'Zrušit publikování',
duplicate: 'Duplikovat',
unpublishing: 'Rušení publikování…',
publishAndCreateNew: 'Publikovat a vytvořit nový',
publishAndDuplicate: 'Publikovat a duplikovat',
deleteUnpublishedChanges: 'Vymazat nepublikované změny',
deleteUnpublishedEntry: 'Vymazat nepublikovanou položku',
deletePublishedEntry: 'Vymazat publikovanou položku',
deleteEntry: 'Vymazat položku',
saving: 'Ukládání…',
save: 'Uložit',
statusInfoTooltipDraft:
'Položka je ve stavu konceptu. Po dokončení úprav ji označte stavem V revizi.',
statusInfoTooltipInReview:
'Položka je označena jako připravená k revizi, žádná další akce není třeba. Můžete ovšem provádět další změny, zatímco probíhá revize.',
deleting: 'Vymazávání…',
updating: 'Aktualizace…',
status: 'Stav: %{status}',
backCollection: ' Píšete v kolekci %{collectionLabel}',
unsavedChanges: 'Neuložené změny',
changesSaved: 'Změny uloženy',
draft: 'Koncept',
inReview: 'V revizi',
ready: 'Připraveno',
publishNow: 'Publikovat teď',
deployPreviewPendingButtonLabel: 'Zkontrolovat náhled',
deployPreviewButtonLabel: 'Zobrazit náhled',
deployButtonLabel: 'Zobrazit na webu',
},
editorWidgets: {
markdown: {
bold: 'Tučně',
italic: 'Kurzíva',
code: 'Kód',
link: 'Odkaz',
linkPrompt: 'Zadejte URL odkazu',
headings: 'Nadpisy',
quote: 'Citovat',
bulletedList: 'Odrážkový seznam',
numberedList: 'Číslovaný seznam',
addComponent: 'Přidat součástku',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: 'Vyberte obrázek',
chooseMultiple: 'Vyberte obrázky',
chooseUrl: 'Přidat z URL',
replaceUrl: 'Nahradit z URL',
promptUrl: 'Zadejte URL obrázku',
chooseDifferent: 'Vyberte jiný obrázek',
addMore: 'Přidat další obrázky',
remove: 'Odstranit obrázek',
removeAll: 'Odstranit všechny obrázky',
},
file: {
choose: 'Vyberte soubor',
chooseUrl: 'Přidat z URL',
chooseMultiple: 'Vyberte soubory',
replaceUrl: 'Nahradit z URL',
promptUrl: 'Zadejte URL souboru',
chooseDifferent: 'Vyberte jiný soubor',
addMore: 'Přidat další soubory',
remove: 'Odebrat soubor',
removeAll: 'Odstranit všechny soubory',
},
unknownControl: {
noControl: "Žádné ovládání pro widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Žádný náhled pro widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Nadpis 1',
headingTwo: 'Nadpis 2',
headingThree: 'Nadpis 3',
headingFour: 'Nadpis 4',
headingFive: 'Nadpis 5',
headingSix: 'Nadpis 6',
},
datetime: {
now: 'Teď',
clear: 'Vymazat',
},
list: {
add: 'Přidat',
addType: 'Přidat',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Koncept',
copy: 'Kopírovat',
copyUrl: 'Kopírovat URL',
copyPath: 'Kopírovat cestu',
copyName: 'Kopírovat název',
copied: 'Zkopírováno',
},
mediaLibrary: {
onDelete: 'Chcete skutečně vymazat označená média?',
fileTooLarge: 'Soubor je příliš velký.\nSoubor musí být menší než %{size} kB.',
},
mediaLibraryModal: {
loading: 'Načítání…',
noResults: 'Nic nenalezeno.',
noAssetsFound: 'Média nenalezena.',
noImagesFound: 'Obrázky nenalezeny.',
private: 'Soukromé ',
images: 'Obrázky',
mediaAssets: 'Média',
search: 'Hledat…',
uploading: 'Nahrávání…',
upload: 'Nahrát nový',
download: 'Stáhnout',
deleting: 'Vymazávání…',
deleteSelected: 'Smazat označené',
chooseSelected: 'Vybrat označené',
},
},
ui: {
default: {
goBackToSite: 'Vrátit se na stránku',
},
errorBoundary: {
title: 'Chyba',
details: 'Nastala chyba prosím ',
reportIt: 'nahlašte ji.',
detailsHeading: 'Detaily',
privacyWarning:
'Při otevření problému budou předvyplněny ladící data a chybová zpráva.\nProsím zkontrolujte, jestli jsou informace správné, a případně odstraňte citlivé údaje.',
recoveredEntry: {
heading: 'Nalezený dokument',
warning: 'Prosím zkopírujte dokument do schránky před tím než odejte z této stránky!',
copyButtonLabel: 'Zkopírovat do schránky',
},
},
settingsDropdown: {
logOut: 'Odhlásit',
},
toast: {
onFailToLoadEntries: 'Chyba při načítání položky: %{details}',
onFailToLoadDeployPreview: 'Chyba při načítání náhledu: %{details}',
onFailToPersist: 'Chyba při ukládání položky: %{details}',
onFailToDelete: 'Chyba při vymazávání položky: %{details}',
onFailToUpdateStatus: 'Chyba při změně stavu položky: %{details}',
missingRequiredField: 'Vynechali jste povinné pole. Prosím vyplňte ho.',
entrySaved: 'Položka uložena',
entryPublished: 'Položka publikována',
entryUnpublished: 'Publikování položky zrušeno',
onFailToPublishEntry: 'Chyba při publikování položky: %{details}',
onFailToUnpublishEntry: 'Chyba při rušení publikování položky: %{details}',
entryUpdated: 'Stav položky byl změněn',
onDeleteUnpublishedChanges: 'Nepublikované změny byly smazány',
onFailToAuth: '%{details}',
onLoggedOut: 'Byli jste odhlášeni, prosím zálohujte všechna data a znova se přihlašte',
onBackendDown: 'Backend zaznamenal výpadek. Podívejte se do %{details} pro více informací.',
},
},
workflow: {
workflow: {
loading: 'Načítání položek',
workflowHeading: 'Schvalovací proces',
newPost: 'Nová položka',
description:
'%{smart_count} čeká na schválení, %{readyCount} připraven k publikaci. |||| %{smart_count} čeká na schválení, %{readyCount} připraveno k publikaci. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} (%{author})',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '%{author}',
deleteChanges: 'Vymazat změny',
deleteNewEntry: 'Vymazat novou položku',
publishChanges: 'Publikovat změny',
publishNewEntry: 'Publikovat novou položku',
},
workflowList: {
onDeleteEntry: 'Opravdu chcete smazat tuto položku?',
onPublishingNotReadyEntry:
'Pouze položky se stavem "Připraveno" mohou být publikovány. Pro umožnění publikace musíte přetáhnout kartu do sloupce "Připraveno"',
onPublishEntry: 'Opravdu chcete publikovat tuto položku?',
draftHeader: 'Koncepty',
inReviewHeader: 'V revizi',
readyHeader: 'Připraveno',
currentEntries: '%{smart_count} položka |||| %{smart_count} položek',
},
},
};
export default cs;

View File

@@ -0,0 +1,318 @@
const da = {
auth: {
login: 'Log ind',
loggingIn: 'Logger ind...',
loginWithNetlifyIdentity: 'Log ind med Netlify Identity',
loginWithAzure: 'Log ind med Azure',
loginWithBitbucket: 'Log ind med Bitbucket',
loginWithGitHub: 'Log ind med GitHub',
loginWithGitLab: 'Log ind med GitLab',
loginWithGitea: 'Log ind med Gitea',
errors: {
email: 'Vær sikker på du har indtastet din e-mail.',
password: 'Indtast dit kodeord.',
identitySettings:
'Kunne ikke tilgå identity opsætning. Ved brug af git-gateway som bagvedliggende service, sørg for at aktivere Identity service og Git Gateway.',
},
},
app: {
header: {
content: 'Indhold',
workflow: 'Arbejdsgang',
media: 'Medier',
quickAdd: 'Hurtig opret',
},
app: {
errorHeader: 'Fejl ved indlæsning af CMS opsætningen',
configErrors: 'Opsætningsfejl',
checkConfigYml: 'Kontroller din config.yml fil.',
loadingConfig: 'Indlæser opsætning...',
waitingBackend: 'Venter på bagvedliggende service...',
},
notFoundPage: {
header: 'Ikke fundet',
},
},
collection: {
sidebar: {
collections: 'Samlinger',
allCollections: 'Alle samlinger',
searchAll: 'Søg i alt',
searchIn: 'Søg i',
},
collectionTop: {
sortBy: 'Sorter efter',
viewAs: 'Vis som',
newButton: 'Ny %{collectionLabel}',
ascending: 'Stigende',
descending: 'Faldende',
searchResults: 'Søgeresultater for "%{searchTerm}"',
searchResultsInCollection: 'Søgeresultater for "%{searchTerm}" i %{collection}',
filterBy: 'Filtrer efter',
groupBy: 'Grupper efter',
},
entries: {
loadingEntries: 'Indlæser dokumenter...',
cachingEntries: 'Caching af dokumenter...',
longerLoading: 'Dette kan tage adskillige minutter',
noEntries: 'Ingen dokumenter',
},
groups: {
other: 'Anden',
negateLabel: 'Ikke %{label}',
},
defaultFields: {
author: {
label: 'Forfatter',
},
updatedOn: {
label: 'Opdateret ',
},
},
},
editor: {
editorControl: {
field: {
optional: 'kan udelades',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} er påkrævet.',
regexPattern: '%{fieldLabel} matchede ikke: %{pattern}.',
processing: '%{fieldLabel} behandles.',
range: '%{fieldLabel} skal være mellem %{minValue} og %{maxValue}.',
min: '%{fieldLabel} skal være mindst %{minValue}.',
max: '%{fieldLabel} være være %{maxValue} eller mindre.',
rangeCount: '%{fieldLabel} skal have mellem %{minCount} og %{maxCount} element(er).',
rangeCountExact: '%{fieldLabel} skal have præcis %{count} element(er).',
rangeMin: '%{fieldLabel} skal have mindst %{minCount} element(er).',
rangeMax: '%{fieldLabel} skal have %{maxCount} eller færre element(er).',
invalidPath: `'%{path}' er ikke en gyldig sti`,
pathExists: `Stien '%{path}' findes allerede`,
},
i18n: {
writingInLocale: 'Skriver på %{locale}',
copyFromLocale: 'Kopier fra et andet sprog',
copyFromLocaleConfirm:
'Vil du indsætte data fra sproget %{locale}?\nAlt eksisterende indhold vil blive overskrevet.',
},
},
editor: {
onLeavePage: 'Er du sikker på at du vil forlade siden?',
onUpdatingWithUnsavedChanges:
'Du har ændringer der ikke er gemt, gem disse før status ændres.',
onPublishingNotReady: 'Skift status til "Klar" inden publicering.',
onPublishingWithUnsavedChanges: 'Du har ændringer der ikke er gemt, gem inden publicing.',
onPublishing: 'Er du sikker på at du vil publicere dette dokument?',
onUnpublishing: 'Er du sikker på at du vil afpublicere dette dokument?',
onDeleteWithUnsavedChanges:
'Er du sikker på at du vil slette dette tidliere publiceret dokument, samt dine nuværende ugemte ændringer fra denne session?',
onDeletePublishedEntry:
'Er du sikker på at du vil slette dette tidliere publiceret dokument?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Alle ikke publicerede ændringer til dette dokument vil blive slettet ligesom dine nuværende ugemte ændringer fra denne session. Er du sikker på at du vil slette?',
onDeleteUnpublishedChanges:
'Alle ikke publicerede ændringer til dette dokument vil blive slettet. Er du sikker på at du vil slette?',
loadingEntry: 'Indlæser dokument...',
confirmLoadBackup:
'En lokal sikkerhedskopi blev gendannet for dette dokument, vil du anvende denne?',
},
editorToolbar: {
publishing: 'Publicerer...',
publish: 'Publicer',
published: 'Publiceret',
unpublish: 'Afpublicer',
duplicate: 'Kopier',
unpublishing: 'Afpublicerer...',
publishAndCreateNew: 'Publicer og opret ny',
publishAndDuplicate: 'Publicer og kopier',
deleteUnpublishedChanges: 'Slet upublicerede ændringer',
deleteUnpublishedEntry: 'Slet upubliceret dokument',
deletePublishedEntry: 'Slet publiceret dokument',
deleteEntry: 'Slet dokument',
saving: 'Gemmer...',
save: 'Gem',
statusInfoTooltipDraft:
'Status for elementet er kladde. For at afslutte og sende til gennemsyn, skift status til Til gennemsyn',
statusInfoTooltipInReview:
'Elementet er til gennemsyn, det er ikke nødvendigt med yderligere handlinger. Du kan dog stadig lave yderligere ændringer mens det er til gennemsyn.',
deleting: 'Sletter...',
updating: 'Opdaterer...',
status: 'Status: %{status}',
backCollection: ' Skriver til %{collectionLabel} samlingen',
unsavedChanges: 'Ugemte ændringer',
changesSaved: 'Ændringer gemt',
draft: 'Kladder',
inReview: 'Til gennemsyn',
ready: 'Klar',
publishNow: 'Publicer nu',
deployPreviewPendingButtonLabel: 'Lav preview',
deployPreviewButtonLabel: 'Vis preview',
deployButtonLabel: 'Vis live',
},
editorWidgets: {
markdown: {
bold: 'Fed',
italic: 'Kursiv',
code: 'Kode',
link: 'Link',
linkPrompt: 'Indtast URL for link',
headings: 'Overskrifter',
quote: 'Citat',
bulletedList: 'Punktopstilling',
numberedList: 'Nummeret liste',
addComponent: 'Tilføj komponent',
richText: 'Formatteret tekst',
markdown: 'Markdown',
},
image: {
choose: 'Vælg et billede',
chooseMultiple: 'Vælg billeder',
chooseUrl: 'Indsæt fra URL',
replaceUrl: 'Erstat med URL',
promptUrl: 'Indtast URL for billeder',
chooseDifferent: 'Vælg et andet billede',
addMore: 'Tilføj flere billeder',
remove: 'Fjern billede',
removeAll: 'Fjern alle billeder',
},
file: {
choose: 'Vælg fil',
chooseUrl: 'Indsæt fra URL',
chooseMultiple: 'Vælg filer',
replaceUrl: 'Erstat med URL',
promptUrl: 'Indtast URL for filen',
chooseDifferent: 'Vælg en anden fil',
addMore: 'Tilføj flere filer',
remove: 'Fjern fil',
removeAll: 'Fjern alle filer',
},
unknownControl: {
noControl: "Ingen kontrol for '%{widget}'.",
},
unknownPreview: {
noPreview: "Ingen preview for '%{widget}'.",
},
headingOptions: {
headingOne: 'Overskrift 1',
headingTwo: 'Overskrift 2',
headingThree: 'Overskrift 3',
headingFour: 'Overskrift 4',
headingFive: 'Overskrift 5',
headingSix: 'Overskrift 6',
},
datetime: {
now: 'Nu',
clear: 'Ryd',
},
list: {
add: 'Tilføj %{item}',
addType: 'Tilføj %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Kladde',
copy: 'Kopier',
copyUrl: 'Kopier URL',
copyPath: 'Kopier sti',
copyName: 'Kopier navn',
copied: 'Kopieret',
},
mediaLibrary: {
onDelete: 'Er du sikker på at du vil slette det valgte medie?',
fileTooLarge: 'Filen er for stor.\nOpsætningen tillader ikke filer større end %{size} kB.',
},
mediaLibraryModal: {
loading: 'Indlæser...',
noResults: 'Ingen resultater.',
noAssetsFound: 'Ingen elementer fundet.',
noImagesFound: 'Ingen billeder fundet.',
private: 'Privat ',
images: 'Billeder',
mediaAssets: 'Medie elementer',
search: 'Søg...',
uploading: 'Uploader...',
upload: 'Upload',
download: 'Download',
deleting: 'Slet...',
deleteSelected: 'Slet valgte',
chooseSelected: 'Anvend valgte',
},
},
ui: {
default: {
goBackToSite: 'Tilbage til hjemmesiden',
},
errorBoundary: {
title: 'Fejl',
details: 'Der opstod en fejl - venligst ',
reportIt: 'opret et issue på GitHub.',
detailsHeading: 'Detalger',
privacyWarning:
'Ved at oprette et issue forudfyldes det med fejlbeskeden og data til debugging.\nKontroller venligst at informationerne er korrekte og fjern eventuelle følsomme data.',
recoveredEntry: {
heading: 'Gendannet dokument',
warning: 'Kopier dette et sted hen inden du navigerer væk!',
copyButtonLabel: 'Kopier til udklipsholder',
},
},
settingsDropdown: {
logOut: 'Log af',
},
toast: {
onFailToLoadEntries: 'Fejl ved indlæsning af dokumenter: %{details}',
onFailToLoadDeployPreview: 'Preview kunne ikke indlæses: %{details}',
onFailToPersist: 'Dokumentet kunne ikke gemmes: %{details}',
onFailToDelete: 'Dokumentet kunne ikke slettes: %{details}',
onFailToUpdateStatus: 'Status kunne ikke opdateres: %{details}',
missingRequiredField:
'Ups, du mangler et påkrævet felt. Udfyld de påkrævede felter før dokumentet gemmes.',
entrySaved: 'Dokumentet er gemt',
entryPublished: 'Dokumentet er publiceret ',
entryUnpublished: 'Dokumentet er afpubliceret',
onFailToPublishEntry: 'Kunne ikke publicere på grund af en fejl: %{details}',
onFailToUnpublishEntry: 'Kunne ikke afpublicere på grund af en fejl: %{details}',
entryUpdated: 'Dokumentstatus er opdateret',
onDeleteUnpublishedChanges: 'Upublicerede ændringer blev slettet',
onFailToAuth: '%{details}',
onLoggedOut: 'Du er blevet logget ind, gem venligst evt. ændringer og log på igen',
onBackendDown:
'Den bagvedliggende service er ikke tilgængelig i øjeblikket. Se %{details} for mere information',
},
},
workflow: {
workflow: {
loading: 'Indlæser dokumenter i redaktionel arbejdsgang',
workflowHeading: 'Redaktionel arbejdsgang',
newPost: 'Nyt indlæg',
description:
'%{smart_count} dokumenter afventer gennemsyn, %{readyCount} er klar til live. |||| %{smart_count} dokumenter afventer gennemsyn, %{readyCount} klar til go live. ',
dateFormat: 'D. MMMM',
},
workflowCard: {
lastChange: '%{date} af %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'af %{author}',
deleteChanges: 'Slet ændringer',
deleteNewEntry: 'Slet nye dokumenter',
publishChanges: 'Publicer ændringer',
publishNewEntry: 'Publicer nye dokumenter',
},
workflowList: {
onDeleteEntry: 'Er du sikker på at du vil slette dette dokument?',
onPublishingNotReadyEntry:
'Kun dokumenter med "Klar" status kan publiceres. Træk kortet til "Klar" kolonnen for at tillade publicering.',
onPublishEntry: 'Er du sikker på at du vil publicere dokumentet?',
draftHeader: 'Kladder',
inReviewHeader: 'Til gennemsyn',
readyHeader: 'Klar',
currentEntries: '%{smart_count} dokument |||| %{smart_count} dokumenter',
},
},
};
export default da;

View File

@@ -0,0 +1,318 @@
const de = {
auth: {
login: 'Login',
loggingIn: 'Sie werden eingeloggt...',
loginWithNetlifyIdentity: 'Mit Netlify Identity einloggen',
loginWithAzure: 'Mit Azure einloggen',
loginWithBitbucket: 'Mit Bitbucket einloggen',
loginWithGitHub: 'Mit GitHub einloggen',
loginWithGitLab: 'Mit GitLab einloggen',
loginWithGitea: 'Mit Gitea einloggen',
errors: {
email: 'Stellen Sie sicher, Ihre E-Mail-Adresse einzugeben.',
password: 'Bitte geben Sie Ihr Passwort ein.',
identitySettings:
'Identity Einstellungen konnten nicht abgerufen werden. Stellen Sie bei der Verwendung des Git-Gateway Backends sicher, den Identity Service und das Git Gateway zu aktivieren.',
},
},
app: {
header: {
content: 'Inhalt',
workflow: 'Arbeitsablauf',
media: 'Medien',
quickAdd: 'Schnell-Erstellung',
},
app: {
errorHeader: 'Fehler beim Laden der CMS-Konfiguration.',
configErrors: 'Konfigurationsfehler',
checkConfigYml: 'Überprüfen Sie die config.yml Konfigurationsdatei.',
loadingConfig: 'Konfiguration laden...',
waitingBackend: 'Auf Server warten...',
},
notFoundPage: {
header: 'Nicht gefunden',
},
},
collection: {
sidebar: {
collections: 'Inhaltstypen',
allCollections: 'Allen Inhaltstypen',
searchAll: 'Alles durchsuchen',
searchIn: 'Suchen in',
},
collectionTop: {
sortBy: 'Sortieren nach',
viewAs: 'Anzeigen als',
newButton: 'Neue(r/s) %{collectionLabel}',
ascending: 'Aufsteigend',
descending: 'Absteigend',
searchResults: 'Suchergebnisse für "%{searchTerm}"',
searchResultsInCollection: 'Suchergebnisse für "%{searchTerm}" in %{collection}',
filterBy: 'Filtern nach',
groupBy: 'Gruppieren nach',
},
entries: {
loadingEntries: 'Beiträge laden',
cachingEntries: 'Beiträge zwischenspeichern',
longerLoading: 'Diese Aktion kann einige Minuten in Anspruch nehmen',
noEntries: 'Keine Beiträge',
},
groups: {
other: 'Andere',
negateLabel: 'Nicht %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Änderungsdatum',
},
},
},
editor: {
editorControl: {
field: {
optional: 'optional',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} ist erforderlich.',
regexPattern: '%{fieldLabel} entspricht nicht dem Muster: %{pattern}.',
processing: '%{fieldLabel} wird verarbeitet.',
range: '%{fieldLabel} muss zwischen %{minValue} und %{maxValue} liegen.',
min: '%{fieldLabel} muss größer als %{minValue} sein.',
max: '%{fieldLabel} darf nicht größer als %{maxValue} sein.',
rangeCount: '%{fieldLabel} muss %{minCount} bis %{maxCount} Element(e) enthalten.',
rangeCountExact: '%{fieldLabel} muss exakt %{count} Element(e) enthalten.',
rangeMin: '%{fieldLabel} muss mindestens %{minCount} Element(e) enthalten.',
rangeMax: '%{fieldLabel} darf maximal %{maxCount} Element(e) enthalten.',
invalidPath: `'%{path}' ist kein gültiger Pfad`,
pathExists: `Pfad '%{path}' existiert bereits`,
},
i18n: {
writingInLocale: 'Aktuelle Sprache: %{locale}',
copyFromLocale: 'Aus anderer Sprache übernehmen',
copyFromLocaleConfirm:
'Wollen Sie wirklich die Daten aus der Sprache %{locale} übernehmen?\nAlle bishergen Inhalte werden überschrieben.',
},
},
editor: {
onLeavePage: 'Möchten Sie diese Seite wirklich verlassen?',
onUpdatingWithUnsavedChanges:
'Es sind noch ungespeicherte Änderungen vorhanden. Bitte speichern Sie diese, bevor Sie den Status aktualisieren.',
onPublishingNotReady:
'Bitte setzten die den Status vor dem Veröffentlichen auf "Abgeschlossen".',
onPublishingWithUnsavedChanges:
'Es sind noch ungespeicherte Änderungen vorhanden. Bitte speicheren Sie vor dem Veröffentlichen.',
onPublishing: 'Soll dieser Beitrag wirklich veröffentlicht werden?',
onUnpublishing: 'Soll die Veröffentlichung dieses Beitrags wirklich zurückgezogen werden?',
onDeleteWithUnsavedChanges:
'Möchten Sie diesen veröffentlichten Beitrag, sowie Ihre nicht gespeicherten Änderungen löschen?',
onDeletePublishedEntry: 'Soll dieser veröffentlichte Beitrag wirklich gelöscht werden?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Möchten Sie diesen unveröffentlichten Beitrag, sowie Ihre nicht gespeicherten Änderungen löschen?',
onDeleteUnpublishedChanges:
'Alle unveröffentlichten Änderungen werden gelöscht. Möchten Sie wirklich löschen?',
loadingEntry: 'Beitrag laden...',
confirmLoadBackup:
'Für diesen Beitrag ist ein lokales Backup vorhanden. Möchten Sie dieses benutzen?',
},
editorInterface: {
toggleI18n: 'Übersetzungen',
togglePreview: 'Vorschau',
toggleScrollSync: 'Synchron scrollen',
},
editorToolbar: {
publishing: 'Veröffentlichen...',
publish: 'Veröffentlichen',
published: 'Veröffentlicht',
unpublish: 'Veröffentlichung zurückziehen',
duplicate: 'Duplizieren',
unpublishing: 'Veröffentlichung wird zurückgezogen...',
publishAndCreateNew: 'Veröffentlichen und neuen Beitrag erstellen',
publishAndDuplicate: 'Veröffentlichen und Beitrag duplizieren',
deleteUnpublishedChanges: 'Unveröffentlichte Änderungen verwerfen',
deleteUnpublishedEntry: 'Lösche unveröffentlichten Beitrag',
deletePublishedEntry: 'Lösche veröffentlichten Beitrag',
deleteEntry: 'Lösche Beitrag',
saving: 'Speichern...',
save: 'Speichern',
statusInfoTooltipDraft:
'Beitrag ist im Entwurfsstatus. Um ihn fertigzustellen und zur Überprüfung freizugeben, setzen Sie den Status auf Zur Überprüfung.',
statusInfoTooltipInReview:
'Beitrag wird überprüft, keine weitere Aktion erforderlich. Sie können weitere Änderungen vornehmen, während die Überprüfung läuft.',
deleting: 'Löschen...',
updating: 'Aktualisieren...',
status: 'Status: %{status}',
backCollection: 'Zurück zu allen %{collectionLabel}',
unsavedChanges: 'Ungespeicherte Änderungen',
changesSaved: 'Änderungen gespeichert',
draft: 'Entwurf',
inReview: 'Zur Überprüfung',
ready: 'Abgeschlossen',
publishNow: 'Jetzt veröffentlichen',
deployPreviewPendingButtonLabel: 'Überprüfen ob eine Vorschau vorhanden ist',
deployPreviewButtonLabel: 'Vorschau anzeigen',
deployButtonLabel: 'Live ansehen',
},
editorWidgets: {
markdown: {
bold: 'Fett',
italic: 'Kursiv',
code: 'Code',
link: 'Link',
linkPrompt: 'Link-URL eingeben',
headings: 'Überschriften',
quote: 'Zitat',
bulletedList: 'Aufzählungsliste',
numberedList: 'Nummerierte Liste',
addComponent: 'Komponente hinzufügen',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: 'Wähle ein Bild',
chooseUrl: 'Von URL hinzufügen',
replaceUrl: 'Von URL ersetzen',
promptUrl: 'Bild-URL eingeben',
chooseDifferent: 'Wähle ein anderes Bild',
remove: 'Entferne Bild',
},
file: {
choose: 'Wählen Sie eine Datei',
chooseUrl: 'Von URL hinzufügen',
replaceUrl: 'Von URL ersetzen',
promptUrl: 'Datei-URL eingeben',
chooseDifferent: 'Wählen Sie eine andere Datei',
remove: 'Datei löschen',
},
unknownControl: {
noControl: "Kein Bedienelement für Widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Keine Vorschau für Widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Überschrift 1',
headingTwo: 'Überschrift 2',
headingThree: 'Überschrift 3',
headingFour: 'Überschrift 4',
headingFive: 'Überschrift 5',
headingSix: 'Überschrift 6',
},
datetime: {
now: 'Jetzt',
clear: 'Löschen',
},
list: {
add: '%{item} hinzufügen',
addType: '%{item} hinzufügen',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Entwurf',
copy: 'Kopieren',
copyUrl: 'URL kopieren',
copyPath: 'Pfad kopieren',
copyName: 'Name kopieren',
copied: 'Kopiert',
},
mediaLibrary: {
onDelete: 'Soll das ausgewählte Medium wirklich gelöscht werden?',
fileTooLarge: 'Datei zu groß.\nErlaubt sind nur Dateien bis %{size} kB.',
},
mediaLibraryModal: {
loading: 'Laden...',
noResults: 'Keine Egebnisse.',
noAssetsFound: 'Keine Medien gefunden.',
noImagesFound: 'Keine Bilder gefunden.',
private: 'Privat ',
images: 'Bilder',
mediaAssets: 'Medien',
search: 'Suchen...',
uploading: 'Hochladen...',
upload: 'Hochladen',
download: 'Download',
deleting: 'Löschen...',
deleteSelected: 'Ausgewähltes Element löschen',
chooseSelected: 'Ausgewähltes Element verwenden',
},
},
ui: {
default: {
goBackToSite: 'Zurück zur Seite',
},
errorBoundary: {
title: 'Fehler',
details: 'Ein Fehler ist aufgetreten - bitte ',
reportIt: 'berichte ihn.',
detailsHeading: 'Details',
privacyWarning:
'Beim Eröffnen eines Fehlerberichts werden automatisch die Fehlermeldung und Debugdaten eingefügt.\nBitte überprüfen Sie, ob die Informationen korrrekt sind und entfernen Sie ggfs. sensible Daten.',
recoveredEntry: {
heading: 'Wiederhergestellter Beitrag',
warning: 'Bitte sichern Sie sich diese Informationen, bevor Sie die Seite verlassen!',
copyButtonLabel: 'In Zwischenablage speichern',
},
},
settingsDropdown: {
logOut: 'Abmelden',
},
toast: {
onFailToLoadEntries: 'Beitrag konnte nicht geladen werden: %{details}',
onFailToLoadDeployPreview: 'Vorschau konnte nicht geladen werden: %{details}',
onFailToPersist: 'Beitrag speichern fehlgeschlagen: %{details}',
onFailToDelete: 'Beitrag löschen fehlgeschlagen: %{details}',
onFailToUpdateStatus: 'Status aktualisieren fehlgeschlagen: %{details}',
missingRequiredField: 'Oops, einige zwingend erforderliche Felder sind nicht ausgefüllt.',
entrySaved: 'Beitrag gespeichert',
entryPublished: 'Beitrag veröffentlicht',
entryUnpublished: 'Beitrag nicht mehr öffentlich',
onFailToPublishEntry: 'Veröffentlichen fehlgeschlagen: %{details}',
onFailToUnpublishEntry:
'Veröffentlichung des Beitrags konnte nicht rückgängig gemacht werden: %{details}',
entryUpdated: 'Beitragsstatus aktualisiert',
onDeleteUnpublishedChanges: 'Unveröffentlichte Änderungen verworfen',
onFailToAuth: '%{details}',
onLoggedOut:
'Sie wurden ausgeloggt. Bitte sichern Sie Ihre Daten und melden Sie sich erneut an.',
onBackendDown:
'Der Server ist aktuell nicht erreichbar. Für weitere Informationen, siehe: %{details}',
},
},
workflow: {
workflow: {
loading: 'Arbeitsablauf Beiträge laden',
workflowHeading: 'Redaktioneller Arbeitsablauf',
newPost: 'Neuer Beitrag',
description:
'%{smart_count} Beitrag zur Überprüfung bereit, %{readyCount} bereit zur Veröffentlichung. |||| %{smart_count} Beiträge zur Überprüfung bereit, %{readyCount} bereit zur Veröffentlichung. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} von %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'von %{author}',
deleteChanges: 'Änderungen verwerfen',
deleteNewEntry: 'Lösche neuen Beitrag',
publishChanges: 'Veröffentliche Änderungen',
publishNewEntry: 'Veröffentliche neuen Beitrag',
},
workflowList: {
onDeleteEntry: 'Soll dieser Beitrag wirklich gelöscht werden?',
onPublishingNotReadyEntry:
'Nur Beiträge im Status "Abgeschlossen" können veröffentlicht werden. Bitte ziehen Sie den Beitrag in die "Abgeschlossen" Spalte um die Veröffentlichung zu aktivieren.',
onPublishEntry: 'Soll dieser Beitrag wirklich veröffentlicht werden soll?',
draftHeader: 'Entwurf',
inReviewHeader: 'In Prüfung',
readyHeader: 'Abgeschlossen',
currentEntries: '%{smart_count} Beitrag |||| %{smart_count} Beiträge',
},
},
};
export default de;

View File

@@ -0,0 +1,318 @@
const en = {
auth: {
login: 'Login',
loggingIn: 'Logging in...',
loginWithNetlifyIdentity: 'Login with Netlify Identity',
loginWithAzure: 'Login with Azure',
loginWithBitbucket: 'Login with Bitbucket',
loginWithGitHub: 'Login with GitHub',
loginWithGitLab: 'Login with GitLab',
loginWithGitea: 'Login with Gitea',
errors: {
email: 'Make sure to enter your email.',
password: 'Please enter your password.',
identitySettings:
'Unable to access identity settings. When using git-gateway backend make sure to enable Identity service and Git Gateway.',
},
},
app: {
header: {
content: 'Contents',
workflow: 'Workflow',
media: 'Media',
quickAdd: 'Quick add',
},
app: {
errorHeader: 'Error loading the CMS configuration',
configErrors: 'Config Errors',
checkConfigYml: 'Check your config.yml file.',
loadingConfig: 'Loading configuration...',
waitingBackend: 'Waiting for backend...',
},
notFoundPage: {
header: 'Not Found',
},
},
collection: {
sidebar: {
collections: 'Collections',
allCollections: 'All Collections',
searchAll: 'Search all',
searchIn: 'Search in',
},
collectionTop: {
sortBy: 'Sort by',
viewAs: 'View as',
newButton: 'New %{collectionLabel}',
ascending: 'Ascending',
descending: 'Descending',
searchResults: 'Search Results for "%{searchTerm}"',
searchResultsInCollection: 'Search Results for "%{searchTerm}" in %{collection}',
filterBy: 'Filter by',
groupBy: 'Group by',
},
entries: {
loadingEntries: 'Loading Entries...',
cachingEntries: 'Caching Entries...',
longerLoading: 'This might take several minutes',
noEntries: 'No Entries',
},
groups: {
other: 'Other',
negateLabel: 'Not %{label}',
},
defaultFields: {
author: {
label: 'Author',
},
updatedOn: {
label: 'Updated On',
},
},
},
editor: {
editorControl: {
field: {
optional: 'optional',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} is required.',
regexPattern: "%{fieldLabel} didn't match the pattern: %{pattern}.",
processing: '%{fieldLabel} is processing.',
range: '%{fieldLabel} must be between %{minValue} and %{maxValue}.',
min: '%{fieldLabel} must be at least %{minValue}.',
max: '%{fieldLabel} must be %{maxValue} or less.',
rangeCount: '%{fieldLabel} must have between %{minCount} and %{maxCount} item(s).',
rangeCountExact: '%{fieldLabel} must have exactly %{count} item(s).',
rangeMin: '%{fieldLabel} must be at least %{minCount} item(s).',
rangeMax: '%{fieldLabel} must be %{maxCount} or less item(s).',
invalidPath: `'%{path}' is not a valid path`,
pathExists: `Path '%{path}' already exists`,
},
i18n: {
writingInLocale: 'Writing in %{locale}',
copyFromLocale: 'Fill in from another locale',
copyFromLocaleConfirm:
'Do you want to fill in data from %{locale} locale?\nAll existing content will be overwritten.',
},
},
editor: {
onLeavePage: 'Are you sure you want to leave this page?',
onUpdatingWithUnsavedChanges: 'You have unsaved changes, please save before updating status.',
onPublishingNotReady: 'Please update status to "Ready" before publishing.',
onPublishingWithUnsavedChanges: 'You have unsaved changes, please save before publishing.',
onPublishing: 'Are you sure you want to publish this entry?',
onUnpublishing: 'Are you sure you want to unpublish this entry?',
onDeleteWithUnsavedChanges:
'Are you sure you want to delete this published entry, as well as your unsaved changes from the current session?',
onDeletePublishedEntry: 'Are you sure you want to delete this published entry?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'This will delete all unpublished changes to this entry, as well as your unsaved changes from the current session. Do you still want to delete?',
onDeleteUnpublishedChanges:
'All unpublished changes to this entry will be deleted. Do you still want to delete?',
loadingEntry: 'Loading entry...',
confirmLoadBackup: 'A local backup was recovered for this entry, would you like to use it?',
},
editorInterface: {
toggleI18n: 'Toggle i18n',
togglePreview: 'Toggle preview',
toggleScrollSync: 'Sync scrolling',
},
editorToolbar: {
publishing: 'Publishing...',
publish: 'Publish',
published: 'Published',
unpublish: 'Unpublish',
duplicate: 'Duplicate',
unpublishing: 'Unpublishing...',
publishAndCreateNew: 'Publish and create new',
publishAndDuplicate: 'Publish and duplicate',
deleteUnpublishedChanges: 'Delete unpublished changes',
deleteUnpublishedEntry: 'Delete unpublished entry',
deletePublishedEntry: 'Delete published entry',
deleteEntry: 'Delete entry',
saving: 'Saving...',
save: 'Save',
statusInfoTooltipDraft:
'Entry status is set to draft. To finalize and submit it for review, set the status to In review',
statusInfoTooltipInReview:
'Entry is being reviewed, no further actions are required. However, you can still make additional changes while it is being reviewed.',
deleting: 'Deleting...',
updating: 'Updating...',
status: 'Status: %{status}',
backCollection: ' Writing in %{collectionLabel} collection',
unsavedChanges: 'Unsaved Changes',
changesSaved: 'Changes saved',
draft: 'Draft',
inReview: 'In review',
ready: 'Ready',
publishNow: 'Publish now',
deployPreviewPendingButtonLabel: 'Check for Preview',
deployPreviewButtonLabel: 'View Preview',
deployButtonLabel: 'View Live',
},
editorWidgets: {
markdown: {
bold: 'Bold',
italic: 'Italic',
code: 'Code',
link: 'Link',
linkPrompt: 'Enter the URL of the link',
headings: 'Headings',
quote: 'Quote',
bulletedList: 'Bulleted List',
numberedList: 'Numbered List',
addComponent: 'Add Component',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: 'Choose an image',
chooseMultiple: 'Choose images',
chooseUrl: 'Insert from URL',
replaceUrl: 'Replace with URL',
promptUrl: 'Enter the URL of the image',
chooseDifferent: 'Choose different image',
addMore: 'Add more images',
remove: 'Remove image',
removeAll: 'Remove all images',
},
file: {
choose: 'Choose a file',
chooseUrl: 'Insert from URL',
chooseMultiple: 'Choose files',
replaceUrl: 'Replace with URL',
promptUrl: 'Enter the URL of the file',
chooseDifferent: 'Choose different file',
addMore: 'Add more files',
remove: 'Remove file',
removeAll: 'Remove all files',
},
unknownControl: {
noControl: "No control for widget '%{widget}'.",
},
unknownPreview: {
noPreview: "No preview for widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Heading 1',
headingTwo: 'Heading 2',
headingThree: 'Heading 3',
headingFour: 'Heading 4',
headingFive: 'Heading 5',
headingSix: 'Heading 6',
},
datetime: {
now: 'Now',
clear: 'Clear',
},
list: {
add: 'Add %{item}',
addType: 'Add %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Draft',
copy: 'Copy',
copyUrl: 'Copy URL',
copyPath: 'Copy Path',
copyName: 'Copy Name',
copied: 'Copied',
},
mediaLibrary: {
onDelete: 'Are you sure you want to delete selected media?',
fileTooLarge: 'File too large.\nConfigured to not allow files greater than %{size} kB.',
},
mediaLibraryModal: {
loading: 'Loading...',
noResults: 'No results.',
noAssetsFound: 'No assets found.',
noImagesFound: 'No images found.',
private: 'Private ',
images: 'Images',
mediaAssets: 'Media assets',
search: 'Search...',
uploading: 'Uploading...',
upload: 'Upload',
download: 'Download',
deleting: 'Deleting...',
deleteSelected: 'Delete selected',
chooseSelected: 'Choose selected',
},
},
ui: {
default: {
goBackToSite: 'Go back to site',
},
errorBoundary: {
title: 'Error',
details: "There's been an error - please ",
reportIt: 'open an issue on GitHub.',
detailsHeading: 'Details',
privacyWarning:
'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.',
recoveredEntry: {
heading: 'Recovered document',
warning: 'Please copy/paste this somewhere before navigating away!',
copyButtonLabel: 'Copy to clipboard',
},
},
settingsDropdown: {
logOut: 'Log Out',
},
toast: {
onFailToLoadEntries: 'Failed to load entry: %{details}',
onFailToLoadDeployPreview: 'Failed to load preview: %{details}',
onFailToPersist: 'Failed to persist entry: %{details}',
onFailToDelete: 'Failed to delete entry: %{details}',
onFailToUpdateStatus: 'Failed to update status: %{details}',
missingRequiredField: "Oops, you've missed a required field. Please complete before saving.",
entrySaved: 'Entry saved',
entryPublished: 'Entry published',
entryUnpublished: 'Entry unpublished',
onFailToPublishEntry: 'Failed to publish: %{details}',
onFailToUnpublishEntry: 'Failed to unpublish entry: %{details}',
entryUpdated: 'Entry status updated',
onDeleteUnpublishedChanges: 'Unpublished changes deleted',
onFailToAuth: '%{details}',
onLoggedOut: 'You have been logged out, please back up any data and login again',
onBackendDown:
'The backend service is experiencing an outage. See %{details} for more information',
},
},
workflow: {
workflow: {
loading: 'Loading Editorial Workflow Entries',
workflowHeading: 'Editorial Workflow',
newPost: 'New Post',
description:
'%{smart_count} entry waiting for review, %{readyCount} ready to go live. |||| %{smart_count} entries waiting for review, %{readyCount} ready to go live. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} by %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'by %{author}',
deleteChanges: 'Delete changes',
deleteNewEntry: 'Delete new entry',
publishChanges: 'Publish changes',
publishNewEntry: 'Publish new entry',
},
workflowList: {
onDeleteEntry: 'Are you sure you want to delete this entry?',
onPublishingNotReadyEntry:
'Only items with a "Ready" status can be published. Please drag the card to the "Ready" column to enable publishing.',
onPublishEntry: 'Are you sure you want to publish this entry?',
draftHeader: 'Drafts',
inReviewHeader: 'In Review',
readyHeader: 'Ready',
currentEntries: '%{smart_count} entry |||| %{smart_count} entries',
},
},
};
export default en;

View File

@@ -0,0 +1,261 @@
const es = {
auth: {
login: 'Iniciar sesión',
loggingIn: 'Iniciando sesión...',
loginWithNetlifyIdentity: 'Iniciar sesión con Netlify Identity',
loginWithBitbucket: 'Iniciar sesión con Bitbucket',
loginWithGitHub: 'Iniciar sesión con GitHub',
loginWithGitLab: 'Iniciar sesión con GitLab',
loginWithGitea: 'Iniciar sesión con Gitea',
errors: {
email: 'Asegúrate de introducir tu correo electrónico.',
password: 'Por favor introduce tu contraseña.',
identitySettings:
'No se pudo acceder a la configuración de Identity. Cuando uses el backend git-gateway asegurate de habilitar el servicio Identity y Git Gateway.',
},
},
app: {
header: {
content: 'Contenido',
workflow: 'Flujo Editorial',
media: 'Medios',
quickAdd: 'Añadir rápido',
},
app: {
errorHeader: 'Error al cargar la configuración del CMS',
configErrors: 'Errores de configuración',
checkConfigYml: 'Compruebe el archivo config.yml.',
loadingConfig: 'Cargando configuración....',
waitingBackend: 'Esperando al servidor...',
},
notFoundPage: {
header: 'No encontrado',
},
},
collection: {
sidebar: {
collections: 'Colecciones',
searchAll: 'Buscar todas',
},
collectionTop: {
sortBy: 'Ordenar por',
viewAs: 'Ver como',
newButton: 'Nuevo %{collectionLabel}',
ascending: 'Ascendente',
descending: 'Descendente',
},
entries: {
loadingEntries: 'Cargando entradas',
cachingEntries: 'Almacenando entradas en caché',
longerLoading: 'Esto puede tardar varios minutos',
noEntries: 'Ninguna entrada',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Actualizado en',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opcional',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} es obligatorio.',
regexPattern: '%{fieldLabel} no coincide con el patrón: %{pattern}.',
processing: '%{fieldLabel} está procesando.',
range: '%{fieldLabel} debe estar entre %{minValue} y %{maxValue}.',
min: '%{fieldLabel} debe ser por lo menos %{minValue}.',
max: '%{fieldLabel} debe ser %{maxValue} o menos.',
rangeCount: '%{fieldLabel} debe tener entre %{minCount} y %{maxCount} elemento(s).',
rangeCountExact: '%{fieldLabel} debe tener exactamente %{count} elemento(s).',
rangeMin: '%{fieldLabel} debe ser por lo menos %{minCount} elemento(s).',
rangeMax: '%{fieldLabel} debe ser %{maxCount} o menos elemento(s).',
},
},
editor: {
onLeavePage: '¿Estás seguro de que quieres dejar esta página?',
onUpdatingWithUnsavedChanges:
'Tiene cambios no guardados, por favor, guárdelos antes de actualizar el estado.',
onPublishingNotReady: 'Por favor, actualice el estado a "Ready" antes de publicar.',
onPublishingWithUnsavedChanges:
'Tiene cambios no guardados, por favor guárdelos antes de publicarlos.',
onPublishing: '¿Estás seguro de que quieres publicar esta entrada?',
onUnpublishing: '¿Estás seguro de que quieres retirar esta entrada?',
onDeleteWithUnsavedChanges:
'¿Está seguro de que desea eliminar esta entrada publicada, así como los cambios no guardados de la sesión actual?',
onDeletePublishedEntry: '¿Estás seguro de que quieres borrar esta entrada publicada?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Esto eliminará todos los cambios no publicados de esta entrada, así como los cambios no guardados de la sesión actual. ¿Todavía quieres borrar?',
onDeleteUnpublishedChanges:
'Todos los cambios no publicados en esta entrada serán eliminados. ¿Todavía quieres borrar?',
loadingEntry: 'Cargando entrada...',
confirmLoadBackup:
'Se recuperó una copia de seguridad local para esta entrada, ¿le gustaría utilizarla?',
},
editorToolbar: {
publishing: 'Publicando...',
publish: 'Publicar',
published: 'Publicado',
unpublish: 'Retirar',
duplicate: 'Duplicar',
unpublishing: 'Retirando...',
publishAndCreateNew: 'Publicar y crear nuevo',
publishAndDuplicate: 'Publicar y duplicar',
deleteUnpublishedChanges: 'Eliminar cambios no publicados',
deleteUnpublishedEntry: 'Eliminar entrada no publicada',
deletePublishedEntry: 'Eliminar entrada publicada',
deleteEntry: 'Eliminar entrada',
saving: 'Guardando...',
save: 'Guardar',
deleting: 'Eliminando...',
updating: 'Actualizando...',
status: 'Estado: %{status}',
backCollection: ' Escribiendo en la colección %{collectionLabel}',
unsavedChanges: 'Cambios no guardados',
changesSaved: 'Cambios guardados',
draft: 'Borrador',
inReview: 'En revisión',
ready: 'Listo',
publishNow: 'Publicar ahora',
deployPreviewPendingButtonLabel: 'Comprobar Vista Previa',
deployPreviewButtonLabel: 'Ver Vista Previa',
deployButtonLabel: 'Ver publicación',
},
editorWidgets: {
markdown: {
richText: 'Texto enriquecido',
markdown: 'Markdown',
},
image: {
choose: 'Elige una imagen',
chooseDifferent: 'Elige una imagen diferente',
remove: 'Quita la imagen',
},
file: {
choose: 'Escoge un archivo',
chooseDifferent: 'Elige un archivo diferente',
remove: 'Remover archivo',
},
unknownControl: {
noControl: "No existe un control para el widget '%{widget}'.",
},
unknownPreview: {
noPreview: "No existe una vista previa para el widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Encabezado 1',
headingTwo: 'Encabezado 2',
headingThree: 'Encabezado 3',
headingFour: 'Encabezado 4',
headingFive: 'Encabezado 5',
headingSix: 'Encabezado 6',
},
datetime: {
now: 'Ahora',
clear: 'Limpiar',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Borrador',
},
mediaLibrary: {
onDelete: '¿Está seguro de que desea eliminar el archivo seleccionado?',
fileTooLarge:
'Archivo muy pesado.\nConfigurado para no permitir archivos más pesados que %{size} kB.',
},
mediaLibraryModal: {
loading: 'Cargando...',
noResults: 'Sin resultados.',
noAssetsFound: 'Archivos no encontrados.',
noImagesFound: 'Imágenes no encontradas.',
private: 'Privado ',
images: 'Imágenes',
mediaAssets: 'Archivos multimedia',
search: 'Buscar...',
uploading: 'Subiendo...',
upload: 'Subir nuevo',
download: 'Descargar',
deleting: 'Eliminando...',
deleteSelected: 'Eliminar selección',
chooseSelected: 'Confirmar selección',
},
},
ui: {
default: {
goBackToSite: 'Regresar al sitio',
},
errorBoundary: {
title: 'Error',
details: 'Se ha producido un error - por favor ',
reportIt: 'infórmenos de ello.',
detailsHeading: 'Detalles',
privacyWarning:
'Abrir un reporte lo rellena previamente con el mensaje de error y los datos de depuración.\nPor favor verifica que la información es correcta y elimina cualquier dato sensible.',
recoveredEntry: {
heading: 'Documento recuperado',
warning: '¡Por favor, copie/pegue esto en algún lugar antes de ir a otra página!',
copyButtonLabel: 'Copiar al portapapeles',
},
},
settingsDropdown: {
logOut: 'Cerrar sesión',
},
toast: {
onFailToLoadEntries: 'No se ha podido cargar la entrada: %{details}',
onFailToLoadDeployPreview: 'No se ha podido cargar la vista previa: %{details}',
onFailToPersist: 'No se ha podido guardar la entrada: %{details}',
onFailToDelete: 'No se ha podido borrar la entrada: %{details}',
onFailToUpdateStatus: 'No se ha podido actualizar el estado: %{details}',
missingRequiredField:
'Oops, no ha rellenado un campo obligatorio. Por favor, rellénelo antes de guardar.',
entrySaved: 'Entrada guardada',
entryPublished: 'Entrada publicada',
entryUnpublished: 'Entrada retirada',
onFailToPublishEntry: 'No se ha podido publicar: %{details}',
onFailToUnpublishEntry: 'No se ha podido retirar la entrada: %{details}',
entryUpdated: 'Estado de entrada actualizado',
onDeleteUnpublishedChanges: 'Cambios no publicados eliminados',
onFailToAuth: '%{details}',
},
},
workflow: {
workflow: {
loading: 'Cargando Entradas del Flujo Editorial',
workflowHeading: 'Flujo Editorial',
newPost: 'Nuevo artículo',
description:
'%{smart_count} entrada esperando revisión, %{readyCount} lista para publicar |||| %{smart_count} entradas esperando revisión, %{readyCount} listas para publicar. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} por %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'por %{author}',
deleteChanges: 'Eliminar cambios',
deleteNewEntry: 'Eliminar nueva entrada',
publishChanges: 'Publicar cambios',
publishNewEntry: 'Publicar nueva entrada',
},
workflowList: {
onDeleteEntry: '¿Está seguro de que quiere borrar esta entrada?',
onPublishingNotReadyEntry:
'Sólo se pueden publicar los elementos con el estado "Listo". Por favor, arrastre la tarjeta hasta la columna "Listo" para permitir la publicación.',
onPublishEntry: '¿Estás seguro de que quieres publicar esta entrada?',
draftHeader: 'Borradores',
inReviewHeader: 'En revisión',
readyHeader: 'Listo',
currentEntries: '%{smart_count} entrada |||| %{smart_count} entradas',
},
},
};
export default es;

View File

@@ -0,0 +1,303 @@
const fa = {
auth: {
login: 'وارد شدن',
loggingIn: 'ورود به سیستم در...',
loginWithNetlifyIdentity: 'با Netlify Identity وارد شوید',
loginWithAzure: 'با Azure وارد شوید',
loginWithBitbucket: 'با Bitbucket وارد شوید',
loginWithGitHub: 'با GitHub وارد شوید',
loginWithGitLab: 'با GitLab وارد شوید',
loginWithGitea: 'با Gitea وارد شوید',
errors: {
email: 'ایمیل خود را حتما وارد کنید.',
password: 'لطفا رمز عبور خود را وارد کنید.',
identitySettings:
'دسترسی به تنظیمات هویت امکان پذیر نیست. هنگام استفاده از باطن git-gateway، حتماً سرویس Identity و Git Gateway را فعال کنید.',
},
},
app: {
header: {
content: 'فهرست',
workflow: 'جریان کار',
media: 'رسانه ها',
quickAdd: 'اضافه کردن سریع',
},
app: {
errorHeader: 'خطا در بارگیری پیکربندی CMS',
configErrors: 'خطاهای پیکربندی',
checkConfigYml: 'فایل config.yml خود را بررسی کنید.',
loadingConfig: 'در حال بارگیری پیکربندی...',
waitingBackend: 'در انتظار باطن...',
},
notFoundPage: { header: 'پیدا نشد' },
},
collection: {
sidebar: {
collections: 'مجموعه ها',
allCollections: 'همه مجموعه ها',
searchAll: 'جستجو در همه',
searchIn: 'جستجو در',
},
collectionTop: {
sortBy: 'مرتب سازی بر اساس',
viewAs: 'نمایش به صورت',
newButton: '%{collectionLabel} جدید',
ascending: 'صعودی',
descending: 'نزولی',
searchResults: 'نتایج جستجو برای "%{searchTerm}"',
searchResultsInCollection: 'نتایج جستجو برای "%{searchTerm}" در %{collection}',
filterBy: 'محدود شده توسط',
groupBy: 'دسته بندی بر اساس',
},
entries: {
loadingEntries: 'در حال بارگیری ورودی ها...',
cachingEntries: 'ذخیره ورودی ها...',
longerLoading: 'این ممکن است چند دقیقه طول بکشد',
noEntries: 'بدون ورودی',
},
groups: { other: 'دیگر', negateLabel: 'نه %{label}' },
defaultFields: {
author: { label: 'نویسنده' },
updatedOn: { label: 'به روز شد' },
},
},
editor: {
editorControl: { field: { optional: 'اختیاری' } },
editorControlPane: {
widget: {
required: '%{fieldLabel} مورد نیاز است.',
regexPattern: '%{fieldLabel} با الگوی %{pattern} مطابقت نداشت.',
processing: '%{fieldLabel} در حال پردازش است.',
range: '%{fieldLabel} باید بین %{minValue} و %{maxValue} باشد.',
min: '%{fieldLabel} باید حداقل %{minValue} باشد.',
max: '%{fieldLabel} باید %{maxValue} یا کمتر باشد.',
rangeCount: '%{fieldLabel} باید بین %{minCount} و %{maxCount} مورد (ها) داشته باشد.',
rangeCountExact: '%{fieldLabel} باید دقیقا %{count} مورد(ها) داشته باشد.',
rangeMin: '%{fieldLabel} باید حداقل %{minCount} مورد(ها) باشد.',
rangeMax: '%{fieldLabel} باید %{maxCount} یا کمتر از موارد باشد.',
invalidPath: "'%{path}' یک مسیر معتبر نیست",
pathExists: "مسیر '%{path}' از قبل وجود دارد",
},
i18n: {
writingInLocale: 'نوشتن به %{locale}',
copyFromLocale: 'از محلی دیگر پر کنید',
copyFromLocaleConfirm:
'آیا می خواهید داده ها را از %{locale} محلی پر کنید؟\nتمام محتوای موجود رونویسی خواهد شد.',
},
},
editor: {
onLeavePage: 'آیا مطمئن هستید که می خواهید این صفحه را ترک کنید؟',
onUpdatingWithUnsavedChanges:
'شما تغییرات ذخیره نشده ای دارید، لطفا قبل از به روز رسانی وضعیت را ذخیره کنید.',
onPublishingNotReady: 'لطفاً قبل از انتشار وضعیت را به "آماده" به روز کنید.',
onPublishingWithUnsavedChanges:
'شما تغییرات ذخیره نشده ای دارید، لطفاً قبل از انتشار ذخیره کنید.',
onPublishing: 'آیا شما مطمئن هستید که می خواهید این مطلب را منتشر کنید؟',
onUnpublishing: 'آیا مطمئن هستید که می خواهید این ورودی را لغو انتشار کنید؟',
onDeleteWithUnsavedChanges:
'آیا مطمئن هستید که می خواهید این ورودی منتشر شده و همچنین تغییرات ذخیره نشده خود را از جلسه فعلی حذف کنید؟',
onDeletePublishedEntry: 'آیا مطمئنید که می خواهید این ورودی منتشر شده را حذف کنید؟',
onDeleteUnpublishedChangesWithUnsavedChanges:
'با این کار همه تغییرات منتشر نشده در این ورودی و همچنین تغییرات ذخیره نشده شما از جلسه فعلی حذف می شود. آیا هنوز می خواهید حذف کنید؟',
onDeleteUnpublishedChanges:
'همه تغییرات منتشر نشده در این ورودی حذف خواهند شد. آیا هنوز می خواهید حذف کنید؟',
loadingEntry: 'در حال بارگیری ورودی...',
confirmLoadBackup:
'یک نسخه پشتیبان محلی برای این ورودی بازیابی شد، آیا می خواهید از آن استفاده کنید؟',
},
editorInterface: {
toggleI18n: 'i18n را تغییر دهید',
togglePreview: 'پیش نمایش را تغییر دهید',
toggleScrollSync: 'همگام سازی پیمایش',
},
editorToolbar: {
publishing: 'در حال انتشار...',
publish: 'انتشار',
published: 'منتشر شده',
unpublish: 'لغو انتشار',
duplicate: 'تکراری',
unpublishing: 'در حال لغو انتشار...',
publishAndCreateNew: 'انتشار و ایجاد جدید',
publishAndDuplicate: 'انتشار و تکثیر',
deleteUnpublishedChanges: 'حذف تغییرات منتشر نشده',
deleteUnpublishedEntry: 'حذف ورودی منتشر نشده',
deletePublishedEntry: 'حذف ورودی منتشر شده',
deleteEntry: 'حذف ورودی',
saving: 'صرفه جویی در...',
save: 'صرفه جویی',
statusInfoTooltipDraft:
'وضعیت ورودی روی پیش نویس تنظیم شده است. برای نهایی کردن و ارسال آن برای بررسی، وضعیت را روی «در حال بررسی» تنظیم کنید',
statusInfoTooltipInReview:
'ورودی در حال بررسی است، هیچ اقدام دیگری لازم نیست. با این حال، همچنان می‌توانید در حین بررسی، تغییرات بیشتری ایجاد کنید.',
deleting: 'در حال حذف...',
updating: 'در حال بروز رسانی...',
status: 'وضعیت: %{status}',
backCollection: 'نوشتن در مجموعه %{collectionLabel}',
unsavedChanges: 'تغییرات ذخیره نشده',
changesSaved: 'تغییرات ذخیره شد',
draft: 'پیش نویس',
inReview: 'در بررسی',
ready: 'آماده',
publishNow: 'اکنون منتشر کنید',
deployPreviewPendingButtonLabel: 'پیش نمایش را بررسی کنید',
deployPreviewButtonLabel: 'مشاهده پیش نمایش',
deployButtonLabel: 'مشاهده زنده',
},
editorWidgets: {
markdown: {
bold: 'پررنگ',
italic: 'کج',
code: 'کد',
link: 'ارتباط دادن',
linkPrompt: 'آدرس لینک را وارد کنید',
headings: 'سرفصل ها',
quote: 'نقل قول',
bulletedList: 'لیست گلوله شده',
numberedList: 'لیست شماره گذاری شده',
addComponent: 'افزودن کامپوننت',
richText: 'متن غنی',
markdown: 'مارک داون',
},
image: {
choose: 'یک تصویر را انتخاب کنید',
chooseMultiple: 'تصاویر را انتخاب کنید',
chooseUrl: 'درج از URL',
replaceUrl: 'با URL جایگزین کنید',
promptUrl: 'آدرس تصویر را وارد کنید',
chooseDifferent: 'تصویر متفاوت را انتخاب کنید',
addMore: 'تصاویر بیشتری اضافه کنید',
remove: 'حذف تصویر',
removeAll: 'حذف همه تصاویر',
},
file: {
choose: 'یک فایل را انتخاب کنید',
chooseUrl: 'درج از URL',
chooseMultiple: 'فایل ها را انتخاب کنید',
replaceUrl: 'با URL جایگزین کنید',
promptUrl: 'آدرس فایل را وارد کنید',
chooseDifferent: 'فایل های مختلف را انتخاب کنید',
addMore: 'فایل های بیشتری اضافه کنید',
remove: 'حذف فایل',
removeAll: 'تمام فایل ها را حذف کنید',
},
unknownControl: {
noControl: 'هیچ کنترلی برای ویجت "%{widget}" وجود ندارد.',
},
unknownPreview: {
noPreview: 'هیچ پیش نمایشی برای ویجت "%{widget}" وجود ندارد.',
},
headingOptions: {
headingOne: 'سرفصل 1',
headingTwo: 'سرفصل 2',
headingThree: 'سرفصل 3',
headingFour: 'سرفصل 4',
headingFive: 'سرفصل 5',
headingSix: 'سرفصل 6',
},
datetime: { now: 'اکنون' },
list: {
add: 'این مورد را اضافه کنید}',
addType: 'این مورد را اضافه کنید}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'پیش نویس',
copy: 'کپی',
copyUrl: 'URL را کپی کنید',
copyPath: 'مسیر را کپی کنید',
copyName: 'کپی نام',
copied: 'کپی شده است',
},
mediaLibrary: {
onDelete: 'آیا مطمئن هستید که می خواهید رسانه انتخابی را حذف کنید؟',
fileTooLarge:
'فایل خیلی بزرگ است.\nپیکربندی شده است تا فایل های بزرگتر از %{size} کیلوبایت مجاز نباشد.',
},
mediaLibraryModal: {
loading: 'بارگذاری...',
noResults: 'هیچ نتیجه ای.',
noAssetsFound: 'هیچ دارایی یافت نشد.',
noImagesFound: 'هیچ تصویری یافت نشد',
private: 'خصوصی',
images: 'تصاویر',
mediaAssets: 'دارایی های رسانه ای',
search: 'جستجو کردن...',
uploading: 'در حال آپلود...',
upload: 'بارگذاری',
download: 'دانلود',
deleting: 'در حال حذف...',
deleteSelected: 'انتخاب شده را پاک کن',
chooseSelected: 'انتخاب شده را انتخاب کنید',
},
},
ui: {
default: { goBackToSite: 'به سایت برگردید' },
errorBoundary: {
title: 'خطا',
details: 'خطایی رخ داده است - لطفا',
reportIt: 'یک مسئله را در GitHub باز کنید.',
detailsHeading: 'جزئیات',
privacyWarning:
'باز کردن یک مشکل، آن را با پیام خطا و داده‌های اشکال‌زدایی از قبل پر می‌کند.\nلطفاً صحت اطلاعات را تأیید کنید و در صورت وجود داده های حساس را حذف کنید.',
recoveredEntry: {
heading: 'سند بازیابی شده',
warning: 'لطفاً قبل از حرکت، این را در جایی کپی/پیست کنید!',
copyButtonLabel: 'کپی به کلیپ بورد',
},
},
settingsDropdown: { logOut: 'خروج' },
toast: {
onFailToLoadEntries: 'ورودی بارگیری نشد: %{details}',
onFailToLoadDeployPreview: 'پیش نمایش بارگیری نشد: %{details}',
onFailToPersist: 'ادامه ورود ناموفق بود: %{details}',
onFailToDelete: 'ورودی حذف نشد: %{details}',
onFailToUpdateStatus: 'وضعیت به‌روزرسانی نشد: %{details}',
missingRequiredField:
'اوه، شما یک قسمت الزامی را از دست داده اید. لطفاً قبل از ذخیره تکمیل کنید.',
entrySaved: 'ورودی ذخیره شد',
entryPublished: 'مدخل منتشر شد',
entryUnpublished: 'ورودی منتشر نشده است',
onFailToPublishEntry: 'منتشر نشد: %{details}',
onFailToUnpublishEntry: 'لغو انتشار ورودی انجام نشد: %{details}',
entryUpdated: 'وضعیت ورودی به روز شد',
onDeleteUnpublishedChanges: 'تغییرات منتشر نشده حذف شد',
onFailToAuth: '%{details}',
onLoggedOut:
'شما از سیستم خارج شده اید، لطفاً از داده ها نسخه پشتیبان تهیه کنید و دوباره وارد شوید',
onBackendDown: 'سرویس باطن در حال تجربه قطعی است. جهت اطلاعات بیشتر جزئیات را ببینید',
},
},
workflow: {
workflow: {
loading: 'در حال بارگیری ورودی های گردش کار ویرایشی',
workflowHeading: 'گردش کار تحریریه',
newPost: 'مطلب جدید',
description:
'%{smart_count} ورودی در انتظار بررسی، %{readyCount} آماده انتشار است. |||| %{smart_count} ورودی در انتظار بازبینی، %{readyCount} آماده انتشار است.',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} توسط %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'توسط %{author}',
deleteChanges: 'حذف تغییرات',
deleteNewEntry: 'حذف ورودی جدید',
publishChanges: 'انتشار تغییرات',
publishNewEntry: 'مطلب جدید را منتشر کنید',
},
workflowList: {
onDeleteEntry: 'آیا مطمئن هستید که می خواهید این ورودی را حذف کنید؟',
onPublishingNotReadyEntry:
'فقط مواردی با وضعیت "آماده" قابل انتشار هستند. لطفاً کارت را به ستون "آماده" بکشید تا انتشار فعال شود.',
onPublishEntry: 'آیا شما مطمئن هستید که می خواهید این مطلب را منتشر کنید؟',
draftHeader: 'پیش نویس',
inReviewHeader: 'در بررسی',
readyHeader: 'آماده',
currentEntries: '%{smart_count} ورودی |||| %{smart_count} ورودی',
},
},
};
export default fa;

View File

@@ -0,0 +1,310 @@
const fr = {
auth: {
login: 'Se connecter',
loggingIn: 'Connexion en cours...',
loginWithNetlifyIdentity: 'Se connecter avec Netlify Identity',
loginWithAzure: 'Se connecter avec Azure',
loginWithBitbucket: 'Se connecter avec Bitbucket',
loginWithGitHub: 'Se connecter avec GitHub',
loginWithGitLab: 'Se connecter avec GitLab',
loginWithGitea: 'Se connecter avec Gitea',
errors: {
email: "Assurez-vous d'avoir entré votre email.",
password: 'Merci de saisir votre mot de passe.',
identitySettings:
"Impsosible d'accéder aux paramètres d'identité. Si vous utilisez le backend git-gateway, merci de vous assurer que vous avez bien activé le service Identity et la passerelle Git.",
},
},
app: {
header: {
content: 'Contenus',
workflow: 'Flux',
media: 'Media',
quickAdd: 'Ajout rapide',
},
app: {
errorHeader: 'Erreur au chargement de la configuration du CMS',
configErrors: 'Erreurs de configuration',
checkConfigYml: 'Vérifiez votre fichier config.yml.',
loadingConfig: 'Chargement de la configuration...',
waitingBackend: 'En attente du serveur...',
},
notFoundPage: {
header: 'Introuvable',
},
},
collection: {
sidebar: {
collections: 'Collections',
allCollections: 'Toutes les collections',
searchAll: 'Tout rechercher',
searchIn: 'Rechercher dans',
},
collectionTop: {
sortBy: 'Trier par',
viewAs: 'Voir comme',
newButton: 'Créer une entrée de type %{collectionLabel}',
ascending: 'Croissant',
descending: 'Décroissant',
searchResults: 'Résultats de la recherche pour "%{searchTerm}"',
searchResultsInCollection:
'Résultats de la recherche pour "%{searchTerm}" dans %{collection}',
filterBy: 'Filtrer par',
groupBy: 'Grouper par',
},
entries: {
loadingEntries: 'Chargement des entrées',
cachingEntries: 'Mise en cache des entrées',
longerLoading: 'Cela peut prendre quelques minutes',
noEntries: 'Aucune entrée',
},
groups: {
other: 'Autre',
negateLabel: 'Non %{label}',
},
defaultFields: {
author: {
label: 'Auteur',
},
updatedOn: {
label: 'Mis à jour le',
},
},
},
editor: {
editorControl: {
field: {
optional: 'optionnel',
},
},
editorControlPane: {
widget: {
required: 'Le champ %{fieldLabel} est requis.',
regexPattern: 'Le champ %{fieldLabel} ne correspond pas au schéma: %{pattern}.',
processing: 'Le champ %{fieldLabel} est en cours de traitement.',
range: 'Le champ %{fieldLabel} doit être compris entre %{minValue} et %{maxValue}.',
min: 'Le champ %{fieldLabel} doit avoir une valeur de %{minValue} ou plus.',
max: 'Le champ %{fieldLabel} doit avoir une valeur de %{maxValue} ou moins.',
rangeCount: '%{fieldLabel} doit avoir entre %{minCount} et %{maxCount} élément(s).',
rangeCountExact: '%{fieldLabel} doit avoir exactement %{count} éléments(s).',
rangeMin: '%{fieldLabel} doit avoir au moins %{minCount} éléments(s).',
rangeMax: '%{fieldLabel} doit avoir %{maxCount} éléments(s) ou moins.',
invalidPath: `'%{path}' n'est pas un chemin valide`,
pathExists: `Le chemin '%{path}' existe déjà`,
},
i18n: {
writingInLocale: 'Écrire en %{locale}',
},
},
editor: {
onLeavePage: 'Voulez-vous vraiment quitter cette page ?',
onUpdatingWithUnsavedChanges:
'Veuillez enregistrer vos modifications avant de mettre à jour le statut.',
onPublishingNotReady: 'Veuillez mettre à jour le statut à "Prêt" avant de publier.',
onPublishingWithUnsavedChanges: 'Veuillez enregistrer vos modifications avant de publier.',
onPublishing: 'Voulez-vous vraiment publier cette entrée ?',
onUnpublishing: 'Voulez-vous vraiment dépublier cette entrée ?',
onDeleteWithUnsavedChanges:
'Voulez-vous vraiment supprimer cette entrée publiée ainsi que vos modifications non enregistrées de cette session ?',
onDeletePublishedEntry: 'Voulez-vous vraiment supprimer cette entrée publiée ?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Ceci supprimera toutes les modifications non publiées de cette entrée ainsi que vos modifications non enregistrées de cette session. Voulez-vous toujours supprimer ?',
onDeleteUnpublishedChanges:
'Toutes les modifications non publiées de cette entrée seront supprimées. Voulez-vous toujours supprimer ?',
loadingEntry: "Chargement de l'entrée...",
confirmLoadBackup:
"Une sauvegarde locale a été trouvée pour cette entrée. Voulez-vous l'utiliser ?",
},
editorInterface: {
toggleI18n: 'Édition multilingue',
togglePreview: 'Aperçu',
toggleScrollSync: 'Défilement synchronisé',
},
editorToolbar: {
publishing: 'Publication...',
publish: 'Publier',
published: 'Publiée',
unpublish: 'Dépublier',
duplicate: 'Dupliquer',
unpublishing: 'Dépublication...',
publishAndCreateNew: 'Publier et créer une nouvelle entrée',
publishAndDuplicate: 'Publier et dupliquer',
deleteUnpublishedChanges: 'Supprimer les modications non publiées',
deleteUnpublishedEntry: "Supprimer l'entrée non publiée",
deletePublishedEntry: "Supprimer l'entrée publiée",
deleteEntry: "Supprimer l'entrée",
saving: 'Enregistrement...',
save: 'Enregistrer',
deleting: 'Suppression...',
updating: 'Mise à jour...',
status: 'Statut: %{status}',
backCollection: ' Écriture dans la collection %{collectionLabel}',
unsavedChanges: 'Modifications non enregistrées',
changesSaved: 'Modifications enregistrées',
draft: 'Brouillon',
inReview: 'En cours de révision',
ready: 'Prêt',
publishNow: 'Publier maintenant',
deployPreviewPendingButtonLabel: "Vérifier l'aperçu",
deployPreviewButtonLabel: "Voir l'aperçu",
deployButtonLabel: 'Voir en direct',
},
editorWidgets: {
markdown: {
bold: 'Gras',
italic: 'Italique',
code: 'Code',
link: 'Lien',
linkPrompt: "Entrer l'adresse web du lien",
headings: 'Titres',
quote: 'Citation',
bulletedList: 'Liste à puces',
numberedList: 'Liste numérotée',
addComponent: 'Ajouter un composant',
richText: 'Texte enrichi',
markdown: 'Markdown',
},
image: {
choose: 'Choisir une image',
chooseUrl: 'Insérer depuis une adresse web',
replaceUrl: 'Remplacer depuis une adresse web',
promptUrl: "Entrer l'adresse web de l'image",
chooseDifferent: 'Choisir une image différente',
remove: "Supprimer l'image",
},
file: {
choose: 'Choisir un fichier',
chooseUrl: 'Insérer depuis une adresse web',
replaceUrl: 'Remplacer depuis une adresse web',
promptUrl: "Entrer l'adresse web du fichier",
chooseDifferent: 'Choisir un fichier différent',
remove: 'Effacer le fichier',
},
unknownControl: {
noControl: "Pas de contrôle pour le gadget '%{widget}'.",
},
unknownPreview: {
noPreview: "Pas d'aperçu pour le gadget '%{widget}'.",
},
headingOptions: {
headingOne: 'Titre 1',
headingTwo: 'Titre 2',
headingThree: 'Titre 3',
headingFour: 'Titre 4',
headingFive: 'Titre 5',
headingSix: 'Titre 6',
},
datetime: {
now: 'Maintenant',
clear: 'Effacer',
},
list: {
add: 'Ajouter %{item}',
addType: 'Ajouter une entrée de type %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Brouillon',
copy: 'Copier',
copyUrl: "Copier l'adresse web",
copyPath: "Copier le chemin d'accès",
copyName: 'Copier le nom',
copied: 'Copié',
},
mediaLibrary: {
onDelete: 'Voulez-vous vraiment supprimer la ressource sélectionné ?',
fileTooLarge:
"Le fichier est trop volumineux.\nL'instance est configurée pour bloquer les envois de plus de %{size} kB.",
},
mediaLibraryModal: {
loading: 'Chargement...',
noResults: 'Aucun résultat.',
noAssetsFound: 'Aucune ressource trouvée.',
noImagesFound: 'Aucune image trouvée.',
private: 'Privé ',
images: 'Images',
mediaAssets: 'Ressources',
search: 'Recherche...',
uploading: 'Téléversement...',
upload: 'Téléverser une nouvelle ressource',
download: 'Télécharger',
deleting: 'Suppression...',
deleteSelected: 'Supprimer les éléments sélectionnés',
chooseSelected: 'Choisir les éléments sélectionnés',
},
},
ui: {
default: {
goBackToSite: 'Retourner sur le site',
},
errorBoundary: {
title: 'Erreur',
details: 'Une erreur est survenue, veuillez ',
reportIt: 'la signaler sur GitHub.',
detailsHeading: 'Détails',
privacyWarning:
"Ouvrir une issue la préremplie avec le message d'erreur et des données de déboggage.\nMerci de vérifier l'exactitude des informations et de supprimer toute donnée sensible si nécessaire.",
recoveredEntry: {
heading: 'Document récupéré',
warning: 'Veuillez copier/coller ceci quelque part avant de naviguer ailleurs!',
copyButtonLabel: 'Copier dans le presse-papier',
},
},
settingsDropdown: {
logOut: 'Déconnexion',
},
toast: {
onFailToLoadEntries: "Échec du chargement de l'entrée : %{details}",
onFailToLoadDeployPreview: "Échec du chargement de l'aperçu : %{details}",
onFailToPersist: "Échec de l'enregistrement de l'entrée : %{details}",
onFailToDelete: "Échec de la suppression de l'entrée : %{details}",
onFailToUpdateStatus: 'Échec de la mise à jour du statut : %{details}',
missingRequiredField:
'Oops, il manque un champ requis. Veuillez le renseigner avant de soumettre.',
entrySaved: 'Entrée enregistrée',
entryPublished: 'Entrée publiée',
entryUnpublished: 'Entrée dépubliée',
onFailToPublishEntry: 'Échec de la publication : %{details}',
onFailToUnpublishEntry: "Impossible de dépublier l'entrée : %{details}",
entryUpdated: "Statut de l'entrée mis à jour",
onDeleteUnpublishedChanges: 'Modifications non publiées supprimées',
onFailToAuth: '%{details}',
onLoggedOut: 'Vous avez été déconnecté, merci de sauvegarder les données et vous reconnecter',
onBackendDown:
"Le serveur est actuellement hors-service. Pour plus d'informations : %{details}",
},
},
workflow: {
workflow: {
loading: 'Chargement des entrées du flux éditorial',
workflowHeading: 'Flux éditorial',
newPost: 'Nouvel article',
description:
'%{smart_count} entrée(s) en attente de revue, %{readyCount} prête(s) à être publiée(s). |||| %{smart_count} entrée(s) en attente de revue, %{readyCount} prête(s) à être publiée(s). ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} par %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'par %{author}',
deleteChanges: 'Supprimer les mofications',
deleteNewEntry: 'Supprimer la nouvelle entrée',
publishChanges: 'Publier les modifications',
publishNewEntry: 'Publier la nouvelle entrée',
},
workflowList: {
onDeleteEntry: 'Voulez-vous vraiment supprimer cette entrée ?',
onPublishingNotReadyEntry:
'Seuls les éléments ayant le statut "Prêt" peuvent être publiés. Veuillez glisser/déposer la carte dans la colonne "Prêt" pour activer la publication',
onPublishEntry: 'Voulez-vous vraiment publier cette entrée ?',
draftHeader: 'Brouillons',
inReviewHeader: 'En cours de révision',
readyHeader: 'Prêt',
currentEntries: '%{smart_count} entrée |||| %{smart_count} entrées',
},
},
};
export default fr;

View File

@@ -0,0 +1,233 @@
const gr = {
auth: {
login: 'Σύνδεση',
loggingIn: 'Σύνδεση στο...',
loginWithNetlifyIdentity: 'Σύνδεση μέσω Netlify',
loginWithBitbucket: 'Σύνδεση μέσω Bitbucket',
loginWithGitHub: 'Σύνδεση μέσω GitHub',
loginWithGitLab: 'Σύνδεση μέσω GitLab',
loginWithGitea: 'Σύνδεση μέσω Gitea',
errors: {
email: 'Βεβαιωθείτε ότι έχετε εισαγάγει το email σας.',
password: 'Παρακαλώ εισάγετε τον κωδικό πρόσβασής σας.',
identitySettings:
'Δεν είναι δυνατή η πρόσβαση στις ρυθμίσεις ταυτότητας. Όταν χρησιμοποιείτε το παρασκήνιο του git Gateway, φροντίστε να ενεργοποιήσετε την υπηρεσία Identity και το git Gateway.',
},
},
app: {
header: {
content: 'Περιεχόμενα',
workflow: 'Ροής εργασίας',
media: 'Πολυμέσα',
quickAdd: 'Γρήγορη προσθήκη',
},
app: {
errorHeader: 'Σφάλμα κατά τη φόρτωση της ρύθμισης παραμέτρων CMS',
configErrors: 'Σφάλματα ρύθμισης παραμέτρων',
checkConfigYml: 'Ελέγξτε το αρχείο config.yml.',
loadingConfig: 'Φόρτωση ρύθμισης παραμέτρων...',
waitingBackend: 'Αναμονή για παρασκηνιακό...',
},
notFoundPage: {
header: 'Δεν βρέθηκε',
},
},
collection: {
sidebar: {
collections: 'Συλλογές',
searchAll: 'Αναζήτηση όλων',
},
collectionTop: {
viewAs: 'Προβολή ως',
newButton: 'Νέο %{collectionLabel}',
},
entries: {
loadingEntries: 'Εγγραφές φόρτωσης',
cachingEntries: 'Εγγραφές προσωρινής αποθήκευσης',
longerLoading: 'Αυτό μπορεί να διαρκέσει αρκετά λεπτά',
},
},
editor: {
editorControl: {
field: {
optional: 'προαιρετικός',
},
},
editorControlPane: {
widget: {
required: 'Το %{fieldLabel} είναι απαραίτητο.',
regexPattern: 'Το %{fieldLabel} δεν ταιριάζει με το μοτίβο: %{pattern}.',
processing: 'Το %{fieldLabel} επεξεργάζεται.',
range: 'Το %{fieldLabel} πρέπει να είναι μεταξύ %{minValue} και %{maxValue}.',
min: 'Το %{fieldLabel} πρέπει να είναι τουλάχιστον %{minValue}.',
max: 'Το %{fieldLabel} πρέπει να είναι %{maxValue} ή μικρότερο.',
},
},
editor: {
onLeavePage: 'Είστε βέβαιοι ότι θέλετε να αφήσετε αυτήν τη σελίδα;',
onUpdatingWithUnsavedChanges:
'Έχετε μη αποθηκευμένες αλλαγές, αποθηκεύστε πριν να ενημερώσετε την κατάσταση.',
onPublishingNotReady: 'Ενημερώστε την κατάσταση σε "έτοιμο" πριν από τη δημοσίευση.',
onPublishingWithUnsavedChanges:
'Έχετε μη αποθηκευμένες αλλαγές, αποθηκεύστε πριν από τη δημοσίευση.',
onPublishing: 'Είστε βέβαιοι ότι θέλετε να δημοσιεύσετε αυτήν την καταχώρηση;',
onUnpublishing:
'Είστε βέβαιοι ότι θέλετε να καταργήσετε τη δημοσίευση αυτής της καταχώρησης;',
onDeleteWithUnsavedChanges:
'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη δημοσιευμένη καταχώρηση, καθώς και τις αλλαγές που δεν αποθηκεύσατε από την τρέχουσα περίοδο λειτουργίας;',
onDeletePublishedEntry:
'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη δημοσιευμένη καταχώρηση;',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Αυτό θα διαγράψει όλες τις μη δημοσιευμένες αλλαγές σε αυτήν την καταχώρηση, καθώς και τις αλλαγές που δεν έχετε αποθηκεύσει από την τρέχουσα περίοδο λειτουργίας. Θέλετε ακόμα να διαγράψετε;',
onDeleteUnpublishedChanges:
'Όλες οι μη δημοσιευμένες αλλαγές σε αυτήν την καταχώρηση θα διαγραφούν. Θέλετε ακόμα να διαγράψετε;',
loadingEntry: 'Φόρτωση εισόδου...',
confirmLoadBackup:
'Ανακτήθηκε ένα τοπικό αντίγραφο ασφαλείας για αυτήν την καταχώρηση, θέλετε να το χρησιμοποιήσετε;',
},
editorToolbar: {
publishing: 'Δημοσίευση...',
publish: 'Δημοσίευση',
published: 'Δημοσιεύθηκε',
unpublish: 'Κατάργηση δημοσίευσης',
duplicate: 'Διπλότυπο',
unpublishing: 'Κατάργηση δημοσίευσης...',
publishAndCreateNew: 'Δημοσίευση και δημιουργία νέων',
publishAndDuplicate: 'Δημοσίευση και αντίγραφο',
deleteUnpublishedChanges: 'Διαγραφή μη δημοσιευμένων αλλαγών',
deleteUnpublishedEntry: 'Διαγραφή μη δημοσιευμένης καταχώρησης',
deletePublishedEntry: 'Διαγραφή δημοσιευμένης καταχώρησης',
deleteEntry: 'Διαγραφή καταχώρησης',
saving: 'Εξοικονόμηση...',
save: 'Αποθήκευση',
deleting: 'Διαγραφή...',
updating: 'Ενημέρωση...',
status: 'Κατάστασης: %{status}',
backCollection: ' Εγγραφή στη συλλογή %{collectionLabel}',
unsavedChanges: 'Μη αποθηκευμένες αλλαγές',
changesSaved: 'Αλλαγές που αποθηκεύτηκαν',
draft: 'Σχέδιο',
inReview: 'Σε επανεξέταση',
ready: 'Έτοιμα',
publishNow: 'Δημοσίευση τώρα',
deployPreviewPendingButtonLabel: 'Έλεγχος για προεπισκόπηση',
deployPreviewButtonLabel: 'Προβολή προεπισκόπησης',
deployButtonLabel: 'Προβολή Live',
},
editorWidgets: {
image: {
choose: 'Επιλέξτε μια εικόνα',
chooseDifferent: 'Επιλέξτε διαφορετική εικόνα',
remove: 'Αφαιρέστε την εικόνα',
},
file: {
choose: 'Επιλέξτε ένα αρχείο',
chooseDifferent: 'Επιλέξτε διαφορετικό αρχείο',
remove: 'Αφαιρέστε το αρχείο',
},
unknownControl: {
noControl: "Δεν υπάρχει έλεγχος για το widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Δεν υπάρχει προεπισκόπηση για το widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Heading 1',
headingTwo: 'Heading 2',
headingThree: 'Heading 3',
headingFour: 'Heading 4',
headingFive: 'Heading 5',
headingSix: 'Heading 6',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Προσχέδιο',
},
mediaLibrary: {
onDelete: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα πολυμέσα;',
fileTooLarge:
'Το αρχείο είναι πολύ μεγάλο.\nΔεν επιτρέπονται αρχεία μεγαλύτερα από %{size} kB.',
},
mediaLibraryModal: {
loading: 'Φόρτωση...',
noResults: 'Χωρίς αποτελέσματα.',
noAssetsFound: 'Δεν βρέθηκαν αρχεία.',
noImagesFound: 'Δεν βρέθηκαν εικόνες.',
private: 'Ιδιωτικό',
images: 'Εικόνες',
mediaAssets: 'Αρχεία πολυμέσων',
search: 'Αναζήτηση...',
uploading: 'Φόρτωμα...',
upload: 'Ανεβάστε νέα',
deleting: 'Διαγραφή...',
deleteSelected: 'Διαγραφή επιλεγμένου',
chooseSelected: 'Επιλέξτε επιλεγμένο',
},
},
ui: {
errorBoundary: {
title: 'Σφάλμα',
details: 'Υπάρχει ένα λάθος ',
reportIt: 'παρακαλώ να το αναφέρετε.',
detailsHeading: 'Λεπτομέρειες',
recoveredEntry: {
heading: 'Ανακτημένο έγγραφο',
warning: 'Παρακαλώ αντιγράψτε/επικολλήστε αυτό κάπου πριν πλοηγηθείτε μακριά!',
copyButtonLabel: 'Αντιγραφή στο Πρόχειρο',
},
},
settingsDropdown: {
logOut: 'Αποσύνδεση',
},
toast: {
onFailToLoadEntries: 'Απέτυχε η φόρτωση της καταχώρησης: %{details}',
onFailToLoadDeployPreview: 'Απέτυχε η φόρτωση της προεπισκόπησης: %{details}',
onFailToPersist: 'Απέτυχε η διατήρηση της καταχώρησης:% {Details}',
onFailToDelete: 'Απέτυχε η διαγραφή της καταχώρησης: %{details}',
onFailToUpdateStatus: 'Απέτυχε η ενημέρωση της κατάστασης: %{details}',
missingRequiredField:
'Ουπς, ξεχάσατε ένα απαιτούμενο πεδίο. Συμπληρώστε το πριν από την αποθήκευση.',
entrySaved: 'Η καταχώρηση Αποθηκεύτηκε',
entryPublished: 'Η καταχώρηση δημοσιεύτηκε',
entryUnpublished: 'Μη δημοσιευμένη καταχώρηση',
onFailToPublishEntry: 'Η δημοσίευση απέτυχε: %{details}',
onFailToUnpublishEntry: 'Απέτυχε η κατάργηση δημοσίευσης καταχώρησης: %{details}',
entryUpdated: 'Η κατάσταση εισόδου ενημερώθηκε',
onDeleteUnpublishedChanges: 'Οι μη δημοσιευμένες αλλαγές διαγράφηκαν',
onFailToAuth: '%{details}',
},
},
workflow: {
workflow: {
loading: 'Φόρτωση καταχωρήσεων ροής εργασίας σύνταξης',
workflowHeading: 'Ροή εργασιών',
newPost: 'Νέα δημοσίευση',
description:
'%{smart_count} καταχώρησεις σε αναμονή για αναθεώρηση, %{readyCount} έτοιμες για Live μετάβαση. |||| %{smart_count} καταχωρήσεις σε αναμονή για αναθεώρηση, %{readyCount} έτοιμες για Live μετάβαση. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} από %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'από %{author}',
deleteChanges: 'Διαγραφή αλλαγών',
deleteNewEntry: 'Διαγραφή νέας καταχώρησης',
publishChanges: 'Δημοσίευση αλλαγών',
publishNewEntry: 'Δημοσίευση νέας καταχώρησης',
},
workflowList: {
onDeleteEntry: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την καταχώρηση;',
onPublishingNotReadyEntry:
'Μόνο τα στοιχεία με κατάσταση "Ready" μπορούν να δημοσιευτούν. Σύρετε την κάρτα στη στήλη "έτοιμο" για να ενεργοποιήσετε τη δημοσίευση.',
onPublishEntry: 'Είστε βέβαιοι ότι θέλετε να δημοσιεύσετε αυτήν την καταχώρηση;',
draftHeader: 'Προσχέδια',
inReviewHeader: 'Σε ανασκόπηση',
readyHeader: 'Έτοιμα',
currentEntries: '%{smart_count} καταχωρηση |||| %{smart_count} καταχωρησεις',
},
},
};
export default gr;

View File

@@ -0,0 +1,308 @@
const he = {
auth: {
login: 'התחברות',
loggingIn: 'התחברות...',
loginWithNetlifyIdentity: 'התחברות עם Netlify Identity',
loginWithAzure: 'התחברות עם Azure',
loginWithBitbucket: 'התחברות עם Bitbucket',
loginWithGitHub: 'התחברות עם GitHub',
loginWithGitLab: 'התחברות עם GitLab',
loginWithGitea: 'התחברות עם Gitea',
errors: {
email: 'נא לא לשכוח להקליד את כתובת המייל',
password: 'נא להקליד את הסיסמה.',
identitySettings:
'הגדרות אימות הזהות אינן נגישות. כאשר משתמשים ב-git-gateway כשירות ה-backend יש לוודא ששירות אימות הזהות ו-Git Gateway הופעלו.',
},
},
app: {
header: {
content: 'תוכן',
workflow: 'ניהול אייטמים לפני הפרסום',
media: 'מדיה',
quickAdd: 'הוספה מהירה',
},
app: {
errorHeader: 'אירעה שגיאה בטעינת הגדרות מערכת ניהול התוכן',
configErrors: 'שגיאות בהגדרות',
checkConfigYml: 'יש לבדוק את הקובץ config.yml.',
loadingConfig: 'טעינת הגדרות...',
waitingBackend: 'ממתין לטעינת ה-backend...',
},
notFoundPage: {
header: 'לא נמצא',
},
},
collection: {
sidebar: {
collections: 'קטגוריות',
allCollections: 'כל הקטגוריות',
searchAll: 'חיפוש כללי',
searchIn: 'חיפוש בקטגוריית',
},
collectionTop: {
sortBy: 'מיון לפי',
viewAs: 'תצוגה לפי',
newButton: 'חדש %{collectionLabel}',
ascending: 'בסדר עולה',
descending: 'בסדר יורד',
searchResults: 'תוצאות חיפוש עבור "%{searchTerm}"',
searchResultsInCollection: 'תוצאות חיפוש עבור "%{searchTerm}" ב%{collection}',
filterBy: 'סינון לפי',
groupBy: 'ארגון לפי',
},
entries: {
loadingEntries: 'טעינת אייטמים...',
cachingEntries: 'שמירת אייטמים בזכרון המטמון',
longerLoading: 'התהליך עשוי להימשך כמה דקות',
noEntries: 'לא נמצאו אייטמים',
},
groups: {
other: 'אחר',
negateLabel: 'לא %{label}',
},
defaultFields: {
author: {
label: 'מאת',
},
updatedOn: {
label: 'עודכן בתאריך',
},
},
},
editor: {
editorControl: {
field: {
optional: 'רשות',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} הוא שדה חובה.',
regexPattern: '%{fieldLabel} לא תואם לדפוס %{pattern}.',
processing: '%{fieldLabel} מעובד.',
range: '%{fieldLabel} חייב להיות בין %{minValue} לבין %{maxValue}.',
min: '%{fieldLabel} חייב להיות לפחות %{minValue}.',
max: '%{fieldLabel} חייב להיות %{maxValue} או פחות.',
rangeCount: '%{fieldLabel} חייב לכלול בין %{minCount} לבין %{maxCount} אייטמים.',
rangeCountExact: '%{fieldLabel} חייב לכלול בדיוק %{count} אייטמים.',
rangeMin: '%{fieldLabel} חייב לכלול לפחות %{minCount} אייטמים',
rangeMax: '%{fieldLabel} חייב לכלול %{maxCount} אייטמים לכל היותר.',
invalidPath: `'%{path}' אינו URL תקין`,
pathExists: `'%{path}' כבר קיים`,
},
i18n: {
writingInLocale: 'כתיבה בשפה ה%{locale}',
},
},
editor: {
onLeavePage: 'האם ברצונך לעבור לעמוד אחר ללא שמירה?',
onUpdatingWithUnsavedChanges: 'בוצעו שינויים שלא נשמרו. יש לבצע שמירה לפני עדכון מצב האייטם.',
onPublishingNotReady: 'נא לשנות את מצב האייטם ל״מוכן לפרסום״ לפני הפרסום.',
onPublishingWithUnsavedChanges: 'בוצעו שינויים שלא נשמרו. יש לבצע שמירה לפני הפרסום.',
onPublishing: 'האם ברצונך לפרסם את האייטם?',
onUnpublishing: 'האם ברצונך לבטל את פרסום האייטם?',
onDeleteWithUnsavedChanges:
'האם ברצונך למחוק את האייטם הזה לפני פרסומו, וכן את השינויים שבוצעו כעת וטרם נשמרו?',
onDeletePublishedEntry: 'האם ברצונך למחוק את האייטם הזה לאחר פרסומו?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'פעולה זו תמחק את כל השינויים שבוצעו באייטם זה ולא פורסמו, וכן את השינויים שבוצעו כעת וטרם נשמרו. האם ברצונך למחוק?',
onDeleteUnpublishedChanges:
'כל השינויים שבוצעו באייטם זה ולא פורסמו יימחקו. האם ברצונך למחוק אותו?',
loadingEntry: 'טעינת אייטם...',
confirmLoadBackup: 'קיים עותק מקומי שמור של האייטם. האם ברצונך לטעון אותו?',
},
editorInterface: {
toggleI18n: 'החלפת שפות',
togglePreview: 'הפעלת תצוגה מקדימה',
toggleScrollSync: 'סנכרון הגלילה',
},
editorToolbar: {
publishing: 'פרסום...',
publish: 'פרסום',
published: 'פורסם',
unpublish: 'ביטול הפרסום',
duplicate: 'שכפול',
unpublishing: 'ביטול הפרסום...',
publishAndCreateNew: 'פרסום ויצירת אייטם חדש',
publishAndDuplicate: 'פרסום ושכפול',
deleteUnpublishedChanges: 'מחיקת השינויים שלא פורסמו',
deleteUnpublishedEntry: 'מחיקת אייטם שטרם פורסם',
deletePublishedEntry: 'מחיקת אייטם שפורסם',
deleteEntry: 'מחיקת האייטם',
saving: 'שמירה...',
save: 'שמירה',
statusInfoTooltipDraft:
'האייטם מוגדר כטיוטה. כדי להשלים את הפעולה ולהעביר אותו למצב ״ממתין לאישור״ יש להעביר אותו למצב ״ממתין לאישור״',
statusInfoTooltipInReview:
'האייטם ממתין לאישור - לא נדרשת פעולה נוספת. ניתן עדיין לבצע שינויים בעת שהאייטם ממתין לאישור.',
deleting: 'מחיקה...',
updating: 'עדכון...',
status: 'מצב: %{status}',
backCollection: 'כתיבה בקטגוריית %{collectionLabel}',
unsavedChanges: 'שינויים לא שמורים',
changesSaved: 'השינויים נשמרו',
draft: 'טיוטה',
inReview: 'ממתין לאישור',
ready: 'מוכן לפרסום',
publishNow: 'פרסום מיידי',
deployPreviewPendingButtonLabel: 'בדיקת תצוגה מקדימה',
deployPreviewButtonLabel: 'צפייה בתצוגה מקדימה',
deployButtonLabel: 'צפייה באתר',
},
editorWidgets: {
markdown: {
bold: 'מודגש',
italic: 'נטוי',
code: 'קוד',
link: 'קישור',
linkPrompt: 'נא להקליד את הכתובת לקישור',
headings: 'כותרת',
quote: 'ציטוט',
bulletedList: 'רשימה לא-ממוספרת',
numberedList: 'רשימה ממוספרת',
addComponent: 'הוספת רכיב',
richText: 'טקסט עשיר',
markdown: 'Markdown',
},
image: {
choose: 'בחירת תמונה',
chooseUrl: 'הוספה מכתובת אינטרנט',
replaceUrl: 'החלפת תמונה מכתובת אינטרנט',
promptUrl: 'נא להכניס את ה-URL של התמונה',
chooseDifferent: 'בחירת תמונה אחרת',
remove: 'הסרת תמונה',
},
file: {
choose: 'בחירת קובץ',
chooseUrl: 'הוספה מכתובת אינטרנט',
replaceUrl: 'החלפת קובץ מכתובת אינטרנט',
promptUrl: 'נא להכניס את ה-URL של הקובץ',
chooseDifferent: 'בחירת קובץ אחר',
remove: 'הסרת קובץ',
},
unknownControl: {
noControl: "לא הוגדרו פעולות ל'%{widget}'.",
},
unknownPreview: {
noPreview: "אין תצוגה מקדימה ל'%{widget}'.",
},
headingOptions: {
headingOne: 'כותרת 1',
headingTwo: 'כותרת 2',
headingThree: 'כותרת 3',
headingFour: 'כותרת 4',
headingFive: 'כותרת 5',
headingSix: 'כותרת 6',
},
datetime: {
now: 'עכשיו',
clear: 'ניקוי',
},
list: {
add: 'הוספת %{item}',
addType: 'הוספת אייטם מסוג %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'טיוטה',
copy: 'העתקה',
copyUrl: 'העתקת ה-URL',
copyPath: 'העתקת הנתיב',
copyName: 'העתקת השם',
copied: 'העתקה הושלמה',
},
mediaLibrary: {
onDelete: 'האם ברצונך למחוק את פריט המדיה הזה?',
fileTooLarge: 'הקובץ גדול מדי.\nמוגדר לא לאפשר העלאת קבצים גדולים מ-%{size} קילובייט.',
},
mediaLibraryModal: {
loading: 'טעינה...',
noResults: 'לא נמצאו תוצאות.',
noAssetsFound: 'לא נמצאו קבצים.',
noImagesFound: 'לא נמצאו תמונות.',
private: 'פרטי ',
images: 'תמונות',
mediaAssets: 'קבצי מדיה',
search: 'חיפוש...',
uploading: 'העלאה...',
upload: 'העלאה',
download: 'הורדה',
deleting: 'מחיקה...',
deleteSelected: 'למחוק את הקובץ המסומן',
chooseSelected: 'לבחור את הקובץ המסומן',
},
},
ui: {
default: {
goBackToSite: 'בחזרה לאתר',
},
errorBoundary: {
title: 'שגיאה',
details: 'אירעה שגיאה. נא ',
reportIt: 'דווחו על הבעיה ב-GitHub.',
detailsHeading: 'פרטים',
privacyWarning:
'פתיחת Issue מעתיקה את הודעת השגיאה ונתונים רלוונטיים לאיתור הבעיה (debugging).\nיש לוודא שהמידע מדויק ולמחוק נתונים אישיים כלשהם.',
recoveredEntry: {
heading: 'מסמך משוחזר',
warning: 'נא להעתיק ולהדביק את זה לפני ניווט לחלון אחר!',
copyButtonLabel: 'העתקה',
},
},
settingsDropdown: {
logOut: 'התנתקות',
},
toast: {
onFailToLoadEntries: 'טעינת האייטם %{details} נכשלה',
onFailToLoadDeployPreview: 'טעינת התצוגה המקדימה של האייטם %{details} נכשלה',
onFailToPersist: 'אחסון האייטם %{details} נכשל',
onFailToDelete: 'מחיקת האייטם %{details} נכשלה',
onFailToUpdateStatus: 'עדכון מצב האייטם %{details} נכשל',
missingRequiredField: 'אופס, שכחת למלא שדה חובה. נא להשלים את המידע החסר לפני השמירה',
entrySaved: 'האייטם נשמר',
entryPublished: 'האייטם פורסם',
entryUnpublished: 'האייטם הועבר לטיוטות',
onFailToPublishEntry: 'פרסום האייטם %{details} נכשל',
onFailToUnpublishEntry: 'ביטול פרסום האייטם %{details} נכשל',
entryUpdated: 'מצב האייטם עודכן',
onDeleteUnpublishedChanges: 'השינויים שלא פורסמו נמחקו',
onFailToAuth: '%{details}',
onLoggedOut: 'נותקת מהמערכת. יש לגבות מידע לא שמור ולהתחבר שוב',
onBackendDown: 'ה-backend המוגדר אינו זמין. ראו %{details} למידע נוסף',
},
},
workflow: {
workflow: {
loading: 'טעינת אייטמים',
workflowHeading: 'ניהול אייטמים לפני הפרסום',
newPost: 'אייטם חדש',
description:
'%אייטם {smart_count} ממתין לאישור, אייטם %{readyCount} מוכן לפרסום |||| %{smart_count} אייטמים ממתינים לאישור, %{readyCount} מוכנים לפרסום',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} מאת %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'מאת %{author}',
deleteChanges: 'למחוק את השינויים',
deleteNewEntry: 'למחוק אייטם חדש',
publishChanges: 'פרסום השינויים',
publishNewEntry: 'פרסום אייטם חדש',
},
workflowList: {
onDeleteEntry: 'האם ברצונך למחוק אייטם זה?',
onPublishingNotReadyEntry:
'ניתן לפרסם רק אייטמים שנמצאים במצב ״מוכן לפרסום״. נא לגרור את האייטם לטור ״מוכן לפרסום״ כדי לפרסם.',
onPublishEntry: 'האם ברצונך לפרסם אייטם זה?',
draftHeader: 'טיוטות',
inReviewHeader: 'ממתין לאישור',
readyHeader: 'מוכן לפרסום',
currentEntries: 'אייטם %{smart_count} |||| %{smart_count} אייטמים',
},
},
};
export default he;

View File

@@ -0,0 +1,287 @@
const hr = {
auth: {
login: 'Prijava',
loggingIn: 'Prijava u tijeku...',
loginWithNetlifyIdentity: 'Prijava sa Netlify računom',
loginWithAzure: 'Prijava za Azure računom',
loginWithBitbucket: 'Prijava sa Bitbucket računom',
loginWithGitHub: 'Prijava sa GitHub računom',
loginWithGitLab: 'Prijava sa GitLab računom',
loginWithGitea: 'Prijava sa Gitea računom',
errors: {
email: 'Unesite email.',
password: 'Molimo unisite lozinku.',
identitySettings:
'Nemoguće pristupiti postavkama identita. Kod korištenja git-gateway backenda morate uključiti "Identity service" te "Git Gateway"',
},
},
app: {
header: {
content: 'Sadržaj',
workflow: 'Tijek rada',
media: 'Mediji',
quickAdd: 'Dodaj',
},
app: {
errorHeader: 'Greška pri učitavanju CMS konfiguracije',
configErrors: 'Greška u konfiguraciji',
checkConfigYml: 'Provjeri config.yml datoteku.',
loadingConfig: 'Učitavanje konfiguracije...',
waitingBackend: 'Čekanje na backend...',
},
notFoundPage: {
header: 'Stranica nije pronađena',
},
},
collection: {
sidebar: {
collections: 'Zbirke',
allCollections: 'Sve zbirke',
searchAll: 'Pretraži sve',
searchIn: 'Pretraži u',
},
collectionTop: {
sortBy: 'Sortiraj',
viewAs: 'Pogledaj kao',
newButton: 'Nova %{collectionLabel}',
ascending: 'Uzlazno',
descending: 'Silzano',
searchResults: 'Rezulatati pretraživanja za "%{searchTerm}"',
searchResultsInCollection: 'Rezulatati pretraživanja za "%{searchTerm}" u %{collection}',
filterBy: 'Filtriraj po',
groupBy: 'Grupiraj po',
},
entries: {
loadingEntries: 'Učitavanje unosa...',
cachingEntries: 'Predmemoriranje unosa...',
longerLoading: 'Ovo bi moglo potrajati par minuta',
noEntries: 'Nema unosa',
},
groups: {
other: 'Ostalo',
negateLabel: 'Nije %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Ažurirano na',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opcionalno',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} je obvezan.',
regexPattern: '%{fieldLabel} se ne podudara sa uzorkom: %{pattern}.',
processing: '%{fieldLabel} se procesira.',
range: '%{fieldLabel} mora biti između %{minValue} i %{maxValue}.',
min: '%{fieldLabel} mora biti najmanje %{minValue}.',
max: '%{fieldLabel} mora biti %{maxValue} ili manje.',
rangeCount: '%{fieldLabel} mora imati između %{minCount} i %{maxCount} predmeta.',
rangeCountExact: '%{fieldLabel} mora imati točno %{count} predmeta.',
rangeMin: '%{fieldLabel} mora imati najmanje %{minCount} predmet(a).',
rangeMax: '%{fieldLabel} mora imate %{maxCount} ili manje predmeta.',
invalidPath: `'%{path}' nije valjana putanja`,
pathExists: `Putanja '%{path}' već postoji`,
},
i18n: {
writingInLocale: 'Pisanje na %{locale}',
},
},
editor: {
onLeavePage: 'Jeste li sigurni da želite napustiti stranicu?',
onUpdatingWithUnsavedChanges:
'Imate nespremljene promjene, molimo spremite prije ažuriranja statusa.',
onPublishingNotReady: 'Molimo ažurirajte status na "Spremno" prije objavljivanja.',
onPublishingWithUnsavedChanges:
'Imate nespremljene promjene, molimo spremite prije objavljivanja.',
onPublishing: 'Jeste li sigurni da želite objaviti ovaj unos?',
onUnpublishing: 'Jeste li sigurni da želite maknuti objavu za ovaj unos?',
onDeleteWithUnsavedChanges:
'Jeste li sigurni da želite obrisati objavljeni unos, te nespremljene promjene u trenutnoj sesiji?',
onDeletePublishedEntry: 'Jeste li sigurni da želite obrisati ovaj objavljeni unos?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Obrisat ćete sve neobjavljene promjene na ovom unosu, te sve nespremljene promjene u trenutnoj sesiji. Želite li i dalje obrisati?',
onDeleteUnpublishedChanges:
'Sve nespremljene promjene na ovom unosu će biti obrisane. Želite li i dalje obrisati?',
loadingEntry: 'Učitavanje unosa...',
confirmLoadBackup: 'Lokalna kopija je dohvaćena za ovaj unos, želite li ju koristiti?',
},
editorToolbar: {
publishing: 'Objavljivanje...',
publish: 'Objavi',
published: 'Objavljeno',
unpublish: 'Obriši iz objava',
duplicate: 'Dupliciraj',
unpublishing: 'Brisanje iz objava...',
publishAndCreateNew: 'Objavi i kreiraj novo',
publishAndDuplicate: 'Objavi i dupliciraj',
deleteUnpublishedChanges: 'Obriši neobjavljene promjene',
deleteUnpublishedEntry: 'Obriši neobjavljene unose',
deletePublishedEntry: 'Obriši objavljeni unos',
deleteEntry: 'Obriši unos',
saving: 'Spremanje...',
save: 'Spremi',
deleting: 'Brisanje...',
updating: 'Ažuriranje...',
status: 'Status: %{status}',
backCollection: 'Pisanje u %{collectionLabel} zbirci',
unsavedChanges: 'Nespremljene promjene',
changesSaved: 'Promjene spremljene',
draft: 'Skica',
inReview: 'Osvrt',
ready: 'Spremno',
publishNow: 'Objavi sad',
deployPreviewPendingButtonLabel: 'Provjeri za osvrt',
deployPreviewButtonLabel: 'Pogledaj osvrt',
deployButtonLabel: 'Pogledaj na produkciji',
},
editorWidgets: {
markdown: {
bold: 'Podebljano',
italic: 'Kurziv',
code: 'Kod',
link: 'Link',
linkPrompt: 'Unesi URL linka',
headings: 'Naslovi',
quote: 'Citat',
bulletedList: 'Nabrajan popis',
numberedList: 'Numeriran popis',
addComponent: 'Dodaj komponentu',
richText: 'Bogati tekst',
markdown: 'Markdown',
},
image: {
choose: 'Odaberi sliku',
chooseDifferent: 'Odaberi drugu sliku',
remove: 'Izbriši sliku',
},
file: {
choose: 'Odaberi datoteku',
chooseDifferent: 'Odaberi drugu datoteku',
remove: 'Obriši datoteku',
},
unknownControl: {
noControl: "Kontrola nije pronađena za widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Prikaz nije pronađen za widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Naslov 1',
headingTwo: 'Naslov 2',
headingThree: 'Naslov 3',
headingFour: 'Naslov 4',
headingFive: 'Naslov 5',
headingSix: 'Naslov 6',
},
datetime: {
now: 'Sad',
clear: 'Očisti',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Skica',
},
mediaLibrary: {
onDelete: 'Jeste li sigurni da želite obrisati odabrane medijske datoteke?',
fileTooLarge:
'Datoteka prevelika.\nKonfigurirano da ne podržava datoteke veće od %{size} kB.',
},
mediaLibraryModal: {
loading: 'Učitavanje...',
noResults: 'Nema rezultata.',
noAssetsFound: 'Sredstva nisu pronađena.',
noImagesFound: 'Slike nisu pronađene.',
private: 'Privatno ',
images: 'Slike',
mediaAssets: 'Medijska sredstva',
search: 'Pretraži...',
uploading: 'Učitavanje...',
upload: 'Učitaj',
download: 'Preuzmi',
deleting: 'Brisanje...',
deleteSelected: 'Obriši označeno',
chooseSelected: 'Odaberi označeno',
},
},
ui: {
default: {
goBackToSite: 'Povratak na stranicu',
},
errorBoundary: {
title: 'Greška',
details: 'Dogodila se greška - molimo ',
reportIt: 'otvori issue (problem) na GitHubu.',
detailsHeading: 'Detalji',
privacyWarning:
'Otvaranje issue-a (problema) populira ga sa porukom od greške i debug podacima.\nProvjerite jesu li infomacije točne i obrišite osjetljive podatke ako postoje.',
recoveredEntry: {
heading: 'Obnovljen dokument',
warning: 'Molimo kopiraj/zalijepi ovo negdje prije odlaska dalje!',
copyButtonLabel: 'Kopiraj u međuspremnik',
},
},
settingsDropdown: {
logOut: 'Odjava',
},
toast: {
onFailToLoadEntries: 'Neuspjelo dohvaćanje unosa: %{details}',
onFailToLoadDeployPreview: 'Neuspjelo dohvaćanje pregleda: %{details}',
onFailToPersist: 'Neuspjelo spremanje unosa: %{details}',
onFailToDelete: 'Neuspjelo brisanje unosa: %{details}',
onFailToUpdateStatus: 'Neuspjelo ažuriranje statusa: %{details}',
missingRequiredField: 'Uups, preskočili ste obvezno polje. Molimo popunite prije spremanja.',
entrySaved: 'Unos spremljen',
entryPublished: 'Unos objavljen',
entryUnpublished: 'Unos obrisan',
onFailToPublishEntry: 'Neuspjelo objavljivanje unosa: %{details}',
onFailToUnpublishEntry: 'Neuspjelo brisanje unosa: %{details}',
entryUpdated: 'Status unosa ažuriran',
onDeleteUnpublishedChanges: 'Otkrivene neobjavljene objave',
onFailToAuth: '%{details}',
onLoggedOut: 'Odjavljeni ste, molimo spremite sve podatke i prijavite se ponovno',
onBackendDown: 'Backend servis ima prekid rada. Pogledaj %{details} za više informacija',
},
},
workflow: {
workflow: {
loading: 'Učitavanje unosa uredničkog tijeka rada',
workflowHeading: 'Urednički tijek rada',
newPost: 'Nova objava',
description:
'%{smart_count} unos čeka pregled, %{readyCount} unos spreman za produkciju. |||| %{smart_count} unosa čeka pregled, %{readyCount} unosa spremno za produkciju. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} od strane %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'od strane %{author}',
deleteChanges: 'Obriši promjene',
deleteNewEntry: 'Obriši novi unos',
publishChanges: 'Objavi promjene',
publishNewEntry: 'Objavi novi unos',
},
workflowList: {
onDeleteEntry: 'Jeste li sigurni da želite obrisati unos?',
onPublishingNotReadyEntry:
'Samo promjene sa statusom "Spremno" mogu biti objavljene. Molimo povucite karticu u kolumnu "Spremno" prije objavljivanja.',
onPublishEntry: 'Jeste li sigurni da želite objaviti unos?',
draftHeader: 'Skice',
inReviewHeader: 'U osvrtu',
readyHeader: 'Spremno',
currentEntries: '%{smart_count} unos |||| %{smart_count} unosa',
},
},
};
export default hr;

View File

@@ -0,0 +1,217 @@
const hu = {
app: {
header: {
content: 'Tartalom',
workflow: 'Munkafolyamat',
media: 'Média',
quickAdd: 'Gyors hozzáadás',
},
app: {
errorHeader: 'Hiba történt a CMS konfiguráció betöltése közben',
configErrors: 'Configurációs hibák',
checkConfigYml: 'Ellenőrizd a config.yml filet.',
loadingConfig: 'Konfiguráció betöltése...',
waitingBackend: 'Várakozás hattérrendszerekre...',
},
notFoundPage: {
header: 'Nincs találat',
},
},
collection: {
sidebar: {
collections: 'Gyűjtemények',
searchAll: 'Keresés mindenre',
},
collectionTop: {
viewAs: 'Nézet mint',
newButton: 'Új %{collectionLabel}',
},
entries: {
loadingEntries: 'Bejegyzések betöltése',
cachingEntries: 'Bejegyzések cacheelése',
longerLoading: 'Ez még eltarthat néhany percig',
},
},
editor: {
editorControl: {
field: {
optional: 'választható',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} kötelező mező.',
regexPattern: '%{fieldLabel} nem egyezik a %{pattern} mintával.',
processing: '%{fieldLabel} feldolgozás alatt.',
range: '%{fieldLabel}, %{minValue} és %{maxValue} értékek között kell legyen.',
min: '%{fieldLabel} legalább %{minValue} kell legyen vagy több.',
max: '%{fieldLabel} legalabb %{maxValue} vagy kevesebb kell legyen.',
},
},
editor: {
onLeavePage: 'Biztos hogy el akarod hagyni az oldalt?',
onUpdatingWithUnsavedChanges:
'Mentettlen változtatások vannak, kérjük, mentse az állapot frissítése előtt.',
onPublishingNotReady: 'Változtasd az állapotot "Kész"-re publikálás előtt.',
onPublishingWithUnsavedChanges:
'Mentetlen változtatások vannak, kérjük, mentsen a publikálás előtt.',
onPublishing: 'Publikálod ezt a bejegyzést?',
onUnpublishing: 'Publikálás visszavonása erre a bejegyzésre?',
onDeleteWithUnsavedChanges:
'Töröljük ezt a publikált bejegyzést, a többi mentetlen modositással együtt?',
onDeletePublishedEntry: 'Töröljük ezt a publikált bejegyzést?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Ezzel törli a bejegyzés összes nem közzétett módosítását, valamint az aktuális munkamenetből nem mentett módosításokat. Még mindig törli?',
onDeleteUnpublishedChanges:
'A bejegyzés összes, nem közzétett módosítása törlődik. Még mindig törli?',
loadingEntry: 'Bejegyzés betöltése...',
confirmLoadBackup:
'Helyi biztonsági másolat került helyre ehhez a bejegyzéshez, szeretné használni?',
},
editorToolbar: {
publishing: 'Publikálás...',
publish: 'Publikáció',
published: 'Publikálás',
unpublish: 'Publikálás visszavonása',
duplicate: 'Duplikált',
unpublishing: 'Publikálás visszavonása...',
publishAndCreateNew: 'Publikálás és új létrehozása',
publishAndDuplicate: 'Publikálás és duplikál',
deleteUnpublishedChanges: 'Nempublikált változtatások törlése',
deleteUnpublishedEntry: 'Nempublikált bejegyzés törlése',
deletePublishedEntry: 'Publikált bejegyzés törlése',
deleteEntry: 'Bejegyzés törlése',
saving: 'Mentés...',
save: 'Mentés',
deleting: 'Törlés...',
updating: 'Frissítés...',
status: 'Beállitása: %{status}',
backCollection: ' Írás a %{collectionLabel} gyűjteménybe',
unsavedChanges: 'Nemmentett változtatások',
changesSaved: 'Változások elmentve',
draft: 'Piszkozat',
inReview: 'Felülvizsgálat alatt',
ready: 'Kész',
publishNow: 'Publikálás most',
deployPreviewPendingButtonLabel: 'Előnézet ellenörzése',
deployPreviewButtonLabel: 'Előnézet megtekintése',
deployButtonLabel: 'Élő megtekintése',
},
editorWidgets: {
image: {
choose: 'Válasszon képet',
chooseDifferent: 'Válasszon másik képet',
remove: 'Távolítsa el a képet',
},
file: {
choose: 'Válasszon fájlt',
chooseDifferent: 'Válasszon másik fájlt',
remove: 'Távolítsa el a fájlt',
},
unknownControl: {
noControl: "Nincs vezérlés a '%{widget}' widget számára.",
},
unknownPreview: {
noPreview: "Nincs előnézet a '%{widget}' widget számára.",
},
headingOptions: {
headingOne: 'Heading 1',
headingTwo: 'Heading 2',
headingThree: 'Heading 3',
headingFour: 'Heading 4',
headingFive: 'Heading 5',
headingSix: 'Heading 6',
},
list: {
add: 'Új %{item}',
addType: 'Új típus %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Piszkozat',
},
mediaLibrary: {
onDelete: 'Biztos törli a kiválasztott média tartalmat?',
},
mediaLibraryModal: {
loading: 'Betöltés...',
noResults: 'Nincs találat.',
noAssetsFound: 'Nem található tartalom.',
noImagesFound: 'Nem található kép.',
private: 'Privát ',
images: 'Képek',
mediaAssets: 'Média tartalmak',
search: 'Keresés...',
uploading: 'Feltöltés...',
upload: 'Új feltöltés',
deleting: 'Törlés...',
deleteSelected: 'Kijelöltek törlése',
chooseSelected: 'Kijelöl',
},
},
ui: {
errorBoundary: {
title: 'Hiba',
details: 'Hiba történt - kérjük ',
reportIt: 'jelentse.',
detailsHeading: 'Részletek',
recoveredEntry: {
heading: 'Helyreállitott dokumentum',
warning: 'Kérjük mentse ezt el (vágólapra) mielőtt elhagyná az oldalt!',
copyButtonLabel: 'Másolás a vágólapra',
},
},
settingsDropdown: {
logOut: 'Kijelentkezés',
},
toast: {
onFailToLoadEntries: 'A bejegyzés betöltése nem sikerült: %{details}',
onFailToLoadDeployPreview: 'Az előnézet betöltése nem sikerült: %{details}',
onFailToPersist: 'Bejegyzés megtartása sikertelen: %{details}',
onFailToDelete: 'A bejegyzés törlése sikertelen: %{details}',
onFailToUpdateStatus: 'Az állapot frissítése nem sikerült: %{details}',
missingRequiredField: 'Hoppá, kihagytál egy kötelező mezőt. Mentés előtt töltsd ki.',
entrySaved: 'Bejegyzés elmentve',
entryPublished: 'Bejegyzés publikálva',
entryUnpublished: 'Bejegyzés publikálása visszavonva',
onFailToPublishEntry: 'Bejegyzés publikálása sikertelen: %{details}',
onFailToUnpublishEntry: 'Bejegyzés publikálásának visszavonása sikertelen: %{details}',
entryUpdated: 'Bejegyzés állapota frissült',
onDeleteUnpublishedChanges: 'Unpublished changes deleted',
onFailToAuth: '%{details}',
},
},
workflow: {
workflow: {
loading: 'A szerkesztési munkafolyamat-bejegyzések betöltése',
workflowHeading: 'Szerkesztői Folyamat',
newPost: 'New Post',
description:
'%{smart_count} bejegyzés felülvizsgálatra vár, %{readyCount} élesítésre vár. |||| %{smart_count} bejegyzés felülvizsgálatra vár, %{readyCount} élesítésre vár. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date}, írta %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '%{author}',
deleteChanges: 'Változtatások törlése',
deleteNewEntry: 'Új bejegyzés törlése',
publishChanges: 'Változtatások publikálása',
publishNewEntry: 'Új bejegyzés publikálása',
},
workflowList: {
onDeleteEntry: 'Biztosan törli ezt a bejegyzést?',
onPublishingNotReadyEntry:
'Csak a "Kész" állapotú tételek tehetők közzé. A közzététel engedélyezéséhez húzza a kártyát a „Kész” oszlopba.',
onPublishEntry: 'Biztosan közzéteszi ezt a bejegyzést?',
draftHeader: 'Piszkozat',
inReviewHeader: 'Vizsgálat alatt',
readyHeader: 'Kész',
currentEntries: '%{smart_count} bejegyzés |||| %{smart_count} bejegyzések',
},
},
};
export default hu;

View File

@@ -0,0 +1,34 @@
export { default as cs } from './cs';
export { default as da } from './da';
export { default as de } from './de';
export { default as en } from './en';
export { default as es } from './es';
export { default as ca } from './ca';
export { default as fr } from './fr';
export { default as fa } from './fa';
export { default as gr } from './gr';
export { default as hu } from './hu';
export { default as it } from './it';
export { default as lt } from './lt';
export { default as ja } from './ja';
export { default as nl } from './nl';
export { default as nb_no } from './nb_no';
export { default as nn_no } from './nn_no';
export { default as pl } from './pl';
export { default as pt } from './pt';
export { default as ro } from './ro';
export { default as ru } from './ru';
export { default as sv } from './sv';
export { default as th } from './th';
export { default as tr } from './tr';
export { default as uk } from './uk';
export { default as vi } from './vi';
export { default as zh_Hant } from './zh_Hant';
export { default as ko } from './ko';
export { default as hr } from './hr';
export { default as sl } from './sl';
export { default as bg } from './bg';
export { default as mk } from './mk';
export { default as zh_Hans } from './zh_Hans';
export { default as he } from './he';
export { default as ua } from './ua';

View File

@@ -0,0 +1,322 @@
const it = {
auth: {
login: 'Accedi',
loggingIn: 'Accesso in corso...',
loginWithNetlifyIdentity: 'Accedi con Netlify Identity',
loginWithBitbucket: 'Accedi con Bitbucket',
loginWithGitHub: 'Accedi con GitHub',
loginWithGitLab: 'Accedi con GitLab',
loginWithGitea: 'Accedi con Gitea',
errors: {
email: 'Assicurati di inserire la tua mail.',
password: 'Inserisci la tua password.',
identitySettings:
'Impossibile accedere alle impostazioni di Identity. Quando usi git-gateway come backend assicurati di abilitare il servizio Identity e Git Gateway.',
},
},
app: {
header: {
content: 'Contenuti',
workflow: 'Flusso editoriale',
media: 'Media',
quickAdd: 'Aggiunta veloce',
},
app: {
errorHeader: 'Errore nel caricamento della configurazione CMS',
configErrors: 'Errori di configurazione',
checkConfigYml: 'Controlla il tuo file config.yml.',
loadingConfig: 'Caricando la configurazione...',
waitingBackend: 'In attesa del backend...',
},
notFoundPage: {
header: 'Non trovato',
},
},
collection: {
sidebar: {
collections: 'Raccolte',
allCollections: 'Tutte le raccolte',
searchAll: 'Cerca su tutto',
searchIn: 'Cerca in',
},
collectionTop: {
sortBy: 'Ordina per',
viewAs: 'Vedi come',
newButton: 'Aggiungi %{collectionLabel}',
ascending: 'Crescente',
descending: 'Decrescente',
searchResults: 'Risultati di ricerca per "%{searchTerm}"',
searchResultsInCollection: 'Risultati di ricerca per "%{searchTerm}" in %{collection}',
filterBy: 'Filtra per',
groupBy: 'Raggruppa per',
},
entries: {
loadingEntries: 'Caricamento delle voci in corso...',
cachingEntries: 'Caricamento delle voci in cache...',
longerLoading: 'Questa operazione potrebbe durare diversi minuti',
noEntries: 'Nessuna voce',
},
groups: {
other: 'Altro',
negateLabel: 'Non %{label}',
},
defaultFields: {
author: {
label: 'Autore',
},
updatedOn: {
label: 'Aggiornato il',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opzionale',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} è richiesto.',
regexPattern: '%{fieldLabel} non corrisponde allo schema: %{pattern}.',
processing: '%{fieldLabel} sta elaborando.',
range: '%{fieldLabel} deve essere tra %{minValue} e %{maxValue}.',
min: '%{fieldLabel} deve essere almeno %{minValue}.',
max: '%{fieldLabel} deve essere %{maxValue} o meno.',
rangeCount: '%{fieldLabel} deve avere tra %{minCount} e %{maxCount} elementi.',
rangeCountExact: '%{fieldLabel} deve avere esattamente %{count} elementi.',
rangeMin: '%{fieldLabel} deve avere almeno %{minCount} elementi.',
rangeMax: '%{fieldLabel} deve avere al più %{maxCount} elementi.',
invalidPath: `'%{path}' non è un percorso valido`,
pathExists: `Il percorso '%{path}' esiste già`,
},
i18n: {
writingInLocale: 'Scrivendo in %{locale}',
copyFromLocale: "Compila con un'altra lingua",
copyFromLocaleConfirm:
"Vuoi compilare usando i dati in lingua %{locale}?\nL'intero contenuto verrà sovrascritto.",
},
},
editor: {
onLeavePage: 'Vuoi davvero abbandonare questa pagina?',
onUpdatingWithUnsavedChanges:
'Hai delle modifiche non salvate, salvale prima di aggiornare lo stato.',
onPublishingNotReady: 'Aggiorna lo stato a "Pronto" prima di pubblicare.',
onPublishingWithUnsavedChanges:
'Hai delle modifiche non salvate, salvale prima di pubblicare.',
onPublishing: 'Vuoi davvero pubblicare questa voce?',
onUnpublishing: 'Vuoi davvero nascondere questa voce?',
onDeleteWithUnsavedChanges:
'Vuoi davvero cancellare questa voce pubblicata e tutte le modifiche non salvate apportate durante la sessione corrente?',
onDeletePublishedEntry: 'Vuoi davvero cancellare questa voce pubblicata?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Questo cancellerà tutte le modifiche a questa voce non pubblicate, come anche tutte le modifiche non salvate apportante durante la sessione corrente. Vuoi ancora cancellarle?',
onDeleteUnpublishedChanges:
'Tutte le modifiche non pubblicate a questa voce saranno cancellate. Vuoi ancora cancellarle?',
loadingEntry: 'Caricando la voce...',
confirmLoadBackup: 'Un backup locale è stato recuperato per questa voce, vuoi utilizzarlo?',
},
editorInterface: {
toggleI18n: 'Alterna i18n',
togglePreview: 'Alterna anteprima',
toggleScrollSync: 'Sincronizza scorrimento',
},
editorToolbar: {
publishing: 'Pubblicazione in corso...',
publish: 'Pubblica',
published: 'Pubblicato',
unpublish: 'Rimuovi dalla pubblicazione',
duplicate: 'Duplica',
unpublishing: 'Rimozione dalla pubblicazione in corso...',
publishAndCreateNew: 'Pubblica e creane nuovo',
publishAndDuplicate: 'Pubblica e duplica',
deleteUnpublishedChanges: 'Cancella le modifiche non pubblicate',
deleteUnpublishedEntry: 'Cancella voci non pubblicate',
deletePublishedEntry: 'Cancella voce pubblicata',
deleteEntry: 'Cancella voce',
saving: 'Salvataggio...',
save: 'Salva',
statusInfoTooltipDraft:
'La voce è una bozza. Per finalizzarla e inviarla per la revisione, imposta lo stato su In revisione.',
statusInfoTooltipInReview:
'La voce è in revisione, non sono richieste ulteriori azioni. Puoi continuare ad apportare modifiche.',
deleting: 'Cancellazione in corso...',
updating: 'Aggiornamento in corso...',
status: 'Stato: %{status}',
backCollection: ' Scrivendo nella raccolta %{collectionLabel}',
unsavedChanges: 'Modifiche non salvate',
changesSaved: 'Modifiche salvate',
draft: 'Bozza',
inReview: 'In revisione',
ready: 'Pronto',
publishNow: 'Pubblica ora',
deployPreviewPendingButtonLabel: "Controlla l'anteprima",
deployPreviewButtonLabel: "Visualizza l'anteprima",
deployButtonLabel: 'Guarda Live',
},
editorWidgets: {
markdown: {
bold: 'Grassetto',
italic: 'Corsivo',
code: 'Codice',
link: 'Collegamento',
linkPrompt: "Insersci l'URL del collegamento",
headings: 'Intestazioni',
quote: 'Citazione',
bulletedList: 'Elenco puntato',
numberedList: 'Elenco numerato',
addComponent: 'Aggiungi componente',
richText: 'Testo formattato',
markdown: 'Markdown',
},
image: {
choose: "Scegli un'immagine",
chooseMultiple: 'Scegli più immagini',
chooseUrl: 'Inserisci da URL',
replaceUrl: 'Sostituisci con URL',
promptUrl: "Inserisci l'URL dell'immagine",
chooseDifferent: "Scegli un'altra immagine",
addMore: 'Aggiungi altre immagini',
remove: 'Rimuovi immagine',
removeAll: 'Rimuovi tutte le immagini',
},
file: {
choose: 'Scegli un file',
chooseUrl: 'Inserisci da URL',
chooseMultiple: 'Scegli più file',
replaceUrl: 'Sostituisci con URL',
promptUrl: "Inserisci l'URL del file",
chooseDifferent: 'Scegli un altro file',
addMore: 'Aggiungi altri file',
remove: 'Rimuovi file',
removeAll: 'Rimuovi tutti i file',
},
unknownControl: {
noControl: "Nessun controllo per il widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Nessuna anteprima per il widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Intestazione 1',
headingTwo: 'Intestazione 2',
headingThree: 'Intestazione 3',
headingFour: 'Intestazione 4',
headingFive: 'Intestazione 5',
headingSix: 'Intestazione 6',
},
datetime: {
now: 'Adesso',
clear: 'Pulisci',
},
list: {
add: 'Aggiungi %{item}',
addType: 'Aggiungi %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Bozza',
copy: 'Copia',
copyUrl: 'Copia URL',
copyPath: 'Copia percorso',
copyName: 'Copia nome',
copied: 'Copiato',
},
mediaLibrary: {
onDelete: 'Vuoi davvero cancellare il media selezionato?',
fileTooLarge:
'File troppo grande.\nLa configurazione non permette il caricamento di file piú grandi di %{size} kB.',
},
mediaLibraryModal: {
loading: 'Caricamento...',
noResults: 'Nessun risultato.',
noAssetsFound: 'Nessuna risorsa trovata.',
noImagesFound: 'Nessuna immagine trovata.',
private: 'Privato ',
images: 'Immagini',
mediaAssets: 'Risorse multimediali',
search: 'Cerca...',
uploading: 'Caricamento in corso...',
upload: 'Upload',
download: 'Download',
deleting: 'Cancellazione in corso...',
deleteSelected: 'Cancella selezionato',
chooseSelected: 'Prendi selezionato',
},
},
ui: {
default: {
goBackToSite: 'Torna al sito',
},
errorBoundary: {
title: 'Errore',
details: 'Si è verificato un errore - per favore ',
reportIt: 'segnalo su GitHub.',
detailsHeading: 'Dettagli',
privacyWarning:
'La segnalazione sarà popolata automaticamente con il messaggio di errore e i dati di debug.\nPer favore, verifica che i dati siano corretti e rimuovi eventuali informazioni sensibili.',
recoveredEntry: {
heading: 'Documento recuperato',
warning: 'Per favore copia/incollalo da qualche parte prima di navigare altrove!',
copyButtonLabel: 'Copialo negli appunti',
},
},
settingsDropdown: {
logOut: 'Esci',
},
toast: {
onFailToLoadEntries: 'Caricamento voce non riuscito: %{details}',
onFailToLoadDeployPreview: "Caricamento dell'anteprima non riuscito: %{details}",
onFailToPersist: 'Salvataggio della voce non riuscito: %{details}',
onFailToDelete: 'Cancellazione della voce non riuscita: %{details}',
onFailToUpdateStatus: 'Aggiornamento dello stato non riuscito: %{details}',
missingRequiredField:
'Oops, hai saltato un campo obbligatorio. Per favore completalo prima di salvare.',
entrySaved: 'Voce salvata',
entryPublished: 'Voce pubblicata',
entryUnpublished: 'Voce rimossa dalla pubblicazione',
onFailToPublishEntry: 'Pubblicazione fallita: %{details}',
onFailToUnpublishEntry: 'Rimozione della pubblicazione fallita: %{details}',
entryUpdated: 'Stato della voce aggiornato',
onDeleteUnpublishedChanges: 'Modifiche non pubblicate cancellate',
onFailToAuth: '%{details}',
onLoggedOut:
'È stato effettuato il logout, si prega di eseguire il backup dei dati e di effettuare nuovamente il login',
onBackendDown:
'Il servizio di backend non è raggiungibile. Consulta %{details} per maggiori informazioni',
},
},
workflow: {
workflow: {
loading: 'Caricamento in corso delle voci del flusso editoriale',
workflowHeading: 'Flusso editoriale',
newPost: 'Nuovo post',
description:
'%{smart_count} voce attende la revisione, %{readyCount} pronte per la pubblicazione. |||| %{smart_count} voci attendono la revisione, %{readyCount} pronte per la pubblicazione. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} da %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'da %{author}',
deleteChanges: 'Cancella le modifiche',
deleteNewEntry: 'Cancella nuova voce',
publishChanges: 'Pubblica modifiche',
publishNewEntry: 'Pubblica una nuova voce',
},
workflowList: {
onDeleteEntry: 'Sei sicuro di voler cancellare questa voce?',
onPublishingNotReadyEntry:
'Solo le voci con lo stato "Pronto" possono essere pubblicati. Sposta la voce nella colonna "Pronto" per abilitare la pubblicazione.',
onPublishEntry: 'Vuoi davvero pubblicare questa voce?',
draftHeader: 'Bozze',
inReviewHeader: 'In revisione',
readyHeader: 'Pronto',
currentEntries: '%{smart_count} voce |||| %{smart_count} voci',
},
},
};
export default it;

View File

@@ -0,0 +1,304 @@
const ja = {
auth: {
login: 'ログイン',
loggingIn: 'ログインしています...',
loginWithNetlifyIdentity: 'Netlify Identity でログインする',
loginWithAzure: 'Azure でログインする',
loginWithBitbucket: 'Bitbucket でログインする',
loginWithGitHub: 'GitHub でログインする',
loginWithGitLab: 'GitLab でログインする',
loginWithGitea: 'Gitea でログインする',
errors: {
email: 'メールアドレスを確認してください。',
password: 'パスワードを入力してください。',
identitySettings:
'認証情報にアクセスできませんでした。git-gateway backend を利用している場合は、認証サービスと Git Gateway が有効になっているかを確認してください。',
},
},
app: {
header: {
content: 'コンテンツ',
workflow: 'ワークフロー',
media: 'メディア',
quickAdd: '新規作成',
},
app: {
errorHeader: 'CMS設定の読み込みエラー',
configErrors: '設定エラー',
checkConfigYml: 'config.ymlを確認してください。',
loadingConfig: '設定を読み込んでいます...',
waitingBackend: 'バックエンドの応答を待機しています...',
},
notFoundPage: {
header: 'ページが見つかりません',
},
},
collection: {
sidebar: {
collections: 'コレクション',
allCollections: 'すべてのコレクション',
searchAll: '検索',
searchIn: '検索対象',
},
collectionTop: {
sortBy: 'ソート',
viewAs: '表示モード',
newButton: '%{collectionLabel}を作成',
ascending: '昇順',
descending: '降順',
searchResults: '「%{searchTerm}」の検索結果',
searchResultsInCollection: '%{collection}内の「%{searchTerm}」の検索結果',
filterBy: '絞り込み',
groupBy: 'グルーピング',
},
entries: {
loadingEntries: 'エントリを読み込み中',
cachingEntries: 'エントリをキャッシュ中',
longerLoading: '少々お待ちください',
noEntries: 'エントリがありません',
},
groups: {
other: 'その他',
negateLabel: '%{label}以外',
},
defaultFields: {
author: {
label: '作成者',
},
updatedOn: {
label: '最終更新',
},
},
},
editor: {
editorControl: {
field: {
optional: '任意',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel}は必須です。',
regexPattern: '%{fieldLabel}が入力規則(%{pattern})と一致しません。',
processing: '%{fieldLabel}を処理しています。',
range: '%{fieldLabel}は%{minValue}から%{maxValue}まで入力可能です。',
min: '%{fieldLabel}の最小値は%{minValue}です。',
max: '%{fieldLabel}の最大値は%{maxValue}です。',
rangeCount: '%{fieldLabel}は%{minCount}個から%{maxCount}個まで選択してください。',
rangeCountExact: '%{fieldLabel}はちょうど%{count}個選択してください。',
rangeMin: '%{fieldLabel}は%{minCount}個以上選択してください。',
rangeMax: '%{fieldLabel}は%{maxCount}個以下選択してください。',
invalidPath: `'%{path}'は有効なパスではありません。`,
pathExists: `'%{path}'というパスはすでに存在しています。`,
},
i18n: {
writingInLocale: '言語: %{locale}',
},
},
editor: {
onLeavePage: 'このページから遷移しますか?',
onUpdatingWithUnsavedChanges:
'変更した項目があります。ステータスを更新する前に保存してください。',
onPublishingNotReady: '公開する前に、ステータスを「準備完了」に更新してください。',
onPublishingWithUnsavedChanges: '変更した項目があります。公開する前に保存してください。',
onPublishing: 'このエントリを公開しますか?',
onUnpublishing: 'このエントリを未公開にしますか?',
onDeleteWithUnsavedChanges:
'保存されていない変更も削除されますが、この公開エントリを削除しますか?',
onDeletePublishedEntry: 'この公開エントリを削除しますか?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'保存されていない変更も削除されますが、このエントリの未公開の変更を削除しますか?',
onDeleteUnpublishedChanges:
'公開されていない変更も削除されますが、このエントリを削除しますか?',
loadingEntry: 'エントリの読込中...',
confirmLoadBackup: 'ローカルのバックアップが復旧できました。利用しますか?',
},
editorInterface: {
toggleI18n: '言語を切り替える',
togglePreview: 'プレビュー表示を切り替える',
toggleScrollSync: 'スクロール同期を切り替える',
},
editorToolbar: {
publishing: '公開しています...',
publish: '公開',
published: '公開済',
unpublish: '未公開',
duplicate: '複製',
unpublishing: '未公開にしています...',
publishAndCreateNew: '公開して新規作成',
publishAndDuplicate: '公開して複製する',
deleteUnpublishedChanges: '未公開の変更を削除',
deleteUnpublishedEntry: '未公開エントリを削除',
deletePublishedEntry: '公開エントリを削除',
deleteEntry: 'エントリを削除',
saving: '保存中...',
save: '保存',
statusInfoTooltipDraft:
'エントリのステータスは下書きに設定されています。最終決定してレビューに提出するには、ステータスを「レビュー中」に設定します。',
statusInfoTooltipInReview:
'エントリはレビュー中なので、それ以上のアクションは必要ありません。ただし、レビュー中でも追加の変更を行うことができます。',
deleting: '削除しています...',
updating: '更新しています...',
status: 'ステータス: %{status}',
backCollection: '%{collectionLabel}のエントリを作成中',
unsavedChanges: '未保存',
changesSaved: '保存済',
draft: '下書き',
inReview: 'レビュー中',
ready: '準備完了',
publishNow: '公開する',
deployPreviewPendingButtonLabel: 'プレビューのチェック',
deployPreviewButtonLabel: 'プレビューを見る',
deployButtonLabel: 'ライブで見る',
},
editorWidgets: {
markdown: {
bold: '太字',
italic: '斜体',
code: 'コード',
link: 'リンク',
linkPrompt: 'リンクのURLを入力してください',
headings: '見出し',
quote: '引用',
bulletedList: '箇条書き',
numberedList: '番号付きリスト',
addComponent: 'コンポーネント追加',
richText: 'リッチテキスト',
markdown: 'マークダウン',
},
image: {
choose: '画像を選択',
chooseUrl: 'URLを入力する',
replaceUrl: 'URLを変更する',
promptUrl: '画像のURLを入力してください',
chooseDifferent: '他の画像を選択',
remove: '画像を削除',
},
file: {
choose: 'ファイルを選択',
chooseUrl: 'URLを入力する',
replaceUrl: 'URLを変更する',
promptUrl: 'ファイルのURLを入力してください',
chooseDifferent: '他のファイルを選択',
remove: 'ファイルを削除',
},
unknownControl: {
noControl: "'%{widget}'はウィジェットとして利用できません。",
},
unknownPreview: {
noPreview: "'%{widget}'のウィジェットにはプレビューがありません。",
},
headingOptions: {
headingOne: '見出し 1',
headingTwo: '見出し 2',
headingThree: '見出し 3',
headingFour: '見出し 4',
headingFive: '見出し 5',
headingSix: '見出し 6',
},
datetime: {
now: '現時刻',
clear: 'クリア',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: '下書き',
copy: 'コピー',
copyUrl: 'URLをコピー',
copyPath: 'パスをコピー',
copyName: '名前をコピー',
copied: 'コピーしました',
},
mediaLibrary: {
onDelete: '選択しているデータを削除しますか?',
fileTooLarge: 'ファイルサイズが大きすぎます。\n%{size} kB 以下にしてください。',
},
mediaLibraryModal: {
loading: '読込中...',
noResults: 'データがありません。',
noAssetsFound: 'データがありません。',
noImagesFound: 'データがありません。',
private: 'プライベート',
images: '画像',
mediaAssets: 'メディア',
search: '検索',
uploading: 'アップロード中...',
upload: 'アップロードする',
download: 'ダウンロードする',
deleting: '削除中...',
deleteSelected: '削除する',
chooseSelected: '選択する',
},
},
ui: {
default: {
goBackToSite: 'サイトに戻る',
},
errorBoundary: {
title: 'エラー',
details: 'エラーが発生しました。',
reportIt: 'レポートする',
detailsHeading: '詳細',
privacyWarning:
'エラーメッセージとデバッグのデータがレポートする前に表示されます。\n情報が正しいことを確認し、機密データが存在する場合は削除してください。',
recoveredEntry: {
heading: '復旧したエントリ',
warning: '必要あれば、このページから遷移する前にコピーしてください。',
copyButtonLabel: 'コピーする',
},
},
settingsDropdown: {
logOut: 'ログアウト',
},
toast: {
onFailToLoadEntries: 'エントリの読み込みに失敗しました。%{details}',
onFailToLoadDeployPreview: 'プレビューの読み込みに失敗しました。%{details}',
onFailToPersist: 'エントリの保存に失敗しました。%{details}',
onFailToDelete: 'エントリの削除に失敗しました。%{details}',
onFailToUpdateStatus: 'エントリのステータス更新に失敗しました。%{details}',
missingRequiredField: 'すべての必須項目を入力してください。',
entrySaved: '保存しました。',
entryPublished: '公開しました。',
entryUnpublished: '未公開にしました。',
onFailToPublishEntry: 'エントリの公開に失敗しました。%{details}',
onFailToUnpublishEntry: 'エントリを未公開にするのに失敗しました。%{details}',
entryUpdated: 'エントリのステータスを更新しました。',
onDeleteUnpublishedChanges: '未公開の変更を削除しました。',
onFailToAuth: '%{details}',
onLoggedOut: 'ログアウトされています。データをバックアップし、再度ログインしてください。',
onBackendDown: 'バックエンドのシステムが停止しています。%{details}',
},
},
workflow: {
workflow: {
loading: 'ワークフロー内のエントリを読込中',
workflowHeading: 'ワークフロー',
newPost: '新規作成',
description: '%{smart_count}件がレビュー中、%{readyCount}件が準備完了です。',
dateFormat: 'M月D日',
},
workflowCard: {
lastChange: '%{author}が%{date}に更新',
lastChangeNoAuthor: '最終更新日:%{date}',
lastChangeNoDate: '最終更新者:%{author}',
deleteChanges: '変更を削除',
deleteNewEntry: 'エントリを削除',
publishChanges: '変更を公開',
publishNewEntry: 'エントリを公開',
},
workflowList: {
onDeleteEntry: 'このエントリを削除しますか?',
onPublishingNotReadyEntry:
'「準備完了」のエントリのみを公開できます。「準備完了」列にカードを移動し、ステータスを更新してください。',
onPublishEntry: 'このエントリを公開しますか?',
draftHeader: '下書き',
inReviewHeader: 'レビュー中',
readyHeader: '準備完了',
currentEntries: '%{smart_count}件のエントリ',
},
},
};
export default ja;

View File

@@ -0,0 +1,318 @@
const ko = {
auth: {
login: '로그인',
loggingIn: '로그인 중...',
loginWithNetlifyIdentity: 'Netlify Identity 로 로그인',
loginWithAzure: 'Azure 로 로그인',
loginWithBitbucket: 'Bitbucket 으로 로그인',
loginWithGitHub: 'GitHub 로 로그인',
loginWithGitLab: 'GitLab 으로 로그인',
loginWithGitea: 'Gitea 으로 로그인',
errors: {
email: '반드시 이메일을 입력해 주세요.',
password: '암호를 입력해 주세요.',
identitySettings:
'설정에 접근할 수 없습니다. git-gateway 백엔드 사용시 Identity service와 Git Gateway를 활성화 해야 합니다.',
},
},
app: {
header: {
content: '콘텐츠',
workflow: '워크플로우',
media: '미디어',
quickAdd: '빠른 추가',
},
app: {
errorHeader: 'CMS 구성을 불러오는 중 오류가 발생했습니다.',
configErrors: '구성 오류',
checkConfigYml: 'config.yml 파일을 확인하세요.',
loadingConfig: '구성 불러오는 중...',
waitingBackend: '백엔드 기다리는 중...',
},
notFoundPage: {
header: '찾을 수 없음',
},
},
collection: {
sidebar: {
collections: '컬렉션',
allCollections: '모든 컬렉션',
searchAll: '모든 컬렉션에서 검색',
searchIn: '다음 컬렉션에서 검색',
},
collectionTop: {
sortBy: '정렬 기준',
viewAs: '다음으로 보기',
newButton: '새 %{collectionLabel} 항목',
ascending: '오름차순',
descending: '내림차순',
searchResults: '"%{searchTerm}"에 대한 검색결과',
searchResultsInCollection: '%{collection} 컬랙션에서 "%{searchTerm}"에 대한 검색결과',
filterBy: '필터 기준',
groupBy: '그룹화 기준',
},
entries: {
loadingEntries: '항목 불러오는 중...',
cachingEntries: '항목 캐시 중...',
longerLoading: '몇 분 정도 걸릴 수 있습니다.',
noEntries: '항목 없음',
},
groups: {
other: '다른 그룹',
negateLabel: '%{label} 제외',
},
defaultFields: {
author: {
label: '저자',
},
updatedOn: {
label: '업데이트 시각',
},
},
},
editor: {
editorControl: {
field: {
optional: '선택사항',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} 은(는) 필수입니다.',
regexPattern: '%{fieldLabel} 이(가) %{pattern} 패턴과 일치하지 않습니다.',
processing: '%{fieldLabel} 은(는) 처리중 입니다.',
range: '%{fieldLabel} 은(는) 반드시 %{minValue} 에서 %{maxValue} 사이여야 합니다.',
min: '%{fieldLabel} 은(는) 적어도 %{minValue} 이상 이여야 합니다.',
max: '%{fieldLabel} 은(는) 최대 %{maxValue} 여야 합니다.',
rangeCount: '%{fieldLabel} 개수는 %{minCount} 개 에서 %{maxCount} 개 사이여야 합니다.',
rangeCountExact: '%{fieldLabel} 개수는 정확히 %{count} 개 여야 합니다.',
rangeMin: '%{fieldLabel} 개수는 적어도 %{minCount} 개 이상 이여야 합니다.',
rangeMax: '%{fieldLabel} 개수는 최대 %{maxCount} 개 여야 합니다.',
invalidPath: `'%{path}' 은(는) 올바른 경로가 아닙니다.`,
pathExists: `'%{path}' 경로가 이미 존재합니다.`,
},
i18n: {
writingInLocale: '%{locale}로 작성 중',
copyFromLocale: '다른 로케일로부터 채우기',
copyFromLocaleConfirm:
'%{locale} 로케일로부터 데이터를 채우시겠습니까?\n모든 기존 내용을 덮어쓰기 합니다.',
},
},
editor: {
onLeavePage: '이 페이지를 떠나시겠습니까?',
onUpdatingWithUnsavedChanges:
'저장하지 않은 변경사항이 있습니다. 상태 업데이트 전 먼저 저장하세요.',
onPublishingNotReady: '게시 하기 앞서 상태를 "준비됨" 으로 업데이트 하세요.',
onPublishingWithUnsavedChanges:
'저장하지 않은 변경사항이 있습니다, 게시하기 전 먼저 저장하세요.',
onPublishing: '이 항목을 게시하시곘습니까?',
onUnpublishing: '이 항목을 게시 철회 하시겠습니까?',
onDeleteWithUnsavedChanges:
'현재 세션에서의 저장되지 않은 변경사항과 이 게시된 항목을 삭제하시겠습니까?',
onDeletePublishedEntry: '이 게시된 항목을 삭제하시겠습니까?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'이 항목의 게시되지 않은 모든 변경사항과 현재 세션의 저장되지 않은 변경사항이 삭제됩니다. 정말로 삭제하시겠습니까?',
onDeleteUnpublishedChanges:
'이 항목에 대해 게시되지 않은 변경사항이 삭제됩니다. 정말로 삭제하시겠습니까?',
loadingEntry: '항목 불러오는 중...',
confirmLoadBackup:
'이 항목에 대한 로컬 백업이 복구되었습니다, 복구된 것으로 사용하시겠습니까?',
},
editorInterface: {
toggleI18n: '국제화(i18n) 토글',
togglePreview: '미리보기 토글',
toggleScrollSync: '스크롤 동기화',
},
editorToolbar: {
publishing: '게시 중...',
publish: '게시',
published: '게시됨',
unpublish: '게시 철회',
duplicate: '복제',
unpublishing: '게시 철회 중...',
publishAndCreateNew: '게시하고 새로 만들기',
publishAndDuplicate: '게시하고 복제',
deleteUnpublishedChanges: '게시 안된 변경사항 삭제',
deleteUnpublishedEntry: '게시 안된 항목 삭제',
deletePublishedEntry: '게시된 항목 삭제',
deleteEntry: '항목 삭제',
saving: '저장 중...',
save: '저장',
deleting: '삭제 중...',
updating: '업데이트 중...',
status: '상태: %{status}',
backCollection: '%{collectionLabel} 컬랙션에 작성하는 중',
unsavedChanges: '변경사항 저장되지 않음',
changesSaved: '변경사항 저장됨',
draft: '초안',
inReview: '검토중',
ready: '준비됨',
publishNow: '지금 게시',
deployPreviewPendingButtonLabel: '미리보기 확인',
deployPreviewButtonLabel: '미리보기 보기',
deployButtonLabel: '라이브 보기',
},
editorWidgets: {
markdown: {
bold: '굵은체',
italic: '기울임체',
code: '코드',
link: '링크',
linkPrompt: '링크의 URL을 입력하세요',
headings: '제목',
quote: '인용',
bulletedList: '글머리 기호 목록',
numberedList: '번호 매기기 목록',
addComponent: '구성요소 추가',
richText: '리치 텍스트',
markdown: '마크다운',
},
image: {
choose: '이미지 선택',
chooseMultiple: '이미지 여러개 선택',
chooseUrl: 'URL에서 삽입',
replaceUrl: 'URL 변경',
promptUrl: '이미지 URL을 입력하세요',
chooseDifferent: '다른 이미지 선택',
addMore: '더 많은 이미지 추가',
remove: '이미지 삭제',
removeAll: '모든 이미지 삭제',
},
file: {
choose: '파일 선택',
chooseUrl: 'URL에서 삽입',
chooseMultiple: '파일 여러개 선택',
replaceUrl: 'URL 변경',
promptUrl: '파일 URL을 입력하세요',
chooseDifferent: '다른 파일 선택',
addMore: '더 많은 파일 추가',
remove: '파일 삭제',
removeAll: '모든 파일 삭제',
},
unknownControl: {
noControl: "'%{widget}' 위젯에 대한 컨트롤이 없습니다.",
},
unknownPreview: {
noPreview: "'%{widget}' 위젯에 대한 미리보기가 없습니다.",
},
headingOptions: {
headingOne: '제목 1',
headingTwo: '제목 2',
headingThree: '제목 3',
headingFour: '제목 4',
headingFive: '제목 5',
headingSix: '제목 6',
},
datetime: {
now: '현재시각',
clear: '지우기',
},
list: {
add: '%{item} 추가',
addType: '%{item} 추가',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: '초안',
copy: '복사',
copyUrl: 'URL 복사',
copyPath: '경로 복사',
copyName: '이름 복사',
copied: '복사됨',
},
mediaLibrary: {
onDelete: '선택하신 미디어를 삭제하시겠습니까?',
fileTooLarge:
'파일이 너무 큽니다.\n%{size} kB 보다 큰 파일을 허용하지 않도록 구성되어 있습니다.',
},
mediaLibraryModal: {
loading: '불러오는 중...',
noResults: '일치 항목 없음.',
noAssetsFound: '발견된 에셋 없음.',
noImagesFound: '발견된 이미지 없음.',
private: '개인 ',
images: '이미지',
mediaAssets: '미디어 에셋',
search: '검색...',
uploading: '업로드 중...',
upload: '업로드',
download: '다운로드',
deleting: '삭제 중...',
deleteSelected: '선택항목 삭제',
chooseSelected: '선택한 것으로 결정',
},
},
ui: {
default: {
goBackToSite: '사이트로 돌아가기',
},
errorBoundary: {
title: '오류',
details: '오류가 발생했습니다.',
reportIt: 'GitHub에서 이슈를 열어 보고해 주세요.',
detailsHeading: '자세한 내용',
privacyWarning:
'이슈를 열면 사전에 오류 메시지와 디버깅 데이터로 채워집니다.\n정보가 올바른지 확인하시고 민감한 정보가 있다면 지워주세요.',
recoveredEntry: {
heading: '복구된 문서',
warning: '다른 곳으로 가시기 전에 이 내용을 꼭 복사해두세요!',
copyButtonLabel: '클립보드로 복사',
},
},
settingsDropdown: {
logOut: '로그아웃',
},
toast: {
onFailToLoadEntries: '항목 불러오기 실패: %{details}',
onFailToLoadDeployPreview: '미리보기 불러오기 실패: %{details}',
onFailToPersist: '항목 저장 실패: %{details}',
onFailToDelete: '항목 삭제 실패: %{details}',
onFailToUpdateStatus: '상태 업데이트 실패: %{details}',
missingRequiredField: '이런! 필수 필드를 놓치셨습니다. 저장하기 전에 먼저 채우세요.',
entrySaved: '항목 저장됨',
entryPublished: '항목 게시됨',
entryUnpublished: '항목 게시 철회됨',
onFailToPublishEntry: '게시 실패: %{details}',
onFailToUnpublishEntry: '항목 게시 철회 실해: %{details}',
entryUpdated: '항목 상태 업데이트됨',
onDeleteUnpublishedChanges: '게시되지 않은 변경사항 삭제됨',
onFailToAuth: '%{details}',
onLoggedOut: '로그아웃 하셨습니다, 데티어를 백업하시고 다시 로그인 하세요.',
onBackendDown:
'백엔드 서비스가 장애를 겪고 있습니다. 자세한 사항은 %{details} 을(를) 참고하세요.',
},
},
workflow: {
workflow: {
loading: '편집 워크플로우의 항목을 불러오는 중',
workflowHeading: '편집 워크플로우',
newPost: '새 게시물',
description:
'%{smart_count}개 항목 검토 대기중, %{readyCount}개 항목 게시 준비 완료됨. |||| %{smart_count}개 항목 검토 대기중, %{readyCount}개 항목 게시 준비 완료됨. ',
dateFormat: 'M월 D일',
},
workflowCard: {
lastChange: '%{date} by %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'by %{author}',
deleteChanges: '변경사항 삭제',
deleteNewEntry: '새 항목 삭제',
publishChanges: '변경사항 게시',
publishNewEntry: '새 항목 게시',
},
workflowList: {
onDeleteEntry: '정말로 이 항목을 삭제하시겠습니까?',
onPublishingNotReadyEntry:
'"준비됨" 상태의 항목만 게시할 수 있습니다. 게시를 활성화 하려면 카드를 "준비됨" 열에 끌어 놓으세요.',
onPublishEntry: '이 항목을 게시하시곘습니까?',
draftHeader: '초안',
inReviewHeader: '검토 진행중',
readyHeader: '준비됨',
currentEntries: '%{smart_count}개 항목 |||| %{smart_count}개 항목',
},
},
};
export default ko;

View File

@@ -0,0 +1,292 @@
const lt = {
auth: {
login: 'Prisijungti',
loggingIn: 'Prisijungiama...',
loginWithNetlifyIdentity: 'Prisijungti su Netlify Identity',
loginWithAzure: 'Prisijungti su Azure',
loginWithBitbucket: 'Prisijungti su Bitbucket',
loginWithGitHub: 'Prisijungti su GitHub',
loginWithGitLab: 'Prisijungti su GitLab',
loginWithGitea: 'Prisijungti su Gitea',
errors: {
email: 'Įveskite savo elektroninį paštą.',
password: 'Įveskite savo slaptažodį.',
identitySettings:
'Deja, nepavyksta pasiekti Identity paslaugos nustatymus. Kai naudojate git-gateway backend metodą, įjunkite „Identity service“ ir „Git Gateway“.',
},
},
app: {
header: {
content: 'Turinys',
workflow: 'Darbo eiga',
media: 'Medija',
quickAdd: 'Sukurti naują',
},
app: {
errorHeader: 'Klaida, neišėjo užkrauti/pasiekti CMS konfigūracijos failą',
configErrors: 'Konfigūracijos (nustatymų) klaidos',
checkConfigYml: 'Patikrinkite config.yml balsą.',
loadingConfig: 'Kraunamas nustatymų (konfigūracijos) failas...',
waitingBackend: 'Laukiama serverio...',
},
notFoundPage: {
header: 'Nerasta',
},
},
collection: {
sidebar: {
collections: 'Kolekcijos',
allCollections: 'Visos kolekcijos',
searchAll: 'Ieškoti viską',
searchIn: 'Ieškoti tik čia',
},
collectionTop: {
sortBy: 'Rikiavimo tvarka',
viewAs: 'Peržiūrėti kaip',
newButton: 'Nauja(s) %{collectionLabel}',
ascending: 'Didėjimo tvarka (A-Z)',
descending: 'Mažėjimo tvarka (Z-A)',
searchResults: 'Paieškos rezultatai: „%{searchTerm}“',
searchResultsInCollection: 'Paieškos rezultatai: „%{searchTerm}“ iš %{collection}',
filterBy: 'Filtruoti',
groupBy: 'Grupuoti',
},
entries: {
loadingEntries: 'Kraunamas turinys...',
cachingEntries: 'Talpinami įrašai...',
longerLoading: 'Šis procesas gali trukti keletą minučių',
noEntries: 'Nėra turinio',
},
groups: {
other: 'Kita',
negateLabel: 'Ne %{label}',
},
defaultFields: {
author: {
label: 'Autorius',
},
updatedOn: {
label: 'Atnaujinta',
},
},
},
editor: {
editorControl: {
field: {
optional: 'neprivaloma',
},
},
editorControlPane: {
widget: {
required: 'Privaloma užpildyti laukelį %{fieldLabel}.',
regexPattern:
'%{fieldLabel} laukelis neatitiko konfigūracijoje nustatytų taisyklių: %{pattern}.',
processing: 'Apdorojame %{fieldLabel}.',
range: '%{fieldLabel} turi būti tarp %{minValue} ir %{maxValue}.',
min: '%{fieldLabel} turi būti bent %{minValue}.',
max: '%{fieldLabel} turi būti %{maxValue} arba mažiau.',
rangeCount: '%{fieldLabel} turi būti tarp %{minCount} ir %{maxCount} elementų/-o.',
rangeCountExact: '%{fieldLabel} turi turėti būtent tik %{count} elementų/-us.',
rangeMin: '%{fieldLabel} turi būti bent %{minCount} elementų.',
rangeMax: '%{fieldLabel} turi būti %{maxCount} arba mažiau elementų.',
invalidPath: `'%{path}' nėra taisyklinga nuoroda/adresas į resursą/-us`,
pathExists: `Adresas '%{path}' jau egzistuoja`,
},
i18n: {
writingInLocale: 'Rašome %{locale} kalboje',
},
},
editor: {
onLeavePage: 'Ar tikrai norite uždaryti šį puslapį?',
onUpdatingWithUnsavedChanges:
'Turite neišsaugotų pakeitimų! Prašome išsaugoti prieš pakeičiant statusą.',
onPublishingNotReady: 'Prieš publikuojant, privalote pakeisti statusą į „Paruošta“.',
onPublishingWithUnsavedChanges:
'Yra neišsaugotų pakeitimų, prašome išsaugoti juos prieš publikuojant.',
onPublishing: 'Ae tikrai norite publikuoti šį įrašą?',
onUnpublishing: 'Tikrai norite panaikinti publikavimo statusą?',
onDeleteWithUnsavedChanges:
'Tikrai norite panaikinti publikuotą įrašą ir Jūsų pakeiitmus iš dabartinės sesijos?',
onDeletePublishedEntry: 'Tikrai norite ištrinti šį publikuotą įrašą?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Tai ištrins visus nepublikuotus pakeitimus įraše, taip pat neišsaugotus pakeitimus per dabartinę sesiją. Vis tiek norite trinti?',
onDeleteUnpublishedChanges:
'Visi Jūsų pakeitimai įraše bus panaikinti. Ar tikrai norite trinti jį?',
loadingEntry: 'Kraunamas įrašas...',
confirmLoadBackup:
'Radome Jūsų įrenginyje išsaugota juodraštį šiam įrašui, ar norite jį atgaivinti ir naudoti?',
},
editorToolbar: {
publishing: 'Publikuojama...',
publish: 'Publikuoti',
published: 'Jau publikuota',
unpublish: 'Atšaukti paskelbimą',
duplicate: 'Daryti dublį',
unpublishing: 'Nebeskelbiama...',
publishAndCreateNew: 'Publikuoti šitą, po to kurti kažką naujo',
publishAndDuplicate: 'Publikuoti šitą, po to kurti šito dublį',
deleteUnpublishedChanges: 'Ištrinti publikuotus pakeitimus',
deleteUnpublishedEntry: 'Ištrinti nepaskelbtą įrašą',
deletePublishedEntry: 'Ištrinti paskelbtą įrašą',
deleteEntry: 'Panaikinti įrašą',
saving: 'Išsaugojama...',
save: 'Išsaugoti',
deleting: 'Trinama...',
updating: 'Atnaujinama...',
status: 'Statusą: %{status}',
backCollection: ' Rašoma %{collectionLabel} kolekcijoje',
unsavedChanges: 'Neišsaugoti pakeitimai',
changesSaved: 'Pakeitimai išsauogti',
draft: 'Juodraštis',
inReview: 'Peržiūrima redakcijoje',
ready: 'Paruošta',
publishNow: 'Skelbti naują',
deployPreviewPendingButtonLabel: 'Tikrinti, ar yra demonstracija',
deployPreviewButtonLabel: 'Žiūrėti demonstraciją (netiesiogiai)',
deployButtonLabel: 'Žiūrėti tiesiogiai tinklalapyje',
},
editorWidgets: {
markdown: {
bold: 'Paryškinta',
italic: 'Pasvariu tekstu (italic)',
code: 'Kodo šriftas',
link: 'Nuoroda (adresas)',
linkPrompt: 'Įveskite adresą čia',
headings: 'Antraštės',
quote: 'Citata',
bulletedList: 'Sąrašas su ženkleliais',
numberedList: 'Sąrašas su numeriais',
addComponent: 'Pridėti komponentą',
richText: 'Normali peržiūra',
markdown: 'Rodyti be formatavimo (Markdown)',
},
image: {
choose: 'Pasirinkti vaizdą',
chooseDifferent: 'Pasirinkti skirtingą vaizdą',
remove: 'Panaikinti vaizdą',
},
file: {
choose: 'Pasirinkti failą',
chooseDifferent: 'Pasirinkti kitą failą',
remove: 'Panaikinti failą',
},
unknownControl: {
noControl: "Klaida: valdiklis taisyklingai neveikia. No control for widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Klaida: valdiklis taisyklingai neveikia. No preview for widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Antraštė 1',
headingTwo: 'Antraštė 2',
headingThree: 'Antraštė 3',
headingFour: 'Antraštė 4',
headingFive: 'Antraštė 5',
headingSix: 'Antraštė 6',
},
datetime: {
now: 'Dabar',
clear: 'Išvalyti',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Juodraštis',
},
mediaLibrary: {
onDelete: 'Ar jūs tikrai norite ištrinti pasirinktą mediją?',
fileTooLarge:
'Failas per didelis.\nNustatymuose (konfigūracijoje) nurodyta, kad failai negali viršyti %{size} kB.',
},
mediaLibraryModal: {
loading: 'Kraunama...',
noResults: 'Nėra rezultatų.',
noAssetsFound: 'Turinio nerasta.',
noImagesFound: 'Vaizdų nerasta.',
private: 'Privatu ',
images: 'Vaizdai',
mediaAssets: 'Medijos turinys',
search: 'Paieška...',
uploading: 'Keliama...',
upload: 'Įkelti',
download: 'Parsiųsti',
deleting: 'Trinama...',
deleteSelected: 'Ištrinti parinktus',
chooseSelected: 'Pasirinkti parinktus',
},
},
ui: {
default: {
goBackToSite: 'Grįžti atgal į tinklalapį',
},
errorBoundary: {
title: 'Klaida',
details: 'Buvo klaida - jeigu galite, prašome ',
reportIt: 'pranešti apie techninę problemą „GitHub“ puslapyje.',
detailsHeading: 'Detalės',
privacyWarning:
'Opening an issue pre-populates it with the error message and debugging data.\nPlease verify the information is correct and remove sensitive data if exists.',
recoveredEntry: {
heading: 'Sugrąžintas dokumentas',
warning: 'Prašome kopijuoti/įkluoti šitą kažkur prieš uždarant puslapį!',
copyButtonLabel: 'Nukopijuoti į iškarpinę',
},
},
settingsDropdown: {
logOut: 'Atsijungti',
},
toast: {
onFailToLoadEntries: 'Nepavyko užkrauti įrašo: %{details}',
onFailToLoadDeployPreview: 'Nepavyko užkrauti demonstracijos lango: %{details}',
onFailToPersist: 'Nepavyko išlaikyti įrašo: %{details}',
onFailToDelete: 'Nepayvko ištrinti: %{details}',
onFailToUpdateStatus: 'Nepavyko pakeisti statusą: %{details}',
missingRequiredField:
'Pasitikrinkite — kažkurio (ar kelių) laukelių neužpildėte. Tai padarius galėsite išsaugoti įrašą.',
entrySaved: 'Įrašas išsaugotos',
entryPublished: 'Įrašas publikuotas',
entryUnpublished: 'Įrašas nepublikuotas',
onFailToPublishEntry: 'Nepavyko publikuoti: %{details}',
onFailToUnpublishEntry: 'Nepavyko panaikinti publikavimą: %{details}',
entryUpdated: 'Įrašo statusas pakeistas',
onDeleteUnpublishedChanges: 'Nepublikuoti pakeitimai ištrinti',
onFailToAuth: 'Nepavyko prisijungti: %{details}',
onLoggedOut:
'Mes jus atjungėme. Jeigu yra poreikis, sukurkite duomenų atsarginę kopiją. Galite tiesiog iš naujo prisijungti.',
onBackendDown:
'Deja, serveris šiuo metu neveikia. Bandykite iš naujo dar sykį arba šiek tiek vėliau. Detalės: %{details}',
},
},
workflow: {
workflow: {
loading: 'Kraunamas turinys',
workflowHeading: 'Redakcijos darbo eiga',
newPost: 'Naujas įrašas',
description:
'%{smart_count} įrašas laukia Jūsų peržiūrėjimo, %{readyCount} jau gali būti publikuojamas. |||| %{smart_count} elementai laukia Jūsų peržiūrėjimo, %{readyCount} jau gali būti publikuojami. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} pagal %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'oagal %{author}',
deleteChanges: 'Trinti keitimus',
deleteNewEntry: 'Trinti naują įrašą',
publishChanges: 'Publikuoti keitimus',
publishNewEntry: 'Kurti naują įrašą',
},
workflowList: {
onDeleteEntry: 'Ar tikrai norite ištrinti šį įrašą?',
onPublishingNotReadyEntry:
'Tik įrašai su statusu „Paruošta“ gali būti patvirtinti. Prašome pajudinti įrašo kortelę link „Paruošta“ stulpelio, kad galėtumėte publikuoti įrašą.',
onPublishEntry: 'Ar jūs tikrai norite publikuoti šį įrašą?',
draftHeader: 'Juodraščiai',
inReviewHeader: 'Peržiūrima redakcijoje',
readyHeader: 'Paruošta',
currentEntries: '%{smart_count} įrašas |||| %{smart_count} įrašai',
},
},
};
export default lt;

View File

@@ -0,0 +1,321 @@
const mk = {
auth: {
login: 'Најава',
loggingIn: 'Се најавува...',
loginWithNetlifyIdentity: 'Најава со Netlify Identity',
loginWithAzure: 'Најава со Azure',
loginWithBitbucket: 'Најава со Bitbucket',
loginWithGitHub: 'Најава со GitHub',
loginWithGitLab: 'Најава со GitLab',
loginWithGitea: 'Најава со Gitea',
errors: {
email: 'Внесете ја вашата е-пошта.',
password: 'Внесете ја вашата лозинка.',
identitySettings:
'Нема пристап до поставките. Ако користите git-gateway, не заборавајте да ја активирате услугата Identity и Git Gateway.',
},
},
app: {
header: {
content: 'Содржина',
workflow: 'Работен процес',
media: 'Медиумски ресурси',
quickAdd: 'Брзо додавање',
},
app: {
errorHeader: 'Грешка при вчитувањето на CMS конфигурацијата',
configErrors: 'Грешки во конфигурацијата',
checkConfigYml: 'Проверете ја вашата config.yml датотека.',
loadingConfig: 'Се вчитува конфигурацијата...',
waitingBackend: 'Се чека одговор од серверот...',
},
notFoundPage: {
header: 'Не е пронајдено',
},
},
collection: {
sidebar: {
collections: 'Колекции',
allCollections: 'Сите колекции',
searchAll: 'Пребарај секаде',
searchIn: 'Пребарај во',
},
collectionTop: {
sortBy: 'Подреди според',
viewAs: 'Прикажи како',
newButton: 'Креирај %{collectionLabel}',
ascending: 'Растечки',
descending: 'Опаѓачки',
searchResults: 'Резултати од пребарувањето за "%{searchTerm}"',
searchResultsInCollection: 'Резултати од пребарувањето за "%{searchTerm}" во %{collection}',
filterBy: 'Филтрирај по',
groupBy: 'Групирај по',
},
entries: {
loadingEntries: 'Се вчитуваат записи...',
cachingEntries: 'Се кешираат записи...',
longerLoading: 'Ова може да потрае неколку минути',
noEntries: 'Нема записи',
},
groups: {
other: 'Други',
negateLabel: 'Не %{label}',
},
defaultFields: {
author: {
label: 'Автор',
},
updatedOn: {
label: 'Ажурирано на',
},
},
},
editor: {
editorControl: {
field: {
optional: 'незадолжително',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} е задолжително.',
regexPattern: '%{fieldLabel} не се совпаѓа со шаблонот: %{pattern}.',
processing: '%{fieldLabel} се обработува.',
range: '%{fieldLabel} мора да биде помеѓу %{minValue} и %{maxValue}.',
min: '%{fieldLabel} мора да биде најмалку %{minValue}.',
max: '%{fieldLabel} мора да биде %{maxValue} или помалку.',
rangeCount: '%{fieldLabel} мора да има помеѓу %{minCount} и %{maxCount} елементи.',
rangeCountExact: '%{fieldLabel} мора да има точно %{count} елементи.',
rangeMin: '%{fieldLabel} мора да има најмалку %{minCount} елементи.',
rangeMax: '%{fieldLabel} мора да има %{maxCount} или помалку елементи.',
invalidPath: `'%{path}' не е валидна патека`,
pathExists: `Патеката '%{path}' веќе постои`,
},
i18n: {
writingInLocale: 'Пишување на %{locale}',
copyFromLocale: 'Пополнете од друг јазик',
copyFromLocaleConfirm:
'Дали сакате да ги пополните податоците од јазикот %{locale}?\nСите постоечки содржини ќе бидат презапишани.',
},
},
editor: {
onLeavePage: 'Дали сте сигурни дека сакате да ја напуштите страницата?',
onUpdatingWithUnsavedChanges:
'Имате незачувани промени, зачувајте пред ажурирање на статусот.',
onPublishingNotReady: 'Ажурирајте го статусот на "Спремно" пред објавување.',
onPublishingWithUnsavedChanges: 'Имате незачувани промени, зачувајте пред објавување.',
onPublishing: 'Дали сте сигурни дека сакате да го објавите овој запис?',
onUnpublishing: 'Дали сте сигурни дека сакате да го откажете објавувањето на овој запис?',
onDeleteWithUnsavedChanges:
'Дали сте сигурни дека сакате да го избришете овој објавен запис и незачуваните промени од тековната сесија?',
onDeletePublishedEntry: 'Дали сте сигурни дека сакате да го избришете овој објавен запис?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Ова ќе ги избрише сите необјавени промени во овој запис и незачуваните промени од тековната сесија. Дали сакате да продолжите?',
onDeleteUnpublishedChanges:
'Сите необјавени промени ќе бидат избришани. Дали сакате да продолжите?',
loadingEntry: 'Се вчитува запис...',
confirmLoadBackup:
'Се пронајде локална резервна копија за овој запис. Дали сакате да ја користите?',
},
editorInterface: {
toggleI18n: 'Вклучи i18n',
togglePreview: 'Вклучи преглед',
toggleScrollSync: 'Синхронизирај скрол',
},
editorToolbar: {
publishing: 'Се објавува...',
publish: 'Објави',
published: 'Објавен',
unpublish: 'Откажи објавување',
duplicate: 'Дуплирај',
unpublishing: 'Откажување објава...',
publishAndCreateNew: 'Објави и креирај нов',
publishAndDuplicate: 'Објави и дуплирај',
deleteUnpublishedChanges: 'Избриши необјавени промени',
deleteUnpublishedEntry: 'Избриши необјавен запис',
deletePublishedEntry: 'Избриши објавен запис',
deleteEntry: 'Избриши запис',
saving: 'Се зачувува...',
save: 'Зачувај',
statusInfoTooltipDraft:
'Статусот на записот е поставен како нацрт. За да го финализирате и поднесете за преглед, поставете го статусот "Во рецензија".',
statusInfoTooltipInReview:
'Записот е во рецензија, не се потребни дополнителни акции. Сепак, можете да направите дополнителни промени додека е во рецензија.',
deleting: 'Се брише...',
updating: 'Се ажурира...',
status: 'Статус: %{status}',
backCollection: ' Запишување во колекцијата %{collectionLabel}',
unsavedChanges: 'Незачувани промени',
changesSaved: 'Промените се зачувани',
draft: 'Нацрт',
inReview: 'Во рецензија',
ready: 'Спремно',
publishNow: 'Објави сега',
deployPreviewPendingButtonLabel: 'Проверете ја верзијата во рецензија',
deployPreviewButtonLabel: 'Прикажи рецензија',
deployButtonLabel: 'Прикажи во живо',
},
editorWidgets: {
markdown: {
bold: 'Задебелено',
italic: 'Косо',
code: 'Код',
link: 'Линк',
linkPrompt: 'Внесете URL за линкот',
headings: 'Наслови',
quote: 'Цитат',
bulletedList: 'Список со булети',
numberedList: 'Нумериран список',
addComponent: 'Додај компонента',
richText: 'Форматиран текст',
markdown: 'Markdown',
},
image: {
choose: 'Избери слика',
chooseMultiple: 'Избери повеќе слики',
chooseUrl: 'Вметни од URL',
replaceUrl: 'Замени со URL',
promptUrl: 'Внесете URL за сликата',
chooseDifferent: 'Избери друга слика',
addMore: 'Додај повеќе слики',
remove: 'Отстрани слика',
removeAll: 'Отстрани ги сите слики',
},
file: {
choose: 'Избери датотека',
chooseUrl: 'Вметни од URL',
chooseMultiple: 'Избери повеќе датотеки',
replaceUrl: 'Замени со URL',
promptUrl: 'Внесете URL за датотеката',
chooseDifferent: 'Избери друга датотека',
addMore: 'Додај повеќе датотеки',
remove: 'Отстрани датотека',
removeAll: 'Отстрани ги сите датотеки',
},
unknownControl: {
noControl: "Нема контрола за виџетот '%{widget}'.",
},
unknownPreview: {
noPreview: "Нема преглед за виџетот '%{widget}'.",
},
headingOptions: {
headingOne: 'Наслов 1',
headingTwo: 'Наслов 2',
headingThree: 'Наслов 3',
headingFour: 'Наслов 4',
headingFive: 'Наслов 5',
headingSix: 'Наслов 6',
},
datetime: {
now: 'Сега',
clear: 'Исчисти',
},
list: {
add: 'Додај %{item}',
addType: 'Додај %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Нацрт',
copy: 'Копирај',
copyUrl: 'Копирај URL',
copyPath: 'Копирај патека',
copyName: 'Копирај име',
copied: 'Копирано',
},
mediaLibrary: {
onDelete: 'Дали сте сигурни дека сакате да го избришете избраниот медиум?',
fileTooLarge:
'Датотеката е преголема.\nКонфигурацијата не дозволува датотеки поголеми од %{size} kB.',
},
mediaLibraryModal: {
loading: 'Се вчитува...',
noResults: 'Нема резултати.',
noAssetsFound: 'Не се пронајдени ресурси.',
noImagesFound: 'Не се пронајдени слики.',
private: 'Приватно',
images: 'Слики',
mediaAssets: 'Медиумски ресурси',
search: 'Пребарај...',
uploading: 'Се прикачува...',
upload: 'Прикачи',
download: 'Преземи',
deleting: 'Се брише...',
deleteSelected: 'Избриши ги селектираните',
chooseSelected: 'Избери од селектираните',
},
},
ui: {
default: {
goBackToSite: 'Назад кон сајтот',
},
errorBoundary: {
title: 'Грешка',
details: 'Се случи грешка - ве молиме ',
reportIt: 'пријавете проблем на GitHub.',
detailsHeading: 'Детали',
privacyWarning:
'При отворање на тикет, автоматски се пополнува со порака за грешка и податоци за дебагирање.\nПроверете дали податоците се точни и отстранете ги доверливите информации ако ги има.',
recoveredEntry: {
heading: 'Повратен документ',
warning: 'Зачувајте го ова некаде пред да ја напуштите страницата!',
copyButtonLabel: 'Копирај во клипборд',
},
},
settingsDropdown: {
logOut: 'Одјави се',
},
toast: {
onFailToLoadEntries: 'Неуспешно вчитување на запис: %{details}',
onFailToLoadDeployPreview: 'Неуспешно вчитување на преглед: %{details}',
onFailToPersist: 'Неуспешно зачувување на запис: %{details}',
onFailToDelete: 'Неуспешно бришење на запис: %{details}',
onFailToUpdateStatus: 'Неуспешно ажурирање на статусот: %{details}',
missingRequiredField:
'Пропуштивте задолжително поле. Ве молиме пополнете го пред да зачувате.',
entrySaved: 'Записот е зачуван',
entryPublished: 'Записот е објавен',
entryUnpublished: 'Записот е необјавен',
onFailToPublishEntry: 'Неуспешно објавување: %{details}',
onFailToUnpublishEntry: 'Неуспешно откажување објавување: %{details}',
entryUpdated: 'Статусот на записот е ажуриран',
onDeleteUnpublishedChanges: 'Необјавените промени се избришани',
onFailToAuth: '%{details}',
onLoggedOut: 'Одјавени сте, зачувајте ги податоците и најавете се повторно.',
onBackendDown: 'Серверот има прекин. Видете %{details} за повеќе информации.',
},
},
workflow: {
workflow: {
loading: 'Се вчитуваат записи за уредувачкиот работен процес',
workflowHeading: 'Уредувачки работен процес',
newPost: 'Нова објава',
description:
'%{smart_count} запис чека за рецензија, %{readyCount} подготвен за објава. |||| %{smart_count} записи чекаат за рецензија, %{readyCount} подготвени за објава.',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} од %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'од %{author}',
deleteChanges: 'Избриши промени',
deleteNewEntry: 'Избриши нов запис',
publishChanges: 'Објави промени',
publishNewEntry: 'Објави нов запис',
},
workflowList: {
onDeleteEntry: 'Дали сте сигурни дека сакате да го избришете овој запис?',
onPublishingNotReadyEntry:
'Само записи со статус "Спремно" можат да се објават. Повлечете ја картичката во колоната "Спремно" за да го овозможите објавувањето.',
onPublishEntry: 'Дали сте сигурни дека сакате да го објавите овој запис?',
draftHeader: 'Нацрти',
inReviewHeader: 'Во рецензија',
readyHeader: 'Спремно',
currentEntries: '%{smart_count} запис |||| %{smart_count} записи',
},
},
};
export default mk;

View File

@@ -0,0 +1,257 @@
const nb_no = {
auth: {
login: 'Logg inn',
loggingIn: 'Logger inn..',
loginWithNetlifyIdentity: 'Logg på med Netlify Identity',
loginWithBitbucket: 'Logg på med Bitbucket',
loginWithGitHub: 'Logg på med GitHub',
loginWithGitLab: 'Logg på med GitLab',
loginWithGitea: 'Logg på med Gitea',
errors: {
email: 'Du må skrive inn e-posten din.',
password: 'Du må skrive inn passordet ditt.',
identitySettings:
'Fant ingen innstillinger for Identity. Hvis du skal bruke git-gateway må du skru på Identity service og Git Gateway.',
},
},
app: {
header: {
content: 'Innhold',
workflow: 'Arbeidsflyt',
media: 'Media',
quickAdd: 'Hurtiginnlegg',
},
app: {
errorHeader: 'Det oppstod en feil under lastingen av CMS konfigurasjonen',
configErrors: 'Konfigurasjonsfeil',
checkConfigYml: 'Sjekk config.yml filen.',
loadingConfig: 'Laster konfigurasjon...',
waitingBackend: 'Venter på backend...',
},
notFoundPage: {
header: 'Ikke funnet',
},
},
collection: {
sidebar: {
collections: 'Samlinger',
searchAll: 'Søk i alle',
},
collectionTop: {
sortBy: 'Sorter etter',
viewAs: 'Vis som',
newButton: 'Ny %{collectionLabel}',
ascending: 'Stigende',
descending: 'Synkende',
},
entries: {
loadingEntries: 'Laster innlegg...',
cachingEntries: 'Mellomlagrer innlegg...',
longerLoading: 'Dette kan ta opptil flere minutter',
noEntries: 'Ingen innlegg',
},
defaultFields: {
author: {
label: 'Forfatter',
},
updatedOn: {
label: 'Oppdatert',
},
},
},
editor: {
editorControl: {
field: {
optional: 'valgfritt',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} er påkrevd.',
regexPattern: '%{fieldLabel} samsvarer ikke med mønsteret: %{pattern}.',
processing: '%{fieldLabel} blir prosessert.',
range: '%{fieldLabel} må være mellom %{minValue} og %{maxValue}.',
min: '%{fieldLabel} må minst være %{minValue}.',
max: '%{fieldLabel} må være %{maxValue} eller mindre.',
rangeCount: '%{fieldLabel} må ha mellom %{minCount} og %{maxCount} element(er).',
rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element(er).',
rangeMin: '%{fieldLabel} må minst ha %{minCount} element(er).',
rangeMax: '%{fieldLabel} må ha %{maxCount} eller færre element(er).',
},
},
editor: {
onLeavePage: 'Er du sikker på du vil navigere bort fra denne siden?',
onUpdatingWithUnsavedChanges: 'Du må lagre endringene dine før du oppdaterer status.',
onPublishingNotReady: 'Du må endre status til "Klar" før du publiserer.',
onPublishingWithUnsavedChanges: 'Du må lagre endringene dine før du kan publisere.',
onPublishing: 'Er du sikker på at du vil publisere?',
onUnpublishing: 'Er du sikker på at du vil avpublisere innlegget?',
onDeleteWithUnsavedChanges:
'Er du sikker på at du vil slette et publisert innlegg med tilhørende ulagrede endringer?',
onDeletePublishedEntry: 'Er du sikker på at du vil slette dette publiserte innlegget?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Handlingen sletter endringer som ikke er publisert eller lagret enda. Er du sikker på du vil fortsette?',
onDeleteUnpublishedChanges:
'Alle endringer som ikke er publisert i dette innlegget vil gå tapt. Vil du fortsette?',
loadingEntry: 'Laster innlegg...',
confirmLoadBackup: 'Vil du gjenopprette tidligere endringer som ikke har blitt lagret?',
},
editorToolbar: {
publishing: 'Publiserer...',
publish: 'Publiser',
published: 'Publisert',
unpublish: 'Avpubliser',
duplicate: 'Dupliser',
unpublishing: 'Avpubliserer...',
publishAndCreateNew: 'Publiser og lag nytt',
publishAndDuplicate: 'Publiser og dupliser',
deleteUnpublishedChanges: 'Slett upubliserte endringer',
deleteUnpublishedEntry: 'Slett upublisert innlegg',
deletePublishedEntry: 'Slett publisert innlegg',
deleteEntry: 'Slett innlegg',
saving: 'Lagrer...',
save: 'Lagre',
deleting: 'Sletter...',
updating: 'Oppdaterer...',
status: 'Status: %{status}',
backCollection: ' Skriver i samlingen %{collectionLabel}',
unsavedChanges: 'Ulagrede endringer',
changesSaved: 'Endringer lagret',
draft: 'Kladd',
inReview: 'Til godkjenning',
ready: 'Klar',
publishNow: 'Publiser nå',
deployPreviewPendingButtonLabel: 'Kontroller forhåndsvisning',
deployPreviewButtonLabel: 'Vis forhåndsvisning',
deployButtonLabel: 'Vis i produksjon',
},
editorWidgets: {
markdown: {
richText: 'Rik-tekst',
markdown: 'Markdown',
},
image: {
choose: 'Velg et bilde',
chooseDifferent: 'Velg et annet bilde',
remove: 'Fjern bilde',
},
file: {
choose: 'Velg en fil',
chooseDifferent: 'Velg en annen fil',
remove: 'Fjern fil',
},
unknownControl: {
noControl: "Ingen konfigurasjon for widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Ingen forhåndsvisning tilgjengelig for '%{widget}'.",
},
headingOptions: {
headingOne: 'Overskrift 1',
headingTwo: 'Overskrift 2',
headingThree: 'Overskrift 3',
headingFour: 'Overskrift 4',
headingFive: 'Overskrift 5',
headingSix: 'Overskrift 6',
},
datetime: {
now: 'Nå',
clear: 'Nullstill',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Kladd',
},
mediaLibrary: {
onDelete: 'Er du sikker på at du vil slette markert element?',
fileTooLarge: 'Filen er for stor.\nMaksimal konfiguert filstørrelse er %{size} kB.',
},
mediaLibraryModal: {
loading: 'Laster...',
noResults: 'Ingen resultater.',
noAssetsFound: 'Ingen elementer funnet.',
noImagesFound: 'Ingen bilder funnet.',
private: 'Privat ',
images: 'Bilder',
mediaAssets: 'Mediebibliotek',
search: 'Søk...',
uploading: 'Laster opp...',
upload: 'Last opp',
download: 'Last ned',
deleting: 'Sletter...',
deleteSelected: 'Slett markert',
chooseSelected: 'Velg markert',
},
},
ui: {
default: {
goBackToSite: 'Gå tilbake til siden',
},
errorBoundary: {
title: 'Feil',
details: 'Det har oppstått en feil. Det er fint om du ',
reportIt: 'oppretter et issue på GitHub.',
detailsHeading: 'Detaljer',
privacyWarning:
'Når du åpner et issue forhåndsutfylles feil og feilsøkingsdata. Dobbeltsjekk at informasjonen er riktig, og fjern eventuelle sensitive data.',
recoveredEntry: {
heading: 'Gjenopprettet dokument',
warning: 'Det kan være lurt å ta kopi av innholdet før navigerer bort fra denne siden!',
copyButtonLabel: 'Kopier til utklippstavle',
},
},
settingsDropdown: {
logOut: 'Logg ut',
},
toast: {
onFailToLoadEntries: 'Kunne ikke laste innlegg: %{details}',
onFailToLoadDeployPreview: 'Kunne ikke laste forhåndsvisning: %{details}',
onFailToPersist: 'Kunne ikke lagre: %{details}',
onFailToDelete: 'Kunne ikke slette: %{details}',
onFailToUpdateStatus: 'Kunne ikke laste opp: %{details}',
missingRequiredField:
'Oisann, ser ut som du glemte et påkrevd felt. Du må fylle det ut før du kan fortsette.',
entrySaved: 'Innlegg lagret',
entryPublished: 'Innlegg publisert',
entryUnpublished: 'Innlegg avpublisert',
onFailToPublishEntry: 'Kunne ikke publisere: %{details}',
onFailToUnpublishEntry: 'Kunne ikke avpublisere: %{details}',
entryUpdated: 'Innleggsstatus oppdatert',
onDeleteUnpublishedChanges: 'Avpubliserte endringer slettet',
onFailToAuth: '%{details}',
},
},
workflow: {
workflow: {
loading: 'Laster innlegg for redaksjonell arbeidsflyt',
workflowHeading: 'Redaksjonell arbeidsflyt',
newPost: 'Nytt innlegg',
description:
'%{smart_count} innlegg trenger gjennomgang, og %{readyCount} er klar til publisering. |||| %{smart_count} innlegg trenger gjennomgang, og %{readyCount} er klar til publisering ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} av %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'av %{author}',
deleteChanges: 'Slett endringer',
deleteNewEntry: 'Slett nytt innlegg',
publishChanges: 'Publiser endringer',
publishNewEntry: 'Publiser nytt innlegg',
},
workflowList: {
onDeleteEntry: 'Er du sikker på du vil slette innlegget?',
onPublishingNotReadyEntry:
'Du kan bare publisere innlegg i "Klar" kolonnen. Trekk kortet til riktig kolonne for å fortsette.',
onPublishEntry: 'Er du sikker på du vil publisere innlegget?',
draftHeader: 'Kladd',
inReviewHeader: 'Gjennomgås',
readyHeader: 'Klar',
currentEntries: '%{smart_count} innlegg |||| %{smart_count} innlegg',
},
},
};
export default nb_no;

View File

@@ -0,0 +1,305 @@
const nl = {
auth: {
login: 'Inloggen',
loggingIn: 'Inloggen...',
loginWithNetlifyIdentity: 'Inloggen met Netlify Identity',
loginWithAzure: 'Inloggen met Azure',
loginWithBitbucket: 'Inloggen met Bitbucket',
loginWithGitHub: 'Inloggen met GitHub',
loginWithGitLab: 'Inloggen met GitLab',
loginWithGitea: 'Inloggen met Gitea',
errors: {
email: 'Voer uw email in.',
password: 'Voer uw wachtwoord in.',
identitySettings:
'Netlify Identity instellingen niet gevonden. Wanneer u git-gateway als backend gebruikt moet u de Identity service en Git Gateway activeren in uw Netlify instellingen.',
},
},
app: {
header: {
content: 'Inhoud',
workflow: 'Workflow',
media: 'Media',
quickAdd: 'Snel toevoegen',
},
app: {
errorHeader: 'Fout bij het laden van de CMS configuratie',
configErrors: 'configuratiefouten',
checkConfigYml: 'Controleer je config.yml bestand',
loadingConfig: 'Configuatie laden...',
waitingBackend: 'Wachten op server...',
},
notFoundPage: {
header: 'Niet gevonden',
},
},
collection: {
sidebar: {
collections: 'Inhoudstypen',
allCollections: 'Alle inhoudstypen',
searchAll: 'Zoeken',
searchIn: 'Zoeken in',
},
collectionTop: {
sortBy: 'Sorteer op',
viewAs: 'Bekijk als',
newButton: 'Voeg %{collectionLabel} toe',
ascending: 'Oplopend',
descending: 'Aflopend',
searchResults: 'Zoekresultaten voor "%{searchTerm}"',
searchResultsInCollection: 'Zoekresultaten voor "%{searchTerm}" in %{collection}',
filterBy: 'Filteren op',
groupBy: 'Groepeer op',
},
entries: {
loadingEntries: 'Items laden',
cachingEntries: 'Items cachen',
longerLoading: 'Dit kan een paar minuten duren',
noEntries: 'Geen items',
},
groups: {
other: 'Anders',
negateLabel: 'Geen %{label}',
},
defaultFields: {
author: {
label: 'Auteur',
},
updatedOn: {
label: 'Bijgewerkt op',
},
},
},
editor: {
editorControl: {
field: {
optional: 'optioneel',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} is vereist.',
regexPattern: '%{fieldLabel} komt niet overeen met het patroon: %{pattern}.',
processing: '%{fieldLabel} wordt verwerkt.',
range: '%{fieldLabel} moet tussen %{minValue} en %{maxValue} liggen.',
min: '%{fieldLabel} moet tenminste %{minValue} bevatten.',
max: '%{fieldLabel} moet hoogstens %{maxValue} bevatten.',
rangeCount: '%{fieldLabel} moet tussen %{minCount} en %{maxCount} item(s) bevatten.',
rangeCountExact: '%{fieldLabel} moet exact %{count} item(s) bevatten.',
rangeMin: '%{fieldLabel} moet tenminste %{minCount} item(s) bevatten.',
rangeMax: '%{fieldLabel} moet hoogstens %{maxCount} item(s) bevatten.',
},
i18n: {
writingInLocale: '%{locale} aan het bewerken',
},
},
editor: {
onLeavePage: 'Weet je zeker dat je deze pagina wilt verlaten?',
onUpdatingWithUnsavedChanges:
'Er zijn nog niet-opgeslagen wijzigingen. Bewaar ze voordat u de status bijwerkt.',
onPublishingNotReady: 'Stel de status in op "Voltooid" voordat u publiceert.',
onPublishingWithUnsavedChanges:
'Er zijn nog niet-opgeslagen wijzigingen. Bewaar deze voordat u publiceert.',
onPublishing: 'Weet u zeker dat u dit item wil publiceren?',
onUnpublishing: 'Weet u zeker dat u de publicatie voor dit item ongedaan wilt maken?',
onDeleteWithUnsavedChanges:
'Weet u zeker dat u dit gepubliceerde item en uw niet-opgeslagen wijzigingen uit de huidige sessie wilt verwijderen?',
onDeletePublishedEntry: 'Weet u zeker dat u dit gepubliceerde item wilt verwijderen?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Alle niet-gepubliceerde wijzigingen in dit item worden verwijderd, evenals uw niet-opgeslagen wijzigingen uit de huidige sessie. Wilt u nog steeds verwijderen?',
onDeleteUnpublishedChanges:
'Alle niet-gepubliceerde wijzigingen in dit item worden verwijderd. Wilt u nog steeds verwijderen?',
loadingEntry: 'Item laden...',
confirmLoadBackup: 'Voor dit item is een lokale back-up hersteld, wilt u deze gebruiken?',
},
editorInterface: {
toggleI18n: 'Wissel i18n',
togglePreview: 'Wissel voorvertoning',
toggleScrollSync: 'Synchroniseer scrollen',
},
editorToolbar: {
publishing: 'Publiceren...',
publish: 'Publiceer',
published: 'Gepubliceerd',
unpublish: 'Publicatie terugtrekken',
duplicate: 'Dupliceren',
unpublishing: 'Publicatie ongedaan maken...',
publishAndCreateNew: 'Publiceer en maak nieuw item aan',
publishAndDuplicate: 'Publiceer en dupliceer item',
deleteUnpublishedChanges: 'Verwijder niet-gepubliceerde wijzigingen',
deleteUnpublishedEntry: 'Niet-gepubliceerd item verwijderen',
deletePublishedEntry: 'Gepubliceerd item verwijderen',
deleteEntry: 'Item verwijderen',
saving: 'Opslaan...',
save: 'Opslaan',
deleting: 'Verwijderen...',
updating: 'Bijwerken...',
status: 'Status: %{status}',
backCollection: ' Terug naar %{collectionLabel}',
unsavedChanges: 'Niet-opgeslagen wijzigingen',
changesSaved: 'Wijzigingen opgeslagen',
draft: 'Concept',
inReview: 'Wordt beoordeeld',
ready: 'Klaar',
publishNow: 'Publiceer nu',
deployPreviewPendingButtonLabel: 'Controleer of voorvertoning geladen is',
deployPreviewButtonLabel: 'Bekijk voorvertoning',
deployButtonLabel: 'Bekijk Live',
},
editorWidgets: {
markdown: {
bold: 'Vet',
italic: 'Cursief',
code: 'Code',
link: 'Link',
linkPrompt: 'Voer de URL in',
headings: 'Hoofdtekst',
quote: 'Quote',
bulletedList: 'Lijst met opsommingstekens',
numberedList: 'Genummerde lijst',
addComponent: 'Voeg component toe',
richText: 'Rijke tekst',
markdown: 'Markdown',
},
image: {
choose: 'Kies een afbeelding',
chooseUrl: 'Voeg toe via URL',
replaceUrl: 'Vervang met URL',
promptUrl: 'Voer de URL van de afbeelding in',
chooseDifferent: 'Kies een andere afbeelding',
remove: 'Verwijder afbeelding',
},
file: {
choose: 'Kies een bestand',
chooseUrl: 'Voeg toe via URL',
replaceUrl: 'Vervang met URL',
promptUrl: 'Voer de URL van het bestand in',
chooseDifferent: 'Kies een ander bestand',
remove: 'Verwijder bestand',
},
unknownControl: {
noControl: "Geen control voor widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Geen voorvertoning voor widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Heading 1',
headingTwo: 'Heading 2',
headingThree: 'Heading 3',
headingFour: 'Heading 4',
headingFive: 'Heading 5',
headingSix: 'Heading 6',
},
datetime: {
now: 'Nu',
clear: 'Wissen',
},
list: {
add: 'Voeg %{item} toe',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Concept',
copy: 'Kopieer',
copyUrl: 'Kopieer URL',
copyPath: 'Kopieer pad',
copyName: 'Kopieer naam',
copied: 'Gekopieerd',
},
mediaLibrary: {
onDelete: 'Weet u zeker dat u de geselecteerde media wilt verwijderen?',
fileTooLarge:
'Het bestand is te groot.\n De instellingen staan geen bestanden toe groter dan %{size} kB.',
},
mediaLibraryModal: {
loading: 'Laden...',
noResults: 'Geen resultaten.',
noAssetsFound: 'Geen media gevonden.',
noImagesFound: 'Geen afbeeldingen gevonden.',
private: 'Privé',
images: 'Afbeeldingen',
mediaAssets: 'Media',
search: 'Zoeken...',
uploading: 'Uploaden...',
upload: 'Nieuwe uploaden',
download: 'Downloaden',
deleting: 'Verwijderen...',
deleteSelected: 'Verwijder selectie',
chooseSelected: 'Gebruik selectie',
},
},
ui: {
default: {
goBackToSite: 'Ga terug naar site',
},
errorBoundary: {
title: 'Fout',
details: 'Er is een fout opgetreden - ',
reportIt: 'maak er alstublieft een melding van.',
detailsHeading: 'Details',
privacyWarning:
'Als u een probleem opent, wordt het vooraf gevuld met het foutbericht en foutopsporingsgegevens. \nControleer of de informatie correct is en verwijder, indien aanwezig, gevoelige gegevens.',
recoveredEntry: {
heading: 'Hersteld document',
warning: 'Kopieer / plak dit ergens voordat u weggaat!',
copyButtonLabel: 'Kopieer naar klembord',
},
},
settingsDropdown: {
logOut: 'Uitloggen',
},
toast: {
onFailToLoadEntries: 'Kan item niet laden: %{details}',
onFailToLoadDeployPreview: 'Kan voorvertoning niet laden: %{details}',
onFailToPersist: 'Kan item niet opslaan: %{details}',
onFailToDelete: 'Kan item niet verwijderen: %{details}',
onFailToUpdateStatus: 'Kan status niet updaten: %{details}',
missingRequiredField: 'Oeps, sommige verplichte velden zijn niet ingevuld.',
entrySaved: 'Item opgeslagen',
entryPublished: 'Item gepubliceerd',
entryUnpublished: 'Publicatie teruggetrokken',
onFailToPublishEntry: 'Kan item niet publiceren: %{details}',
onFailToUnpublishEntry: 'Kan item niet terugtrekken: %{details}',
entryUpdated: 'Status van item geüpdatet',
onDeleteUnpublishedChanges: 'Niet-gepubliceerde wijzigingen verwijderd',
onFailToAuth: '%{details}',
onLoggedOut: 'Je bent uitgelogd, back-up alstublieft uw data log daarna in',
onBackendDown:
'De backend-service ondervindt een storing. Zie% {details} voor meer informatie',
},
},
workflow: {
workflow: {
loading: 'Redactionele Workflow items laden',
workflowHeading: 'Redactionele Workflow',
newPost: 'Nieuw bericht',
description:
'%{smart_count} item wacht op beoordeling, %{readyCount} klaar om live te gaan. |||| %{smart_count} items wachten op beoordeling, %{readyCount} klaar om live te gaan. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} door %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'door %{author}',
deleteChanges: 'Verwijder wijzigingen',
deleteNewEntry: 'Verwijder nieuw item',
publishChanges: 'Publiceer wijzigingen',
publishNewEntry: 'Publiceer nieuw item',
},
workflowList: {
onDeleteEntry: 'Weet u zeker dat u dit item wilt verwijderen?',
onPublishingNotReadyEntry:
'Alleen items met de status "Gereed" kunnen worden gepubliceerd. Sleep de kaart naar de kolom "Gereed" om publiceren mogelijk te maken.',
onPublishEntry: 'Weet u zeker dat u dit item wilt publiceren?',
draftHeader: 'Concepten',
inReviewHeader: 'Wordt beoordeeld',
readyHeader: 'Klaar',
currentEntries: '%{smart_count} item |||| %{smart_count} items',
},
},
};
export default nl;

View File

@@ -0,0 +1,258 @@
const nn_no = {
auth: {
login: 'Logg inn',
loggingIn: 'Loggar inn..',
loginWithNetlifyIdentity: 'Logg på med Netlify Identity',
loginWithBitbucket: 'Logg på med Bitbucket',
loginWithGitHub: 'Logg på med GitHub',
loginWithGitLab: 'Logg på med GitLab',
loginWithGitea: 'Logg på med Gitea',
errors: {
email: 'Du må skriva inn e-posten din.',
password: 'Du må skriva inn passordet ditt.',
identitySettings:
'Fann ingen innstillingar for Identity. Om du ynskjer å nytte git-gateway må du hugse å skru på Identity service og Git Gateway',
},
},
app: {
header: {
content: 'Innhald',
workflow: 'Arbeidsflyt',
media: 'Media',
quickAdd: 'Hurtiginnlegg',
},
app: {
errorHeader: 'Noko gjekk gale under lastinga av CMS konfigurasjonen',
configErrors: 'Konfigurasjonsfeil',
checkConfigYml: 'Sjå over config.yml fila.',
loadingConfig: 'Lastar konfigurasjon...',
waitingBackend: 'Ventar på backend...',
},
notFoundPage: {
header: 'Ikkje funnen',
},
},
collection: {
sidebar: {
collections: 'Samlingar',
searchAll: 'Søk i alle',
},
collectionTop: {
sortBy: 'Sorter etter',
viewAs: 'Vis som',
newButton: 'Ny %{collectionLabel}',
ascending: 'Stigande',
descending: 'Synkande',
},
entries: {
loadingEntries: 'Laster innlegg...',
cachingEntries: 'Mellomlagrar innlegg...',
longerLoading: 'Dette kan ta fleire minutt',
noEntries: 'Ingen innlegg',
},
defaultFields: {
author: {
label: 'Forfatter',
},
updatedOn: {
label: 'Oppdatert',
},
},
},
editor: {
editorControl: {
field: {
optional: 'valfritt',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} krevast.',
regexPattern: '%{fieldLabel} samsvarar ikkje med mønsteret: %{pattern}.',
processing: '%{fieldLabel} vart prosessert.',
range: '%{fieldLabel} må vera mellom %{minValue} og %{maxValue}.',
min: '%{fieldLabel} må minst vera %{minValue}.',
max: '%{fieldLabel} må vera %{maxValue} eller mindre.',
rangeCount: '%{fieldLabel} må ha mellom %{minCount} og %{maxCount} element.',
rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element.',
rangeMin: '%{fieldLabel} må minst ha %{minCount} element.',
rangeMax: '%{fieldLabel} må ha %{maxCount} eller færre element.',
},
},
editor: {
onLeavePage: 'Er du sikker på at du vil navigere bort frå denne sida?',
onUpdatingWithUnsavedChanges: 'Du må lagra endringane dine før du endrar status',
onPublishingNotReady: 'Du må endre status til "Klar" før du publiserer',
onPublishingWithUnsavedChanges: 'Du må laga endringane dine før du kan publisere.',
onPublishing: 'Er du sikker på at vil publisere?',
onUnpublishing: 'Er du sikker på at du vil avpublisere innlegget?',
onDeleteWithUnsavedChanges:
'Er du sikkert på at du vil slette eit publisert innlegg med tilhøyrande ulagra endringar?',
onDeletePublishedEntry: 'Er du sikker på at du vil slette dette publiserte innlegget?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Handlinga slettar endringar som ikkje er publisert eller lagra. Vil du halde fram?',
onDeleteUnpublishedChanges:
'Alle endringar som ikkje er publisert vil gå tapt. Vil du halde fram?',
loadingEntry: 'Lastar innlegg...',
confirmLoadBackup:
'Ynskjer du å gjennopprette tidlegare endringar som ikkje har verta lagra?',
},
editorToolbar: {
publishing: 'Publiserer...',
publish: 'Publiser',
published: 'Publisert',
unpublish: 'Avpubliser',
duplicate: 'Dupliser',
unpublishing: 'Avpubliserer...',
publishAndCreateNew: 'Publiser og lag nytt',
publishAndDuplicate: 'Publiser og dupliser',
deleteUnpublishedChanges: 'Slett upubliserte endringar',
deleteUnpublishedEntry: 'Slett upublisert innlegg',
deletePublishedEntry: 'Slett publisert innlegg',
deleteEntry: 'Slettar innlegg',
saving: 'Lagrar...',
save: 'Lagre',
deleting: 'Slettar...',
updating: 'Oppdaterer...',
status: 'Status: %{status}',
backCollection: ' Skriv i samlinga %{collectionLabel}',
unsavedChanges: 'Ulagra endringar',
changesSaved: 'Endringar lagret',
draft: 'Kladd',
inReview: 'Til godkjenning',
ready: 'Klar',
publishNow: 'Publiser no',
deployPreviewPendingButtonLabel: 'Kontroller førehandsvisning',
deployPreviewButtonLabel: 'Sjå førehandsvisning',
deployButtonLabel: 'Sjå i produksjon',
},
editorWidgets: {
markdown: {
richText: 'Rik-tekst',
markdown: 'Markdown',
},
image: {
choose: 'Vel bilete',
chooseDifferent: 'Vel eit anna bilete',
remove: 'Fjern bilete',
},
file: {
choose: 'Vel fil',
chooseDifferent: 'Vel ei anna fil',
remove: 'Fjern fil',
},
unknownControl: {
noControl: "Ingen konfigurasjon for widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Ingen førehandsvisning tilgjengeleg for '%{widget}'.",
},
headingOptions: {
headingOne: 'Overskrift 1',
headingTwo: 'Overskrift 2',
headingThree: 'Overskrift 3',
headingFour: 'Overskrift 4',
headingFive: 'Overskrift 5',
headingSix: 'Overskrift 6',
},
datetime: {
now: 'No',
clear: 'Nullstill',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Kladd',
},
mediaLibrary: {
onDelete: 'Er du sikker på at du vil slette markert element?',
fileTooLarge: 'Fila er for stor.\nMaksimal konfiguert filstorleik er %{size} kB.',
},
mediaLibraryModal: {
loading: 'Lastar...',
noResults: 'Ingen resultat.',
noAssetsFound: 'Ingen elementer funne.',
noImagesFound: 'Ingen bilete funne.',
private: 'Privat ',
images: 'Bileter',
mediaAssets: 'Mediebibliotek',
search: 'Søk...',
uploading: 'Lastar opp...',
upload: 'Last opp',
download: 'Last ned',
deleting: 'Slettar...',
deleteSelected: 'Slett markert',
chooseSelected: 'Vel markert',
},
},
ui: {
default: {
goBackToSite: 'Attende til sida',
},
errorBoundary: {
title: 'Feil',
details: 'Ein feil har oppstått. Det er fint om du ',
reportIt: 'opnar eit issue på GitHub.',
detailsHeading: 'Detaljer',
privacyWarning:
'Når du opnar eit issue vart feil og feilsøkingsdata automatisk fylt ut. Hugs å sjå over at alt ser greitt ut, og ikkje inneheld sensitive data.',
recoveredEntry: {
heading: 'Gjenopprettet dokument',
warning: 'Det kan vere lurt å ta kopi av innhaldet før du navigerer bort frå denne sida!',
copyButtonLabel: 'Kopier til utklippstavle',
},
},
settingsDropdown: {
logOut: 'Logg ut',
},
toast: {
onFailToLoadEntries: 'Kunne ikkje laste innlegg: %{details}',
onFailToLoadDeployPreview: 'Kunne ikkje laste førehandsvisning: %{details}',
onFailToPersist: 'Kunne ikkje lagre: %{details}',
onFailToDelete: 'Kunne ikkje slette: %{details}',
onFailToUpdateStatus: 'Kunne ikkje laste opp: %{details}',
missingRequiredField:
'Oisann, gløymte du noko? Alle påkrevde felt må fyllast ut før du kan halde fram',
entrySaved: 'Innlegg lagra',
entryPublished: 'Innlegg publisert',
entryUnpublished: 'Innlegg avpublisert',
onFailToPublishEntry: 'Kunne ikkje publisere: %{details}',
onFailToUnpublishEntry: 'Kunne ikkje avpublisere: %{details}',
entryUpdated: 'Innleggsstatus oppdatert',
onDeleteUnpublishedChanges: 'Avpubliserte endringar sletta',
onFailToAuth: '%{details}',
},
},
workflow: {
workflow: {
loading: 'Lastar innlegg for redaksjonell arbeidsflyt',
workflowHeading: 'Redaksjonell arbeidsflyt',
newPost: 'Nytt innlegg',
description:
'%{smart_count} innlegg treng gjennomgong, og %{readyCount} er klar til publisering. |||| %{smart_count} innlegg treng gjennomgong, og %{readyCount} er klar til publisering ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} av %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'av %{author}',
deleteChanges: 'Slett endringar',
deleteNewEntry: 'Slett nytt innlegg',
publishChanges: 'Publiser endringar',
publishNewEntry: 'Publiser nytt innlegg',
},
workflowList: {
onDeleteEntry: 'Er du sikker på du vil slette innlegget?',
onPublishingNotReadyEntry:
'Du kan berre publisere innlegg i "Klar" kolonna. Dra kortet til riktig stad for å halde fram.',
onPublishEntry: 'Er du sikker på du vil publisere innlegget?',
draftHeader: 'Kladd',
inReviewHeader: 'Gjennomgås',
readyHeader: 'Klar',
currentEntries: '%{smart_count} innlegg |||| %{smart_count} innlegg',
},
},
};
export default nn_no;

View File

@@ -0,0 +1,310 @@
const pl = {
auth: {
login: 'Zaloguj się',
loggingIn: 'Logowanie...',
loginWithNetlifyIdentity: 'Zaloguj przez konto Netlify',
loginWithAzure: 'Zaloguj przez konto Azure',
loginWithBitbucket: 'Zaloguj przez Bitbucket',
loginWithGitHub: 'Zaloguj przez GitHub',
loginWithGitLab: 'Zaloguj przez GitLab',
loginWithGitea: 'Zaloguj przez Gitea',
errors: {
email: 'Wprowadź swój adres email',
password: 'Wprowadź swoje hasło',
identitySettings:
'Brak dostępu do ustawień tożsamości. Jeśli używasza backendu git-gateway upewnij się, że usługa tożsamośći (Identity service) oraz Git Gateway są włączone.',
},
},
app: {
header: {
content: 'Treść',
workflow: 'Przebieg redakcyjny',
media: 'Multimedia',
quickAdd: 'Szybkie dodawanie',
},
app: {
errorHeader: 'Błąd ładowania konfiguracji CMS',
configErrors: 'Błędy konfiguracji',
checkConfigYml: 'Sprawdź plik config.yml.',
loadingConfig: 'Ładowanie konfiguracji...',
waitingBackend: 'Oczekiwanie na backend...',
},
notFoundPage: {
header: 'Nie znaleziono',
},
},
collection: {
sidebar: {
collections: 'Kolekcje',
allCollections: 'Wszystkie kolekcje',
searchAll: 'Wyszukaj wszystkie',
searchIn: 'Wyszukaj w',
},
collectionTop: {
sortBy: 'Sortuj po',
viewAs: 'Wyświetl jako',
newButton: 'Nowy %{collectionLabel}',
ascending: 'Rosnąco',
descending: 'Malejąco',
searchResults: 'Wyszukaj wyniki dla %{searchTerm}',
searchResultsInCollection: 'Wyszukaj wyniki dla %{searchTerm} w %{collection}',
filterBy: 'Filtruj po',
groupBy: 'Grupuj po',
},
entries: {
loadingEntries: 'Ładowanie pozycji...',
cachingEntries: 'Ładowanie pozycji do pamięci podręcznej...',
longerLoading: 'To może zająć kilka minut',
noEntries: 'Brak pozycji',
},
groups: {
other: 'Inne',
negateLabel: 'Nie %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Zaktualizowano',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opcjonalne',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} jest wymagane.',
regexPattern: '%{fieldLabel} nie pasuje do formatu: %{pattern}.',
processing: '%{fieldLabel} jest przetwarzane.',
range: '%{fieldLabel} musi być pomiędzy %{minValue} a %{maxValue}.',
min: '%{fieldLabel} musi być co najmniej %{minValue}.',
max: '%{fieldLabel} musi być %{maxValue} lub mniej.',
rangeCount: '%{fieldLabel} musi mieć od %{minCount} do %{maxCount} elementów',
rangeCountExact: '%{fieldLabel} musi mieć %{count} elementów',
rangeMin: '%{fieldLabel} musi mieć przynajmniej %{minCount} elementów',
rangeMax: '%{fieldLabel} może mieć maksymalnie %{maxCount} elementów',
invalidPath: `'%{path}' nie jest poprawna`,
pathExists: `Ścieżka '%{path}' już istnieje`,
},
i18n: {
writingInLocale: 'Pisz w języku %{locale}',
},
},
editor: {
onLeavePage: 'Czy na pewno chcesz opuścić tę stronę?',
onUpdatingWithUnsavedChanges:
'Masz niezapisane zmiany, proszę zapisz je przed aktualizacją statusu.',
onPublishingNotReady: 'Proszę zaktualizować status do "Gotowe" przed publikacją.',
onPublishingWithUnsavedChanges: 'Masz niezapisane zmiany, proszę zapisz je przed publikacją.',
onPublishing: 'Czy na pewno chcesz opublikować tę pozycję?',
onUnpublishing: 'Czy na pewno chcesz cofnąć publikację tej pozycji?',
onDeleteWithUnsavedChanges:
'Czy na pewno chcesz usunąć tę opublikowaną pozycję, a także niezapisane zmiany z bieżącej sesji?',
onDeletePublishedEntry: 'Czy na pewno chcesz usunąć tę opublikowaną pozycję?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Spowoduje to usunięcie wszystkich nieopublikowanych zmian tej pozycji, a także niezapisanych zmian z bieżącej sesji. Czy nadal chcesz usunąć?',
onDeleteUnpublishedChanges:
'Wszystkie nieopublikowane zmiany tej pozycji zostaną usunięte. Czy nadal chcesz usunąć?',
loadingEntry: 'Ładowanie pozycji...',
confirmLoadBackup: 'Odzyskano lokalną kopię zapasową tej pozycji, czy chcesz jej użyć?',
},
editorInterface: {
toggleI18n: 'Przełącz i18n',
togglePreview: 'Przełącz podgląd',
toggleScrollSync: 'Synchroniczne przesuwanie',
},
editorToolbar: {
publishing: 'Publikowanie...',
publish: 'Opublikuj',
published: 'Opublikowane',
unpublish: 'Cofnij publikację',
duplicate: 'Zduplikuj',
unpublishing: 'Cofanie publikacji...',
publishAndCreateNew: 'Opublikuj i dodaj nowy',
publishAndDuplicate: 'Opublikuj i zduplikuj',
deleteUnpublishedChanges: 'Usuń nieopublikowane zmiany',
deleteUnpublishedEntry: 'Usuń nieopublikowaną pozycję',
deletePublishedEntry: 'Usuń opublikowaną pozycję',
deleteEntry: 'Usuń pozycję',
saving: 'Zapisywanie...',
save: 'Zapisz',
statusInfoTooltipDraft:
'Dodano jako wersję roboczą. Aby zakończyć i oddać do recenzji zmień status na `Do recenzji`',
statusInfoTooltipInReview:
'Wpis jest w trakcie recenzji, żadne dodatkowe akcje nie są wymagane. Jeśli chcesz, możesz jeszcze nanieść zmiany.',
deleting: 'Usuwanie...',
updating: 'Uaktualnianie...',
status: 'Status: %{status}',
backCollection: ' Edycja treści w zbiorze %{collectionLabel}',
unsavedChanges: 'Niezapisane zmiany',
changesSaved: 'Zmiany zapisane',
draft: 'Wersja robocza',
inReview: 'W recenzji',
ready: 'Gotowe',
publishNow: 'Opublikuj teraz',
deployPreviewPendingButtonLabel: 'Sprawdź, czy istnieje podgląd',
deployPreviewButtonLabel: 'Zobacz podgląd',
deployButtonLabel: 'Zobacz na żywo',
},
editorWidgets: {
markdown: {
bold: 'Pogrubienie',
italic: 'Kursywa',
code: 'Kod',
link: 'Link',
linkPrompt: 'Dodaj adres URL',
headings: 'Nagłówki',
quote: 'Cytat',
bulletedList: 'Lista punktowana',
numberedList: 'Lista numerowana',
addComponent: 'Dodaj komponent',
richText: 'Tekst sformatowany',
markdown: 'Markdown',
},
image: {
choose: 'Wybierz zdjęcie',
chooseUrl: 'Dodaj adres URL zdjęcia',
replaceUrl: 'Zmień adres URL zdjęcia',
promptUrl: 'Wprować adres URL zdjęcia',
chooseDifferent: 'Zmień zdjęcie',
remove: 'Usuń zdjęcie',
},
file: {
choose: 'Wybierz plik',
chooseUrl: 'Dodaj adres URL pliku',
replaceUrl: 'Zmień adres URL zdjęcia',
promptUrl: 'Dodaj adres URL pliku',
chooseDifferent: 'Wybierz inny plik',
remove: 'Usuń plik',
},
unknownControl: {
noControl: "Brak kontrolki dla widżetu '%{widget}'.",
},
unknownPreview: {
noPreview: "Brak podglądu dla widżetu '%{widget}'.",
},
headingOptions: {
headingOne: 'Nagłówek 1',
headingTwo: 'Nagłówek 2',
headingThree: 'Nagłówek 3',
headingFour: 'Nagłówek 4',
headingFive: 'Nagłówek 5',
headingSix: 'Nagłówek 6',
},
datetime: {
now: 'Teraz',
clear: 'Wyczyść',
},
list: {
add: 'Dodaj %{item}',
addType: 'Dodaj nowy %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Wersja robocza',
copy: 'Kopiuj',
copyUrl: 'Kopiuj URL',
copyPath: 'Kopiuj ścieżkę',
copyName: 'Kopiuj nazwę',
copied: 'Skopiowano',
},
mediaLibrary: {
onDelete: 'Czy na pewno chcesz usunąć zaznaczone multimedia?',
fileTooLarge: 'Plik jest za duży.\nUstawiony maksymalny rozmiar pliku: %{size} kB.',
},
mediaLibraryModal: {
loading: 'Ładowanie...',
noResults: 'Brak wyników.',
noAssetsFound: 'Nie znaleziono żadnych zasobów.',
noImagesFound: 'Nie znaleziono żadnych obrazów.',
private: 'Prywatne ',
images: 'Obrazy',
mediaAssets: 'Zasoby multimedialne',
search: 'Szukaj...',
uploading: 'Przesyłanie...',
upload: 'Prześlij nowe',
download: 'Pobierz',
deleting: 'Usuwanie...',
deleteSelected: 'Usuń zaznaczone',
chooseSelected: 'Wybierz zaznaczone',
},
},
ui: {
default: {
goBackToSite: 'Wróć do strony',
},
errorBoundary: {
title: 'Błąd',
details: 'Wystąpił błąd - proszę ',
reportIt: 'zgłoś to.',
detailsHeading: 'Szczegóły',
privacyWarning:
'Nowe zgłoszenie zostanie wstępnie wypełnione danymi o błędzie.\nZweryfikuj czy dane są poprawne i usuń wrażliwe informacje jeśli takie zostały dodane.',
recoveredEntry: {
heading: 'Odzyskany dokument',
warning: 'Proszę skopiuj/wklej to gdzieś zanim opuścisz tę stronę!',
copyButtonLabel: 'Skopiuj do schowka',
},
},
settingsDropdown: {
logOut: 'Wyloguj się',
},
toast: {
onFailToLoadEntries: 'Nie udało się załadować pozycji: %{details}',
onFailToLoadDeployPreview: 'Nie udało się załadować podglądu: %{details}',
onFailToPersist: 'Nie udało się zapisać pozycji: %{details}',
onFailToDelete: 'Nie udało się usunąć pozycji: %{details}',
onFailToUpdateStatus: 'Nie udało się zaktualizować statusu: %{details}',
missingRequiredField: 'Ups, przegapiłeś wymagane pole. Proszę uzupełnij przed zapisaniem.',
entrySaved: 'Pozycja zapisana',
entryPublished: 'Pozycja opublikowana',
entryUnpublished: 'Cofnięto publikację pozycji',
onFailToPublishEntry: 'Nie udało się opublikować: %{details}',
onFailToUnpublishEntry: 'Nie udało się cofnąć publikacji pozycji: %{details}',
entryUpdated: 'Zaktualizowano status pozycji',
onDeleteUnpublishedChanges: 'Nieopublikowane zmiany zostały usunięte',
onFailToAuth: '%{details}',
onLoggedOut: 'Zostałeś wylogowany, utwórz kopię zapasową danych i zaloguj się ponownie.',
onBackendDown: 'Usługa backendu uległa awarii. Zobacz więcej informacji: %{details}',
},
},
workflow: {
workflow: {
loading: 'Ładowanie pozycji przebiegu redakcyjnego',
workflowHeading: 'Przebieg redakcyjny',
newPost: 'Nowa pozycja',
description:
'%{smart_count} pozycja oczekuje na recenzję, %{readyCount} oczekuje na publikacje. |||| %{smart_count} pozycje oczekują na recenzję, %{readyCount} oczekuje na publikacje. |||| %{smart_count} pozycji oczekuje na recenzje, %{readyCount} oczekuje na publikacje. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} przez %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'przez %{author}',
deleteChanges: 'Usuń zmiany',
deleteNewEntry: 'Usuń nową pozycję',
publishChanges: 'Opublikuj zmiany',
publishNewEntry: 'Opublikuj nową pozycję',
},
workflowList: {
onDeleteEntry: 'Czy na pewno chcesz usunąć tę pozycję?',
onPublishingNotReadyEntry:
'Tylko pozycje o statusie „Gotowe” mogą być publikowane. Przeciągnij proszę kartę do kolumny „Gotowe do publikacji”, aby umożliwić publikowanie.',
onPublishEntry: 'Czy na pewno chcesz opublikować tę pozycję?',
draftHeader: 'Wersje robocze',
inReviewHeader: 'W recenzji',
readyHeader: 'Gotowe do publikacji',
currentEntries:
'%{smart_count} pozycja |||| %{smart_count} pozycje |||| %{smart_count} pozycji',
},
},
};
export default pl;

View File

@@ -0,0 +1,312 @@
const pt = {
auth: {
login: 'Entrar',
loggingIn: 'Entrando...',
loginWithNetlifyIdentity: 'Entrar com o Netlify Identity',
loginWithAzure: 'Entrar com o Azure',
loginWithBitbucket: 'Entrar com o Bitbucket',
loginWithGitHub: 'Entrar com o GitHub',
loginWithGitLab: 'Entrar com o GitLab',
loginWithGitea: 'Entrar com o Gitea',
errors: {
email: 'Certifique-se de inserir seu e-mail.',
password: 'Por favor, insira sua senha.',
identitySettings:
'Não foi possível acessar as configurações de identidade. Ao usar o back-end git-gateway, certifique-se de habilitar o serviço Identity e o Git Gateway.',
},
},
app: {
header: {
content: 'Conteúdos',
workflow: 'Fluxo de Trabalho',
media: 'Mídia',
quickAdd: 'Adição rápida',
},
app: {
errorHeader: 'Erro ao carregar a configuração do CMS',
configErrors: 'Erros de configuração',
checkConfigYml: 'Verifique o arquivo config.yml.',
loadingConfig: 'Carregando configuração...',
waitingBackend: 'Aguardando o back-end...',
},
notFoundPage: {
header: 'Não Encontrado',
},
},
collection: {
sidebar: {
collections: 'Coleções',
allCollections: 'Todas as Coleções',
searchAll: 'Pesquisar em todos',
searchIn: 'Pesquisar em',
},
collectionTop: {
sortBy: 'Ordenar por',
viewAs: 'Visualizar como',
newButton: 'Novo(a) %{collectionLabel}',
ascending: 'Ascendente',
descending: 'Descendente',
searchResults: 'Resultados da busca por "%{searchTerm}"',
searchResultsInCollection: 'Resultados da busca por "%{searchTerm}" em %{collection}',
filterBy: 'Filtrar por',
groupBy: 'Agrupar por',
},
entries: {
loadingEntries: 'Carregando Entradas',
cachingEntries: 'Armazenando Entradas em Cache',
longerLoading: 'Isso pode levar alguns minutos',
noEntries: 'Nenhuma Entrada',
},
groups: {
other: 'Outro',
negateLabel: 'Não %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Atualizado em',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opcional',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} é obrigatório.',
regexPattern: '%{fieldLabel} não corresponde com o padrão: %{pattern}.',
processing: '%{fieldLabel} está processando.',
range: '%{fieldLabel} deve estar entre %{minValue} e %{maxValue}.',
min: '%{fieldLabel} deve ser, no mínimo, %{minValue}.',
max: '%{fieldLabel} deve ser igual ou menor que %{maxValue}.',
rangeCount: '%{fieldLabel} deve ser entre %{minCount} e %{maxCount}.',
rangeCountExact: '%{fieldLabel} deve ser exatamente %{count}.',
rangeMin: '%{fieldLabel} deve ter, pelo menos, %{minCount}.',
rangeMax: '%{fieldLabel} deve ter %{maxCount} ou menos.',
invalidPath: `'%{path}' não é um caminho válido`,
pathExists: `O caminho '%{path}' já existe`,
},
i18n: {
writingInLocale: 'Escrevendo em %{locale}',
},
},
editor: {
onLeavePage: 'Tem certeza que deseja sair desta página?',
onUpdatingWithUnsavedChanges:
'Há mudanças não salvas. Por favor, salve-as antes de atualizar o status.',
onPublishingNotReady: 'Por favor, altere o status para "Pronto" antes de publicar.',
onPublishingWithUnsavedChanges:
'Há mudanças não salvas. Por favor, salve-as antes de publicar.',
onPublishing: 'Tem certeza que deseja publicar essa entrada?',
onUnpublishing: 'Tem certeza que deseja cancelar a publicação dessa entrada?',
onDeleteWithUnsavedChanges:
'Tem certeza de que deseja excluir esta entrada publicada, bem como as alterações não salvas da sessão atual?',
onDeletePublishedEntry: 'Tem certeza de que deseja excluir esta entrada publicada?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Isso excluirá todas as alterações não publicadas nesta entrada, bem como as alterações não salvas da sessão atual. Você ainda deseja excluir?',
onDeleteUnpublishedChanges:
'Todas as alterações não publicadas nesta entrada serão excluídas. Você ainda deseja excluir?',
loadingEntry: 'Carregando entrada...',
confirmLoadBackup: 'Um backup local foi recuperado para esta entrada. Deseja usá-lo?',
},
editorInterface: {
toggleI18n: 'Mudar i18n',
togglePreview: 'Mudar pré-visualização',
toggleScrollSync: 'Sincronizar rolagem',
},
editorToolbar: {
publishing: 'Publicando...',
publish: 'Publicar',
published: 'Publicado',
unpublish: 'Despublicar',
duplicate: 'Duplicado',
unpublishing: 'Despublicando...',
publishAndCreateNew: 'Publicar e criar novo(a)',
publishAndDuplicate: 'Publicar e duplicar',
deleteUnpublishedChanges: 'Excluir alterações não publicadas',
deleteUnpublishedEntry: 'Excluir entrada não publicada',
deletePublishedEntry: 'Excluir entrada publicada',
deleteEntry: 'Excluir entrada',
saving: 'Salvando...',
save: 'Salvar',
statusInfoTooltipDraft:
"Entrada definida como rascunho. Para finalizar e enviá-la a revisão, mude seu estado para 'Em revisão'",
statusInfoTooltipInReview:
'Entrada está sendo revisada, nenhuma ação extra é requirida. Porém, você ainda pode fazer mudanças adicionais enquanto ela está sendo revisada.',
deleting: 'Excluindo...',
updating: 'Atualizando...',
status: 'Status: %{status}',
backCollection: ' Escrevendo na coleção %{collectionLabel}',
unsavedChanges: 'Alterações não salvas',
changesSaved: 'Alterações salvas',
draft: 'Rascunho',
inReview: 'Em revisão',
ready: 'Pronto',
publishNow: 'Publicar agora',
deployPreviewPendingButtonLabel: 'Verificar se há Pré-visualização',
deployPreviewButtonLabel: 'Ver Pré-visualização',
deployButtonLabel: 'Ver em Produção',
},
editorWidgets: {
markdown: {
bold: 'Negrito',
italic: 'Itálico',
code: 'Código',
link: 'Link',
linkPrompt: 'Insira a URL do link',
headings: 'Cabeçalho',
quote: 'Citação',
bulletedList: 'Lista Pontilhada',
numberedList: 'Lista Numerada',
addComponent: 'Adicionar Componente',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: 'Escolha uma imagem',
chooseUrl: 'Inserir de uma URL',
replaceUrl: 'Substituir com uma URL',
promptUrl: 'Insira a URL da imagem',
chooseDifferent: 'Escolha uma imagem diferente',
remove: 'Remover imagem',
},
file: {
choose: 'Escolha um arquivo',
chooseUrl: 'Inserir de uma URL',
replaceUrl: 'Substituir com uma URL',
promptUrl: 'Insira a URL do arquivo',
chooseDifferent: 'Escolha um arquivo diferente',
remove: 'Remover arquivo',
},
unknownControl: {
noControl: "Nenhum controle para o widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Nenhuma pré-visualização para o widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Título nível 1',
headingTwo: 'Título nível 2',
headingThree: 'Título nível 3',
headingFour: 'Título nível 4',
headingFive: 'Título nível 5',
headingSix: 'Título nível 6',
},
datetime: {
now: 'Agora',
clear: 'Limpar',
},
list: {
add: 'Adicionar %{item}',
addType: 'Adicionar %{item} item',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Rascunho',
copy: 'Copiar',
copyUrl: 'Copiar URL',
copyPath: 'Copiar Caminho',
copyName: 'Copiar Nome',
copied: 'Copiado',
},
mediaLibrary: {
onDelete: 'Tem certeza de que deseja excluir a mídia selecionada?',
fileTooLarge:
'Arquivo muito grande.\nConfigurado para não permitir arquivos maiores que %{size} kB.',
},
mediaLibraryModal: {
loading: 'Carregando...',
noResults: 'Nenhum resultado.',
noAssetsFound: 'Nenhum recurso encontrado.',
noImagesFound: 'Nenhuma imagem encontrada.',
private: 'Privado ',
images: 'Imagens',
mediaAssets: 'Recursos de mídia',
search: 'Pesquisar...',
uploading: 'Enviando...',
upload: 'Enviar novo',
download: 'Download',
deleting: 'Excluindo...',
deleteSelected: 'Excluir selecionado',
chooseSelected: 'Escolher selecionado',
},
},
ui: {
default: {
goBackToSite: 'Voltar ao site',
},
errorBoundary: {
title: 'Erro',
details: 'Ocorreu um erro - por favor ',
reportIt: 'relatar.',
detailsHeading: 'Detalhes',
privacyWarning:
'Ao abrir uma issue, ela é preenchida com a mensagem de erro e o log de debug.\nPor favor, verifique se a informação está correta e remova dados sensíveis caso existam.',
recoveredEntry: {
heading: 'Documento recuperado',
warning: 'Copie/cole isso em algum lugar antes de sair!',
copyButtonLabel: 'Copiar para área de transferência',
},
},
settingsDropdown: {
logOut: 'Sair',
},
toast: {
onFailToLoadEntries: 'Falha ao carregar a entrada: %{details}',
onFailToLoadDeployPreview: 'Falha ao carregar a pré-visualização: %{details}',
onFailToPersist: 'Falha ao persistir na entrada: %{details}',
onFailToDelete: 'Falha ao excluir a entrada: %{details}',
onFailToUpdateStatus: 'Falha ao atualizar status: %{details}',
missingRequiredField:
'Ops, você perdeu um campo obrigatório. Por favor, preencha antes de salvar.',
entrySaved: 'Entrada salva',
entryPublished: 'Entrada publicada',
entryUnpublished: 'Entrada despublicada',
onFailToPublishEntry: 'Falha ao publicar: %{details}',
onFailToUnpublishEntry: 'Falha ao cancelar a publicação da entrada: %{details}',
entryUpdated: 'Status da entrada atualizado',
onDeleteUnpublishedChanges: 'Alterações não publicadas excluídas',
onFailToAuth: '%{details}',
onLoggedOut: 'Você foi desconectado. Por favor, salve as alterações e entre novamente',
onBackendDown: 'O serviço de back-end está fora do ar. Veja %{details} para mais informações',
},
},
workflow: {
workflow: {
loading: 'Carregando entradas do Fluxo de Trabalho Editorial',
workflowHeading: 'Fluxo de Trabalho Editorial',
newPost: 'Nova Publicação',
description:
'%{smart_count} entrada aguardando revisão, %{readyCount} pronta para publicação. |||| %{smart_count} entradas aguardando revisão, %{readyCount} pronta para publicação.',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} por %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'por %{author}',
deleteChanges: 'Excluir alterações',
deleteNewEntry: 'Excluir nova entrada',
publishChanges: 'Publicar alterações',
publishNewEntry: 'Publicar nova entrada',
},
workflowList: {
onDeleteEntry: 'Tem certeza de que deseja excluir esta entrada?',
onPublishingNotReadyEntry:
'Somente itens com o status "Pronto" podem ser publicados. Arraste o cartão para a coluna "Pronto" para poder publicar.',
onPublishEntry: 'Tem certeza de que quer publicar esta entrada?',
draftHeader: 'Rascunhos',
inReviewHeader: 'Em Revisão',
readyHeader: 'Prontos',
currentEntries: '%{smart_count} entrada |||| %{smart_count} entradas',
},
},
};
export default pt;

View File

@@ -0,0 +1,303 @@
const ro = {
auth: {
login: 'Autentifică-te',
loggingIn: 'Te autentificăm...',
loginWithNetlifyIdentity: 'Autentifică-te cu Netlify Identity',
loginWithAzure: 'Autentifică-te cu Azure',
loginWithBitbucket: 'Autentifică-te cu Bitbucket',
loginWithGitHub: 'Autentifică-te cu GitHub',
loginWithGitLab: 'Autentifică-te cu GitLab',
loginWithGitea: 'Autentifică-te cu Gitea',
errors: {
email: 'Asigură-te că ai introdus email-ul.',
password: 'Te rugăm introdu parola.',
identitySettings:
'Nu s-a putut accesa serviciul de autentificare. Dacă folosești git-gateway, asigură-te că ai activat serviciul Identity și Git-Gateway.',
},
},
app: {
header: {
content: 'Conținut',
workflow: 'Workflow',
media: 'Fișiere',
quickAdd: 'Adaugă',
},
app: {
errorHeader: 'A apărut o eroare cu configurarea CMS-ului.',
configErrors: 'Au apărut erori de configurare.',
checkConfigYml: 'Verifică fișierul de configurare (config.yml).',
loadingConfig: 'Se încarcă configurările...',
waitingBackend: 'Așteptăm după backend...',
},
notFoundPage: {
header: 'Pagină inexistentă.',
},
},
collection: {
sidebar: {
collections: 'Colecții',
allCollections: 'Toate colecțiile',
searchAll: 'Căutare',
searchIn: 'Caută în',
},
collectionTop: {
sortBy: 'Sortează',
viewAs: 'Vizualizează ca',
newButton: 'Adaugă %{collectionLabel}',
ascending: 'Ascendent',
descending: 'Descendent',
searchResults: 'Rezultatele căutării pentru "%{searchTerm}"',
searchResultsInCollection: 'Rezultatele căutării pentru "%{searchTerm}" în %{collection}',
filterBy: 'Filtrează după',
groupBy: 'Grupează după',
},
entries: {
loadingEntries: 'Se încarcă intrările...',
cachingEntries: 'Se salvează temporar intrările...',
longerLoading: 'Ar putea dura câteva minute.',
noEntries: 'Nu există intrări.',
},
groups: {
other: 'Altul',
negateLabel: 'Nu %{label}',
},
defaultFields: {
author: {
label: 'Autor',
},
updatedOn: {
label: 'Actualizat la',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opțional',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel}” este obligatoriu.',
regexPattern: '%{fieldLabel} nu se potrivește după modelul: %{pattern}.',
processing: '%{fieldLabel} se procesează.',
range: '%{fieldLabel} poate fi între %{minValue} și %{maxValue}.',
min: '%{fieldLabel} poate fi mai mare sau egal cu %{minValue}.',
max: '%{fieldLabel} poate fi mai mic sau egal cu %{maxValue}.',
rangeCount: '%{fieldLabel} poate avea între %{minCount} și %{maxCount} intrări.',
rangeCountExact: '%{fieldLabel} trebuie să conțină exact %{count} intrări.',
minCount: '%{fieldLabel} trebuie să conțină cel puțin %{minCount} intrări.',
maxCount: '%{fieldLabel} trebuie să conțină cel mult %{maxCount} intrări.',
invalidPath: `'%{path}' nu este o cale validă.`,
pathExists: `Calea '%{path}' există deja.`,
},
i18n: {
writingInLocale: 'Scrii în limba %{locale}',
},
},
editor: {
onLeavePage: 'Ești sigur/ă că dorești să părăsești pagina?',
onUpdatingWithUnsavedChanges:
'Există modificări nesalvate! Te rugăm salvează înainte de a actualiza statusul.',
onPublishingNotReady: 'Actualizează statusul la „Gata” înainte de publicare.',
onPublishingWithUnsavedChanges:
'Există modificări nesalvate, salvează-le înainte de publicare.',
onPublishing: 'Ești sigur/ă că dorești să publici acest articol?',
onUnpublishing: 'Ești sigur/ă că dorești să anulezi publicarea acestui articol?',
onDeleteWithUnsavedChanges:
'Ești sigur/ă că dorești să ștergi această publicare, dar și modificările nesalvate din sesiunea curentă?',
onDeletePublishedEntry: 'Ești sigur/ă că dorești să ștergi această publicare?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Se vor șterge toate modificările nepublicate din aceast articol și modificările nesalvate din sesiunea curentă. Continui cu ștergerea?',
onDeleteUnpublishedChanges:
'Toate modificările nepublicate din acest articol vor fi șterse. Continui cu ștergerea?',
loadingEntry: 'Se încarcă...',
confirmLoadBackup:
'Un backup local a fost recuperat pentru această intrare, dorești să îl folosești?',
},
editorInterface: {
toggleI18n: 'Comută limba',
togglePreview: 'Comută previzualizarea',
toggleScrollSync: 'Sincronizează scroll-ul',
},
editorToolbar: {
publishing: 'Se publică...',
publish: 'Publicare',
published: 'Publicat',
unpublish: 'Anulează publicarea',
duplicate: 'Duplifică',
unpublishing: 'Se anulează publicarea...',
publishAndCreateNew: 'Publicare apoi crează altul',
publishAndDuplicate: 'Publicare apoi duplifică',
deleteUnpublishedChanges: 'Șterge modificări nepublicate',
deleteUnpublishedEntry: 'Șterge intrarea nepublicată',
deletePublishedEntry: 'Șterge intrarea publicată',
deleteEntry: 'Șterge intrare',
saving: 'Se salvează...',
save: 'Salvează',
deleting: 'Se șterge...',
updating: 'Se actualizează...',
status: 'Status: %{status}',
backCollection: ' Scrii în colecția „%{collectionLabel}”',
unsavedChanges: 'Modificări nesalvate',
changesSaved: 'Modificări salvate',
draft: 'Ciornă',
inReview: 'În revizuire',
ready: 'Gata',
publishNow: 'Publicare',
deployPreviewPendingButtonLabel: 'Verifică publicare',
deployPreviewButtonLabel: 'Previzualizare',
deployButtonLabel: 'Vezi publicarea',
},
editorWidgets: {
markdown: {
bold: 'Bold',
italic: 'Italic',
code: 'Cod sursă',
link: 'Link',
linkPrompt: 'Scrie URL-ul',
headings: 'Titluri',
quote: 'Citat',
bulletedList: 'Listă cu puncte',
numberedList: 'Listă cu numere',
addComponent: 'Adaugă componentă',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: 'Alege o imagine',
chooseUrl: 'Inserează din URL',
replaceUrl: 'Schimbă cu URL',
promptUrl: 'Introdu URL-ul imaginii',
chooseDifferent: 'Alege altă imagine',
remove: 'Șterge imaginea',
},
file: {
choose: 'Alege un fișier',
chooseUrl: 'Inserează din URL',
replaceUrl: 'Schimbă cu URL',
promptUrl: 'Introdu URL-ul fișierului',
chooseDifferent: 'Alege alt fișier',
remove: 'Șterge fișier',
},
unknownControl: {
noControl: 'Widget-ul „%{widget}” nu are configurări valabile.',
},
unknownPreview: {
noPreview: 'Nu există previzualizare pentru widget-ul „%{widget}”.',
},
headingOptions: {
headingOne: 'Titlu 1',
headingTwo: 'Titlu 2',
headingThree: 'Titlu 3',
headingFour: 'Titlu 4',
headingFive: 'Titlu 5',
headingSix: 'Titlu 6',
},
datetime: {
now: 'Acum',
clear: 'Șterge',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Ciornă',
copy: 'Copiază',
copyUrl: 'Copiază URL',
copyPath: 'Copiază cale',
copyName: 'Copiaza nume',
copied: 'Copiat',
},
mediaLibrary: {
onDelete: 'Ești sigur/ă că dorești să ștergi fișierul selectat?',
fileTooLarge: 'Fișier prea mare.\nConfigurarea nu permite fișiere mai mari de %{size} KB.',
},
mediaLibraryModal: {
loading: 'Se încarcă...',
noResults: 'Nu sunt rezultate.',
noAssetsFound: 'Nu s-au găsit fișiere.',
noImagesFound: 'Nu s-au găsit imagini.',
private: 'Privat ',
images: 'Imagini',
mediaAssets: 'Fișiere media',
search: 'Caută...',
uploading: 'Se încarcă...',
upload: 'Încarcă',
download: 'Descarcă',
deleting: 'Se șterge...',
deleteSelected: 'Șterge fișierele selectate',
chooseSelected: 'Alege fișierele selectate',
},
},
ui: {
default: {
goBackToSite: 'Înapoi la site',
},
errorBoundary: {
title: 'Eroare',
details: 'A apărut o eroare - te rugăm ',
reportIt: 'Deschide o problemă pe GitHub.',
detailsHeading: 'Detalii',
privacyWarning:
'Problema deschisă va fi precompletată cu mesajul de eroare și datele de depanare.\nTe rugăm verifică datele să fie corecte și șterge orice fel de date personale.',
recoveredEntry: {
heading: 'Document recuperat',
warning: 'Te rugăm să faci copy/paste la datele acestea undeva înainte de ieșire!',
copyButtonLabel: 'Copiază în clipboard',
},
},
settingsDropdown: {
logOut: 'Ieșire din cont',
},
toast: {
onFailToLoadEntries: 'A eșuat încărcarea intrării: %{details}',
onFailToLoadDeployPreview: 'A eșuat încărcarea previzualizării: %{details}',
onFailToPersist: 'A eșuat persistarea intrării: %{details}',
onFailToDelete: 'A eșuat ștergerea intrării: %{details}',
onFailToUpdateStatus: 'A eșuat actualizarea status-ului: %{details}',
missingRequiredField: 'Oops, ai ratat un câmp obligatoriu. Completează-l pentru a salva.',
entrySaved: 'Intrare salvată',
entryPublished: 'Intrare publicată',
entryUnpublished: 'Publicare anulată',
onFailToPublishEntry: 'A eșuat publicarea: %{details}',
onFailToUnpublishEntry: 'A eșuat anularea publicării: %{details}',
entryUpdated: 'S-a actualizat status-ul intrării',
onDeleteUnpublishedChanges: 'Modificări nepublicate șterse',
onFailToAuth: '%{details}',
onLoggedOut: 'Ai fost delogat, te rugăm salvează orice date și autentifică-te din nou.',
onBackendDown: 'Există probleme la server. Vezi %{details} pentru mai multe informații.',
},
},
workflow: {
workflow: {
loading: 'Se încarcă intrările din Workflow-ul Editorial',
workflowHeading: 'Workflow Editorial',
newPost: 'Postare nouă',
description:
'%{smart_count} pregătite de revizuire, %{readyCount} gata de publicare. |||| %{smart_count} pregătite de revizuire, %{readyCount} gata de publicare. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} de %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'de %{author}',
deleteChanges: 'Modificări șterse',
deleteNewEntry: 'Șterge intrarea nouă',
publishChanges: 'Publicare modificări',
publishNewEntry: 'Publicare intrare nouă',
},
workflowList: {
onDeleteEntry: 'Ești sigur/ă că dorești ștergerea intrării?',
onPublishingNotReadyEntry:
'Numai intrări cu status-ul „Gata” pot fi publicate. Trage un card în coloana „Gata” pentru a putea publica.',
onPublishEntry: 'Ești sigur/ă că dorești să faci publicarea?',
draftHeader: 'Ciorne',
inReviewHeader: 'În revizuire',
readyHeader: 'Gata',
currentEntries: '%{smart_count} intrări |||| %{smart_count} intrări',
},
},
};
export default ro;

View File

@@ -0,0 +1,322 @@
const ru = {
auth: {
login: 'Войти',
loggingIn: 'Вхожу...',
loginWithNetlifyIdentity: 'Войти через Netlify Identity',
loginWithAzure: 'Войти через Azure',
loginWithBitbucket: 'Войти через Bitbucket',
loginWithGitHub: 'Войти через GitHub',
loginWithGitLab: 'Войти через GitLab',
loginWithGitea: 'Войти через Gitea',
errors: {
email: 'Введите ваш email.',
password: 'Введите пароль.',
identitySettings:
'Нет доступа к настройкам. Если используете git-gateway, убедитесь, что включили Identity service и Git Gateway.',
},
},
app: {
header: {
content: 'Записи',
workflow: 'Рабочая область',
media: 'Медиафайлы',
quickAdd: 'Быстрое добавление',
},
app: {
errorHeader: 'Ошибка загрузки конфигурации CMS',
configErrors: 'Ошибки конфигурации',
checkConfigYml: 'Проверьте свой config.yml файл.',
loadingConfig: 'Загрузка конфигурации…',
waitingBackend: 'Ожидание ответа от бэкенда…',
},
notFoundPage: {
header: 'Не найден',
},
},
collection: {
sidebar: {
collections: 'Коллекции',
allCollections: 'Все коллекции',
searchAll: 'Искать повсюду',
searchIn: 'Искать в',
},
collectionTop: {
sortBy: 'Сортировать по',
viewAs: 'Вид',
newButton: 'Создать %{collectionLabel}',
ascending: 'По возрастанию',
descending: 'По убывания',
searchResults: 'Результаты по запросу "%{searchTerm}"',
searchResultsInCollection: 'Результаты по запросу "%{searchTerm}" в %{collection}',
filterBy: 'Фильтровать по',
groupBy: 'Группировать по',
},
entries: {
loadingEntries: 'Загрузка записей…',
cachingEntries: 'Кэширование записей…',
longerLoading: 'Это может занять несколько минут',
noEntries: 'Нет записей',
},
groups: {
other: 'Другая',
negateLabel: 'Не %{label}',
},
defaultFields: {
author: {
label: 'Автор',
},
updatedOn: {
label: 'Дате обновления',
},
},
},
editor: {
editorControl: {
field: {
optional: 'необязательный',
},
},
editorControlPane: {
widget: {
required: 'Необходимо указать значение поля %{fieldLabel}.',
regexPattern: 'Значение поля %{fieldLabel} не соответствует шаблону: %{pattern}.',
processing: 'Значение поля %{fieldLabel} обрабатывается…',
range: 'Значение поля %{fieldLabel} должно быть между %{minValue} и %{maxValue}.',
min: 'Значение поля %{fieldLabel} должно быть не менее %{minValue}.',
max: 'Значение поля %{fieldLabel} должно быть %{maxValue} или менее.',
rangeCount: '%{fieldLabel} должно содержать от %{minCount} до %{maxCount} элементов.',
rangeCountExact: '%{fieldLabel} должно содержать строго %{count} элементов.',
rangeMin: '%{fieldLabel} должно содержать не менее %{minCount} элементов.',
rangeMax: '%{fieldLabel} должно содержать %{maxCount} или менее элементов.',
invalidPath: `Путь '%{path}' содежрит ошибки`,
pathExists: `Путь '%{path}' уже существует`,
},
i18n: {
writingInLocale: 'Пишем на %{locale}',
copyFromLocale: 'Заполнить из другого региона',
copyFromLocaleConfirm:
'Вы хотите заполнять данные используя %{locale} локализацию?\nВесь существующий контент будет перезаписан.',
},
},
editor: {
onLeavePage: 'Вы уверены, что хотите покинуть эту страницу?',
onUpdatingWithUnsavedChanges:
'У вас есть несохраненные изменения, сохраните их перед обновлением статуса.',
onPublishingNotReady: 'Пожалуйста, измените статус на «Готов» перед публикацией.',
onPublishingWithUnsavedChanges:
'У вас есть несохраненные изменения, сохраните их перед публикацией.',
onPublishing: 'Вы уверены, что хотите опубликовать эту запись?',
onUnpublishing: 'Вы уверены, что хотите отменить публикацию этой записи?',
onDeleteWithUnsavedChanges:
'Вы уверены, что хотите удалить эту опубликованную запись, а также несохраненные изменения из текущего сеанса?',
onDeletePublishedEntry: 'Вы уверены, что хотите удалить эту опубликованную запись?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Это удалит все неопубликованные изменения в этой записи, а также ваши несохраненные изменения из текущего сеанса. Вы все еще хотите удалить?',
onDeleteUnpublishedChanges:
'Все неопубликованные изменения в этой записи будут удалены. Вы все еще хотите удалить?',
loadingEntry: 'Загрузка записи…',
confirmLoadBackup:
'Для этой записи была восстановлена локальная резервная копия, хотите ли вы ее использовать?',
},
editorInterface: {
toggleI18n: 'Переключиться на i18n',
togglePreview: 'Переключиться на предварительный просмотр',
toggleScrollSync: 'Синхронизация прокрутки',
},
editorToolbar: {
publishing: 'Публикация…',
publish: 'Опубликовать',
published: 'Опубликовано',
unpublish: 'Отменить публикацию',
duplicate: 'Дублировать',
unpublishing: 'Отмена публикации…',
publishAndCreateNew: 'Опубликовать и создать новую',
publishAndDuplicate: 'Опубликовать и дублировать',
deleteUnpublishedChanges: 'Удалить неопубликованные изменения',
deleteUnpublishedEntry: 'Удалить неопубликованную запись',
deletePublishedEntry: 'Удалить опубликованную запись',
deleteEntry: 'Удалить запись',
saving: 'Сохранение…',
save: 'Сохранить',
deleting: 'Удаление…',
updating: 'Обновление…',
status: 'Cтатус: %{status}',
backCollection: 'Запись в коллекцию %{collectionLabel}',
unsavedChanges: 'Несохраненные изменения',
changesSaved: 'Изменения сохранены',
draft: 'Черновик',
inReview: 'На рассмотрении',
ready: 'Одобрен',
publishNow: 'Опубликовать сейчас',
deployPreviewPendingButtonLabel: 'Проверить предварительный просмотр',
deployPreviewButtonLabel: 'Предварительный просмотр',
deployButtonLabel: 'Просмотр',
statusInfoTooltipDraft:
'Статус записи установлен на черновик. Чтобы доработать и отправить его на рассмотрение, установите статус «На рассмотрении».',
statusInfoTooltipInReview:
'Запись находится на рассмотрении, дальнейших действий не требуется. Тем не менее, вы все еще можете внести дополнительные изменения, пока она находится на рассмотрении.',
},
editorWidgets: {
markdown: {
bold: 'Полужиный',
italic: 'Курсив',
code: 'Код',
link: 'Ссылка',
linkPrompt: 'Укажите URL ссылки',
headings: 'Заголовки',
quote: 'Цитата',
bulletedList: 'Маркированный список',
numberedList: 'Нумерованный список',
addComponent: 'Добавить компонент',
richText: 'Форматированный текст',
markdown: 'Markdown',
},
image: {
choose: 'Выберите изображение',
chooseMultiple: 'Выберите изображения',
chooseUrl: 'Вставить из URL',
replaceUrl: 'Заменить на URL',
promptUrl: 'Введите URL изображения',
chooseDifferent: 'Выберите другое изображение',
addMore: 'Добавьте еще изображений',
remove: 'Удалить изображение',
removeAll: 'Удалить все изображения',
},
file: {
choose: 'Выберите файл',
chooseUrl: 'Вставить из URL',
chooseMultiple: 'Выбрать файлы',
replaceUrl: 'Заменить на URL',
promptUrl: 'Введите URL файла',
chooseDifferent: 'Выберите другой файл',
addMore: 'Добавить больше файлов',
remove: 'Удалить файл',
removeAll: 'Удалить все файлы',
},
unknownControl: {
noControl: "Нет контрола для виджета '%{widget}'.",
},
unknownPreview: {
noPreview: "Нет превью для виджета '%{widget}'.",
},
headingOptions: {
headingOne: 'Heading 1',
headingTwo: 'Heading 2',
headingThree: 'Heading 3',
headingFour: 'Heading 4',
headingFive: 'Heading 5',
headingSix: 'Heading 6',
},
datetime: {
now: 'Сейчас',
clear: 'Очистить',
},
list: {
add: 'Добавить %{item}',
addType: 'Добавить %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Черновик',
copy: 'Копировать',
copyUrl: 'Копировать URL',
copyPath: 'Копировать путь',
copyName: 'Копировать имя',
copied: 'Скопировано',
},
mediaLibrary: {
onDelete: 'Вы уверены, что хотите удалить выбранный медиафайл?',
fileTooLarge:
'Файл слишком большой.\nНастройки не позволяют сохранять файлы более %{size} kB.',
},
mediaLibraryModal: {
loading: 'Загрузка медифайлов…',
noResults: 'Нет результатов.',
noAssetsFound: 'Ресурсы не найдены.',
noImagesFound: 'Изображения не найдены.',
private: 'Приватные ',
images: 'Изображения',
mediaAssets: 'Медиаресурсы',
search: 'Идёт поиск…',
uploading: 'Загрузка…',
upload: 'Загрузить новый',
download: 'Скачать',
deleting: 'Удаление…',
deleteSelected: 'Удалить помеченные',
chooseSelected: 'Выбрать помеченные',
},
},
ui: {
default: {
goBackToSite: 'Вернуться на сайт',
},
errorBoundary: {
title: 'Ошибка',
details: 'Произошла ошибка. Пожалуйста, ',
reportIt: 'сообщите о ней.',
detailsHeading: 'Подробности',
privacyWarning:
'При открытии тикет автоматически предзаполняется сообщением об ошибке и отладочной информацией.\nПожалуйста, проверьте, что данные верны и не содержат конфиденциальной информации.',
recoveredEntry: {
heading: 'Восстановленный документ',
warning: 'Пожалуйста, скопируйте это сообщение куда-нибудь, прежде чем уйти со страницы!',
copyButtonLabel: 'Скопировать в буфер обмена',
},
},
settingsDropdown: {
logOut: 'Выйти',
},
toast: {
onFailToLoadEntries: 'Не удалось загрузить запись: %{details}',
onFailToLoadDeployPreview: 'Не удалось загрузить превью: %{details}',
onFailToPersist: 'Не удалось сохранить запись: %{details}',
onFailToDelete: 'Не удалось удалить запись: %{details}',
onFailToUpdateStatus: 'Не удалось обновить статус: %{details}',
missingRequiredField:
'К сожалению, вы пропустили обязательное поле. Пожалуйста, заполните перед сохранением.',
entrySaved: 'Запись сохранена',
entryPublished: 'Запись опубликована',
entryUnpublished: 'Публикация записи отменена',
onFailToPublishEntry: 'Не удалось опубликовать запись: %{details}',
onFailToUnpublishEntry: 'Не удалось отменить публикацию записи: %{details}',
entryUpdated: 'Статус записи обновлен',
onDeleteUnpublishedChanges: 'Неопубликованные изменения удалены',
onFailToAuth: '%{details}',
onLoggedOut: 'Вы вышли. Пожалуйста, сохраните все данные и войдите снова',
onBackendDown: 'Происходят перебои в работе бекенда. См. %{details}',
},
},
workflow: {
workflow: {
loading: 'Загрузка записей в рабочей области',
workflowHeading: 'Рабочая область',
newPost: 'Новая запись',
description:
'Число записей, ожидающих проверки — %{smart_count}, готовых к публикации — %{readyCount}. |||| Число записей, ожидающих проверки — %{smart_count}, готовых к публикации — %{readyCount}. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date}, %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '%{author}',
deleteChanges: 'Удалить изменения',
deleteNewEntry: 'Удалить новую запись',
publishChanges: 'Опубликовать изменения',
publishNewEntry: 'Опубликовать новую запись',
},
workflowList: {
onDeleteEntry: 'Вы уверены, что хотите удалить эту запись?',
onPublishingNotReadyEntry:
'Только элементы со статусом «Готов» могут быть опубликованы. Перетащите карточку в столбец «Одобренные», чтобы разрешить публикацию.',
onPublishEntry: 'Вы уверены, что хотите опубликовать эту запись?',
draftHeader: 'Черновики',
inReviewHeader: 'На рассмотрении',
readyHeader: 'Одобренные',
currentEntries: '%{smart_count} entry |||| %{smart_count} entries',
},
},
};
export default ru;

View File

@@ -0,0 +1,317 @@
const sl = {
auth: {
login: 'Vpiši se',
loggingIn: 'Prijavljanje...',
loginWithNetlifyIdentity: 'Prijavi se z Netlify Identity',
loginWithAzure: 'Prijavi se z Azure računom',
loginWithBitbucket: 'Prijavi se z BitBucket računom',
loginWithGitHub: 'Prijavi se z GitHub računom',
loginWithGitLab: 'Prijavi se z Gitlab računom',
errors: {
email: 'Vnesi svoj pravi e-poštni naslov.',
password: 'Vnesi svoje geslo.',
identitySettings:
'Ni mogoče dostopati do nastavitev identitete. Ko uporabljate Git-Gateway zaledje, se prepričajte, da omogočite Identity Service in Git Gateway.',
},
},
app: {
header: {
content: 'Vsebina',
workflow: 'Potek dela',
media: 'Media',
quickAdd: 'Hitro dodajanje',
},
app: {
errorHeader: 'Napaka pri nalaganju CMS konfiguracije',
configErrors: 'Konfiguracijske napake',
checkConfigYml: 'Preverite svojo datoteko config.yml.',
loadingConfig: 'Nalaganje konfiguracije ...',
waitingBackend: 'Čakanje na zaledje ...',
},
notFoundPage: {
header: 'Ni najdeno',
},
},
collection: {
sidebar: {
collections: 'Zbirke',
allCollections: 'Vse zbirke',
searchAll: 'Išči vse',
searchIn: 'Išči v',
},
collectionTop: {
sortBy: 'Razvrsti po',
viewAs: 'Poglej kot',
newButton: 'Nov %{collectionLabel}',
ascending: 'Naraščajoče',
descending: 'Padajoče',
searchResults: 'Rezultati iskanja za "%{searchTerm}"',
searchResultsInCollection: 'Rezultati iskanja za "%{searchTerm}" v %{collection}',
filterBy: 'Filtriraj po',
groupBy: 'Grupiraj po',
},
entries: {
loadingEntries: 'Nalaganje vnosov ...',
cachingEntries: 'Predpomnjenje vnosov ...',
longerLoading: 'To lahko traja nekaj minut',
noEntries: 'Ni vnosov',
},
groups: {
other: 'Drugo',
negateLabel: 'Ne %{label}',
},
defaultFields: {
author: {
label: 'Avtor',
},
updatedOn: {
label: 'Nazadnje posodobljeno',
},
},
},
editor: {
editorControl: {
field: {
optional: 'opcijsko',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} je obvezen.',
regexPattern: '%{fieldLabel} se ni ujemal z vzorcem: %{pattern}.',
processing: '%{fieldLabel} je v obdelavi.',
range: '%{fieldLabel} mora biti med %{minValue} in %{maxValue}.',
min: '%{fieldLabel} mora biti vsaj %{minValue}.',
max: '%{fieldLabel} mora biti %{maxValue} ali manj.',
rangeCount: '%{fieldLabel} mora imeti med %{minCount} in %{maxCount} elementov.',
rangeCountExact: '%{fieldLabel} mora imeti točno %{count} elemente.',
rangeMin: '%{fieldLabel} mora imeti vsaj %{minCount} elementov.',
rangeMax: '%{fieldLabel} mora imeti %{maxCount} ali manj elementov.',
invalidPath: `'%{path}' ni veljavna pot`,
pathExists: `Pot '%{path}' že obstaja`,
},
i18n: {
writingInLocale: 'Pisanje v %{locale}',
copyFromLocale: 'Izpolnite iz drugega jezika',
copyFromLocaleConfirm:
'Ali želiš izpolniti podatke iz %{locale} jezika?\nVsa obstoječa vsebina bo prepisana.',
},
},
editor: {
onLeavePage: 'Ste prepričani, da želite zapustiti to stran?',
onUpdatingWithUnsavedChanges: 'Imaš neshranjene spremembe. Shrani pred posodobitvijo stanja.',
onPublishingNotReady: 'Pred objavo posodobi status na "pripravljen".',
onPublishingWithUnsavedChanges: 'Imaš neshranjene spremembe. Shrani pred objavo.',
onPublishing: 'Ste prepričani, da želite objaviti ta vnos?',
onUnpublishing: 'Ste prepričani, da želite preklicati objavo tega vnosa?',
onDeleteWithUnsavedChanges:
'Ste prepričani, da želite izbrisati ta objavljen vnos, pa tudi neshrannjene spremembe iz trenutne seje?',
onDeletePublishedEntry: 'Ste prepričani, da želite izbrisati ta objavljeni vnos?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'To bo izbrisalo vse neobjavljene spremembe tega vnosa, pa tudi neshranjene spremembe iz trenutne seje. Ali še vedno želiš izbrisati?',
onDeleteUnpublishedChanges:
'Vse neobjavljene spremembe tega vnosa bodo izbrisane. Ali še vedno želiš izbrisati?',
loadingEntry: 'Nalaganje vnosa ...',
confirmLoadBackup:
'Za ta vnos je bila povrnjena lokalna varnostna kopija, ali bi jo radi uporabili?',
},
editorInterface: {
toggleI18n: 'Preklopi i18n',
togglePreview: 'Preklopi predogled',
toggleScrollSync: 'Sinhroniziraj drsenje',
},
editorToolbar: {
publishing: 'Objavljanje ...',
publish: 'Objavi',
published: 'Objavljeno',
unpublish: 'Prekliči objavo',
duplicate: 'Podvoji',
unpublishing: 'Preklicevanje objave ...',
publishAndCreateNew: 'Objavi in ustvari novo',
publishAndDuplicate: 'Objavi in podvoji',
deleteUnpublishedChanges: 'Izbriši neobjavljene spremembe',
deleteUnpublishedEntry: 'Izbriši neobjavljen vnos',
deletePublishedEntry: 'Izbriši objavljen vnos',
deleteEntry: 'Izbriši vnos',
saving: 'Shranjevanje ...',
save: 'Shrani',
statusInfoTooltipDraft:
'Status vnosa je nastavljen na osnutek. Če ga želiš dokončati in predložiti v pregled, nastavi stanje na „v pregledu“',
statusInfoTooltipInReview:
'Vnos je v pregledu, nadaljnja dejanja niso potrebna. Vendar lahko med pregledovanjem še vedno narediš spremembe.',
deleting: 'Brisanje ...',
updating: 'Posodabljanje ...',
status: 'status: %{status}',
backCollection: ' Pisanje v %{collectionLabel} zbirko',
unsavedChanges: 'Neshranjene spremembe',
changesSaved: 'Spremembe shranjene',
draft: 'Osnutek',
inReview: 'V pregledu',
ready: 'Pripravljen',
publishNow: 'Objavi zdaj',
deployPreviewPendingButtonLabel: 'Preveri za predogled',
deployPreviewButtonLabel: 'Ogled predogleda',
deployButtonLabel: 'Pogled v živo',
},
editorWidgets: {
markdown: {
bold: 'Debelo',
italic: 'Poševno',
code: 'Koda',
link: 'Povezava',
linkPrompt: 'Vnesite URL povezave',
headings: 'Naslovi',
quote: 'Citat',
bulletedList: 'Seznam z oznakami',
numberedList: 'Oštevilčen seznam',
addComponent: 'Dodaj komponento',
richText: 'Bogato besedilo',
markdown: 'Markdown',
},
image: {
choose: 'Izberi sliko',
chooseMultiple: 'Izberi slike',
chooseUrl: 'Vstavi iz URL-ja',
replaceUrl: 'Zamenjaj z URL',
promptUrl: 'Vnesi URL slike',
chooseDifferent: 'Izberi drugo sliko',
addMore: 'Dodaj več slik',
remove: 'Odstrani sliko',
removeAll: 'Odstrani vse slike',
},
file: {
choose: 'Izberi datoteko',
chooseUrl: 'Vstavi iz URL-ja',
chooseMultiple: 'Izberi datoteke',
replaceUrl: 'Zamenjaj z URL',
promptUrl: 'Vnesi URL datoteke',
chooseDifferent: 'Izberi drugo datoteko',
addMore: 'Dodaj več datotek',
remove: 'Odstrani datoteko',
removeAll: 'Odstrani vse datoteke',
},
unknownControl: {
noControl: "Ni kontrole za gradnik '%{widget}'.",
},
unknownPreview: {
noPreview: "Nipredogleda za widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Naslov 1',
headingTwo: 'Naslov 2',
headingThree: 'Naslov 3',
headingFour: 'Naslov 4',
headingFive: 'Naslov 5',
headingSix: 'Naslov 6',
},
datetime: {
now: 'Zdaj',
clear: 'Počisti',
},
list: {
add: 'Dodaj %{item}',
addType: 'Dodaj %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Osnutek',
copy: 'Kopiraj',
copyUrl: 'Kopiraj URL',
copyPath: 'Kopiraj pot',
copyName: 'Kopiraj ime',
copied: 'Kopirano',
},
mediaLibrary: {
onDelete: 'Ste prepričani, da želite izbrisati izbrane medije?',
fileTooLarge: 'Datoteka je prevelika.\n Ne sme biti večja od %{size} kb.',
},
mediaLibraryModal: {
loading: 'Nalaganje...',
noResults: 'Ni rezultatov.',
noAssetsFound: 'Ni najdenih sredstev.',
noImagesFound: 'Ni najdenih slik.',
private: 'Private',
images: 'Slike',
mediaAssets: 'Multimedijska sredstva',
search: 'Iskanje ...',
uploading: 'Nalaganje ...',
upload: 'Naloži',
download: 'Prenesi',
deleting: 'Brisanje ...',
deleteSelected: 'Izbriši izbrano',
chooseSelected: 'Dodaj izbrano',
},
},
ui: {
default: {
goBackToSite: 'Vrni se na spletno mesto',
},
errorBoundary: {
title: 'Napaka',
details: 'Prišlo je do napake.',
reportIt: 'Odprite težavo na GitHubu.',
detailsHeading: 'Podrobnosti',
privacyWarning:
'Odpiranje Github Issue bo javno objavilo vašo napako. Ne vključujte osebnih podatkov v vaši napaki.',
recoveredEntry: {
heading: 'Obnovljen dokument',
warning: 'Prosimo, tole kopirajte/prilepite nekam, preden navigirate drugam!',
copyButtonLabel: 'Kopiraj v odložišče',
},
},
settingsDropdown: {
logOut: 'Odjava',
},
toast: {
onFailToLoadEntries: 'Ni naložilo vnosa: %{details}',
onFailToLoadDeployPreview: 'Ni naložilo predogleda: %{details}',
onFailToPersist: 'Ni uspelo vztrajati: %{details}',
onFailToDelete: 'Ni uspelo izbrisati vnosa: %{details}',
onFailToUpdateStatus: 'Ni uspelo posodobiti stanja: %{details}',
missingRequiredField: 'Ups, zgrešili ste obvezno polje. Pred shranjevanjem izpolnite.',
entrySaved: 'Vnos shranjen',
entryPublished: 'Vnos objavljen',
entryUnpublished: 'Objava vnosa preklicana',
onFailToPublishEntry: 'Vnosa ni uspelo objaviti: %{details}',
onFailToUnpublishEntry: 'Preklicanje objave vnosa ni uspelo: %{details}',
entryUpdated: 'Status vnosa posodobljen',
onDeleteUnpublishedChanges: 'Neobjavljene spremembe izbrisane',
onFailToAuth: '%{details}',
onLoggedOut: 'Bili ste odjavljeni, varnostno kopirate vse podatke in se ponovno prijavite',
onBackendDown: 'Zaledna storitev doživlja izpad. Glejte %{details} za več informacij',
},
},
workflow: {
workflow: {
loading: 'Nalaganje uredniških vnosov',
workflowHeading: 'Uredniški potek dela',
newPost: 'Nov vnos',
description:
'%{smart_count} vnos čaka na pregled, %{readyCount} pripravljen za objavo. |||| %{smart_count} vnosov čaka na pregled, %{readyCount} pripravljenih za objavo.',
dateFormat: 'DD. MM. YYYY',
},
workflowCard: {
lastChange: '%{date} by %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'by %{author}',
deleteChanges: 'Izbriši spremembe',
deleteNewEntry: 'Izbriši nov vnos',
publishChanges: 'Objavi spremembe',
publishNewEntry: 'Objavi nov vnos',
},
workflowList: {
onDeleteEntry: 'Ali ste prepričani, da želite izbrisati ta vnos?',
onPublishingNotReadyEntry:
'Objavijo se lahko samo elementi s statusom "pripravljen". Prosimo, povlecite kartico v stolpec "pripravljen", da omogočite objavo.',
onPublishEntry: 'Ste prepričani, da želite objaviti ta vnos?',
draftHeader: 'Osnutki',
inReviewHeader: 'V pregledu',
readyHeader: 'Pripravljen',
currentEntries: '%{smart_count} vnos |||| %{smart_count} vnosov',
},
},
};
export default sl;

View File

@@ -0,0 +1,305 @@
const sv = {
auth: {
login: 'Logga in',
loggingIn: 'Loggar in...',
loginWithNetlifyIdentity: 'Logga in med Netlify Identity',
loginWithAzure: 'Logga in med Azure',
loginWithBitbucket: 'Logga in med Bitbucket',
loginWithGitHub: 'Logga in med GitHub',
loginWithGitLab: 'Logga in med GitLab',
loginWithGitea: 'Logga in med Gitea',
errors: {
email: 'Fyll i din epostadress.',
password: 'Vänligen skriv ditt lösenord.',
identitySettings:
'Kan inte hämta inställningar för Identity. Vid användade av git-gateway backend, kontrollera att Identity service och Git Gateway är aktiverade.',
},
},
app: {
header: {
content: 'Innehåll',
workflow: 'Arbetsflöde',
media: 'Media',
quickAdd: 'Snabbt tillägg',
},
app: {
errorHeader: 'Ett fel uppstod vid hämtning av CMS-konfigurationen',
configErrors: 'Konfigurationsfel',
checkConfigYml: 'Kontrollera din config.yml-fil.',
loadingConfig: 'Hämtar konfiguration...',
waitingBackend: 'Väntar på backend...',
},
notFoundPage: {
header: 'Sidan finns inte',
},
},
collection: {
sidebar: {
collections: 'Samlingar',
allCollections: 'Alla Samlingar',
searchAll: 'Sök',
searchIn: 'Sök i',
},
collectionTop: {
sortBy: 'Sortera efter',
viewAs: 'Visa som',
newButton: 'Ny %{collectionLabel}',
ascending: 'Stigande',
descending: 'Fallande',
searchResults: 'Sökresultat för "%{searchTerm}"',
searchResultsInCollection: 'Sökresultat för "%{searchTerm}" i %{collection}',
filterBy: 'Filtrera efter',
groupBy: 'Gruppera efter',
},
entries: {
loadingEntries: 'Hämtar inlägg...',
cachingEntries: 'Sparar inlägg i cache...',
longerLoading: 'Det här kan ta några minuter',
noEntries: 'Inga inlägg',
},
groups: {
other: 'Annat',
negateLabel: 'Inte %{label}',
},
defaultFields: {
author: {
label: 'Författare',
},
updatedOn: {
label: 'Uppdaterad vid',
},
},
},
editor: {
editorControl: {
field: {
optional: 'frivillig',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} är obligatoriskt.',
regexPattern: '%{fieldLabel} matchar inte mönstret: %{pattern}.',
processing: '%{fieldLabel} bearbetas.',
range: '%{fieldLabel} måste vara mellan %{minValue} och %{maxValue}.',
min: '%{fieldLabel} måste vara åtminstone %{minValue}.',
max: '%{fieldLabel} måste vara %{maxValue} eller mindre.',
rangeCount: '%{fieldLabel} måste ha mellan %{minCount} och %{maxCount} element.',
rangeCountExact: '%{fieldLabel} måste ha exakt %{count} element.',
rangeMin: '%{fieldLabel} måste ha åtminstone %{minCount} element.',
rangeMax: '%{fieldLabel} måste ha %{maxCount} eller färre element.',
invalidPath: `'%{path}' är inte en giltig sökväg`,
pathExists: `Sökvägen '%{path}' existerar redan`,
},
i18n: {
writingInLocale: 'Skriver i %{locale}',
},
},
editor: {
onLeavePage: 'Är du säker på att du vill lämna sidan?',
onUpdatingWithUnsavedChanges:
'Du har osparade ändringar, vänligen spara dem innan du uppdaterar status.',
onPublishingNotReady: 'Vänligen uppdatera status till "Redo" innan du publicerar.',
onPublishingWithUnsavedChanges:
'Du har osparade ändringar, vänligen spara innan du publicerar.',
onPublishing: 'Är du säker på att du vill publicera det här inlägget?',
onUnpublishing: 'Är du säker på att du vill avpublicera det här inlägget?',
onDeleteWithUnsavedChanges:
'Är du säker på att du vill radera det här publicerade inlägget, inklusive dina osparade ändringar från nuvarande session?',
onDeletePublishedEntry: 'Är du säker på att du vill radera det här publicerade inlägget?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Du är på väg att radera alla opublicerade ändringar för det här inlägget, inklusive dina osparade ändringar från nuvarande session. Vill du fortfarande radera?',
onDeleteUnpublishedChanges:
'Alla opublicerade ändringar kommer raderas. Vill du fortfarande radera?',
loadingEntry: 'Hämtar inlägg...',
confirmLoadBackup: 'En lokal kopia hittades för det här inlägget, vill du använda den?',
},
editorInterface: {
toggleI18n: 'Slå på/av i18n',
togglePreview: 'Visa/Dölj förhandsvisning',
toggleScrollSync: 'Synka scrollning',
},
editorToolbar: {
publishing: 'Publicerar...',
publish: 'Publicera',
published: 'Publicerad',
unpublish: 'Avpublicera',
duplicate: 'Duplicera',
unpublishing: 'Avpublicerar...',
publishAndCreateNew: 'Publicera och skapa ny',
publishAndDuplicate: 'Publicera och duplicera',
deleteUnpublishedChanges: 'Radera opublicerade ändringar',
deleteUnpublishedEntry: 'Radera opublicerat inlägg',
deletePublishedEntry: 'Radera publicerat inlägg',
deleteEntry: 'Radera inlägg',
saving: 'Sparar...',
save: 'Spara',
deleting: 'Raderar...',
updating: 'Updaterar...',
status: 'Status: %{status}',
backCollection: ' Redigerar i samlingen %{collectionLabel}',
unsavedChanges: 'Osparade ändringar',
changesSaved: 'Ändringar sparade',
draft: 'Utkast',
inReview: 'Under granskning',
ready: 'Redo',
publishNow: 'Publicera nu',
deployPreviewPendingButtonLabel: 'Kontrollera förhandsvisning',
deployPreviewButtonLabel: 'Visa förhandsvisning',
deployButtonLabel: 'Visa Live',
},
editorWidgets: {
markdown: {
bold: 'Fetstil',
italic: 'Kursiv',
code: 'Kod',
link: 'Länk',
linkPrompt: 'Ange en URL för länken',
headings: 'Rubriker',
quote: 'Citat',
bulletedList: 'Punktlista',
numberedList: 'Numrerad lista',
addComponent: 'Lägg till komponent',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: 'Välj en bild',
chooseUrl: 'Infoga från URL',
replaceUrl: 'Ersätt med URL',
promptUrl: 'Ange en URL för bilden',
chooseDifferent: 'Välj en annan bild',
remove: 'Ta bort bild',
},
file: {
choose: 'Välj en fil',
chooseUrl: 'Infoga från URL',
replaceUrl: 'Ersätt med URL',
promptUrl: 'Ange en URL för filen',
chooseDifferent: 'Välj en annan fil',
remove: 'Ta bort fil',
},
unknownControl: {
noControl: "Inget reglage för widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Ingen förhandsvisning för widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Rubrik 1',
headingTwo: 'Rubrik 2',
headingThree: 'Rubrik 3',
headingFour: 'Rubrik 4',
headingFive: 'Rubrik 5',
headingSix: 'Rubrik 6',
},
datetime: {
now: 'Nu',
clear: 'Rensa',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Utkast',
copy: 'Kopiera',
copyUrl: 'Kopiera URL',
copyPath: 'Kopiera Sökväg',
copyName: 'Kopiera Namn',
copied: 'Kopierad',
},
mediaLibrary: {
onDelete: 'Är du säker på att du vill radera valt mediaobjekt?',
fileTooLarge:
'Maximal filstorlek överskriden.\nKonfigurerad att inte tillåta filer större än %{size} kB.',
},
mediaLibraryModal: {
loading: 'Hämtar...',
noResults: 'Inga resultat.',
noAssetsFound: 'Hittade inga mediaobjekt.',
noImagesFound: 'Hittade inga bilder.',
private: 'Privat ',
images: 'Bilder',
mediaAssets: 'Mediaobjekt',
search: 'Sök...',
uploading: 'Laddar upp...',
upload: 'Ladda upp',
download: 'Ladda ner',
deleting: 'Raderar...',
deleteSelected: 'Radera markerad',
chooseSelected: 'Välj markerad',
},
},
ui: {
default: {
goBackToSite: 'Tillbaka till sida',
},
errorBoundary: {
title: 'Fel',
details: 'Ett fel har uppstått - vänligen ',
reportIt: 'öppna ett ärende på GitHub.',
detailsHeading: 'Detaljer',
privacyWarning:
'När ett ärende öppnas bifogas felsökningsdata automatiskt.\nVänligen kontrollera att informationen är korrekt och ta bort känslig data om det skulle finnas sådan.',
recoveredEntry: {
heading: 'Återskapade dokument',
warning: 'Vänligen kopiera materialet någon annanstans innan du navigerar från sidan!',
copyButtonLabel: 'Kopiera till urklipp',
},
},
settingsDropdown: {
logOut: 'Logga ut',
},
toast: {
onFailToLoadEntries: 'Kunde inte hämta inlägg: %{details}',
onFailToLoadDeployPreview: 'Kunde inte ladda förhandsvisning: %{details}',
onFailToPersist: 'Kunde inte spara inlägg: %{details}',
onFailToDelete: 'Kunde inte radera inlägg: %{details}',
onFailToUpdateStatus: 'Kunde inte uppdatera status: %{details}',
missingRequiredField:
'Oops, du har missat ett obligatoriskt fält. Vänligen fyll i det innan du sparar.',
entrySaved: 'Inlägg sparat',
entryPublished: 'Inlägg publicerat',
entryUnpublished: 'Inlägg avpublicerat',
onFailToPublishEntry: 'Kunde inte publicera: %{details}',
onFailToUnpublishEntry: 'Kunde inte avpublicera inlägg: %{details}',
entryUpdated: 'Inläggsstatus uppdaterad',
onDeleteUnpublishedChanges: 'Opublicerade ändringar raderade',
onFailToAuth: '%{details}',
onLoggedOut:
'Du har blivit utloggad, vänligen spara en kopia av eventuella ändringar och logga in på nytt',
onBackendDown: 'Tjänsten är drabbad av en störning. Se %{details} för mer information',
},
},
workflow: {
workflow: {
loading: 'Hämtar inlägg för redaktionellt arbetsflöde',
workflowHeading: 'Redaktionellt arbetsflöde',
newPost: 'Nytt inlägg',
description:
'%{smart_count} inlägg väntar på granskning, %{readyCount} redo att publiceras. |||| %{smart_count} inlägg väntar på granskning, %{readyCount} redo att publiceras. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} av %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'av %{author}',
deleteChanges: 'Radera ändringar',
deleteNewEntry: 'Radera nytt inlägg',
publishChanges: 'Publicera ändringar',
publishNewEntry: 'Publicera nytt inlägg',
},
workflowList: {
onDeleteEntry: 'Är du säker på att du vill radera det här inlägget?',
onPublishingNotReadyEntry:
'Bara inlägg med statusen "Redo" kan publiceras. Vänligen dra kortet till "Redo"-kolumnen för att möjliggöra publicering',
onPublishEntry: 'Är du säker på att du vill publicera det här inlägget?',
draftHeader: 'Utkast',
inReviewHeader: 'Under granskning',
readyHeader: 'Redo',
currentEntries: '%{smart_count} inlägg |||| %{smart_count} inlägg',
},
},
};
export default sv;

View File

@@ -0,0 +1,318 @@
const th = {
auth: {
login: 'เข้าสู่ระบบ',
loggingIn: 'กำลังเข้าสู่ระบบ...',
loginWithNetlifyIdentity: 'เข้าสู่ระบบด้วย Netlify Identity',
loginWithAzure: 'เข้าสู่ระบบด้วย Azure',
loginWithBitbucket: 'เข้าสู่ระบบด้วย Bitbucket',
loginWithGitHub: 'เข้าสู่ระบบด้วย GitHub',
loginWithGitLab: 'เข้าสู่ระบบด้วย GitLab',
loginWithGitea: 'เข้าสู่ระบบด้วย Gitea',
errors: {
email: 'ตรวจสอบให้แน่ใจว่าได้ใส่อีเมลแล้ว',
password: 'โปรดใส่รหัสผ่านของคุณ',
identitySettings:
'ไม่สามารถเข้าถึงการตั้งค่าส่วนตัว เมื่อใช้ git-gateway backend ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานระบบยืนยันตัวตนและ Git Gateway แล้ว',
},
},
app: {
header: {
content: 'เนื้อหา',
workflow: 'กระแสงาน',
media: 'ไฟล์สื่อ',
quickAdd: 'เพิ่มเนื้อหาด่วน',
},
app: {
errorHeader: 'เกิดข้อผิดพลาดในการโหลดการตั้งค่า CMS',
configErrors: 'คอนฟิกมีข้อผิดพลาด',
checkConfigYml: 'กรุณาตรวจสอบไฟล์ config.yml ของคุณ',
loadingConfig: 'กำลังโหลดการตั้งค่า...',
waitingBackend: 'กำลังรอการตอบกลับจาก backend...',
},
notFoundPage: {
header: 'ไม่พบหน้านี้',
},
},
collection: {
sidebar: {
collections: 'กลุ่ม',
allCollections: 'ทุกกลุ่ม',
searchAll: 'ค้นหาทั้งหมด',
searchIn: 'ค้าหาใน',
},
collectionTop: {
sortBy: 'จัดเรียงตาม',
viewAs: 'ดูในฐานะ',
newButton: 'สร้าง %{collectionLabel}',
ascending: 'น้อยไปมาก',
descending: 'มากไปน้อย',
searchResults: 'ผลลัพธ์การค้นหา "%{searchTerm}"',
searchResultsInCollection: 'ผลลัพธ์การค้นหา "%{searchTerm}" ในกลุ่ม %{collection}',
filterBy: 'กรองตาม',
groupBy: 'จัดกลุ่มตาม',
},
entries: {
loadingEntries: 'กำลังโหลดเนิ้อหา...',
cachingEntries: 'กำลังแคชข้อมูลเนื้อหา...',
longerLoading: 'อาจจะโหลดนานหลายนาที',
noEntries: 'ไม่มีเนื้อหา',
},
groups: {
other: 'อื่น ๆ',
negateLabel: 'ไม่ใช่ %{label}',
},
defaultFields: {
author: {
label: 'ผู้เขียน',
},
updatedOn: {
label: 'เวลาที่อัปเดต',
},
},
},
editor: {
editorControl: {
field: {
optional: 'ทางเลือก',
},
},
editorControlPane: {
widget: {
required: 'จำเป็นต้องระบุ %{fieldLabel}',
regexPattern: '%{fieldLabel} ไม่ตรงกับรูปแบบ: %{pattern}',
processing: '%{fieldLabel} กำลังประมวลผล',
range: '%{fieldLabel} ต้องอยู่ระหว่าง %{minValue} และ %{maxValue}',
min: '%{fieldLabel} จะต้องมีค่าไม่ต่ำกว่า %{minValue}',
max: '%{fieldLabel} จะต้องมีค่าไม่มากกว่า %{maxValue}',
rangeCount: '%{fieldLabel} จะต้องอยู่ระหว่าง %{minCount} และ %{maxCount} รายการ',
rangeCountExact: '%{fieldLabel} จะต้องมี %{count} รายการ',
rangeMin: '%{fieldLabel} จะต้องมีไม่ต่ำกว่า %{minCount} รายการ',
rangeMax: '%{fieldLabel} จะต้องมีไม่มากกว่า %{maxCount} รายการ',
invalidPath: `'%{path}' ไม่ใช่พาทที่ถูกต้อง`,
pathExists: `พาท '%{path}' มีอยู่แล้ว`,
},
i18n: {
writingInLocale: 'กำลังเขียนด้วยภาษา %{locale}',
copyFromLocale: 'คัดลอกจากภาษาอื่น',
copyFromLocaleConfirm:
'คุณต้องการคัดลอกข้อมูลจากภาษา %{locale} หรือไม่?\nเนื้อหาทั้งหมดจะถูกแทนที่',
},
},
editor: {
onLeavePage: 'คุณแน่ใจหรือว่าจะออกจากหน้านี้?',
onUpdatingWithUnsavedChanges:
'คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก โปรดบันทึกก่อนอัปเดตสถานะ',
onPublishingNotReady: 'โปรดอัปเดตสถานะเป็น "พร้อม" ก่อนจะเผยแพร่',
onPublishingWithUnsavedChanges:
'คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก โปรดบันทึกก่อนจะเผยแพร่',
onPublishing: 'คุณแน่ใจหรือว่าจะเผยแพร่เนื้อหานี้?',
onUnpublishing: 'คุณแน่ใจหรือว่าจะไม่ต้องการเผยแพร่เนื้อหานี้?',
onDeleteWithUnsavedChanges:
'คุณแน่ใจหรือว่าจะต้องการลบการเผยแพร่เนื้อหานี้ รวมถึงการเปลี่ยนแปลงที่ยังไม่ได้บันทึก?',
onDeletePublishedEntry: 'คุณแน่ใจหรือว่าจะต้องการลบการเผยแพร่เนื้อหานี้?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'คุณแน่ใจหรือว่าจะต้องการลบเนื้อหาที่ยังไม่ได้เผยแพร่ทั้งหมดนี้ รวมถึงการเปลี่ยนแปลงที่ยังไม่ได้บันทึก?',
onDeleteUnpublishedChanges: 'คุณแน่ใจหรือว่าจะต้องการลบเนื้อหาที่ยังไม่ได้เผยแพร่ทั้งหมดนี้?',
loadingEntry: 'กำลังโหลดเนื้อหา...',
confirmLoadBackup: 'มีการกู้คืนข้อมูลสำรองสำหรับเนื้อหานี้ คุณต้องการใช้มันหรือไม่?',
},
editorInterface: {
toggleI18n: 'เปิด/ปิด i18n',
togglePreview: 'เปิด/ปิดการแสดงตัวอย่าง',
toggleScrollSync: 'เปิด/ปิดการเลื่อนพร้อมกัน',
},
editorToolbar: {
publishing: 'กำลังเผยแพร่...',
publish: 'เผยแพร่',
published: 'เผยแพร่แล้ว',
unpublish: 'ไม่ได้เผยแพร่',
duplicate: 'ทำซ้ำ',
unpublishing: 'กำยังยกเลิกการเผยแพร่...',
publishAndCreateNew: 'เผยแพร่ และสร้างใหม่',
publishAndDuplicate: 'เผยแพร่ และทำซ้ำ',
deleteUnpublishedChanges: 'ลบการเปลี่ยแปลงเนื้อหาที่ยังไม่ได้เผยแพร่',
deleteUnpublishedEntry: 'ลบเนื้อหาที่ยังไม่ได้เผยแพร่',
deletePublishedEntry: 'ลบเนื้อหาที่เผยแพร่แล้ว',
deleteEntry: 'ลบเนื้อหา',
saving: 'กำลังบันทึก...',
save: 'บันทึก',
statusInfoTooltipDraft:
'เนื้อหาอยู่ในสถานะร่าง หากเนื้อหาเสร็จสมบูรณ์แล้วและต้องการส่งเพื่อตรวจสอบ ให้ปรับเปลี่ยนสถานะเป็น ‘อยู่ระหว่างการตรวจสอบ’',
statusInfoTooltipInReview:
'เนื้อหาอยู่ระหว่างการตรวจสอบ ไม่จำเป็นต้องทำอะไรเพิ่มเติม อย่างไรก็ตาม คุณสามารถแก้ไขเนื้อหาเพิ่มเติมได้ระหว่างการตรวจสอบ',
deleting: 'กำลังลบ...',
updating: 'กำลังอัปเดต...',
status: 'สถานะ: %{status}',
backCollection: ' เขียนในกลุ่ม %{collectionLabel}',
unsavedChanges: 'การเปลี่ยนแปลงยังไม่ได้บันทึก',
changesSaved: 'การเปลี่ยนเปลงถูกบันทึกแล้ว',
draft: 'ร่าง',
inReview: 'อยู่ระหว่างการตรวจสอบ',
ready: 'พร้อม',
publishNow: 'เผยแพร่ตอนนี้',
deployPreviewPendingButtonLabel: 'ตรวจสอบตัวอย่าง',
deployPreviewButtonLabel: 'ดูตัวอย่าง',
deployButtonLabel: 'ดูตัวอย่างจากหน้าจริง',
},
editorWidgets: {
markdown: {
bold: 'ตัวหนา',
italic: 'ตัวเอียง',
code: 'โคด',
link: 'ลิงก์',
linkPrompt: 'ระบุ URL ของลิงก์',
headings: 'หัวข้อ',
quote: 'ยกคำพูดมา',
bulletedList: 'รายการแบบไม่มีหมายเลข',
numberedList: 'รายการแบบมีหมายเลข',
addComponent: 'เพิ่มองค์ประกอบ',
richText: 'ข้อความฟอร์แมต',
markdown: 'มาร์คดาวน์',
},
image: {
choose: 'เลือกรูปภาพ',
chooseMultiple: 'เลือกรูปภาพหลายรูป',
chooseUrl: 'แทรกจาก URL',
replaceUrl: 'แทนที่ด้วย URL',
promptUrl: 'ระบุ URL ของรูปภาพ',
chooseDifferent: 'เลือกรูปภาพอื่น',
addMore: 'เพิ่มรูปภาพ',
remove: 'เอารูปภาพออก',
removeAll: 'เอารูปภาพออกทั้งหมด',
},
file: {
choose: 'เลือกไฟล์',
chooseUrl: 'แทรกจาก URL',
chooseMultiple: 'เลือกหลายไฟล์',
replaceUrl: 'แทนที่ด้วย URL',
promptUrl: 'ระบุ URL ของไฟล์',
chooseDifferent: 'เลือกไฟล์อื่น',
addMore: 'เพิ่มไฟล์',
remove: 'เอาไฟล์ออก',
removeAll: 'เอาไฟล์ออกทั้งหมด',
},
unknownControl: {
noControl: "ไม่มีการควบคุม widget '%{widget}'.",
},
unknownPreview: {
noPreview: "ไม่มีตัวอย่างสำหรับ widget '%{widget}'.",
},
headingOptions: {
headingOne: 'หัวข้อ 1',
headingTwo: 'หัวข้อ 2',
headingThree: 'หัวข้อ 3',
headingFour: 'หัวข้อ 4',
headingFive: 'หัวข้อ 5',
headingSix: 'หัวข้อ 6',
},
datetime: {
now: 'เวลาตอนนี้',
clear: 'ล้าง',
},
list: {
add: 'เพิ่ม %{item}',
addType: 'เพิ่ม %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'ร่าง',
copy: 'คัดลอก',
copyUrl: 'คัดลอก URL',
copyPath: 'คัดลอกพาท',
copyName: 'คัดลอกชื่อ',
copied: 'คัดลอกแล้ว',
},
mediaLibrary: {
onDelete: 'คุณแน่ใจหรือว่าจะลบไฟล์สื่อที่ถูกเลือก?',
fileTooLarge: 'ไฟล์ใหญ่เกินไป\n ค่าที่ตั้งไว้ไม่ยอมรับไฟล์ที่ใหญ่กว่า %{size} kB.',
},
mediaLibraryModal: {
loading: 'กำลังโหลด...',
noResults: 'ไม่มีผลลัพธ์',
noAssetsFound: 'ไม่พบข้อมูล',
noImagesFound: 'ไม่พบรูปภาพ',
private: 'ส่วนตัว ',
images: 'รูปภาพ',
mediaAssets: 'ข้อมูลไฟล์สื่อ',
search: 'ค้นหา...',
uploading: 'กำลังอัปโหลด...',
upload: 'อัปโหลด',
download: 'ดาวน์โหลด',
deleting: 'กำลังลบ...',
deleteSelected: 'ลบข้อมูลที่เลือก',
chooseSelected: 'เลือกข้อมูลที่ถูกเลือก',
},
},
ui: {
default: {
goBackToSite: 'กลับไปยังเว็บไซต์',
},
errorBoundary: {
title: 'มีข้อผิดพลาด',
details: 'มีข้อผิดพลาดเกิดขึ้น',
reportIt: 'แจ้งข้อผิดพลาดบน GitHub',
detailsHeading: 'รายละเอียด',
privacyWarning:
'การแจ้งปัญหาจะเติมข้อมูลล่วงหน้าด้วยข้อความแสดงข้อผิดพลาดและข้อมูลการดีบัก\nโปรดตรวจสอบข้อมูลว่าถูกต้องและลบข้อมูลที่สำคัญหากมีอยู่',
recoveredEntry: {
heading: 'เอกสารถูกกู้คืน',
warning: 'โปรด คัดลอก/วาง ที่ใดที่หนึ่งก่อนจะทำอย่างอื่น!',
copyButtonLabel: 'คัดลอกไปที่คลิปบอร์ด',
},
},
settingsDropdown: {
logOut: 'ออกจากระบบ',
},
toast: {
onFailToLoadEntries: 'ล้มเหลวในการโหลดเนื้อหา: %{details}',
onFailToLoadDeployPreview: 'ล้มเหลวในการโหลดตัวอย่าง: %{details}',
onFailToPersist: 'ล้มเหลวในการยืนยันเนื้อหา: %{details}',
onFailToDelete: 'ล้มเหลวในการลบเนื้อหา: %{details}',
onFailToUpdateStatus: 'ล้มเหลวในการอัปเดตสถานะ: %{details}',
missingRequiredField: 'คุณไม่ได้ใส่ข้อมูลในช่องที่จำเป็น กรุณาใส่ข้อมูลก่อนบันทึก',
entrySaved: 'เนื้อหาถูกบันทึก',
entryPublished: 'เนื้อหาถูกเผยแพร่',
entryUnpublished: 'เนื้อหาถูกยกเลิกการเผยแพร่',
onFailToPublishEntry: 'ล้มเหลวในการเผยแพร่เนื้อหา: %{details}',
onFailToUnpublishEntry: 'ล้มเหลวในการยกเลิกการเผยแพร่เนื้อหา: %{details}',
entryUpdated: 'สถานะเนื้อหาถูกอัปเดต',
onDeleteUnpublishedChanges: 'การเปลี่ยนแปลงเนื้อหาไม่ถูกเผยแพร่ได้ถูกลบ',
onFailToAuth: '%{details}',
onLoggedOut: 'คุณได้ออกจากระบบ โปรดสำรองข้อมูลแล้วเข้าสู่ระบบอีกครั้ง',
onBackendDown: 'บริการแบ็กเอนด์เกิดการขัดข้อง ดู %{details} สำหรับข้อมูลเพิ่มเติม',
},
},
workflow: {
workflow: {
loading: 'กำลังโหลดเนื้อหากระแสงานของบรรณาธิการ',
workflowHeading: 'กระแสงานของบรรณาธิการ',
newPost: 'สร้างโพสต์ใหม่',
description:
'เนื้อหา %{smart_count} รายการอยู่ระหว่างการตรวจสอบ, %{readyCount} รายการพร้อมที่จะเผยแพร่',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} โดย %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'โดย %{author}',
deleteChanges: 'ลบการเปลี่ยนแปลง',
deleteNewEntry: 'ลบเนื้อหาใหม่',
publishChanges: 'เผยแพร่การเปลี่ยนแปลง',
publishNewEntry: 'เผยแพร่เนื้อหาใหม่',
},
workflowList: {
onDeleteEntry: 'คุณแน่ใจหรือว่าจะต้องการลบเนื้อหานี้?',
onPublishingNotReadyEntry:
'สามารถเผยแพร่เฉพาะรายการที่มีสถานะ "พร้อม" โปรดลากเนื้อหาไปยังช่อง "พร้อม" เพื่อให้เผยแพร่ได้',
onPublishEntry: 'คุณแน่ใจหรือว่าจะต้องการเผยแพร่เนื้อหานี้?',
draftHeader: 'ร่าง',
inReviewHeader: 'อยู่ระหว่างการตรวจสอบ',
readyHeader: 'พร้อม',
currentEntries: 'เนื้อหา %{smart_count} รายการ',
},
},
};
export default th;

View File

@@ -0,0 +1,316 @@
const tr = {
auth: {
login: 'Giriş',
loggingIn: 'Giriş yapılıyor..',
loginWithNetlifyIdentity: 'Netlify Identity ile Giriş',
loginWithAzure: 'Azure ile Giriş',
loginWithBitbucket: 'Bitbucket ile Giriş',
loginWithGitHub: 'GitHub ile Giriş',
loginWithGitLab: 'GitLab ile Giriş',
loginWithGitea: 'Gitea ile Giriş',
errors: {
email: 'E-postanızı girdiğinizden emin olun.',
password: 'Lütfen şifrenizi girin.',
identitySettings:
"Identity ayarlarına erişilemiyor. Git-gateway sunucusunu kullanmak için Identity servisi ve Git Gateway'in etkin olduğundan emin olun.",
},
},
app: {
header: {
content: 'İçerikler',
workflow: 'İş Akışı',
media: 'Medya',
quickAdd: 'Hızlı ekle',
},
app: {
errorHeader: 'CMS yapılandırması yüklenirken hata oluştu',
configErrors: 'Yapılandırma Hataları',
checkConfigYml: 'config.yml dosyanızı kontrol edin.',
loadingConfig: 'Yapılandırma yükleniyor...',
waitingBackend: 'Arka uç bekleniyor...',
},
notFoundPage: {
header: 'Bulunamadı',
},
},
collection: {
sidebar: {
collections: 'Koleksiyonlar',
allCollections: 'Bütün Koleksiyonlar',
searchAll: 'Tümünü ara',
searchIn: 'İçinde ara',
},
collectionTop: {
sortBy: 'Sırala ...',
viewAs: 'Görüntüle',
newButton: 'Yeni %{collectionLabel}',
ascending: 'Artan',
descending: 'Azalan',
searchResults: '"%{searchTerm}" için Arama Sonuçları',
searchResultsInCollection:
'%{collection} koleksiyonunda, "%{searchTerm}" için Arama Sonuçları',
filterBy: 'Filtrele',
groupBy: 'Grupla',
},
entries: {
loadingEntries: 'Girdiler yükleniyor...',
cachingEntries: 'Girdi önbelleği...',
longerLoading: 'Bu birkaç dakika sürebilir',
noEntries: 'Hiç Girdi Yok',
},
groups: {
other: 'Diğer',
negateLabel: '%{label} hariç',
},
defaultFields: {
author: {
label: 'Yazar',
},
updatedOn: {
label: 'Güncellenme Tarihi',
},
},
},
editor: {
editorControl: {
field: {
optional: 'isteğe bağlı',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} gerekli.',
regexPattern: '%{fieldLabel} eşleşmeyen kalıp: %{pattern}.',
processing: '%{fieldLabel} işleniyor.',
range: '%{fieldLabel} %{minValue} ve %{maxValue} arasında olmalı.',
min: '%{fieldLabel} en az %{minValue} olmalı.',
max: '%{fieldLabel}, %{maxValue} veya daha az olmalı.',
rangeCount: '%{fieldLabel}, %{minCount} ve %{maxCount} öğeleri arasında olmalı.',
rangeCountExact: '%{fieldLabel}, %{count} öğe olmalıdır.',
rangeMin: '%{fieldLabel}, en az %{minCount} öğe olmalıdır.',
rangeMax: '%{fieldLabel}, %{maxCount} veya daha az öğe olmalıdır.',
invalidPath: `'%{path}' geçerli bir yol değil`,
pathExists: `'%{path}' yolu zaten var`,
},
i18n: {
writingInLocale: '%{locale} için yazılıyor',
copyFromLocale: 'Başka bir dilden doldurun',
copyFromLocaleConfirm:
'Verileri %{locale} dilinden mi doldurmak istiyorsun?\nVarolan bütün verilerin üzerine yazılacak.',
},
},
editor: {
onLeavePage: 'Bu sayfadan ayrılmak istediğinize emin misiniz?',
onUpdatingWithUnsavedChanges:
'Kaydedilmemiş değişiklikleriniz var, lütfen içeriği güncellemeden önce kaydedin.',
onPublishingNotReady: 'Lütfen yayınlamadan önce içeriği "Hazır" olarak güncelleyin.',
onPublishingWithUnsavedChanges:
'Kaydedilmemiş değişiklikleriniz var, lütfen yayınlamadan önce kaydedin.',
onPublishing: 'Bu girdiyi yayınlamak istediğinize emin misiniz?',
onUnpublishing: 'Bu girdiyi yayından kaldırmak istediğinizden emin misiniz?',
onDeleteWithUnsavedChanges:
'Bu oturumda kaydedilmiş değişikliklerin yanı sıra geçerli oturumdaki kaydedilmemiş değişikliklerinizi silmek istediğinize emin misiniz?',
onDeletePublishedEntry: 'Bu yayınlanmış girdiyi silmek istediğinize emin misiniz?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Bu girdide yayınlanmamış tüm değişiklikleri ve geçerli oturumdaki kaydedilmemiş değişikliklerinizi siler. Hala silmek istiyor musun?',
onDeleteUnpublishedChanges:
'Bu girdide yayınlanmamış tüm değişiklikler silinecek. Hala silmek istiyor musun?',
loadingEntry: 'Girdiler yükleniyor...',
confirmLoadBackup: 'Bu girdi için yerel bir yedekleme kurtarıldı, kullanmak ister misiniz?',
},
editorInterface: {
toggleI18n: 'i18n değiştir',
togglePreview: 'Önizlemeyi değiştir',
toggleScrollSync: 'Kaydırmayı senkronize et',
},
editorToolbar: {
publishing: 'Yayınlanıyor...',
publish: 'Yayınla',
published: 'Yayınlanan',
unpublish: 'Yayından Kaldır',
duplicate: 'Kopyala',
unpublishing: 'Yayından kaldırılıyor...',
publishAndCreateNew: 'Yayınla ve yeni oluştur',
publishAndDuplicate: 'Yayınla ve kopya oluştur',
deleteUnpublishedChanges: 'Yayımlanmamış değişiklikleri sil',
deleteUnpublishedEntry: 'Yayımlanmamış girdiyi sil',
deletePublishedEntry: 'Yayınlanan girdiyi sil',
deleteEntry: 'Girdiyi sil',
saving: 'Kaydediliyor...',
save: 'Kaydet',
statusInfoTooltipDraft:
'Giriş durumu taslak olarak ayarlandı. Girişi bitirmek ve incelemeye göndermek için giriş durumunu İncelemede olarak ayarlayın',
statusInfoTooltipInReview:
'Giriş gözden geçiriliyor, başka bir işlem yapılmasına gerek yok. Ancak, incelenirken yine de ek değişiklikler yapabilirsiniz.',
deleting: 'Siliniyor...',
updating: 'Güncelleniyor...',
status: 'Durumu: %{status}',
backCollection: ' %{collectionLabel} koleksiyonunda yazılı',
unsavedChanges: 'Kaydedilmemiş Değişiklikler',
changesSaved: 'Değişiklikler kaydedildi',
draft: 'Taslak',
inReview: 'İncelemede',
ready: 'Hazır',
publishNow: 'Şimdi yayımla',
deployPreviewPendingButtonLabel: 'Önizlemeyi Denetle',
deployPreviewButtonLabel: 'Önizlemeyi Görüntüle',
deployButtonLabel: 'Canlı Görüntüle',
},
editorWidgets: {
markdown: {
bold: 'Kalın',
italic: 'İtalik',
code: 'Kod',
link: 'Bağlantı',
linkPrompt: "Bağlantının URL'sini girin",
headings: 'Başlıklar',
quote: 'Alıntı',
bulletedList: 'Maddeli Liste',
numberedList: 'Numaralı Liste',
addComponent: 'Bileşen Ekle',
richText: 'Zengin Metin',
markdown: 'Markdown',
},
image: {
choose: 'Bir resim seçin',
chooseUrl: "URL'den ekle",
replaceUrl: 'URL ile değiştir',
promptUrl: "Resmin URL'sini girin",
chooseDifferent: 'Farklı bir resim seçin',
remove: 'Resmi kaldır',
},
file: {
choose: 'Bir dosya seçin',
chooseUrl: "URL'den ekle",
replaceUrl: 'URL ile değiştir',
promptUrl: "Dosyanın URL'sini girin",
chooseDifferent: 'Farklı bir dosya seçin',
remove: 'Dosyayı kaldır',
},
unknownControl: {
noControl: "'%{widget}' bileşeni için kontrol yok.",
},
unknownPreview: {
noPreview: "'%{widget}' bileşeni için önizleme yok.",
},
headingOptions: {
headingOne: 'Başlık 1',
headingTwo: 'Başlık 2',
headingThree: 'Başlık 3',
headingFour: 'Başlık 4',
headingFive: 'Başlık 5',
headingSix: 'Başlık 6',
},
datetime: {
now: 'Şimdi',
clear: 'Temizle',
},
list: {
add: '%{item} Ekle',
addType: '%{item} Ekle',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Taslak',
copy: 'Kopyala',
copyUrl: 'URLyi Kopyala',
copyPath: 'Dosya Yolunu Kopyala',
copyName: 'Adını Kopyala',
copied: 'Kopyalandı',
},
mediaLibrary: {
onDelete: 'Seçilen medyayı silmek istediğinize emin misiniz?',
fileTooLarge:
'Dosya çok büyük.\n%{size} kilobaytdan daha büyük dosyaların yüklenmemesi için ayarlanmış.',
},
mediaLibraryModal: {
loading: 'Yükleniyor...',
noResults: 'Sonuç yok.',
noAssetsFound: 'Hiçbir dosya bulunamadı.',
noImagesFound: 'Resim bulunamadı.',
private: 'Özel ',
images: 'Görseller',
mediaAssets: 'Medya dosyaları',
search: 'Ara...',
uploading: 'Yükleniyor...',
upload: 'Yükle',
download: 'İndir',
deleting: 'Siliniyor...',
deleteSelected: 'Seçileni sil',
chooseSelected: 'Seçileni kullan',
},
},
ui: {
default: {
goBackToSite: 'Siteye geri git',
},
errorBoundary: {
title: 'Hata',
details: 'Bir hata oluştu - lütfen ',
reportIt: 'GitHub üzerinde hata raporu aç.',
detailsHeading: 'Ayrıntılar',
privacyWarning:
'Bir hata raporu oluşturmak için gereken form otomatik olarak hata mesajı ve hata ayıklama verileriyle doldurulur.\nLütfen bilgilerin doğru olduğunu doğrulayın ve varsa hassas verileri kaldırın.',
recoveredEntry: {
heading: 'Kurtarılan belge',
warning: 'Lütfen gitmeden önce bunu bir yere kopyalayın / yapıştırın!',
copyButtonLabel: 'Panoya kopyala',
},
},
settingsDropdown: {
logOut: ıkış Yap',
},
toast: {
onFailToLoadEntries: 'Girdi yüklenemedi: %{details}',
onFailToLoadDeployPreview: 'Önizleme yüklenemedi: %{details}',
onFailToPersist: 'Girdi devam ettirilemedi: %{details}',
onFailToDelete: 'Girdi silinemedi: %{details}',
onFailToUpdateStatus: 'Durum güncellenemedi: %{details}',
missingRequiredField: 'Gerekli bir alan eksik. Lütfen kaydetmeden önce tamamlayın.',
entrySaved: 'Girdi kaydedildi',
entryPublished: 'Girdi yayınlandı',
entryUnpublished: 'Girdi yayınlanmamış',
onFailToPublishEntry: 'Yayınlanamadı: %{details}',
onFailToUnpublishEntry: 'Girdi yayından kaldırılamadı: %{details}',
entryUpdated: 'Girdi durumu güncellendi',
onDeleteUnpublishedChanges: 'Yayımlanmamış değişiklikler silindi',
onFailToAuth: '%{details}',
onLoggedOut: ıkış yaptınız, lütfen tüm verileri yedekleyin ve tekrar giriş yapın',
onBackendDown:
'Arka uç hizmetinde bir kesinti yaşanıyor. Daha fazla bilgi için %{details} gör',
},
},
workflow: {
workflow: {
loading: 'İş Akışı Girdileri Yükleniyor',
workflowHeading: 'Editoryal İş Akışı',
newPost: 'Yeni Mesaj',
description:
'%{smart_count} girdi incelemeyi bekliyor, %{readyCount} yayına hazır. |||| %{smart_count} girdi incelemeyi bekliyor, %{readyCount} yayınlanmaya hazır. ',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} tarafından %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '%{author} tarafından',
deleteChanges: 'Değişiklikleri sil',
deleteNewEntry: 'Yeni girdiyi sil',
publishChanges: 'Değişiklikleri yayınla',
publishNewEntry: 'Yeni girdi yayınla',
},
workflowList: {
onDeleteEntry: 'Bu girdiyi silmek istediğinize emin misiniz?',
onPublishingNotReadyEntry:
'Yalnızca "Hazır" durumu olan öğeler yayınlanabilir. Lütfen yayınlamayı etkinleştirmek için kartı "Hazır" sütununa sürükleyin.',
onPublishEntry: 'Bu girdiyi yayınlamak istediğinize emin misiniz?',
draftHeader: 'Taslaklar',
inReviewHeader: 'İncelemede',
readyHeader: 'Hazır',
currentEntries: '%{smart_count} girdi |||| %{smart_count} girdiler',
},
},
};
export default tr;

View File

@@ -0,0 +1,300 @@
const ua = {
auth: {
login: 'Увійти',
loggingIn: 'Вхід...',
loginWithNetlifyIdentity: 'Увійти через Netlify Identity',
loginWithAzure: 'Увійти через Azure',
loginWithBitbucket: 'Увійти через Bitbucket',
loginWithGitHub: 'Увійти через GitHub',
loginWithGitLab: 'Увійти через GitLab',
loginWithGitea: 'Увійти через Gitea',
errors: {
email: 'Введіть ваш email.',
password: 'Введіть пароль.',
identitySettings:
'Немає доступу до налаштувань. Якщо використовуєте git-gateway, переконайтеся, що включили Identity service та Git Gateway.',
},
},
app: {
header: {
content: 'Записи',
workflow: 'Документообіг',
media: 'Медіафайли',
quickAdd: 'Швидке додавання',
},
app: {
errorHeader: 'Помилка завантаження конфігурації CMS',
configErrors: 'Помилки конфігурації',
checkConfigYml: 'Перевірте свій config.yml файл.',
loadingConfig: 'Завантаження конфігурації...',
waitingBackend: 'Очікування відповіді від бекенду...',
},
notFoundPage: {
header: 'Не знайдено',
},
},
collection: {
sidebar: {
collections: 'Колекції',
allCollections: 'Всі колекції',
searchAll: 'Шукати всюди',
searchIn: 'Шукати в',
},
collectionTop: {
sortBy: 'Сортувати за',
viewAs: 'Вигляд',
newButton: 'Створити %{collectionLabel}',
ascending: 'За зростанням',
descending: 'За спаданням',
searchResults: 'Результати по запиту "%{searchTerm}"',
searchResultsInCollection: 'Результати по запиту "%{searchTerm}" в %{collection}',
filterBy: 'Фільтрувати за',
groupBy: 'Групувати за',
},
entries: {
loadingEntries: 'Завантаження записів...',
cachingEntries: 'Кешування записів...',
longerLoading: 'Це може зайняти деякий час',
noEntries: 'Немає записів',
},
groups: {
other: 'Інша',
negateLabel: 'Не %{label}',
},
defaultFields: {
author: {
label: 'Автор',
},
updatedOn: {
label: 'Оновлено',
},
},
},
editor: {
editorControl: {
field: {
optional: 'необов’язковий',
},
},
editorControlPane: {
widget: {
required: 'Необхідно вказати значення поля %{fieldLabel}.',
regexPattern: 'Значення поля %{fieldLabel} не відповідає шаблону: %{pattern}.',
processing: 'Значення поля %{fieldLabel} обробляється…',
range: 'Значення поля %{fieldLabel} повинно бути між %{minValue} і %{maxValue}.',
min: 'Значення поля %{fieldLabel} повинно бути не менше %{minValue}.',
max: 'Значення поля %{fieldLabel} повинно бути %{maxValue} або менше.',
rangeCount: '%{fieldLabel} повинно містити від %{minCount} до %{maxCount} елементів.',
rangeCountExact: '%{fieldLabel} повинно містити строго %{count} елементів.',
rangeMin: '%{fieldLabel} повинно містити не менше %{minCount} елементів.',
rangeMax: '%{fieldLabel} повинно містити %{maxCount} або менше елементів.',
invalidPath: `Шлях '%{path}' містить помилки`,
pathExists: `Шлях '%{path}' вже існує`,
},
i18n: {
writingInLocale: 'Пишемо на %{locale}',
},
},
editor: {
onLeavePage: 'Ви впевнені, що хочете залишити цю сторінку?',
onUpdatingWithUnsavedChanges:
'У вас є незбережені зміни, будь ласка, збережіть їх перед оновленням статусу.',
onPublishingNotReady: 'Будь ласка, змініть статус на «Готово» перед публікацією.',
onPublishingWithUnsavedChanges:
'У вас є незбережені зміни, будь ласка, збережіть їх перед публікацією.',
onPublishing: 'Ви впевнені, що хочете опублікувати цей запис?',
onUnpublishing: 'Ви впевнені, що хочете скасувати публікацію цієї записи?',
onDeleteWithUnsavedChanges:
'Ви впевнені, що хочете видалити цю опубліковану запис, а також незбережені зміни з поточного сеансу?',
onDeletePublishedEntry: 'Ви впевнені, що хочете видалити цю опубліковану запис?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Це видалить всі неопубліковані зміни в цій записі, а також ваші незбережені зміни з поточного сеансу. Ви все ще хочете видалити?',
onDeleteUnpublishedChanges:
'Всі неопубліковані зміни в цій записі будуть видалені. Ви все ще хочете видалити?',
loadingEntry: 'Завантаження запису ...',
confirmLoadBackup:
'Для цієї запису була відновлена локальна резервна копія, хочете використовувати її?',
},
editorToolbar: {
publishing: 'Публікація...',
publish: 'Опублікувати',
published: 'Опубліковано',
unpublish: 'Скасувати публікацію',
duplicate: 'Дублювати',
unpublishing: 'Скасування публікації...',
publishAndCreateNew: 'Опублікувати і створити нову',
publishAndDuplicate: 'Опублікувати і дублювати',
deleteUnpublishedChanges: 'Видалити неопубліковані зміни',
deleteUnpublishedEntry: 'Видалити неопубліковану запис',
deletePublishedEntry: 'Видалити опубліковану запис',
deleteEntry: 'Видалити запис',
saving: 'Збереження...',
save: 'Зберегти',
deleting: 'Видалення...',
updating: 'Оновлення...',
status: 'Статус: %{status}',
backCollection: 'Запис в колекцію %{collectionLabel}',
unsavedChanges: 'Незбережені зміни',
changesSaved: 'Зміни збережені',
draft: 'Чернетка',
inReview: 'На розгляді',
ready: 'Готово до публікації',
publishNow: 'Опублікувати зараз',
deployPreviewPendingButtonLabel: 'Перевірити попередній перегляд',
deployPreviewButtonLabel: 'Попередній перегляд',
deployButtonLabel: 'Перегляд',
},
editorWidgets: {
markdown: {
bold: 'Напівжирний',
italic: 'Курсив',
code: 'Код',
link: 'Посилання',
linkPrompt: 'Введіть URL посилання',
headings: 'Заголовки',
quote: 'Цитата',
bulletedList: 'Маркований список',
numberedList: 'Нумерований список',
addComponent: 'Додати компонент',
richText: 'Форматований текст',
markdown: 'Markdown',
},
image: {
choose: 'Обрати зображення',
chooseUrl: 'Вставити з URL',
replaceUrl: 'Замінити на URL',
promptUrl: 'Введіть URL зображення',
chooseDifferent: 'Обрати інше зображення',
remove: 'Видалити зображення',
},
file: {
choose: 'Обрати файл',
chooseUrl: 'Вставити з URL',
replaceUrl: 'Замінити на URL',
promptUrl: 'Введіть URL файлу',
chooseDifferent: 'Обрати інший файл',
remove: 'Видалити файл',
},
unknownControl: {
noControl: "Немає контролу для віджета '%{widget}'.",
},
unknownPreview: {
noPreview: "Немає попереднього перегляду для віджета '%{widget}'.",
},
headingOptions: {
headingOne: 'Заголовок 1',
headingTwo: 'Заголовок 2',
headingThree: 'Заголовок 3',
headingFour: 'Заголовок 4',
headingFive: 'Заголовок 5',
headingSix: 'Заголовок 6',
},
datetime: {
now: 'Зараз',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Чорновик',
copy: 'Копіювати',
copyUrl: 'Копіювати URL',
copyPath: 'Копіювати шлях',
copyName: 'Копіювати ім’я',
copied: 'Скопійовано',
},
mediaLibrary: {
onDelete: 'Ви впевнені, що хочете видалити вибраний медіафайл?',
fileTooLarge:
'Файл занадто великий.\nНалаштування не дозволяють зберігати файли більше %{size} kB.',
},
mediaLibraryModal: {
loading: 'Завантаження медіафайлів…',
noResults: 'Немає результатів.',
noAssetsFound: 'Ресурси не знайдені.',
noImagesFound: 'Зображення не знайдені.',
private: 'Приватні ',
images: 'Зображення',
mediaAssets: 'Медіаресурси',
search: 'Йде пошук…',
uploading: 'Завантаження…',
upload: 'Завантажити новий',
download: 'Завантажити',
deleting: 'Видалення…',
deleteSelected: 'Видалити позначені',
chooseSelected: 'Вибрати позначені',
},
},
ui: {
default: {
goBackToSite: 'Повернутися на сайт',
},
errorBoundary: {
title: 'Помилка',
details: 'Сталася помилка. Будь ласка, ',
reportIt: 'повідомте про неї.',
detailsHeading: 'Деталі',
privacyWarning:
'При відкритті тікету автоматично заповнюється повідомленням про помилку та відлагоджувальною інформацією.\nБудь ласка, перевірте, що дані є вірними та не містять конфіденційної інформації.',
recoveredEntry: {
heading: 'Відновлений документ',
warning: 'Будь ласка, скопіюйте це повідомлення кудись, перед тим як залишити сторінку!',
copyButtonLabel: 'Скопіювати до буферу обміну',
},
},
settingsDropdown: {
logOut: 'Вийти',
},
toast: {
onFailToLoadEntries: 'Не вдалося завантажити запис: %{details}',
onFailToLoadDeployPreview: 'Не вдалося завантажити попередній перегляд: %{details}',
onFailToPersist: 'Не вдалося зберегти запис: %{details}',
onFailToDelete: 'Не вдалося видалити запис: %{details}',
onFailToUpdateStatus: 'Не вдалося оновити статус: %{details}',
missingRequiredField:
"На жаль, ви пропустили обов'язкове поле. Будь ласка, заповніть перед збереженням.",
entrySaved: 'Запис збережений',
entryPublished: 'Запис опублікований',
entryUnpublished: 'Публікація запису скасована',
onFailToPublishEntry: 'Не вдалося опублікувати запис: %{details}',
onFailToUnpublishEntry: 'Не вдалося скасувати публікацію запису: %{details}',
entryUpdated: 'Статус запису оновлено',
onDeleteUnpublishedChanges: 'Неопубліковані зміни видалені',
onFailToAuth: '%{details}',
onLoggedOut: 'Ви вийшли. Будь ласка, збережіть усі дані та увійдіть знову',
onBackendDown: 'Трапилися збої в роботі бекенду. Див. %{details}',
},
},
workflow: {
workflow: {
loading: 'Завантаження записів редакційного документообігу',
workflowHeading: 'Редакційний документообіг',
newPost: 'Новий запис',
description:
'Кількість записів, очікуючих перевірки - %{smart_count}, готових до публікації - %{readyCount}. |||| Кількість записів, очікуючих перевірки - %{smart_count}, готових до публікації - %{readyCount}.',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date}, %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '%{author}',
deleteChanges: 'Видалити зміни',
deleteNewEntry: 'Видалити новий запис',
publishChanges: 'Опублікувати зміни',
publishNewEntry: 'Опублікувати новий запис',
},
workflowList: {
onDeleteEntry: 'Ви впевнені, що хочете видалити цей запис?',
onPublishingNotReadyEntry:
'Лише елементи зі статусом "Готово" можуть бути опубліковані. Перетягніть картку в стовпчик "Схвалено", щоб дозволити публікацію.',
onPublishEntry: 'Ви впевнені, що хочете опублікувати цей запис?',
draftHeader: 'Чернетки',
inReviewHeader: 'На розгляді',
readyHeader: 'Схвалено',
currentEntries: '%{smart_count} запис |||| %{smart_count} записів',
},
},
};
export default ua;

View File

@@ -0,0 +1,304 @@
const uk = {
auth: {
login: 'Увійти',
loggingIn: 'Вхід...',
loginWithNetlifyIdentity: 'Увійти через Netlify Identity',
loginWithAzure: 'Увійти через Azure',
loginWithBitbucket: 'Увійти через Bitbucket',
loginWithGitHub: 'Увійти через GitHub',
loginWithGitLab: 'Увійти через GitLab',
loginWithGitea: 'Увійти через Gitea',
errors: {
email: 'Введіть email.',
password: 'Введіть пароль.',
identitySettings:
'Немає доступу до налаштувань. Якщо використовуєте git-gateway, переконайтеся, що включили Identity service та Git Gateway.',
},
},
app: {
header: {
content: 'Зміст',
workflow: 'Робочий процес',
media: 'Медіафайли',
quickAdd: 'Додати',
},
app: {
errorHeader: 'Помилка завантаження конфігурації',
configErrors: 'Помилка конфігурації',
checkConfigYml: 'Перевірте config.yml файл.',
loadingConfig: 'Завантаження конфігурації...',
waitingBackend: 'Очікування серверу...',
},
notFoundPage: {
header: 'Сторінку не знайдено ',
},
},
collection: {
sidebar: {
collections: 'Колекції',
allCollections: 'Всі колекції',
searchAll: 'Пошук всюди',
searchIn: 'Шукати в',
},
collectionTop: {
viewAs: 'Змінити вигляд',
newButton: 'Створити %{collectionLabel}',
ascending: 'За зростанням',
descending: 'За спаданням',
searchResults: 'Результати по запиту "%{searchTerm}"',
searchResultsInCollection: 'Результати по запиту "%{searchTerm}" в %{collection}',
sortBy: 'Сортувати за',
filterBy: 'Фільтрувати за',
groupBy: 'Групувати за',
},
entries: {
loadingEntries: 'Завантаження записів...',
cachingEntries: 'Кешування записів...',
longerLoading: 'Це може зайняти певний час',
noEntries: 'Немає записів',
},
},
editor: {
editorControl: {
field: {
optional: 'необов’язково',
},
},
editorControlPane: {
widget: {
required: "Поле %{fieldLabel} є обов'язковим.",
regexPattern: '%{fieldLabel} не задовільняє умові: %{pattern}.',
processing: 'Обробляється %{fieldLabel}...',
range: 'Значення %{fieldLabel} повинне бути від %{minValue} до %{maxValue}.',
min: 'Значення %{fieldLabel} має бути від %{minValue}.',
max: 'Значення %{fieldLabel} має бути %{maxValue} та менше.',
rangeCount: '%{fieldLabel} повинно містити від %{minCount} до %{maxCount} елементів.',
rangeCountExact: '%{fieldLabel} повинно містити чітко %{count} елементів.',
rangeMin: '%{fieldLabel} повинно містити не менше %{minCount} елементів.',
rangeMax: '%{fieldLabel} повинно містити %{maxCount} або менше елементів.',
invalidPath: `Шлях '%{path}' містить помилки.`,
pathExists: `Шлях '%{path}' вже існує.`,
},
i18n: {
writingInLocale: 'Мова запису %{locale}',
copyFromLocale: 'Заповнити з іншої мови',
copyFromLocaleConfirm:
'Дійсно бажаєте заповнити дані з мови %{locale}?\nУсі наявні дані буде перезаписано.',
},
},
editor: {
onLeavePage: 'Ви дійсно бажаєте залишити сторінку?',
onUpdatingWithUnsavedChanges:
'Присутні незбережені зміни, будь ласка збережіть перед зміною статусу.',
onPublishingNotReady: 'Будь ласка, встановіть статус "Готово" перед публікацією.',
onPublishingWithUnsavedChanges:
'Присутні незбережені зміни, будь ласка збережіть їх перед публікацією.',
onPublishing: 'Ви дійсно бажаєте опублікувати запис?',
onDeleteWithUnsavedChanges:
'Ви дійсно бажаєте видалити опублікований запис, як і всі незбережені зміни під час поточної сесії?',
onDeletePublishedEntry: 'Ви дійсно бажаєте видалити опублікований запис?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Видаляться всі неопубліковані зміни до цього запису, а також всі незбережені зміни під час поточної сесії. Бажаєте продовжити?',
onDeleteUnpublishedChanges:
'Всі незбережені зміни до цього запису буде видалено. Бажаєте продовжити?',
loadingEntry: 'Завантаження...',
confirmLoadBackup: 'Відновлено резервну копію, бажаєте її використати?',
},
editorInterface: {
toggleI18n: 'Порівняння записів',
togglePreview: 'Попередній перегляд',
toggleScrollSync: 'Синхронна прокрутка',
},
editorToolbar: {
publishing: 'Публікація...',
publish: 'Опублікувати',
published: 'Опубліковано',
unpublish: 'Скасувати публікацію',
duplicate: 'Продублювати',
unpublishing: 'Скасування публікації...',
publishAndCreateNew: 'Опублікувати та створити нову',
publishAndDuplicate: 'Опублікувати та продублювати',
deleteUnpublishedChanges: 'Видалити неопубліковані зміни',
deleteUnpublishedEntry: 'Видалити неопубліковану сторінку',
deletePublishedEntry: 'Видалити опубліковану сторінку',
deleteEntry: 'Видалити',
saving: 'Збереження...',
save: 'Зберегти',
deleting: 'Видалення...',
updating: 'Оновлення...',
status: 'Cтан: %{status}',
backCollection: 'Колекція %{collectionLabel}',
unsavedChanges: 'Незбережені зміни',
changesSaved: 'Зміни збережено',
draft: 'В роботі',
inReview: 'На розгляді',
ready: 'Готово',
publishNow: 'Опублікувати',
deployPreviewPendingButtonLabel: 'Перевірити оновлення',
deployPreviewButtonLabel: 'Попередній перегляд',
deployButtonLabel: 'Переглянути наживо',
},
editorWidgets: {
markdown: {
bold: 'Напівжирний',
italic: 'Курсив',
code: 'Код',
link: 'Посилання',
linkPrompt: 'Введіть URL посилання',
headings: 'Заголовки',
quote: 'Цитата',
bulletedList: 'Маркований список',
numberedList: 'Нумерований список',
addComponent: 'Додати компонент',
richText: 'RichText',
markdown: 'Markdown',
},
image: {
choose: 'Вибрати зображення',
chooseMultiple: 'Вибрати зображення',
chooseUrl: 'Вставити з URL',
replaceUrl: 'Замінити на URL',
promptUrl: 'Введіть URL зображення',
chooseDifferent: 'Обрати інше зображення',
addMore: 'Додати більше зображень',
remove: 'Видалити',
removeAll: 'Видалити всі',
},
file: {
choose: 'Вибрати файл',
chooseUrl: 'Вставити з URL',
chooseMultiple: 'Вибрати файли',
replaceUrl: 'Замінити на URL',
promptUrl: 'Введіть URL файлу',
chooseDifferent: 'Виберіть інший файл',
addMore: 'Додати більше',
remove: 'Видалити',
removeAll: 'Видалити всі',
},
unknownControl: {
noControl: "Відсутній модуль для '%{widget}'.",
},
unknownPreview: {
noPreview: "Відсутній перегляд для '%{widget}'.",
},
headingOptions: {
headingOne: 'Заголовок 1',
headingTwo: 'Заголовок 2',
headingThree: 'Заголовок 3',
headingFour: 'Заголовок 4',
headingFive: 'Заголовок 5',
headingSix: 'Заголовок 6',
},
datetime: {
now: 'Зараз',
clear: 'Скинути',
},
list: {
add: 'Додати %{item}',
addType: 'Додати %{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'В роботі',
copy: 'Копіювати',
copyUrl: 'Копіювати URL',
copyPath: 'Копіювати шлях',
copyName: 'Копіювати ім’я',
copied: 'Скопійовано',
},
mediaLibrary: {
onDelete: 'Ви дійсно бажаєте видалити обрані матеріали?',
fileTooLarge:
'Файл занадто великий.\nНалаштування не дозволяють зберігати файли більше %{size} kB.',
},
mediaLibraryModal: {
loading: 'Завантаження...',
noResults: 'Результати відсутні.',
noAssetsFound: 'Матеріали відсутні.',
noImagesFound: 'Зображення відсутні.',
private: 'Приватні ',
images: 'Зображення',
mediaAssets: 'Медіафайли',
search: 'Пошук...',
uploading: 'Завантаження...',
upload: 'Завантажити',
download: 'Отримати',
deleting: 'Видалення...',
deleteSelected: 'Видалити',
chooseSelected: 'Обрати виділені',
},
},
ui: {
default: {
goBackToSite: 'Повернутися на сайт',
},
errorBoundary: {
title: 'Помилка',
details: 'Сталася помилка. Будь ласка, ',
reportIt: 'повідомте про неї.',
detailsHeading: 'Деталі',
privacyWarning:
'При відкритті тікету автоматично заповнюється повідомленням про помилку та відлагоджувальною інформацією.\nБудь ласка, перевірте, що дані є вірними та не містять конфіденційної інформації.',
recoveredEntry: {
heading: 'Відновлено документ',
warning: 'Будь ласка, скопіюйте це повідомлення кудись, перед тим як залишити сторінку!',
copyButtonLabel: 'Скопіювати в буфер',
},
},
settingsDropdown: {
logOut: 'Вийти',
},
toast: {
onFailToLoadEntries: 'Не вдалося завантажити запис: %{details}',
onFailToLoadDeployPreview: 'Не вдалося завантажити попередній перегляд: %{details}',
onFailToPersist: 'Не вдалося зберегти запис: %{details}',
onFailToDelete: 'Не вдалося видалити запис: %{details}',
onFailToUpdateStatus: 'Не вдалося оновити статус: %{details}',
missingRequiredField:
"На жаль, ви пропустили обов'язкове поле. Будь ласка, заповніть перед збереженням.",
entrySaved: 'Запис збережений',
entryPublished: 'Запис опублікований',
entryUnpublished: 'Публікація запису скасована',
onFailToPublishEntry: 'Не вдалося опублікувати запис: %{details}',
onFailToUnpublishEntry: 'Не вдалося скасувати публікацію запису: %{details}',
entryUpdated: 'Статус запису оновлено',
onDeleteUnpublishedChanges: 'Неопубліковані зміни видалені',
onFailToAuth: '%{details}',
onLoggedOut: 'Ви вийшли. Будь ласка, збережіть усі дані та увійдіть знову',
onBackendDown: 'Трапився збій у роботі серверу. Див. %{details}',
},
},
workflow: {
workflow: {
loading: 'Завантаження редакційних матеріалів',
workflowHeading: 'Редакція',
newPost: 'Новий запис',
description:
'%{smart_count} запис очікує розгляду, %{readyCount} до публікації. |||| %{smart_count} записи очікують розгляду, %{readyCount} до публікації. |||| %{smart_count} записів очікують розгляду, %{readyCount} до публікації.',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date}, %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '— %{author}',
deleteChanges: 'Видалити зміни',
deleteNewEntry: 'Видалити запис',
publishChanges: 'Опублікувати зміни',
publishNewEntry: 'Опублікувати запис',
},
workflowList: {
onDeleteEntry: 'Ви дійсно бажаєте видалити запис?',
onPublishingNotReadyEntry:
'Лише елементи зі статусом "Готово" можуть бути опубліковані. Перетягніть картку в стовпчик "Готово", щоб дозволити публікацію.',
onPublishEntry: 'Дійсно бажаєте опублікувати запис?',
draftHeader: 'В роботі',
inReviewHeader: 'На розгляді',
readyHeader: 'Готово',
currentEntries: '%{smart_count} запис |||| %{smart_count} записи |||| %{smart_count} записів',
},
},
};
export default uk;

View File

@@ -0,0 +1,267 @@
const vi = {
auth: {
login: 'Đăng nhập',
loggingIn: 'Đang đăng nhập...',
loginWithNetlifyIdentity: 'Đăng nhập bằng Netlify Identity',
loginWithBitbucket: 'Đăng nhập bằng Bitbucket',
loginWithGitHub: 'Đăng nhập bằng GitHub',
loginWithGitLab: 'Đăng nhập bằng GitLab',
loginWithGitea: 'Đăng nhập bằng Gitea',
errors: {
email: 'Hãy nhập email của bạn.',
password: 'Hãy nhập mật khẩu của bạn.',
identitySettings:
'Không thể truy cập thiêt lập danh tính. Hãy chắc chắn rằng bạn đã bật dịch vụ Identity và Git Gateway khi sử dụng git-gateway.',
},
},
app: {
header: {
content: 'Nội dung',
workflow: 'Biên tập',
media: 'Tập tin',
quickAdd: 'Tạo nhanh',
},
app: {
errorHeader: 'Xảy ra lỗi khi tải cấu hình CMS',
configErrors: 'Lỗi cấu hình',
checkConfigYml: 'Kiểm tra lại file config.yml của bạn.',
loadingConfig: 'Đang tải cấu hình...',
waitingBackend: 'Đang chờ backend...',
},
notFoundPage: {
header: 'Không tìm thấy',
},
},
collection: {
sidebar: {
collections: 'Bộ sưu tập',
allCollections: 'Tất cả bộ sưu tập',
searchAll: 'Tìm kiếm tất cả',
searchIn: 'Tìm kiếm trong',
},
collectionTop: {
sortBy: 'Sắp xếp theo',
viewAs: 'View as',
newButton: '%{collectionLabel} mới',
ascending: 'Tăng dần',
descending: 'Giảm dần',
searchResults: 'Kết quả tìm kiếm cho "%{searchTerm}"',
searchResultsInCollection: 'Kết quả tìm kiếm cho "%{searchTerm}" trong %{collection}',
filterBy: 'Lọc theo',
},
entries: {
loadingEntries: 'Đang tải...',
cachingEntries: 'Đang lưu...',
longerLoading: 'Sẽ mất vài phút',
noEntries: 'Không có mục nào',
},
defaultFields: {
author: {
label: 'Tác giả',
},
updatedOn: {
label: 'Ngày cập nhật',
},
},
},
editor: {
editorControl: {
field: {
optional: 'không bắt buộc',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} bắt buộc nhập.',
regexPattern: '%{fieldLabel} không khớp với mẫu: %{pattern}.',
processing: '%{fieldLabel} đang xử lý.',
range: '%{fieldLabel} phải nằm trong khoảng từ %{minValue} đến %{maxValue}.',
min: '%{fieldLabel} phải ít nhất %{minValue}.',
max: '%{fieldLabel} tối đa %{maxValue} hoặc ít hơn.',
rangeCount: '%{fieldLabel} phải nằm trong khoảng từ %{minCount} đến %{maxCount} mục.',
rangeCountExact: '%{fieldLabel} phải có %{count} mục.',
rangeMin: '%{fieldLabel} phải có ít nhất %{minCount} mục.',
rangeMax: '%{fieldLabel} phải có tối đa %{maxCount} mục hoặc ít hơn.',
invalidPath: `Đường dẫn '%{path}' không hợp lệ`,
pathExists: `Đường dẫn '%{path}' đã tồn tại`,
},
},
editor: {
onLeavePage: 'Bạn có chắc rằng bạn muốn rời khỏi trang này?',
onUpdatingWithUnsavedChanges:
'Bạn chưa lưu những thay đổi, hãy lưu trước khi thay đổi trạng thái.',
onPublishingNotReady: 'Hãy thay đổi trạng thái thành "Sẵn sàng" trước khi công bố.',
onPublishingWithUnsavedChanges: 'Bạn có thay đổi chưa lưu, hãy lưu trước khi công bố.',
onPublishing: 'Bạn có chắc rằng bạn muốn công bố mục này?',
onUnpublishing: 'Bạn có chắc rằng bạn muốn ngừng công bố mục này?',
onDeleteWithUnsavedChanges:
'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này, cũng như là những thay đổi chưa lưu của bạn trong phiên làm việc này?',
onDeletePublishedEntry: 'Bạn có chắc rằng bạn muốn xoá mục đã được công bố này?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'Điều này sẽ xoá tất cả những thay đổi chưa được lưu trong mục này, cũng như là những thay đổi chưa được lưu của bạn trong phiên làm việc này. Bạn vẫn muốn xoá chứ?',
onDeleteUnpublishedChanges:
'Tất cả những thay đổi chưa được lưu trong mục này sẽ bị xoá. Bạn vẫn muốn xoá chứ?',
loadingEntry: 'Đang tải...',
confirmLoadBackup:
'Một bản sao lưu trên máy đã được phục hồi cho mục này, bạn có muốn tải lên không?',
},
editorToolbar: {
publishing: 'Đang công bố...',
publish: 'Công bố',
published: 'Đã công bố',
unpublish: 'Ngừng công bố',
duplicate: 'Sao chép',
unpublishing: 'Đang ngừng công bố...',
publishAndCreateNew: 'Công bố và tạo mới',
publishAndDuplicate: 'Công bố và sao chép',
deleteUnpublishedChanges: 'Xoá thay đổi chưa công bố này',
deleteUnpublishedEntry: 'Xoá mục chưa được công bố này',
deletePublishedEntry: 'Xoá mục đã được công bố này',
deleteEntry: 'Xoá mục này',
saving: 'Đang lưu...',
save: 'Lưu',
deleting: 'Đang xoá...',
updating: 'Đang cập nhật...',
status: 'Trạng: %{status}',
backCollection: ' Đang viết trong bộ sưu tập %{collectionLabel}',
unsavedChanges: 'Thay đổi chưa được lưu',
changesSaved: 'Thay đổi đã được lưu',
draft: 'Bản nháp',
inReview: 'Đang xét duyệt',
ready: 'Sẵn sàng',
publishNow: 'Công bố ngay',
deployPreviewPendingButtonLabel: 'Kiểm tra Xem trước',
deployPreviewButtonLabel: 'Xem trước',
deployButtonLabel: 'Xem bản hoàn chỉnh',
},
editorWidgets: {
markdown: {
richText: 'Văn bản định dạng',
markdown: 'Markdown',
},
image: {
choose: 'Chọn một hình',
chooseDifferent: 'Chọn hình khác',
remove: 'Gỡ bỏ hình',
},
file: {
choose: 'Chọn một tập tin',
chooseDifferent: 'Chọn tập tin khác',
remove: 'Gỡ bỏ tập tin',
},
unknownControl: {
noControl: "Không tìm thấy control cho widget '%{widget}'.",
},
unknownPreview: {
noPreview: "Không tìm thấy preview cho widget '%{widget}'.",
},
headingOptions: {
headingOne: 'Tiêu đề cấp 1',
headingTwo: 'Tiêu đề cấp 2',
headingThree: 'Tiêu đề cấp 3',
headingFour: 'Tiêu đề cấp 4',
headingFive: 'Tiêu đề cấp 5',
headingSix: 'Tiêu đề cấp 6',
},
datetime: {
now: 'Ngay lúc này',
clear: 'Xóa',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: 'Bản nháp',
},
mediaLibrary: {
onDelete: 'Bạn có chắc rằng bạn muốn xoá tập tin này?',
fileTooLarge: 'Tập tin quá lớn.\nCấu hình không cho phép những tập tin lớn hơn %{size} kB.',
},
mediaLibraryModal: {
loading: 'Đang tải...',
noResults: 'Không có kết quả.',
noAssetsFound: 'Không tìm thấy tập tin nào.',
noImagesFound: 'Không tìm thấy hình nào.',
private: 'Riêng tư ',
images: 'Hình ảnh',
mediaAssets: 'Tập tin',
search: 'Tìm kiếm...',
uploading: 'Đang tải lên...',
upload: 'Tải lên',
download: 'Tải về',
deleting: 'Đang xoá...',
deleteSelected: 'Xoá những cái đã chọn',
chooseSelected: 'Lấy những cái đã chọn',
},
},
ui: {
default: {
goBackToSite: 'Quay về trang web',
},
errorBoundary: {
title: 'Lỗi',
details: 'Đã xảy ra lỗi - xin hãy ',
reportIt: 'tạo một issue trên GitHub.',
detailsHeading: 'Chi tiết',
privacyWarning:
'Tạo một issue với nội dung lỗi và dữ liệu debug được nhập sẵn.\nHãy xác nhận những thông tin này là đúng và gỡ bỏ dữ liệu nhạy cảm nếu cần thiết.',
recoveredEntry: {
heading: 'Tài liệu đã được phục hồi',
warning: 'Hãy sao chép/dán nội dung này ở đâu đó trước khi chuyển sang trang khác!',
copyButtonLabel: 'Sao chép vào vùng nhớ',
},
},
settingsDropdown: {
logOut: 'Đăng xuất',
},
toast: {
onFailToLoadEntries: 'Không thể tải mục: %{details}',
onFailToLoadDeployPreview: 'Không thể tải xem trước: %{details}',
onFailToPersist: 'Không thể giữ lại mục: %{details}',
onFailToDelete: 'Không thể xoá mục: %{details}',
onFailToUpdateStatus: 'Không thể cập nhật trạng thái: %{details}',
missingRequiredField: 'Bạn còn thiếu vài thông tin bắt buộc. Hãy hoàn thành trước khi lưu.',
entrySaved: 'Mục đã được lưu',
entryPublished: 'Mục đã được công bố',
entryUnpublished: 'Mục đã ngừng công bố',
onFailToPublishEntry: 'Không thể công bố: %{details}',
onFailToUnpublishEntry: 'Không thể ngừng công bố mục: %{details}',
entryUpdated: 'Trạng thái của mục đã được cập nhật',
onDeleteUnpublishedChanges: 'Những thay đổi chưa được công bố đã được xoá',
onFailToAuth: '%{details}',
onLoggedOut: 'Bạn đã đăng xuất, hãy sao lưu dữ liệu và đăng nhập lại',
onBackendDown: 'Dịch vụ backend đang gặp trục trặc. Hãy xem {details} để biết thêm thông tin',
},
},
workflow: {
workflow: {
loading: 'Đang tải bài viết',
workflowHeading: 'Quy trình biên tập',
newPost: 'Bài mới',
description:
'%{smart_count} bài đang chờ duyệt, %{readyCount} bài đã sẵn sàng để công bố. |||| %{smart_count} bài đang chờ duyệt, %{readyCount} bài đã sẵn sàng để công bố. ',
dateFormat: 'D MMMM',
},
workflowCard: {
lastChange: '%{date} bởi %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'bởi %{author}',
deleteChanges: 'Xoá thay đổi',
deleteNewEntry: 'Xoá bài mới',
publishChanges: 'Công bố thay đổi',
publishNewEntry: 'Công bố bài mới',
},
workflowList: {
onDeleteEntry: 'Bạn có chắc rằng bạn muốn xoá bài này?',
onPublishingNotReadyEntry:
'Chỉ những bài với trạng thái "Sẵn sàng" mới có thể được công bố. Hãy kéo thẻ vào cột "Sẵn sàng" để cho phép công bố.',
onPublishEntry: 'Bạn có chắc rằng bạn muốn công khai bài này?',
draftHeader: 'Bản nháp',
inReviewHeader: 'Đang xét duyệt',
readyHeader: 'Sẵn sàng',
currentEntries: '%{smart_count} bài |||| %{smart_count} bài',
},
},
};
export default vi;

View File

@@ -0,0 +1,303 @@
const zh_Hans = {
auth: {
login: '登录',
loggingIn: '正在登录...',
loginWithNetlifyIdentity: '使用 Netlify Identity 登录',
loginWithAzure: '使用 Azure 登录',
loginWithBitbucket: '使用 Bitbucket 登录',
loginWithGitHub: '使用 GitHub 登录',
loginWithGitLab: '使用 GitLab 登录',
loginWithGitea: '使用 Gitea 登录',
errors: {
email: '请输入电子邮箱',
password: '请输入密码',
identitySettings:
'无法连接账户认证系统(如果正在使用 git-gateway 作为 backend请确保已经开启 Netlify Identity 服务以及 Git Gateway',
},
},
app: {
header: {
content: '内容',
workflow: '工作流',
media: '媒体',
quickAdd: '快速新建',
},
app: {
errorHeader: '加载 CMS 配置时发生错误',
configErrors: '配置错误',
checkConfigYml: '请检查 config.yml 文件是否配置正确',
loadingConfig: '正在加载配置...',
waitingBackend: '等待 backend 数据...',
},
notFoundPage: {
header: '页面不存在',
},
},
collection: {
sidebar: {
collections: '集合',
allCollections: '所有集合',
searchAll: '查找所有...',
searchIn: '查找',
},
collectionTop: {
sortBy: '排序',
viewAs: '查看',
newButton: '新建%{collectionLabel}',
ascending: '升序',
descending: '降序',
searchResults: '有关“%{searchTerm}”的搜索结果',
searchResultsInCollection: '在%{collection}中有关“%{searchTerm}”的搜索结果',
filterBy: '筛选',
groupBy: '分组',
},
entries: {
loadingEntries: '正在加载内容...',
cachingEntries: '正在缓存内容...',
longerLoading: '这可能需要花费几分钟时间',
noEntries: '暂无内容',
},
groups: {
other: '其他',
negateLabel: '非%{label}',
},
defaultFields: {
author: {
label: '作者',
},
updatedOn: {
label: '更新于',
},
},
},
editor: {
editorControl: {
field: {
optional: '可选',
},
},
editorControlPane: {
widget: {
required: '“%{fieldLabel}”是必填项',
regexPattern: '“%{fieldLabel}”不满足模式%{pattern}',
processing: '“%{fieldLabel}”正在处理中',
range: '“%{fieldLabel}”必须位于 %{minValue} 和 %{maxValue} 之间',
min: '“%{fieldLabel}”必须至少为 %{minValue}',
max: '“%{fieldLabel}”必须小于等于 %{maxValue}',
rangeCount: '“%{fieldLabel}”必须包含 %{minCount} 到 %{maxCount} 个项目',
rangeCountExact: '“%{fieldLabel}”必须且只能包含 %{count} 个项目',
minCount: '“%{fieldLabel}”必须为至少 %{minCount} 个项目',
maxCount: '“%{fieldLabel}”必须为小于等于 %{maxCount} 个项目',
invalidPath: `“%{path}”为无效路径`,
pathExists: `路径“%{path}”已经存在`,
},
i18n: {
writingInLocale: '正在使用%{locale}撰写',
copyFromLocale: '用其他语言进行填充',
copyFromLocaleConfirm: '你确定要用“%{locale}”进行填充吗?\n这将会覆盖所有现有的内容。',
},
},
editor: {
onLeavePage: '你确定要离开此页面吗?',
onUpdatingWithUnsavedChanges: '你有尚未保存的修改,请在更新状态前进行保存',
onPublishingNotReady: '请在发布之前将状态更新为“就绪”',
onPublishingWithUnsavedChanges: '你有尚未保存的修改,请在发布前进行保存',
onPublishing: '你确定要发布此内容吗?',
onUnpublishing: '你确定要撤销发布此内容吗?',
onDeleteWithUnsavedChanges: '你确定要删除这个已经发布的内容,以及当前尚未保存的修改吗?',
onDeletePublishedEntry: '你确定要删除这个已经发布的内容吗?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'此内容所有未被发布的修改,以及当前尚未保存的修改都将被删除,你确定吗?',
onDeleteUnpublishedChanges: '此内容所有未被发布的修改都将被删除,你确定吗?',
loadingEntry: '正在加载内容...',
confirmLoadBackup: '发现了一个对应此内容的本地备份,你要加载它吗?',
},
editorInterface: {
toggleI18n: '打开/关闭国际化',
togglePreview: '打开/关闭预览',
toggleScrollSync: '同步滚动',
},
editorToolbar: {
publishing: '正在发布...',
publish: '发布',
published: '已发布',
unpublish: '撤销发布',
duplicate: '复制',
unpublishing: '正在撤销发布...',
publishAndCreateNew: '发布,然后新建内容',
publishAndDuplicate: '发布,然后复制内容',
deleteUnpublishedChanges: '删除未发布的修改',
deleteUnpublishedEntry: '删除未发布的内容',
deletePublishedEntry: '删除已发布的内容',
deleteEntry: '删除内容',
saving: '正在保存...',
save: '保存',
deleting: '正在删除...',
updating: '正在更新...',
status: '状态: %{status}',
backCollection: '正在集合“%{collectionLabel}”中编写',
unsavedChanges: '含未保存的修改',
changesSaved: '修改已保存',
draft: '草稿',
inReview: '审核中',
ready: '就绪',
publishNow: '立即发布',
deployPreviewPendingButtonLabel: '点击以预览',
deployPreviewButtonLabel: '查看预览',
deployButtonLabel: '查看发布',
},
editorWidgets: {
markdown: {
bold: '粗体',
italic: '斜体',
code: '代码',
link: '链接',
linkPrompt: '输入链接的 URL',
headings: '标题',
quote: '引用',
bulletedList: '无序列表',
numberedList: '有序列表',
addComponent: '添加组件',
richText: '富文本',
markdown: 'Markdown',
},
image: {
choose: '选择图片',
chooseUrl: '从 URL 插入',
replaceUrl: '用 URL 替代',
promptUrl: '输入图片的 URL',
chooseDifferent: '选择其他图片',
remove: '移除图片',
},
file: {
choose: '选择文件',
chooseUrl: '从 URL 插入',
replaceUrl: '用 URL 替代',
promptUrl: '输入文件的 URL',
chooseDifferent: '选择其他文件',
remove: '移除文件',
},
unknownControl: {
noControl: "'%{widget}'的控件不存在",
},
unknownPreview: {
noPreview: "'%{widget}'无法预览",
},
headingOptions: {
headingOne: '标题 1',
headingTwo: '标题 2',
headingThree: '标题 3',
headingFour: '标题 4',
headingFive: '标题 5',
headingSix: '标题 6',
},
datetime: {
now: '现在',
clear: '清除',
},
list: {
add: '新增%{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: '草稿',
copy: '复制',
copyUrl: '复制 URL',
copyPath: '复制路径',
copyName: '复制名称',
copied: '已复制',
},
mediaLibrary: {
onDelete: '你确定要删除此媒体项目吗?',
fileTooLarge: '文件体积过大\n目前的配置中不允许文件体积超过 %{size} kB',
},
mediaLibraryModal: {
loading: '正在加载...',
noResults: '暂无结果',
noAssetsFound: '未找到资源',
noImagesFound: '未找到图片',
private: '私有',
images: '图片',
mediaAssets: '媒体资源',
search: '搜索...',
uploading: '正在上传...',
upload: '上传',
download: '下载',
deleting: '正在下载...',
deleteSelected: '删除已选中项目',
chooseSelected: '选用已选中项目',
},
},
ui: {
default: {
goBackToSite: '返回主页',
},
errorBoundary: {
title: '错误',
details: '程序发生了一个错误,请',
reportIt: '在 Github 上发布一个 Issue',
detailsHeading: '详情',
privacyWarning:
'发布一个 Issue 会将错误信息和调试数据预置其中\n请确保这些信息是正确的同时移除那些敏感数据',
recoveredEntry: {
heading: '已恢复的文档',
warning: '请在切换至其他页面之前,将它复制并粘贴到某个地方',
copyButtonLabel: '复制到剪贴板',
},
},
settingsDropdown: {
logOut: '注销',
},
toast: {
onFailToLoadEntries: '加载内容失败: %{details}',
onFailToLoadDeployPreview: '加载预览失败: %{details}',
onFailToPersist: '保存内容失败: %{details}',
onFailToDelete: '删除内容失败: %{details}',
onFailToUpdateStatus: '更新状态失败: %{details}',
missingRequiredField: '你漏掉了一个必填项,请在保存之前将它填写好',
entrySaved: '内容已保存',
entryPublished: '内容已发布',
entryUnpublished: '内容已撤销发布',
onFailToPublishEntry: '发布失败: %{details}',
onFailToUnpublishEntry: '撤销发布失败: %{details}',
entryUpdated: '内容状态已更新',
onDeleteUnpublishedChanges: '未发布的修改已删除',
onFailToAuth: '%{details}',
onLoggedOut: '你已注销,请先保存好数据然后再次登录',
onBackendDown: 'Backend 服务已中断,欲知详情请查看:%{details}',
},
},
workflow: {
workflow: {
loading: '正在加载编辑工作流项目',
workflowHeading: '编辑工作流',
newPost: '新建帖子',
description:
'%{smart_count} 个待审查的内容、%{readyCount} 个已就绪的内容 |||| %{smart_count} 个待检查的内容、%{readyCount} 个已就绪的内容',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} 由 %{author} 修改',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: '由 %{author} 修改',
deleteChanges: '删除修改',
deleteNewEntry: '删除新内容',
publishChanges: '发布修改',
publishNewEntry: '发布新内容',
},
workflowList: {
onDeleteEntry: '你确定要删除此内容吗?',
onPublishingNotReadyEntry:
'只有状态为“就绪”的项目才能被发布。需要先将卡片拖动到“就绪”一列才能发布',
onPublishEntry: '你确定要发布此内容吗?',
draftHeader: '草稿',
inReviewHeader: '审查中',
readyHeader: '就绪',
currentEntries: '%{smart_count} 个内容 |||| %{smart_count} 个内容',
},
},
};
export default zh_Hans;

View File

@@ -0,0 +1,281 @@
const zh_Hant = {
auth: {
login: '登入',
loggingIn: '正在登入...',
loginWithNetlifyIdentity: '使用你的 Netlify 帳號來進行登入',
loginWithBitbucket: '使用你的 Bitbucket 帳號來進行登入',
loginWithGitHub: '使用你的 GitHub 帳號來進行登入',
loginWithGitLab: '使用你的 GitLab 帳號來進行登入',
loginWithGitea: '使用你的 Gitea 帳號來進行登入',
errors: {
email: '請確認你已經輸入你的電子郵件。',
password: '請輸入你的密碼。',
identitySettings:
'無法連接認證系統!當使用 git-gateway 作為後端資料庫時,請確認您已開啟認證服務及 Git Gateway。',
},
},
app: {
header: {
content: '內容',
workflow: '作業流程',
media: '媒體',
quickAdd: '快速新增',
},
app: {
errorHeader: '載入 CMS 設定時發生錯誤',
configErrors: '設定錯誤',
checkConfigYml: '請確認你的 config.yml 設定檔的內容是否正確',
loadingConfig: '正在載入設定...',
waitingBackend: '正在等待後端資料連接...',
},
notFoundPage: {
header: '找不到頁面',
},
},
collection: {
sidebar: {
collections: '集合',
allCollections: '所有集合',
searchAll: '尋找所有集合',
searchIn: '搜尋範圍',
},
collectionTop: {
sortBy: '排序方式',
viewAs: '瀏覽方式',
newButton: '新增 %{collectionLabel}',
ascending: '由小到大',
descending: '由大到小',
searchResults: '搜尋 "%{searchTerm}" 的結果',
searchResultsInCollection: '在 %{collection} 中搜尋 %{searchTerm}" 的結果',
filterBy: '篩選方式',
},
entries: {
loadingEntries: '載入內容',
cachingEntries: '快取內容',
longerLoading: '這可能需要幾分鐘的時間',
noEntries: '沒有內容',
},
defaultFields: {
author: {
label: '作者',
},
updatedOn: {
label: '更新於',
},
},
},
editor: {
editorControl: {
field: {
optional: '選填',
},
},
editorControlPane: {
widget: {
required: '%{fieldLabel} 是必須的。',
regexPattern: '%{fieldLabel} 並不符合 %{pattern} 的型態',
processing: '%{fieldLabel} 正在處理',
range: '%{fieldLabel} 必須介於 %{minValue} 和 %{maxValue} 之間',
min: '%{fieldLabel} 必須至少為 %{minValue}',
max: '%{fieldLabel} 必須小於或等於 %{maxValue}',
rangeCount: '%{fieldLabel} 必須有 %{minCount} 到 %{maxCount} 個項目。',
rangeCountExact: '%{fieldLabel} 必須正好有 %{count} 個項目。',
rangeMin: '%{fieldLabel} 必須至少有 %{minCount} 個項目。',
rangeMax: '%{fieldLabel} 最多只能有 %{maxCount} 個項目。',
invalidPath: `'%{path}' 不是有效的路徑`,
pathExists: `路徑 '%{path}' 已經存在`,
},
i18n: {
writingInLocale: '以 %{locale} 書寫',
copyFromLocale: '用其他語言進行填充',
copyFromLocaleConfirm: '你確定要用“%{locale}”進行填充嗎?\n這將會覆蓋所有現有的內容。',
},
},
editor: {
onLeavePage: '您確定要離開這頁嗎?',
onUpdatingWithUnsavedChanges: '您有未儲存的變更,在更新狀態前請先進行儲存。',
onPublishingNotReady: '在發布前,請先將狀態設定為:預備發布。',
onPublishingWithUnsavedChanges: '您有未儲存的變更,在發布前請先進行儲存。',
onPublishing: '你確定要發表此內容嗎?',
onUnpublishing: '你確定要取消發表此內容嗎?',
onDeleteWithUnsavedChanges: '你確定要刪除這篇已發布的內容以及你尚未儲存的變更?',
onDeletePublishedEntry: '你確定要刪除這篇已發布的內容?',
onDeleteUnpublishedChangesWithUnsavedChanges:
'這將會刪除此內容所有未發布的變更,以及未儲存的變更。你確定還是要刪除?',
onDeleteUnpublishedChanges: '此內容所有未發布的變更都將會被刪除。你確定還是要刪除?',
loadingEntry: '載入內容中...',
confirmLoadBackup: '此內容的本地備份已經還原,你想要使用嗎?',
},
editorToolbar: {
publishing: '發布中...',
publish: '發布',
published: '已發布',
unpublish: '取消發布',
duplicate: '建立新內容',
unpublishing: '取消發布中...',
publishAndCreateNew: '發布並建立內容',
publishAndDuplicate: '發布並複製內容',
deleteUnpublishedChanges: '刪除未發布的變更',
deleteUnpublishedEntry: '刪除未發布的內容',
deletePublishedEntry: '刪除已發布的內容',
deleteEntry: '刪除內容',
saving: '儲存中...',
save: '儲存',
deleting: '刪除中...',
updating: '更新中...',
status: '狀態: %{status}',
backCollection: '在集合 %{collectionLabel} 新增內容',
unsavedChanges: '未儲存變更',
changesSaved: '已儲存變更',
draft: '草稿',
inReview: '正在審核',
ready: '預備發布',
publishNow: '立即發布',
deployPreviewPendingButtonLabel: '點擊來進行預覽',
deployPreviewButtonLabel: '進行預覽',
deployButtonLabel: '觀看已發布的內容',
},
editorWidgets: {
markdown: {
bold: '粗體',
italic: '斜體',
code: '程式碼',
link: '連結',
linkPrompt: '輸入連結網址',
headings: '標題',
quote: '引言',
bulletedList: '項目符號清單',
numberedList: '編號清單',
addComponent: '加入元件',
richText: 'Rich Text',
markdown: 'Markdown',
},
image: {
choose: '選擇一張圖片',
chooseDifferent: '選擇其他圖片',
remove: '刪除圖片',
},
file: {
choose: '選擇一個檔案',
chooseDifferent: '選擇其他檔案',
remove: '刪除檔案',
},
unknownControl: {
noControl: "無法控制元件: '%{widget}'.",
},
unknownPreview: {
noPreview: "無法預覽元件: '%{widget}'.",
},
headingOptions: {
headingOne: '標題 1',
headingTwo: '標題 2',
headingThree: '標題 3',
headingFour: '標題 4',
headingFive: '標題 5',
headingSix: '標題 6',
},
datetime: {
now: '現在',
clear: '清除',
},
list: {
add: '新增%{item}',
},
},
},
mediaLibrary: {
mediaLibraryCard: {
draft: '草稿',
},
mediaLibrary: {
onDelete: '你確定要刪除已選擇的媒體嗎?',
fileTooLarge: '檔案太大。\n已設定不允許大於 %{size} kB 的檔案。',
},
mediaLibraryModal: {
loading: '載入中...',
noResults: '沒有結果',
noAssetsFound: '沒有發現媒體資產。',
noImagesFound: '沒有發現影像。',
private: '私人',
images: '影像',
mediaAssets: '媒體資產',
search: '搜尋中...',
uploading: '上傳中...',
upload: '上傳新內容',
download: '下載',
deleting: '刪除中...',
deleteSelected: '刪除已選擇的項目',
chooseSelected: '選擇已選擇的項目',
},
},
ui: {
default: {
goBackToSite: '回到網站',
},
errorBoundary: {
title: '錯誤',
details: '發生錯誤!請 ',
reportIt: '回報錯誤',
detailsHeading: '細節',
privacyWarning:
'建立 issue並加上錯誤訊息及除錯資訊。\n請確認資訊正確敏感資料也已經去除。',
recoveredEntry: {
heading: '已恢復的內容',
warning: '在你離開本頁前,請將此處的內容複製貼上到其他地方來進行備份!',
copyButtonLabel: '複製到剪貼簿',
},
},
settingsDropdown: {
logOut: '登出',
},
toast: {
onFailToLoadEntries: '無法載入內容: %{details}',
onFailToLoadDeployPreview: '無法預覽內容: %{details}',
onFailToPersist: '無法暫存內容: %{details}',
onFailToDelete: '無法刪除內容: %{details}',
onFailToUpdateStatus: '無法更新狀態: %{details}',
missingRequiredField: '糟了!你漏填了一個必須填入的欄位,在儲存前請先填完所有內容',
entrySaved: '已儲存內容',
entryPublished: '已發布內容',
entryUnpublished: '已取消發布內容',
onFailToPublishEntry: '無法發布: %{details}',
onFailToUnpublishEntry: '無法取消發布: %{details}',
entryUpdated: '內容狀態已更新',
onDeleteUnpublishedChanges: '已刪除未發布的變更',
onFailToAuth: '%{details}',
onLoggedOut: '你已經登出,請備份任何資料然後重新登入',
onBackendDown: '後端服務發生中斷。看 %{details} 取得更多資訊',
},
},
workflow: {
workflow: {
loading: '正在載入編輯流程的內容',
workflowHeading: '編輯作業流程',
newPost: '建立新的內容',
description:
'%{smart_count} 篇內容正在等待審核, %{readyCount} 篇已經準備進行發布。 |||| %{smart_count} 篇內容正在等待審核, %{readyCount} 篇已經準備進行發布。',
dateFormat: 'MMMM D',
},
workflowCard: {
lastChange: '%{date} by %{author}',
lastChangeNoAuthor: '%{date}',
lastChangeNoDate: 'by %{author}',
deleteChanges: '刪除變更',
deleteNewEntry: '刪除新內容',
publishChanges: '發布變更',
publishNewEntry: '發布新內容',
},
workflowList: {
onDeleteEntry: '你確定要刪除這個項目嗎?',
onPublishingNotReadyEntry:
'只有狀態為 預備發布 的內容可以被發布,請將本內容的狀態設定為 預備發布 來進行發布前的準備',
onPublishEntry: '你確定要發表這篇內容嗎?',
draftHeader: '草稿',
inReviewHeader: '正在預覽',
readyHeader: '準備完成',
currentEntries: '%{smart_count} 篇內容 |||| %{smart_count} 篇內容',
},
},
};
export default zh_Hant;

View File

@@ -0,0 +1,3 @@
const { getConfig } = require('../../scripts/webpack.js');
module.exports = getConfig();